:root{--ink:#10261b;--steel:#e8efe9;--paper:#f4f7f3;--teal:#1f7a46;--taxi:#ff7a1a;--mut:#53625a;--line:#d3dfd6;--red:#d92d20}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{font-family:"Inter",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:"Oswald","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,#07140e 0%,#10261b 55%,#1f7a46 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:"Oswald",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:"Inter",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:"Oswald",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:"Oswald",sans-serif;font-size:3.2rem;font-weight:700}.pd .price small{font-size:1rem;color:var(--mut);font-family:"Inter"}
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 #ff7a1acc}70%{box-shadow:0 0 0 16px #ff7a1a00}100%{box-shadow:0 0 0 0 #ff7a1a00}}
@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 #1f7a46cc}70%{box-shadow:0 0 0 16px #1f7a4600}100%{box-shadow:0 0 0 0 #1f7a4600}}
@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:#1f7a46;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:"Inter",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:600px;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:.55}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07140ef0,#07140e80);z-index:1}.hero .price-tag{z-index:2}
.btile img{aspect-ratio:3/2}@media(max-width:820px){.hero{min-height:480px}}

.tbwa{color:#25d366;text-decoration:none}.tbwa:hover{text-decoration:underline}.walink{display:inline-block;background:#25d366;color:#052e16;font-weight:700;text-decoration:none;padding:4px 12px;border-radius:20px}.walink.blink{animation:pulseG 1.5s infinite .6s,flash 1.1s ease-in-out infinite .6s}@media(prefers-reduced-motion:reduce){.walink.blink{animation:none!important}}

.btile .ph{position:relative}.fbs{position:absolute;top:8px;right:8px;z-index:3;width:34px;height:34px;border-radius:50%;background:#1877f2;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0005;cursor:pointer;transition:transform .15s}.fbs:hover,.fbs:focus{transform:scale(1.15);outline:2px solid #fff}
.sharerow{margin:6px 0 14px}.fbbar{display:inline-flex;align-items:center;gap:8px;background:#1877f2;color:#fff;border:0;border-radius:8px;padding:9px 16px;font:700 .95rem Inter,sans-serif;cursor:pointer}.fbbar:hover{filter:brightness(1.12)}

/* ===== v2: types, categories, grades, small share icons ===== */
.fbs{width:22px!important;height:22px!important;top:6px!important;right:6px!important;box-shadow:0 1px 4px #0005!important}.fbs svg{width:12px;height:12px}.fbs:hover,.fbs:focus{transform:scale(1.2)!important;outline:1px solid #fff!important}
.sharerow{display:flex;align-items:center;gap:6px;margin:6px 0 14px;font-size:.82rem;color:var(--mut);font-weight:600}.sharerow .shb{width:26px;height:26px;padding:0;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 4px #0003;transition:transform .15s}.sharerow .shb:hover{transform:translateY(-2px) scale(1.08)}.sharerow .shb svg{width:14px;height:14px}
.searchwrap{position:relative;margin:0 0 16px}.searchwrap input{width:100%;padding:14px 16px;border:2px solid var(--line);border-radius:8px;font:inherit;background:#fff}.searchwrap input:focus{border-color:var(--taxi);outline:0}
.sres{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin-top:8px}.sres a{background:#fff;border:1px solid var(--line);border-left:5px solid var(--taxi);border-radius:8px;padding:10px 12px;text-decoration:none;display:flex;flex-direction:column}.sres a:hover{border-color:var(--ink)}.sres small{color:var(--mut)}
.sub{margin:30px 0 14px;font-size:1.6rem}
.gtiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.gtile{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--taxi);border-radius:10px;padding:16px;text-decoration:none}.gtile:hover{border-color:var(--ink);border-top-color:var(--teal);box-shadow:0 10px 24px #15171c22}.gtile b{font-family:"Oswald",sans-serif;font-size:1.25rem;line-height:1.15}.gtile small{color:var(--mut);font-size:.86rem;line-height:1.4}.gtile span{color:var(--teal);font-weight:800;font-size:.85rem;margin-top:auto}
.guide{margin-top:34px}.guide h2{font-size:1.8rem;margin-bottom:6px}.gtab{width:100%;border-collapse:collapse;min-width:520px}.gtab th{background:var(--ink);color:#fff;text-align:left;padding:10px;font-size:.9rem}.gtab td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}.gtab a{color:var(--teal)}
.grades{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0 6px}.chip.tier{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.15;padding:7px 14px;border-radius:10px}.chip.tier small{font-weight:600;opacity:.75;font-size:.72rem}.chip.tier.on{background:var(--taxi);border-color:var(--taxi);color:var(--ink)}
.chips a.chip{text-decoration:none;display:inline-block}#gchips{margin:10px 0 12px}
.tp{display:flex;justify-content:space-between;gap:10px;font-size:.82rem;border-bottom:1px dotted var(--line);padding:1px 0}.tp span{color:var(--mut);font-weight:600}.na{color:var(--mut);font-size:.82rem}.act .gr{padding:7px;border:1px solid var(--line);border-radius:6px;font:inherit;max-width:130px}.act [hidden]{display:none!important}
.tgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:12px 0 16px}.tcard{background:#fff;border:1px solid var(--line);border-top:5px solid var(--taxi);border-radius:10px;padding:14px}.tcard h3{font-size:1.2rem}.tcard p{color:var(--mut);font-size:.9rem;margin:4px 0 8px}.tcard b{color:var(--teal)}
.chips{display:flex;gap:8px;flex-wrap:wrap}.btile img{background:var(--steel)}
.views img{background:var(--steel)}.views figure{cursor:zoom-in}
