
/* v16 curated calculator pages: additional stylesheet only, legacy layouts remain untouched. */
:root{--v16-ink:#112d38;--v16-muted:#55707b;--v16-accent:#b3e7bc;--v16-soft:#edf8f2}
.v16Page{max-width:1160px;margin:0 auto;padding:22px 20px 70px;color:var(--v16-ink)}
.v16Page[data-theme="blue"]{--v16-accent:#a9ddf4;--v16-soft:#eaf5fb}
.v16Page[data-theme="orange"]{--v16-accent:#ffdba4;--v16-soft:#fff3e2}
.v16Page[data-theme="purple"]{--v16-accent:#d8cbff;--v16-soft:#f1edfe}
.v16Hero{padding:34px 0 30px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(210px,.65fr);align-items:end;gap:28px;border-bottom:1px solid #d6e0e3}
.v16Hero h1{font-size:clamp(38px,5vw,65px);line-height:1.04;letter-spacing:-.052em;margin:6px 0 15px;max-width:800px}
.v16Hero p{font-size:17px;color:var(--v16-muted);max-width:725px;line-height:1.65;margin:0}
.v16Kicker{display:inline-flex;background:var(--v16-soft);border-radius:30px;padding:8px 12px;color:#225e59;font-weight:800;font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.v16Aside{padding:22px;border-radius:17px;border:1px solid #d5e1e4;border-top:5px solid var(--v16-accent);background:#fff;color:#3d5862;font-size:14px;line-height:1.65}
.v16Page .v16Crumb{margin:3px 0;color:#5a7580;font-size:13px}.v16Crumb a{color:#276c64}
.v16Calc{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.78fr);gap:22px;padding:30px 0}
.v16Inputs{background:#fff;border:1px solid #d3e1e5;border-radius:20px;padding:27px;box-shadow:0 15px 40px rgba(17,45,56,.035)}
.v16Inputs h2{margin:0 0 8px;font-size:26px;letter-spacing:-.03em}
.v16Inputs .intro{margin:0 0 20px;font-size:14px;color:#536e78}
.v16Fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.v16Field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:750;color:#26414b}
.v16Field input,.v16Field select{box-sizing:border-box;min-width:0;width:100%;border:1px solid #c1d1d8;border-radius:10px;background:#fff;padding:12px 13px;font-size:16px;color:#102c39;box-shadow:0 1px 1px #e4e8eb}
.v16Field input:focus,.v16Field select:focus{outline:3px solid #b0e2c9;border-color:#25665a}
.v16Field small{line-height:1.5;color:#617984;font-size:11.5px;font-weight:450}
.v16Result{background:#112f3c;color:#fff;border-radius:20px;padding:27px;align-self:start;position:sticky;top:12px;min-width:0}
.v16Result h2{color:#fff;font-size:18px;margin:10px 0 14px;line-height:1.25}
.v16Result .v16Value{font-size:clamp(26px,3vw,39px);font-weight:800;line-height:1.22;overflow-wrap:anywhere;letter-spacing:-.03em;color:var(--v16-accent);margin:0 0 20px}
.v16Result dl{margin:0;border-top:1px solid #49626b}.v16Result dl>div{padding:12px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid #354e58;font-size:13px}.v16Result dt{color:#d1e2e7;max-width:57%}.v16Result dd{font-weight:750;text-align:right;margin:0;font-variant-numeric:tabular-nums;max-width:52%}
.v16Result .disclaimer{margin:23px 0 0;color:#d1e0e3;font-size:12px;line-height:1.6}
.v16Error{margin:16px 0 0;padding:11px;background:#fff2ec;color:#812f24;border-radius:10px;font-size:13px}.v16Error[hidden]{display:none}
.v16Article{max-width:860px}.v16Article section{padding:25px 0;border-bottom:1px solid #d5e0e4}.v16Article h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.035em}.v16Article p,.v16Article li{line-height:1.82;color:#425e6a;font-size:15px}.v16Example{background:var(--v16-soft);border-left:4px solid var(--v16-accent);padding:17px 20px;border-radius:0 12px 12px 0}
.v16FAQ details{padding:16px 18px;background:white;border:1px solid #d3e0e4;border-radius:12px;margin:10px 0}.v16FAQ summary{font-weight:750;cursor:pointer;color:#102f3b}.v16FAQ details p{margin:10px 0 0}
.v16Related{padding:36px 0}.v16Related h2{font-size:24px}.v16RelatedGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.v16Related a{display:block;border:1px solid #d3dfe3;background:#fff;border-radius:12px;padding:18px;text-decoration:none;color:#134c51;font-weight:700}.v16Related a:hover{border-color:#35817a;background:#f7fcf8}
.v16Source{font-size:12px;color:#5d717a}.v16Source a{color:#226b65}
.v16Footer{border-top:1px solid #d7e1e5;padding:22px 0;color:#55727e;font-size:12px}.v16Footer a{margin-right:0;color:#24665f}.v16Footer p:first-child{display:flex;gap:10px 17px;flex-wrap:wrap}.v16Field[hidden]{display:none!important}
.v16HubHero{padding:30px 0 25px;border-bottom:1px solid #d5e1e5}.v16HubHero h1{font-size:clamp(40px,5vw,64px);line-height:1.07;margin:12px 0}.v16HubHero p{color:#4e6975;max-width:650px;font-size:17px}
.v16HubGroup{padding:25px 0}.v16HubGroup h2{font-size:25px;margin:10px 0 17px}.v16HubGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v16HubCard{background:#fff;border:1px solid #d7e2e5;border-radius:13px;padding:19px;text-decoration:none;display:flex;flex-direction:column;gap:7px;color:#10313e}.v16HubCard strong{font-size:16px}.v16HubCard span{font-size:13px;line-height:1.5;color:#54717a}.v16HubCard:hover{border-color:#397b6b;box-shadow:0 6px 25px #173b470e}
.v16HubCard em{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#407e6f;font-weight:800;font-style:normal}
@media(max-width:860px){.v16Hero,.v16Calc{grid-template-columns:1fr}.v16Aside{max-width:650px}.v16Result{position:static}.v16HubGrid,.v16RelatedGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.v16Page{padding:16px 17px 50px}.v16Hero{padding:20px 0}.v16Hero h1{font-size:clamp(34px,10vw,46px)}.v16Fields,.v16HubGrid,.v16RelatedGrid{grid-template-columns:1fr}.v16Inputs,.v16Result{padding:21px}.v16Calc{padding:19px 0}.v16Result .v16Value{font-size:30px}}
