:root{--navy:#0f2a44;--navy2:#153a5e;--teal:#0d9a79;--teal2:#0b7f64;--gold:#f2b134;--bg:#f4f7fa;--card:#fff;--ink:#17202a;--mut:#5b6b7c;--line:#e3e9ef;--ok:#1f8a4c;--warn:#b7791f;--ind:#6b5cc7;--r:14px;--sh:0 1px 2px rgba(15,42,68,.06),0 8px 24px -12px rgba(15,42,68,.18)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--teal2);text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3{line-height:1.2;margin:0 0 .4em;font-weight:800;letter-spacing:-.01em}h1{font-size:1.9rem}h2{font-size:1.3rem;margin-top:1.6em}h3{font-size:1.05rem}
.wrap{max-width:1100px;margin:0 auto;padding:0 16px}.wrap.wide{max-width:1240px}
main.wrap{padding-top:18px;padding-bottom:48px;min-height:60vh}
.btn{display:inline-flex;align-items:center;gap:6px;background:var(--teal);color:#fff;border:0;border-radius:10px;padding:10px 16px;font-weight:700;font-size:.95rem;cursor:pointer;white-space:nowrap}
.btn:hover{background:var(--teal2);text-decoration:none}.btn.sm{padding:7px 11px;font-size:.85rem}.btn.ghost{background:#fff;color:var(--navy);border:1px solid var(--line)}.btn.ghost:hover{background:#f0f4f8}.btn.alt{background:var(--navy)}.btn.alt:hover{background:var(--navy2)}.btn.danger{background:#c0392b}
input,select,textarea{font:inherit;width:100%;padding:10px 12px;border:1px solid #cbd5df;border-radius:10px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}
label{display:block;font-weight:600;font-size:.9rem;color:var(--navy)}label>input,label>select,label>textarea{margin-top:4px;font-weight:400}
.hp{position:absolute;left:-9999px;opacity:0}
/* header */
.top{background:var(--navy);color:#fff;position:sticky;top:0;z-index:20}.top .wrap{display:flex;align-items:center;gap:18px;min-height:60px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:1.25rem;letter-spacing:-.02em}.brand small{display:block;font-size:.65rem;font-weight:500;opacity:.75;letter-spacing:.08em;text-transform:uppercase;margin-top:-2px}.brand:hover{text-decoration:none}
.logo{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#fff;padding:3px}.logo img{width:100%;height:100%;object-fit:contain}.flogo{width:72px;background:#fff;border-radius:12px;padding:6px;margin-bottom:8px;display:block}
.nav{display:flex;gap:4px;margin-left:auto;align-items:center}.nav>a,.menu-t{color:#dbe6f1;padding:8px 10px;border-radius:8px;font-weight:600;font-size:.92rem;cursor:pointer}.nav>a:hover,.menu:hover .menu-t{background:rgba(255,255,255,.1);color:#fff;text-decoration:none}
.menu{position:relative}.menu-d{display:none;position:absolute;top:100%;left:0;background:#fff;border-radius:12px;box-shadow:var(--sh);padding:8px;min-width:220px}.menu:hover .menu-d{display:block}.menu-d a{display:block;padding:8px 10px;color:var(--ink);border-radius:8px;font-size:.92rem}.menu-d a:hover{background:#f0f4f8;text-decoration:none}
.burger{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:1.5rem}.back,.navhead,.navhome,.tabbar{display:none}
@media(max-width:860px){.top .wrap{min-height:56px;gap:10px;flex-wrap:nowrap}.back{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.12);color:#fff;font-size:1.6rem;line-height:1;padding-bottom:4px;flex:none}.is-home .back{display:none}.brand{font-size:1.1rem;min-width:0}.brand>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo{width:38px;height:38px;flex:none}.burger{display:block;padding:8px 10px}
.nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--navy);flex-direction:column;align-items:stretch;padding:0 16px 90px;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:40}.nav-open .nav{display:flex}.nav-open{overflow:hidden}
.navhead{display:flex;align-items:center;justify-content:space-between;min-height:56px;color:#fff;font-size:1.1rem}.navclose{background:rgba(255,255,255,.12);border:0;color:#fff;width:40px;height:40px;border-radius:10px;font-size:1.2rem}
.navhome{display:block;color:#fff;background:var(--teal);padding:13px 14px;border-radius:10px;font-weight:700;font-size:1rem;margin:4px 0 6px}
.menu-d{display:block;position:static;background:transparent;box-shadow:none;padding:0 0 6px;min-width:0}.menu-d a{display:block;color:#fff;padding:13px 14px;background:rgba(255,255,255,.07);border-radius:10px;margin-bottom:4px;font-size:1rem}.menu-t{display:block;color:var(--gold);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-top:12px;padding:6px 0}.nav>a:not(.navhome){padding:13px 14px;border-top:1px solid rgba(255,255,255,.1);font-size:1rem;color:#fff}
.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);z-index:35;padding-bottom:env(safe-area-inset-bottom)}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 0 6px;font-size:.68rem;font-weight:600;color:var(--mut)}.tabbar a i{font-style:normal;font-size:1.25rem;line-height:1}.tabbar a.on{color:var(--teal2)}.tabbar a:hover{text-decoration:none}
body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.cmpbar{bottom:72px}.installbar{bottom:70px}
.catbody>*{min-width:0}.side{display:flex;flex-direction:column;gap:0;min-width:0}.cathead p:not(.meta){font-size:.95rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.side .calc .btn,.side .calc .hint{display:none}.side .calc{order:-1;margin-bottom:12px}.side .filt{padding:8px 0 2px;background:transparent;box-shadow:none;margin-bottom:4px}.side .filt b{padding:0 2px;margin-bottom:4px}.side .filt:not(.sortf){white-space:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.side .filt:not(.sortf)::-webkit-scrollbar{display:none}.side .filt .chip{display:inline-block;margin:0 6px 4px 0;background:#fff;box-shadow:var(--sh)}.side .filt .chip.on{background:var(--navy)}.side .sortf{margin-bottom:12px}.side .sortf select{background:#fff}}
@media(max-width:600px){html{font-size:15px}h1{font-size:1.6rem}main.wrap{padding-top:12px}.card{padding:14px;border-radius:12px}.kvs{grid-template-columns:1fr 1fr;gap:8px}.kv.hi.cost{grid-template-columns:1fr}.card.prod footer .btn{flex:1 1 45%;justify-content:center}.cmp{width:100%;margin-bottom:4px}.card.prod header{flex-direction:column}.cathead{flex-direction:column}aside .filt{padding:10px 12px}.chip{padding:7px 12px}.best{grid-template-columns:1fr 1fr}.bestcard b{font-size:1.25rem}.hero .quick,.emb .quick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hero .quick a,.emb .quick a{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;font-size:.88rem;line-height:1.2;min-height:48px;background:rgba(255,255,255,.14)}.quick a:last-child:nth-child(odd){grid-column:1/-1}.quick a i{font-style:normal;font-size:1.1rem;flex:none}.detail{padding:16px}.actions .btn{flex:1 1 45%;justify-content:center}.search{flex-direction:column}.cmpbar{bottom:8px;padding:8px 10px;font-size:.9rem}}
.flash{background:#e6f7f0;border:1px solid #bfe8d6;color:#14633f;padding:10px 14px;border-radius:10px;margin-top:14px;font-weight:600}
/* hero */
.hero{background:linear-gradient(135deg,var(--navy),var(--navy2) 60%,#1d5a7a);color:#fff;border-radius:20px;padding:36px 24px;margin-top:8px}.hero h1{font-size:2.2rem;max-width:620px}.hero em{font-style:normal;color:var(--gold)}.hero p{max-width:620px;font-size:1.05rem;opacity:.92}
.search{display:flex;gap:8px;max-width:620px;margin-top:16px}.search input{border:0;padding:12px 14px}
.quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.quick a{color:#fff;background:rgba(255,255,255,.12);padding:6px 12px;border-radius:999px;font-size:.88rem;font-weight:600}.quick a:hover{background:rgba(255,255,255,.22);text-decoration:none}
@media(max-width:600px){.hero{padding:26px 18px}.hero h1{font-size:1.65rem}}
/* cards */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.card{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);padding:16px;border:1px solid transparent}
.card.cat{color:var(--ink);display:flex;flex-direction:column}.card.cat:hover{border-color:var(--teal);text-decoration:none}.card.cat .ico{font-size:1.7rem}.card.cat p{color:var(--mut);font-size:.92rem;flex:1;margin:.3em 0 .6em}.card.cat .cta{color:var(--teal2);font-weight:700;font-size:.9rem}
.card.mini{display:flex;flex-direction:column;gap:3px;color:var(--ink);font-size:.92rem}.card.mini:hover{border-color:var(--teal);text-decoration:none}.card.mini span{color:var(--mut)}
.prov{display:inline-block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--teal2)}
.best{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.bestcard{background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:14px;color:var(--ink);display:flex;flex-direction:column;gap:2px}.bestcard:hover{text-decoration:none;border:1px solid var(--teal);margin:-1px}.bestcard small{color:var(--mut);font-size:.78rem}.bestcard b{font-size:1.5rem;color:var(--navy)}.bestcard span{font-size:.85rem;color:var(--mut)}
.how .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.how .steps>div{background:#fff;border-radius:var(--r);padding:16px;box-shadow:var(--sh)}.how p{color:var(--mut);margin:.3em 0 0;font-size:.92rem}
.sub{background:#fff;border-radius:var(--r);padding:20px;box-shadow:var(--sh);margin-top:28px}.sub form{display:grid;grid-template-columns:2fr 1.5fr auto;gap:8px}@media(max-width:600px){.sub form{grid-template-columns:1fr}}
/* category */
.crumb{font-size:.85rem;color:var(--mut);margin-bottom:8px}.cathead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.cathead p{margin:.2em 0;color:var(--mut)}.meta{color:var(--mut);font-size:.9rem}
.catbody{display:grid;grid-template-columns:260px 1fr;gap:18px;align-items:start}@media(max-width:860px){.catbody{grid-template-columns:1fr}}
aside .filt{background:#fff;border-radius:var(--r);padding:12px 14px;box-shadow:var(--sh);margin-bottom:12px}aside .filt b{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);margin-bottom:6px}
.chip{display:inline-block;padding:5px 11px;border-radius:999px;background:#eef2f6;color:var(--navy);font-size:.85rem;font-weight:600;margin:0 6px 6px 0}.chip.on{background:var(--navy);color:#fff}.chip:hover{text-decoration:none;background:#dfe6ee}.chip.on:hover{background:var(--navy2)}
.calc{background:linear-gradient(160deg,#fff,#eef8f4);border:1px solid #cfe9df;border-radius:var(--r);padding:14px;box-shadow:var(--sh)}.calc label{margin-bottom:8px}.calc .btn{width:100%;justify-content:center;margin-top:4px}.hint{font-size:.82rem;color:var(--mut);margin:.6em 0 0}
.list{display:flex;flex-direction:column;gap:12px}.list .disc,.list .empty{order:2147483647}.empty{background:#fff;padding:24px;border-radius:var(--r);text-align:center;color:var(--mut)}
.card.prod header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.card.prod h3{margin:0}.card.prod h3 a{color:var(--ink)}
.kvs{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin:12px 0}.kv small{display:block;color:var(--mut);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}.kv b{font-size:1.05rem;color:var(--navy)}.kv.hi{grid-column:1/-1;background:#eef8f4;border-radius:10px;padding:8px 10px}.kv.hi b{font-size:1.4rem;color:var(--teal2)}.kv.hi i{display:block;font-style:normal;color:var(--mut);font-size:.8rem}
.card.prod footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-top:1px solid var(--line);padding-top:10px}.cmp{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.88rem;margin-right:auto;color:var(--navy)}.cmp input{width:auto}
.note{font-size:.88rem;color:var(--mut);background:#fbf7ec;border-left:3px solid var(--gold);padding:6px 10px;border-radius:6px;margin:0 0 10px}
.badge{display:inline-block;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap}.badge.ok{background:#e4f5ea;color:var(--ok)}.badge.warn{background:#fdf1dc;color:var(--warn)}.badge.ind{background:#ece9fb;color:var(--ind)}
.disc{font-size:.85rem;color:var(--mut);background:#fff;padding:12px 14px;border-radius:var(--r);margin-top:6px}
/* detail */
.detail{background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:22px}.detail header{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-bottom:12px}.detail h1{margin:0;width:100%}
.attrs{width:100%;border-collapse:collapse}.attrs th{text-align:left;font-weight:600;color:var(--mut);padding:9px 8px 9px 0;border-bottom:1px solid var(--line);width:45%;font-size:.92rem;vertical-align:top}.attrs th small{display:block;font-weight:400;font-size:.78rem}.attrs td{padding:9px 0;border-bottom:1px solid var(--line);font-weight:700;color:var(--navy)}
.actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 10px}.fine{font-size:.8rem;color:var(--mut)}
/* compare */
.tscroll{overflow:auto;background:#fff;border-radius:var(--r);box-shadow:var(--sh)}.cmptable{border-collapse:collapse;min-width:600px;width:100%}.cmptable th,.cmptable td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:.93rem}.cmptable thead th{background:#f7f9fb;position:sticky;top:0}.cmptable tbody th{color:var(--mut);font-weight:600;width:200px}.cmptable td.best{background:#e9f8f1;font-weight:800;color:var(--ok)}
.cmpbar{display:none;position:fixed;bottom:14px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;padding:10px 14px;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.3);gap:10px;align-items:center;z-index:30;max-width:95vw}.cmpbar.on{display:flex}.cmpbar .btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
/* forms */
.formpage{max-width:620px;margin:0 auto}.form{background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:20px;display:flex;flex-direction:column;gap:12px}.form .chk{display:flex;gap:8px;align-items:flex-start;font-weight:400;font-size:.9rem}.form .chk input{width:auto;margin-top:3px}
.thanks{background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:32px;max-width:620px;margin:20px auto;text-align:center}
.prose{background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:28px;max-width:760px;margin:0 auto}.prose h2{margin-top:1.2em}
/* footer */
.foot{background:#0b1f33;color:#b8c7d6;padding:32px 0 20px;font-size:.9rem}.foot .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.foot b{color:#fff;display:block;margin-bottom:6px}.foot a{color:#dbe6f1;display:block}.foot .cols div:first-child a{display:inline}.foot .fine{margin-top:24px;border-top:1px solid rgba(255,255,255,.12);padding-top:14px;font-size:.78rem;opacity:.8}
@media(max-width:700px){.foot .cols{grid-template-columns:1fr}}

.kv.hi.cost{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.kv.hi.cost b{font-size:1.25rem}.kv.hi.cost>div:first-child b{font-size:1.45rem}
.calc.inline{margin-top:16px}.calc.inline .btn{width:auto}.attrs.cost{margin-top:12px;background:#fff;border-radius:10px}.attrs.cost tr.tot td,.attrs.cost tr.tot th{color:var(--teal2);font-weight:800}

.sl{margin-bottom:10px}.sl label{display:flex;justify-content:space-between;align-items:baseline}.sl output{font-weight:800;color:var(--teal2)}.sl input[type=range]{width:100%;padding:0;margin:6px 0 4px;accent-color:var(--teal)}.sl input[type=number]{font-size:.85rem;padding:6px 10px}
.lock{display:inline-block;background:#fdf1dc;color:var(--warn);font-size:.72rem;font-weight:700;padding:2px 7px;border-radius:999px}.kv.hi.cost i .lock{margin-left:4px}
[hidden]{display:none!important}
.stats .tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:14px 0}.stats .tile{background:#f4f7fa;border-radius:12px;padding:14px}.stats .tile b{display:block;font-size:1.6rem;color:var(--navy)}.stats .tile span{font-size:.8rem;color:var(--mut)}
.chart{display:flex;align-items:flex-end;gap:3px;height:160px;background:#f4f7fa;border-radius:12px;padding:10px}.chart .bar{flex:1;position:relative;height:100%}.chart .bar i,.chart .bar em{position:absolute;bottom:0;left:0;right:0;border-radius:3px 3px 0 0}.chart .bar i{background:var(--navy);opacity:.85}.chart .bar em{background:var(--teal);width:60%;left:20%}
.partnerbar{background:#e6f7f0;border:1px solid #bfe8d6;color:#14633f;padding:10px 14px;border-radius:12px;margin-top:14px;font-size:.92rem}.partnerbar a{color:#0b7f64;font-weight:700}
.bestcard.save{border-left:4px solid var(--gold)}.bestcard.save b{color:var(--teal2)}.bestcard.save em{font-style:normal;color:var(--teal2);font-weight:700;font-size:.85rem;margin-top:4px}
.installbar{position:fixed;left:12px;right:12px;bottom:12px;background:#fff;border-radius:14px;box-shadow:0 10px 30px rgba(15,42,68,.3);padding:10px 12px;display:flex;align-items:center;gap:10px;z-index:29;max-width:560px;margin:0 auto}.installbar img{width:40px;height:40px;border-radius:10px}.installbar>div{flex:1;line-height:1.25}.installbar b{display:block;font-size:.95rem;color:var(--navy)}.installbar span{font-size:.78rem;color:var(--mut)}.installbar .btn.ghost{padding:7px 9px}
.chart .bar u{position:absolute;bottom:0;left:35%;width:30%;background:var(--gold);border-radius:3px 3px 0 0}

.sl.prof select{margin-top:4px}.whats{font-weight:500;font-size:.8rem;margin-left:auto}
.credit .lead{font-size:1.08rem;color:var(--ink)}.bureaus{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.bureau{background:#f4f7fa;border-radius:12px;padding:16px}.bureau h3{margin:0 0 2px}.bureau .btn{margin-top:8px}.remind{background:#eef8f4;border:1px solid #cfe9df;border-radius:12px;padding:16px;margin:22px 0;display:grid;grid-template-columns:1fr auto;gap:8px 10px;align-items:center}.remind h3,.remind p{grid-column:1/-1;margin:0}
@media(max-width:600px){.bureaus{grid-template-columns:1fr}.remind{grid-template-columns:1fr}}

.pivtabs{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 12px}.pivtabs .chip{margin:0}
.pivwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border-radius:var(--r);box-shadow:var(--sh)}
.piv{width:100%;border-collapse:collapse;font-size:.92rem;min-width:640px}.piv th,.piv td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.piv thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);background:#f4f7fa;position:sticky;top:0}.piv th.num,.piv td.num{text-align:right}.piv td.lo{background:#e6f7f0;color:var(--teal2);font-weight:800}.piv td.lo a{color:var(--teal2)}.piv td.none{color:#b9c3cd}.piv td.tot,.piv th.tot{border-left:2px solid var(--line);font-weight:700}.piv td:first-child,.piv th:first-child{position:sticky;left:0;background:#fff;font-weight:700;color:var(--navy);box-shadow:2px 0 0 var(--line)}.piv thead th:first-child{background:#f4f7fa}.piv td a{color:var(--navy)}.piv tr:hover td{background:#fafcfd}.piv tr:hover td.lo{background:#dcf2e8}
.piv.one{min-width:0}.piv.one td.note{white-space:normal;color:var(--mut);font-size:.88rem}.piv.one td.num small{display:block;font-weight:400;color:var(--mut);font-size:.75rem}.piv.one tr.lo td{background:#e6f7f0}.piv.one .tag{font-size:.68rem;background:var(--teal);color:#fff;padding:2px 7px;border-radius:999px;margin-left:4px;vertical-align:middle}.piv.one td.act{text-align:right}
.pivnote{margin:10px 2px 0}
.mnote{display:none}
@media(max-width:600px){.piv{font-size:.85rem}.piv th,.piv td{padding:8px 9px}.piv td:first-child,.piv th:first-child{max-width:118px;white-space:normal;font-size:.8rem;line-height:1.2}.piv.one td:first-child,.piv.one th:first-child{max-width:none;font-size:.9rem;white-space:normal}.piv.one td.note,.piv.one th:nth-child(3),.piv.one td.act,.piv.one th:nth-child(4){display:none}.piv.one .mnote{display:block;font-weight:400;color:var(--mut);font-size:.75rem;margin-top:2px}.piv.one .tag{display:inline-block;margin:2px 0 0}}

.tablemode .list[hidden]{display:none}
.piv.flat{min-width:0}.piv.flat td:first-child a{display:flex;flex-direction:column;color:var(--navy);text-decoration:none;white-space:normal;min-width:150px;max-width:220px;line-height:1.2}.piv.flat td:first-child a span{font-weight:500;color:var(--mut);font-size:.82rem}.piv.flat td:first-child{font-weight:400}.vf{font-style:normal;color:var(--ok);font-weight:800;margin-left:4px}
.piv.flat td.note{white-space:normal;color:var(--mut);font-size:.82rem;min-width:140px;max-width:260px}
.piv.flat td.live{background:#f3faf7;min-width:170px}.piv.flat td.live[hidden]{display:none}.piv.flat th.livehd{color:var(--teal2)}.piv.flat td.live>div{white-space:normal;margin-bottom:4px}.piv.flat td.live small{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--mut)}.piv.flat td.live b{font-size:1rem;color:var(--teal2)}.piv.flat td.live i{display:block;font-style:normal;font-size:.72rem;color:var(--mut);max-width:230px}.piv.flat td.live{white-space:normal;max-width:230px}.piv.flat td.live>div+div{display:flex;justify-content:flex-end;align-items:baseline;gap:6px;margin:0;white-space:nowrap}.piv.flat td.live>div+div b{font-size:.88rem;color:var(--navy)}.piv.flat td.live>div+div i{display:none}.pivwrap.loan td.live>div:first-child i{display:none}.piv.flat td.live>div:first-child i{font-size:.68rem;max-width:200px}.piv.flat td.live>div:first-child{margin-bottom:2px}.piv.flat td.live>div+div small{display:inline;font-size:.6rem;margin:0}
.piv.flat td.act{text-align:right;white-space:nowrap}.piv.flat td.act .cmp{display:inline-flex;margin:0 8px 0 0;vertical-align:middle}.piv.flat td.act .cmp input{width:18px;height:18px}
@media(max-width:600px){.piv.flat td.live>div+div{display:flex}.piv.flat td:first-child a{min-width:120px;max-width:140px}.piv.flat td:first-child,.piv.flat th:first-child{max-width:150px}.piv.flat td.live{min-width:150px}.piv.flat td.live i{max-width:160px}}

@media(min-width:861px){.catbody.tablemode{grid-template-columns:1fr}.tablemode .side{display:grid;grid-template-columns:320px 1fr;gap:0 16px;align-items:start}.tablemode .side .calc{grid-row:1/span 6}.tablemode .side .filt{margin-bottom:8px}.tablemode .side .calc .hint{display:none}.tablemode .side .calc .btn{display:none}}
.curtabs{display:flex;gap:6px;margin-top:4px}.curtabs .chip{margin:0;flex:1;text-align:center}
.stats .two{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}@media(max-width:700px){.stats .two{grid-template-columns:1fr}}
/* v1.14 — Other services */
.quick a.more{background:var(--gold);color:var(--navy);font-weight:800}.quick a.more b{background:rgba(0,0,0,.12);border-radius:999px;padding:1px 7px;margin-left:6px;font-size:.78rem}.quick a.more:hover{background:#ffd666}body.other-open .quick a.more{background:#fff}
.quick.other{display:none;margin-top:10px;padding-top:12px;border-top:1px dashed rgba(255,255,255,.3)}body.other-open .quick.other{display:flex}.quick.other a{background:rgba(255,255,255,.2)}
@media(max-width:600px){body.other-open .quick.other{display:grid}}
.othersec{background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:16px 18px;margin:18px 0}.othersec summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:center}.othersec summary::-webkit-details-marker{display:none}.othersec summary h2{margin:0}.othersec summary p{margin:0;grid-column:1}.othersec summary .btn{grid-row:1/3;grid-column:2}.othersec[open] summary .btn{display:none}.othersec[open] summary{margin-bottom:14px}
.card.cat.guide{border-left:4px solid var(--gold)}
@media(max-width:600px){.othersec summary{grid-template-columns:1fr}.othersec summary .btn{grid-row:auto;grid-column:1;justify-self:start}}
.guides .lead{font-size:1.08rem}.gnav{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 22px}.gnav a{background:#eef2f6;color:var(--navy);padding:7px 12px;border-radius:999px;font-weight:600;font-size:.9rem}.gnav a:hover{background:#dfe6ee;text-decoration:none}
.guide{background:#f4f7fa;border-radius:12px;padding:18px 20px;margin:0 0 16px}.guide h2{margin:0 0 4px}.guide .glead{font-weight:600;color:var(--navy);margin:0 0 10px}.guide ul{margin:.4em 0 .8em}.guide .btn{margin-top:4px}

/* v1.16 take-home */
.calc.th{margin:14px 0}.calc.th .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.calc.th label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:.9rem}.calc.th label.chk{flex-direction:row;align-items:center;margin-top:22px}.calc.th select,.calc.th input[type=number]{padding:8px;border:1px solid #cfd8e3;border-radius:8px;font:inherit}
.thout{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;margin:14px 0}.thout .tile{background:#f4f7fa;border-radius:12px;padding:14px}.thout .tile b{display:block;font-size:1.4rem;color:var(--navy)}.thout .tile.big b{font-size:2rem;color:var(--teal2)}.thout .tile span{color:var(--mut);font-size:.85rem}.takehome .attrs td.num{text-align:right;color:var(--mut);font-size:.9rem}
@media(max-width:600px){.calc.th .row2,.thout{grid-template-columns:1fr 1fr}.thout .tile.big{grid-column:1/-1}.calc.th label.chk{margin-top:0}}
