/*v22*/input[type=datetime-local],input[type=date],input[type=time]{min-width:0;max-width:100%;-webkit-appearance:none;appearance:none}.fld input{min-width:0}html,body{overflow-x:clip}
:root{--r-sm:12px;--r-md:20px;--r-lg:28px;--sh1:0 2px 10px #0e1a1f0d;--sh2:0 10px 30px #0e1a1f1a;--fs-h2:clamp(26px,3.6vw,38px);--sand:#f1ead9;--deep:#0e1a1f}
@media(min-width:1280px){.wrap{max-width:1240px}.blk{max-width:1240px}}
/* responsive card grids: 1 / 2 / 3 / 4 */
.xg{grid-template-columns:1fr;gap:16px}
@media(min-width:560px){.xg{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){.xg{grid-template-columns:repeat(3,1fr);gap:20px}}
@media(min-width:1200px){.xg{grid-template-columns:repeat(4,1fr)}}
#why,#fc,#fv{grid-template-columns:1fr}
@media(min-width:560px){#why,#fc,#fv{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){#why,#fc,#fv{grid-template-columns:repeat(3,1fr);gap:18px}}
@media(min-width:560px) and (max-width:899px){#why .card:nth-child(3),#fc .card:nth-child(3),#fv .card:nth-child(3){grid-column:1/-1}}
@media(min-width:900px){body.hm #rr{grid-template-columns:repeat(3,1fr)}}
@media(min-width:560px) and (max-width:899px){body.hm #rr a:nth-child(3){grid-column:1/-1}}
#rr{grid-template-columns:1fr}
@media(min-width:560px){#rr{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1200px){#rr{grid-template-columns:repeat(4,1fr)}}
.blk h2{font-size:var(--fs-h2);letter-spacing:-.01em}
/* WHY — dark editorial band */
#whysec{background:linear-gradient(160deg,#0e1a1f,#12353a 62%,#0f4f49)!important;border-color:transparent;color:#e7f2ef}
#whysec h2{color:#fff}#whysec .lead{color:#b9d3ce}
#whysec .card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);text-align:left;padding:24px}
#whysec .card h3{color:#fff}#whysec .card p{color:#b9d3ce;font-size:15px}
#whysec .why .ci,#whysec .ci{background:var(--mint);color:var(--deep);margin:0 0 14px;border-radius:50%}
#whysec .card.wide{text-align:left}#whysec .card.wide .ci{margin:0 0 14px}
#whysec .card.wide .am{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px 28px;margin:12px 0 0;color:#e7f2ef}
/* ROUTES — sand, route-ticket rows */
#rtsec{background:var(--sand)!important;border-color:#e3d8bd}
#rtsec:before{background:var(--deep);box-shadow:none}
#rtsec .card.rt{background:#fffdf7;border:1px solid #e3d8bd;border-left:5px solid var(--mint);border-radius:var(--r-sm);text-align:left;padding:16px 56px 16px 16px;box-shadow:var(--sh1);transition:transform .2s,box-shadow .2s}
#rtsec .card.rt:hover{transform:translateY(-3px);box-shadow:var(--sh2);border-color:#e3d8bd;border-left-color:var(--p)}
#rtsec .rt h3{font-size:16px;line-height:1.35;margin:0 0 4px}
#rtsec .rt>span:last-child{margin-top:10px}#rtsec .rt>span:last-child:after{content:" →"}
/* TOUR BUILDER — mint workspace */
#builder{background:linear-gradient(180deg,#e9f4f1,#f7fbfa)!important;border-color:#cfe5df}
/* LEGAL pages */
.lgl{padding-top:36px;padding-bottom:56px;max-width:1080px}
.lgh{border-bottom:1px solid var(--ln);padding-bottom:22px;margin-bottom:26px}
.lge{margin:0 0 8px;color:var(--p);font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.lgh h1{margin:0 0 8px;font-size:clamp(28px,4.4vw,42px);line-height:1.15;color:var(--deep)}
.lgd{margin:0;color:var(--mut);font-size:14px}
.lgb{display:grid;gap:22px;grid-template-columns:1fr;align-items:start}
.lgt details{background:#fff;border:1px solid var(--ln);border-radius:var(--r-md);padding:12px 16px}
.lgt summary{font-weight:800;cursor:pointer}
.lgt ol{margin:10px 0 2px;padding-left:20px;display:grid;gap:8px;font-size:14px}
.lgt a{text-decoration:none;color:var(--deep)}.lgt a:hover{color:var(--p);text-decoration:underline}
.lgc{min-width:0;max-width:760px}
.lgs{scroll-margin-top:84px;margin:0 0 30px}
.lgs h2{display:flex;gap:12px;align-items:center;text-align:left;margin:0 0 12px;font-size:clamp(20px,2.6vw,24px);color:var(--deep)}
.lgs h2 span{flex:none;width:32px;height:32px;border-radius:50%;background:var(--deep);color:var(--mint);display:grid;place-items:center;font-size:14px;font-weight:800}
.lgs p,.lgs li{line-height:1.7;color:#2c3a3f;overflow-wrap:anywhere}
.lgs ul{padding-left:22px;display:grid;gap:8px;margin:0 0 8px}
.lgn{background:#fff7e6;border:1px solid #f2d9a6;border-left:5px solid var(--mint);border-radius:var(--r-sm);padding:14px 16px;margin:0 0 28px;line-height:1.6}
mark.dr{background:#ffe9b8;color:#6b4300;border-radius:6px;padding:1px 7px;font-weight:700;font-size:.92em}
.lgf{border-top:1px solid var(--ln);padding-top:18px;color:var(--mut)}
@media(min-width:900px){.lgb{grid-template-columns:260px 1fr;gap:44px}.lgt{position:sticky;top:84px}.lgt summary{pointer-events:none;list-style:none}.lgt summary::-webkit-details-marker{display:none}}
footer .fb a{color:inherit}
