
html body #tours .phase2-tour{display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;align-items:stretch!important;overflow:hidden!important}
html body #tours .phase2-tour-image{grid-column:1!important;grid-row:1!important;min-height:220px!important;height:auto!important;background-size:cover!important;background-position:center!important}
html body #tours .phase2-tour-main{grid-column:2!important;grid-row:1!important;min-width:0!important}
html body #tours .phase2-tour-details{grid-column:1/-1!important;grid-row:2!important;width:100%!important;margin:0!important;padding:0!important;border-top:1px solid #e6e1da!important;background:#fbfaf8!important}
html body #tours .phase2-tour-details>summary{min-height:58px!important;margin:0!important;padding:15px 22px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;cursor:pointer!important;color:#111!important;background:#fbfaf8!important;list-style:none!important;font-size:16px!important;font-weight:750!important}
html body #tours .phase2-tour-details>summary::-webkit-details-marker{display:none!important}
html body #tours .phase2-tour-details>summary::after{content:'+'!important;display:grid!important;place-items:center!important;width:32px!important;height:32px!important;flex:0 0 32px!important;border-radius:50%!important;background:#111!important;color:#fff!important;font:700 20px/1 Arial,sans-serif!important}
html body #tours .phase2-tour-details[open]>summary::after{content:'−'!important;background:#111!important}
html body #tours .phase2-tour-details>summary:hover{background:#f3f0eb!important}
html body #tours .phase2-detail-content{width:100%!important;box-sizing:border-box!important;padding:20px 22px 24px!important;border-top:1px solid #ebe7e1!important;background:#fff!important}
html body #tours .phase2-tour-details[open] .phase2-detail-content{animation:bftRouteReveal .22s ease both}
@keyframes bftRouteReveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
html body #tours .phase2-long-description{max-width:1180px!important;margin:0 0 20px!important;color:#4c4c4c!important;font-size:16px!important;line-height:1.65!important}
html body #tours .phase2-detail-content h4{margin:0 0 13px!important;color:#111!important;font-size:18px!important}
html body #tours .phase2-points{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px 10px!important;margin:0 0 18px!important}
html body #tours .phase2-point{min-height:46px!important;padding:7px 10px!important;display:flex!important;align-items:center!important;gap:9px!important;background:#f6f6f6!important;color:#222!important;border:1px solid #e8e8e8!important;border-radius:11px!important;font-size:14px!important;line-height:1.3!important}
html body #tours .phase2-point-number{display:none!important}
html body #tours .phase2-point-icon{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;min-width:28px!important;flex:0 0 28px!important;border-radius:8px!important;background:#e9e9e9!important;color:#111!important}
html body #tours .phase2-point-icon svg{display:block!important;width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html body #tours .phase2-point>span:last-child{color:#252525!important;font-size:14px!important;line-height:1.3!important}
html body #tours .phase2-endpoints{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding-top:16px!important;border-top:1px solid #ece8e2!important}
html body #tours .phase2-endpoints>div{padding:12px 14px!important;background:#f7f7f7!important;border:1px solid #e8e8e8!important;border-radius:10px!important;color:#4b4b4b!important;font-size:14px!important;line-height:1.45!important}
@media(max-width:980px){html body #tours .phase2-points{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){html body #tours .phase2-tour{grid-template-columns:1fr!important}html body #tours .phase2-tour-image{grid-column:1!important;grid-row:1!important;min-height:190px!important}html body #tours .phase2-tour-main{grid-column:1!important;grid-row:2!important}html body #tours .phase2-tour-details{grid-column:1!important;grid-row:3!important}html body #tours .phase2-points,html body #tours .phase2-endpoints{grid-template-columns:1fr!important}html body #tours .phase2-detail-content{padding:17px!important}}
@media(prefers-reduced-motion:reduce){html body #tours .phase2-tour-details[open] .phase2-detail-content{animation:none!important}}
