:root{--ink:#101b25;--steel:#e6ebf0;--paper:#f5f7f9;--teal:#0e6b5c;--taxi:#f2a31b;--mut:#566470;--line:#d8dfe5;--red:#d92d20}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{font-family:"Source Sans 3",system-ui,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55;font-size:17px}
h1,h2,h3,.logo{font-family:"Playfair Display","Arial Narrow",Impact,sans-serif;font-weight:700;line-height:1.05;letter-spacing:.01em}
h1{font-size:clamp(2.8rem,7vw,5.6rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:1.35rem}
a{color:inherit}img{max-width:100%;display:block}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
:focus-visible{outline:3px solid var(--taxi);outline-offset:2px}
.topbar{background:var(--ink);color:#fff;font-size:.9rem;text-align:center;padding:7px 12px}.topbar b{color:var(--taxi)}
header.site{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;gap:22px;height:66px}
.logo{font-size:1.7rem;text-decoration:none;display:flex;align-items:center;gap:8px}.logo i{width:14px;height:28px;background:var(--taxi);transform:skewX(-14deg);display:inline-block}
nav{display:flex;gap:20px;margin-left:auto}nav a{text-decoration:none;font-weight:600}nav a:hover,nav a.on{color:var(--teal)}
.btn{display:inline-block;border:0;cursor:pointer;font:inherit;font-weight:700;padding:12px 22px;border-radius:6px;background:var(--taxi);color:var(--ink);text-decoration:none;transition:transform .15s}
.btn:hover{transform:translateY(-2px)}.btn.dark{background:var(--ink);color:#fff}.btn.wa{background:#25d366;color:#052e16}.btn.ghost{background:transparent;border:2px solid currentColor}
.cartbtn{position:relative;background:var(--ink);color:#fff;padding:9px 16px;border-radius:6px;cursor:pointer;border:0;font:inherit;font-weight:700}.cartbtn span{background:var(--taxi);color:var(--ink);border-radius:20px;padding:0 8px;margin-left:6px}
.burger{display:none;background:none;border:0;font-size:1.8rem;cursor:pointer}
.hero{background:linear-gradient(115deg,#0a131b 0%,#1c2e3d 55%,#4b6377 150%);color:#fff;padding:90px 0 80px;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;right:-90px;top:-40px;width:460px;height:140%;background:var(--taxi);transform:skewX(-14deg);opacity:.95}
.hero .wrap{position:relative;z-index:2}.hero p{max-width:560px;font-size:1.25rem;margin:22px 0 30px;color:#d7e3ee}
.hero .price-tag{position:absolute;right:30px;top:50%;transform:translateY(-50%) rotate(4deg);z-index:2;background:#fff;color:var(--ink);padding:22px 26px;border-radius:10px;font-family:"Playfair Display",sans-serif;box-shadow:0 12px 30px #0006;text-align:center}
.price-tag b{display:block;font-size:3.2rem;line-height:1}.price-tag small{font-family:"Source Sans 3",sans-serif;color:var(--mut)}
.hero .acts{display:flex;gap:12px;flex-wrap:wrap}
section.s{padding:68px 0}section.s.alt{background:#fff}.head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px;flex-wrap:wrap}.head p{color:var(--mut);max-width:520px}
.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.cat{display:block;text-decoration:none;color:#fff;min-height:190px;border-radius:12px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;background-size:cover;position:relative;overflow:hidden}
.cat h3{font-size:1.9rem}.cat small{opacity:.9}.cat:hover{filter:brightness(1.12)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none}
.card:hover{border-color:var(--ink);box-shadow:0 10px 24px #10182818}
.card img{aspect-ratio:4/3;object-fit:cover;width:100%;background:var(--steel)}
.card .b{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}.card .c{color:var(--teal);font-weight:700;font-size:.9rem}.card .n{font-weight:700;line-height:1.25}
.card .pr{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:8px}.card .pr b{font-family:"Playfair Display",sans-serif;font-size:1.7rem}.card .pr span{font-size:.85rem;font-weight:700;color:var(--teal)}
.why{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:26px}.why div{border-left:5px solid var(--taxi);padding-left:16px}.why p{color:var(--mut)}
.band{background:var(--teal);color:#fff;padding:50px 0}.band .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
details{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 18px;margin-bottom:10px}summary{cursor:pointer;font-weight:700}details p{color:var(--mut);margin-top:8px}
.tools{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.tools input,.tools select,.f input,.f select,.f textarea{font:inherit;padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;width:100%}.tools input{flex:1;min-width:200px}.tools select{width:auto}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.chip{border:1px solid var(--line);background:#fff;padding:7px 14px;border-radius:30px;cursor:pointer;font:inherit;font-weight:600}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.pagehead{background:var(--ink);color:#fff;padding:46px 0}.pagehead p{color:#c3d0de;max-width:640px;margin-top:10px}
.pd{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;padding:40px 0}
.gal .main{border-radius:10px;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line)}.thumbs{display:flex;gap:10px;margin-top:10px}.thumbs img{width:90px;aspect-ratio:4/3;object-fit:cover;border-radius:6px;cursor:pointer;border:3px solid transparent}.thumbs img.on{border-color:var(--taxi)}
.pd .price{font-family:"Playfair Display",sans-serif;font-size:3.2rem;font-weight:700}.pd .price small{font-size:1rem;color:var(--mut);font-family:"Source Sans 3"}
table.spec{width:100%;border-collapse:collapse;margin:20px 0}table.spec td{padding:9px 6px;border-bottom:1px solid var(--line);vertical-align:top}table.spec td:first-child{font-weight:700;width:34%}
.row{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.row select,.row input{padding:11px;border:1px solid var(--line);border-radius:6px;font:inherit}
.drawer{position:fixed;top:0;right:-440px;width:min(420px,100%);height:100%;background:#fff;z-index:60;box-shadow:-10px 0 30px #0004;transition:right .25s;display:flex;flex-direction:column}.drawer.open{right:0}
.drawer h3{padding:18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.drawer .items{flex:1;overflow:auto;padding:10px 18px}.drawer .foot{padding:18px;border-top:1px solid var(--line)}
.ci{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.95rem}.ci img{width:64px;height:48px;object-fit:cover;border-radius:4px}.ci .x{margin-left:auto;background:none;border:0;cursor:pointer;color:var(--red);font-weight:700}
.modal{position:fixed;inset:0;background:#000a;z-index:80;display:none;align-items:center;justify-content:center;padding:14px;overflow:auto}.modal.open{display:flex}
.modal .box{background:#fff;border-radius:12px;max-width:520px;width:100%;padding:26px;max-height:95vh;overflow:auto}.f{display:grid;gap:10px;margin-top:14px}.f label{font-weight:600;font-size:.92rem}.f .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.note{font-size:.85rem;color:var(--mut)}
.wafloat{position:fixed;right:18px;bottom:18px;z-index:50;background:#25d366;color:#052e16;font-weight:700;text-decoration:none;padding:13px 18px;border-radius:40px;box-shadow:0 6px 18px #0004}
footer.site{background:var(--ink);color:#c3d0de;padding:50px 0 24px;margin-top:0}footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:30px}footer h3{color:#fff;margin-bottom:10px}footer a{display:block;text-decoration:none;padding:2px 0}footer a:hover{color:var(--taxi)}footer .cp{margin-top:30px;border-top:1px solid #2a3547;padding-top:16px;font-size:.85rem}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:36px}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:12px 20px;border-radius:8px;z-index:90}
@media(max-width:820px){nav{display:none;position:absolute;top:66px;left:0;right:0;background:#fff;flex-direction:column;padding:16px 20px;border-bottom:1px solid var(--line)}nav.open{display:flex}.burger{display:block;margin-left:auto}.cartbtn{order:3}.pd,.two-col{grid-template-columns:1fr}.hero .price-tag{display:none}.hero:after{width:200px;right:-80px}.f .two{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.card .ctl{display:flex;gap:6px;align-items:center;padding:0 16px 16px;flex-wrap:wrap}.card .ctl select{padding:7px;border:1px solid var(--line);border-radius:6px;font:inherit;max-width:100%}
.qty{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}.qty button{border:0;background:var(--steel);width:32px;cursor:pointer;font-size:1.1rem;font-weight:700}.qty input{width:48px;text-align:center;border:0;font:inherit;padding:6px 0;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.card .ctl .btn{padding:8px 14px;flex:1;font-size:.95rem}.card a.lk{text-decoration:none;color:inherit;display:flex;flex-direction:column;flex:1}
.loc{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;align-items:start}.loc iframe{width:100%;height:340px;border:0;border-radius:10px}.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.photos img{border-radius:8px;aspect-ratio:4/3;object-fit:cover}
.steps{display:flex;gap:8px;margin:12px 0;font-size:.85rem}.steps span{flex:1;padding:6px;text-align:center;background:var(--steel);border-radius:5px}.steps .on{background:var(--ink);color:#fff}
.sum{background:var(--steel);border-radius:8px;padding:12px 14px;font-size:.92rem;margin:10px 0;max-height:210px;overflow:auto}.more{display:block;margin:26px auto 0}
.ci .qty button{width:26px}.ci .qty input{width:38px}
@media(max-width:820px){.loc{grid-template-columns:1fr}}

@keyframes pulseY{0%{box-shadow:0 0 0 0 #f2a31bcc}70%{box-shadow:0 0 0 16px #f2a31b00}100%{box-shadow:0 0 0 0 #f2a31b00}}
@keyframes pulseG{0%{box-shadow:0 0 0 0 #25d366cc}70%{box-shadow:0 0 0 16px #25d36600}100%{box-shadow:0 0 0 0 #25d36600}}
@keyframes pulseR{0%{box-shadow:0 0 0 0 #6b3a1fcc}70%{box-shadow:0 0 0 16px #6b3a1f00}100%{box-shadow:0 0 0 0 #6b3a1f00}}
@keyframes flash{0%,100%{filter:brightness(1)}50%{filter:brightness(1.3) saturate(1.25)}}
.btn.blink{animation:pulseY 1.5s infinite,flash 1.1s ease-in-out infinite}.btn.q{background:#6b3a1f;color:#fff}.btn.q.blink{animation:pulseR 1.5s infinite .3s,flash 1.1s ease-in-out infinite .3s}.btn.wa.blink,.wafloat.blink{animation:pulseG 1.5s infinite .6s,flash 1.1s ease-in-out infinite .6s}
.hq{padding:9px 16px}.card .ctl .btn{font-size:.85rem;padding:9px 10px;white-space:nowrap}.card .ctl a.btn{text-align:center}
.social{display:flex;flex-wrap:wrap;gap:8px}.social a{display:inline-block;padding:7px 14px;border-radius:30px;background:#ffffff14;border:1px solid #ffffff30;text-transform:capitalize;font-weight:600;color:#fff}.two-col .social a{background:var(--ink)}.social a:hover{background:var(--taxi);color:var(--ink)}
@media(max-width:520px){.hq{display:none}}
@media(prefers-reduced-motion:reduce){.btn.blink,.btn.q.blink,.btn.wa.blink,.wafloat.blink{animation:none!important}}

.prose{max-width:860px}.prose h2{margin-bottom:12px}.prose h3{margin:18px 0 6px}.prose p,.prose li{margin-bottom:10px}.prose ul,.prose ol{padding-left:22px}.prose a{color:var(--teal)}
.prose table.spec td:first-child{width:auto}.how{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;counter-reset:n}.how div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;counter-increment:n}.how div:before{content:counter(n);display:inline-flex;width:34px;height:34px;border-radius:50%;background:var(--taxi);color:#fff;font-weight:800;align-items:center;justify-content:center;margin-bottom:8px}

.catinfo{background:#fff;border-left:6px solid var(--taxi);border-radius:8px;padding:14px 18px;margin-bottom:16px}.catinfo h2{font-size:1.8rem;margin-bottom:4px}

.qc{font-weight:700;color:var(--teal);text-decoration:underline;margin-left:auto;font-size:.9rem}
.lg{border:1px solid var(--line);border-radius:6px;padding:7px;font:inherit;background:#fff;max-width:120px}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.tile{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--line);border-left:6px solid var(--taxi);border-radius:8px;padding:12px 14px;text-decoration:none}.tile:hover{border-color:var(--ink);border-left-color:var(--teal)}.tile small{color:var(--mut)}.tile span{color:var(--teal);font-weight:700}
.goog-te-banner-frame,.skiptranslate iframe{display:none!important}body{top:0!important}
.social a.si{width:42px;height:42px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.95rem;border:0;text-transform:none}.social a.si:hover{filter:brightness(1.15);transform:translateY(-2px)}
.locs{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;align-items:start}.locs iframe{width:100%;height:320px;border:0;border-radius:10px}.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.photos img{border-radius:8px;aspect-ratio:4/3;object-fit:cover}@media(max-width:820px){.locs{grid-template-columns:1fr}}

.crumb{font-size:.9rem;margin-bottom:10px}.crumb a{color:var(--teal);text-decoration:none;font-weight:600}.ttl{margin:6px 0 8px}.ttl small{font-size:.5em;color:var(--mut);font-family:"Source Sans 3",sans-serif;font-weight:600}.lead{color:var(--mut);max-width:860px;margin-bottom:18px}
.bgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.btile{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column}.btile:hover{border-color:var(--ink);box-shadow:0 10px 24px #15171c22}.btile img{aspect-ratio:4/3;object-fit:cover;width:100%;background:var(--steel)}.btile b{padding:10px 14px 0;font-size:1.15rem}.btile small{padding:0 14px;color:var(--mut)}.btile .cr{padding:2px 14px 12px;font-size:.68rem;color:#8a837c;font-style:normal;min-height:1.2em}
.finder{display:flex;gap:10px;flex-wrap:wrap}.finder select{flex:1;min-width:170px;padding:13px;border:1px solid var(--line);border-radius:6px;font:inherit;background:#fff}
.views{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 4px}.views figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.views img{aspect-ratio:4/3;object-fit:cover;width:100%}.views figcaption{padding:6px 10px;font-weight:700;font-size:.9rem}.views small{display:block;font-weight:400;color:var(--mut);font-size:.68rem}.views a{color:var(--teal)}
.vsel{display:flex;gap:18px;flex-wrap:wrap;align-items:end;background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 16px;margin:14px 0}.vsel label{display:block;font-size:.8rem;color:var(--mut);font-weight:700;text-transform:uppercase}.vsel select,.vsel input{padding:9px;border:1px solid var(--line);border-radius:6px;font:inherit;min-width:190px}
.tw{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.ptable{width:100%;border-collapse:collapse;min-width:940px}.ptable th{background:var(--ink);color:#fff;text-align:left;padding:11px 10px;font-size:.9rem;position:sticky;top:0}.ptable td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top;font-size:.93rem}.ptable td small{display:block;color:var(--mut);font-size:.72rem}.ptable .pr{font-weight:800;white-space:nowrap}.ok{color:#15803d;font-weight:700}.ptable .sec td{background:var(--steel);padding:9px 10px}.ptable .sec span{display:block;color:var(--mut);font-size:.8rem;margin-top:2px}
.act{display:flex;gap:6px;align-items:center;white-space:nowrap}.act .qn{width:62px;padding:7px;border:1px solid var(--line);border-radius:6px;font:inherit;text-align:center}.act .side{padding:7px;border:1px solid var(--line);border-radius:6px;font:inherit}.act .btn{padding:8px 12px;font-size:.85rem}
.addall{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.bar{position:sticky;bottom:0;z-index:40;background:var(--ink);color:#fff;display:flex;gap:16px;justify-content:space-between;align-items:center;padding:10px 20px;flex-wrap:wrap}.bar b{color:var(--taxi)}
@media(max-width:820px){.views{grid-template-columns:repeat(2,1fr)}}

.lb{position:fixed;inset:0;background:#000d;z-index:95;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:zoom-out;gap:8px}.lb img{max-width:94vw;max-height:86vh;border-radius:8px}.lb span{color:#fff;font-size:.9rem}
.btile img,.views img{background:linear-gradient(110deg,#e9eef3 30%,#f6f8fa 50%,#e9eef3 70%)}

.cr{display:none}.vpick select{border:2px solid var(--taxi)}.vsel label{color:var(--ink)}
.btile img,.views img{aspect-ratio:4/3;object-fit:cover}

.photos:empty{display:none}

.btile .ph{position:relative}.newtag{position:absolute;left:10px;top:10px;background:var(--taxi);color:var(--ink);font-weight:800;font-size:.7rem;padding:4px 10px;border-radius:30px;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 2px 8px #0003}.newtag.inline{position:static;display:inline-block;margin-left:8px;vertical-align:middle;box-shadow:none}
.btile .from{padding:0 14px 12px;font-weight:800;color:var(--teal);font-size:1.05rem}.was{color:var(--mut);font-weight:400}

.hero:after{display:none}.hero{position:relative;overflow:hidden;min-height:580px;display:flex;align-items:center;padding:70px 0}.hero .wrap{position:relative;z-index:2}.hero .herobg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s;z-index:0}.hero .herobg.loaded{opacity:.5}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a131bee,#0a131b99);z-index:1}.hero h1{max-width:760px}.hero p{max-width:640px}
.stats{background:var(--ink);color:#fff}.stats .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;padding:28px 20px;text-align:center}.stats b{display:block;font-family:"Playfair Display",serif;font-size:2.3rem;color:var(--taxi);line-height:1.1}.stats span{color:#d5dee7;font-size:.95rem}
.pcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px}.pcard{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.pcard img{aspect-ratio:16/10;object-fit:cover;width:100%;background:var(--steel)}.pcard .b{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}.pcard .b .btn{align-self:flex-start;margin-top:auto}
.pgh{display:grid;grid-template-columns:260px 1fr;gap:22px;align-items:center;margin:36px 0 14px}.pgh img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:var(--steel)}.pgh h2{margin-bottom:6px}
.mini{min-width:0!important}.sect img.side{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;background:var(--steel)}.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.split.rev>:first-child{order:2}
.badge{display:inline-block;background:var(--steel);border:1px solid var(--line);border-radius:30px;padding:4px 12px;font-weight:700;font-size:.85rem;margin:2px 4px 2px 0}
@media(max-width:820px){.pgh,.split{grid-template-columns:1fr}.split.rev>:first-child{order:0}.hq{display:none}}

.pit{display:flex;gap:12px;align-items:flex-start;min-width:230px}.th{width:104px;height:78px;object-fit:cover;border-radius:6px;background:var(--steel);flex:none;border:1px solid var(--line)}.pit small{display:block;color:var(--mut);font-weight:600}
.mref{display:block;color:var(--mut);text-decoration:line-through;font-size:.92rem}.ours{font-weight:800;font-size:1.15rem;color:var(--teal);white-space:nowrap}.off{display:inline-block;background:var(--taxi);color:var(--ink);font-size:.7rem;font-weight:800;border-radius:20px;padding:2px 8px;margin-top:4px}
.whc{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.whc .b{padding:16px 18px}.whc img{aspect-ratio:16/10;object-fit:cover;width:100%;background:var(--steel)}
.copyhint{background:#fff7e0;border:1px solid var(--taxi);border-radius:8px;padding:10px 12px;margin:10px 0;font-size:.95rem}
.trk{display:flex;gap:10px;margin-top:18px;max-width:560px}.trk input{flex:1;font:inherit;padding:13px 14px;border:0;border-radius:6px}
.trkhead{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.trkhead small{color:var(--mut);font-weight:700}
.trkbar{height:12px;background:var(--steel);border-radius:8px;overflow:hidden;margin:14px 0 8px}.trkbar div{height:100%;background:var(--taxi)}
.trkroute{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}.trkroute span{color:var(--mut)}
.tmap{height:460px;border-radius:12px;border:1px solid var(--line);overflow:hidden;background:#cfe0ea}
.trkgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:16px}
.badge.st-ok{background:#d1fadf;color:#05603a}.badge.st-sea{background:#dbeafe;color:#1e3a8a}.badge.st-warn{background:#fef0c7;color:#7a4b00}
.tl{list-style:none;padding:0;border-left:3px solid var(--line);margin-left:8px}.tl li{padding:4px 0 14px 18px;position:relative}.tl li:before{content:"";position:absolute;left:-9px;top:8px;width:15px;height:15px;border-radius:50%;background:#fff;border:3px solid var(--line)}.tl li.done:before{background:var(--teal);border-color:var(--teal)}.tl span{display:block;color:var(--mut);font-size:.9rem}
.adm{display:grid;grid-template-columns:340px 1fr;gap:22px;align-items:start}.adm .lst{max-height:70vh;overflow:auto}.adm .it{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px;margin-bottom:8px;cursor:pointer}.adm .it.on{border-color:var(--teal);box-shadow:0 0 0 2px #0e6b5c33}
@media(max-width:820px){.adm{grid-template-columns:1fr}.tmap{height:340px}}
