.tour-accordion{
--border:#F5CACA;
--soft:#FDECEC;
max-width:1100px;
margin:24px auto;
padding:0 16px;
font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif
}
.acc-col{display:flex;flex-direction:column;gap:10px}
.acc-item{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 24px rgba(0,0,0,.06);overflow:hidden}
.acc-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;font-weight:800}
.acc-item summary::-webkit-details-marker{display:none}
.acc-left{display:flex;align-items:center;gap:10px}
.acc-ico{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--primary);background:var(--soft);border:1px solid #f0b6b6}
.acc-toggle{width:28px;height:28px;border:1.5px solid var(--primary);border-radius:10px;position:relative}
.acc-toggle:before,.acc-toggle:after{content:"";position:absolute;width:14px;height:2px;background:var(--primary);left:50%;top:50%;transform:translate(-50%,-50%)}
.acc-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}
.acc-item[open] .acc-toggle:after{opacity:0}
.acc-content{padding:0 18px 16px;border-top:1px dashed var(--border);line-height:1.6}
@media(max-width:680px){
.tour-accordion{padding:0 10px}
.acc-item summary{padding:14px}
.acc-content{padding:0 14px 14px;font-size:15px}
}
