
:root{--navy:#101A2E;--navy2:#263650;--gold:#B08A2C;--gold2:#E7D6A7;--paper:#F8F5EE;--card:#FFFFFF;--ink:#172238;--muted:#777366;--line:#D9D5CC;--green:#3F6C59;--red:#8B4C43;--blue:#3E6786;--shadow:0 8px 28px rgba(16,26,46,.08);--r:16px;--safe:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}.anchor{position:absolute;top:0}.topbar{position:sticky;top:0;z-index:80;height:68px;background:rgba(16,26,46,.97);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;padding:8px max(16px,calc((100vw - 900px)/2));border-bottom:1px solid rgba(255,255,255,.1)}.brand{color:#fff;text-decoration:none;display:flex;align-items:center;gap:10px;min-width:0}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--gold);border-radius:10px;color:#E8C868;font-size:27px}.brand b{font-family:Georgia,serif;display:block;font-size:18px;letter-spacing:.4px}.brand small{display:block;color:#BFC7D5;font-size:11px;margin-top:2px}.top-actions{display:flex;gap:4px}.icon-btn{border:0;background:transparent;color:#fff;min-width:50px;height:52px;border-radius:10px;display:grid;place-items:center;align-content:center;gap:1px}.icon-btn span{font-size:23px;line-height:1}.icon-btn small{font-size:10px;color:#CDD3DE}.shell{max-width:900px;margin:0 auto;padding:0 16px 96px}.hero{margin:0 -16px;padding:46px 22px 30px;background:linear-gradient(145deg,#101A2E 0%,#1E304D 72%,#31435D 100%);color:#fff;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-80px;top:-90px;width:240px;height:240px;border:1px solid rgba(231,214,167,.18);border-radius:50%;box-shadow:0 0 0 35px rgba(231,214,167,.04),0 0 0 70px rgba(231,214,167,.025)}.hero-kicker{text-transform:uppercase;letter-spacing:1.25px;font-size:11px;color:#E4C66C;font-weight:700;max-width:620px}.hero h1{font-family:Georgia,serif;font-size:38px;line-height:1.04;margin:13px 0 14px;max-width:680px;position:relative;z-index:1}.hero h1 span{color:#E8D29A;font-weight:400}.hero p{font-size:16px;line-height:1.5;color:#D3D9E3;max-width:660px;margin:0 0 22px;position:relative;z-index:1}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:2}.hero-actions button,.hero-actions a{min-height:46px;border-radius:12px;padding:0 15px;display:inline-flex;align-items:center;gap:7px;font-weight:700;text-decoration:none;font-size:14px}.primary{border:0;background:#E0BE60;color:#101A2E}.secondary{border:1px solid rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.06)}.hero-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:28px -22px -30px;background:rgba(255,255,255,.12);position:relative;z-index:2}.hero-strip span{text-align:center;background:rgba(9,17,31,.38);padding:12px 2px;font-size:11px;color:#D9DEE7}.section-heading{margin:34px 2px 17px}.section-heading>span{color:#8A6A17;text-transform:uppercase;letter-spacing:1.3px;font-weight:800;font-size:11px}.section-heading h2{font-family:Georgia,serif;font-size:30px;margin:5px 0 5px;color:var(--navy)}.section-heading p{margin:0;color:var(--muted);line-height:1.45;font-size:14px}.home-grid{display:grid;gap:12px}.home-card{display:grid;grid-template-columns:48px 1fr 20px;gap:12px;align-items:center;background:var(--card);text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:15px;padding:16px 14px;box-shadow:0 4px 14px rgba(16,26,46,.035);position:relative;overflow:hidden}.home-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gold)}.home-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#F4E8C8;color:#735A19;font-family:Georgia,serif;font-size:20px;font-weight:700}.home-copy{min-width:0}.home-copy .eyebrow{display:block;color:#8A6A17;text-transform:uppercase;letter-spacing:1.2px;font-size:10px;font-weight:800;margin-bottom:4px}.home-copy strong{display:block;font-family:Georgia,serif;font-size:20px;line-height:1.08;color:var(--navy)}.home-copy small{display:block;color:var(--muted);font-size:13px;margin-top:5px}.home-copy em{display:block;font-style:normal;color:#4F5A70;font-size:11px;margin-top:7px;line-height:1.35}.chev{font-size:28px;color:#A69B81}.calculators{margin:38px -4px 46px;padding:2px 4px 18px}.calc-tabs{display:flex;gap:7px;overflow-x:auto;padding:3px 1px 10px;scrollbar-width:none}.calc-tabs::-webkit-scrollbar{display:none}.calc-tab{border:1px solid var(--line);background:#fff;color:#445068;border-radius:999px;padding:9px 13px;font-weight:700;white-space:nowrap;min-height:40px}.calc-tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}.calc-stage{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow)}.calc-panel{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calc-panel.active{display:grid}.calc-intro{grid-column:1/-1;border-bottom:1px solid var(--line);padding:0 0 13px;margin-bottom:1px}.calc-intro b{font-family:Georgia,serif;font-size:20px;color:var(--navy);display:block}.calc-intro small{display:block;color:var(--muted);line-height:1.45;margin-top:3px}.calc-panel label{position:relative;font-weight:700;font-size:12px;color:#4D576B}.calc-panel input,.calc-panel select{width:100%;margin-top:5px;border:1px solid #CFCBC1;border-radius:10px;background:#FAF9F6;min-height:48px;padding:0 58px 0 12px;font-size:16px;color:var(--ink);outline:none}.calc-panel select{padding-right:12px}.calc-panel input:focus,.calc-panel select:focus{border-color:#6F7D97;box-shadow:0 0 0 3px rgba(62,103,134,.12)}.calc-panel label>span{position:absolute;right:10px;bottom:16px;color:#8E897F;font-weight:500;font-size:11px}.calc-result{grid-column:1/-1;border-radius:14px;background:#F4F1E9;border-left:4px solid var(--gold);padding:14px 14px 12px;margin-top:3px}.calc-result small{display:block;text-transform:uppercase;letter-spacing:1px;color:#82671F;font-size:10px;font-weight:800}.calc-result strong{display:block;font-family:Georgia,serif;font-size:27px;color:var(--navy);margin:3px 0}.calc-result p{margin:0;color:#5B6474;font-size:12px;line-height:1.4}.calc-note{font-size:11px;color:#817B6F;line-height:1.45;margin:10px 5px 0}.hidden{display:none!important}
section[id^="ficha"]{margin:46px 0 56px}.fichahead{padding:18px 18px 16px;border-radius:18px 18px 0 0;background:linear-gradient(140deg,#17253D,#263A59);color:#fff;border-bottom:3px solid var(--gold);box-shadow:0 10px 25px rgba(16,26,46,.08)}.fichahead .n{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#E5C86F;font-weight:800}.fichahead h2{font-family:Georgia,serif;font-size:27px;line-height:1.08;margin:5px 0 0}.fichasub{margin:7px 0 0;color:#CBD3DF;font-size:13px}.chips{position:sticky;top:68px;z-index:40;display:flex;overflow-x:auto;gap:7px;background:rgba(248,245,238,.96);backdrop-filter:blur(8px);padding:9px 2px 10px;border-bottom:1px solid var(--line);scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chips a{flex:0 0 auto;text-decoration:none;border:1px solid #D3CFC5;background:#fff;color:#445068;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.cara{background:#fff;border:1px solid var(--line);border-radius:14px;margin:16px 0;padding:18px 17px;box-shadow:0 4px 16px rgba(16,26,46,.035);scroll-margin-top:126px}.cara .lbl{display:inline-block;text-transform:uppercase;letter-spacing:1.2px;font-size:10px;font-weight:800;color:#80651C;background:#F7EDD1;border-radius:999px;padding:6px 9px}.cara h3{font-family:Georgia,serif;color:var(--navy);font-size:27px;line-height:1.08;margin:10px 0 11px}.cara .lead{font-family:Georgia,serif;font-size:16px;line-height:1.48;color:#3D485B}.cara h2{font-size:12px;letter-spacing:.95px;text-transform:uppercase;color:#735A19;margin:26px 0 10px;border-bottom:1px solid #E4E0D7;padding-bottom:7px}.cara h4{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:#596479;margin:0 0 8px}.cara p,.cara li,.cara td{font-size:13px;line-height:1.48}.cara table{width:100%;border-collapse:collapse;margin:8px 0 15px}.cara th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#5A6270;background:#F3F0E9;padding:9px;border-bottom:1px solid #D8D4CA}.cara td{padding:9px;border-bottom:1px solid #E2DED5;vertical-align:top}.cara .cols td{border:0;padding:4px}.box{background:#F8F6F0;border:1px solid #E1DDD3;border-left:3px solid var(--gold);border-radius:10px;padding:13px;margin:5px 0}.formula{font-family:"SFMono-Regular",Consolas,monospace;font-size:12px;line-height:1.5;padding:4px 0;color:#26354E;overflow-wrap:anywhere}.legend{color:#7C766A;font-size:11px!important;line-height:1.45!important}.warn,.warning,.caution{background:#F8F0E9!important;border-left-color:#9A5C45!important}.ok,.good{border-left-color:var(--green)!important}.figure-source{width:100%;display:block;border-radius:7px}figure{margin:12px 0 18px;background:#FCFBF8;border:1px solid #DDD9D0;border-radius:12px;padding:10px;position:relative;overflow:hidden}figure svg,figure img{max-width:100%;height:auto;display:block}figcaption{font-size:11px;line-height:1.42;color:#716D64;margin-top:8px}.zoom-btn{position:absolute;right:8px;top:8px;border:1px solid rgba(16,26,46,.18);background:rgba(255,255,255,.92);color:#25344D;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:700}.site-footer{text-align:center;border-top:1px solid var(--line);padding:28px 10px;color:#6F6A60}.site-footer b{font-family:Georgia,serif;color:var(--navy);font-size:20px;display:block}.site-footer span,.site-footer small{display:block;margin-top:4px}.site-footer span{font-size:12px}.site-footer small{font-size:10px}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:90;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-top:1px solid #D4D1C8;padding:5px 8px calc(5px + var(--safe));display:grid;grid-template-columns:repeat(4,1fr)}.bottom-nav a,.bottom-nav button{border:0;background:transparent;text-decoration:none;color:#4A566B;display:grid;place-items:center;min-height:52px;font:inherit}.bottom-nav span{font-size:21px}.bottom-nav small{font-size:10px;margin-top:1px}.overlay{position:fixed;inset:0;z-index:100;background:rgba(9,15,26,.48);backdrop-filter:blur(2px)}.drawer{position:fixed;z-index:110;right:0;top:0;bottom:0;width:min(88vw,420px);background:#FAF8F3;box-shadow:-18px 0 40px rgba(0,0,0,.18);transform:translateX(102%);transition:transform .24s ease;overflow:auto;padding-bottom:var(--safe)}.drawer.open{transform:translateX(0)}.drawer-head{position:sticky;top:0;background:#101A2E;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:18px;z-index:2}.drawer-head small{display:block;color:#D1B867;text-transform:uppercase;letter-spacing:1px;font-size:10px}.drawer-head b{font-family:Georgia,serif;font-size:23px}.close{border:0;background:rgba(255,255,255,.11);color:inherit;border-radius:50%;width:40px;height:40px;font-size:24px}.drawer-body{padding:10px}.index-group{border-bottom:1px solid var(--line);padding:8px 0}.index-main{display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:center;text-decoration:none;color:var(--navy);padding:8px}.index-main b{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#EFE3BF;color:#765C16;font-size:13px}.index-main span{font-family:Georgia,serif;font-weight:700;font-size:16px;line-height:1.15}.index-subs{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:0 6px 7px 55px}.index-sub{font-size:10px;color:#596479;text-decoration:none;padding:4px 2px}.calc-link{margin-top:10px;background:#fff;border-radius:12px;border:1px solid var(--line)}.search-modal{position:fixed;z-index:120;left:50%;top:80px;transform:translate(-50%,-12px) scale(.98);width:min(94vw,720px);max-height:calc(100% - 110px);background:#fff;border-radius:18px;box-shadow:0 20px 55px rgba(0,0,0,.23);opacity:0;pointer-events:none;transition:.2s ease;overflow:hidden}.search-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,0) scale(1)}.search-head{background:#101A2E;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:13px 15px}.search-head label{font-family:Georgia,serif;font-size:19px}.search-input-wrap{margin:13px;display:grid;grid-template-columns:32px 1fr 38px;align-items:center;border:1px solid #CFCBC1;border-radius:12px;background:#FAF9F6;padding:0 5px}.search-input-wrap>span{font-size:22px;text-align:center;color:#667086}.search-input-wrap input{border:0;background:transparent;min-height:49px;font-size:16px;outline:none;min-width:0}.search-input-wrap button{border:0;background:transparent;font-size:21px;color:#837E72}.search-modal #search-meta{padding:0 15px 10px;color:#817B70;font-size:11px}.search-results{overflow:auto;max-height:calc(100vh - 245px);padding:0 12px 14px}.search-result{display:block;text-decoration:none;color:inherit;border-top:1px solid var(--line);padding:12px 4px}.search-result small{color:#85691C;text-transform:uppercase;letter-spacing:.6px;font-weight:800;font-size:9px}.search-result b{display:block;font-family:Georgia,serif;color:var(--navy);font-size:16px;margin:3px 0}.search-result p{margin:0;color:#666E7D;font-size:11px;line-height:1.4}.search-status{position:sticky;top:120px;z-index:45;background:#FFF4D7;border:1px solid #E6D19A;color:#6C571B;border-radius:10px;padding:10px 12px;font-size:12px}.lightbox{position:fixed;z-index:140;inset:0;background:#F8F6F0;display:none;overflow:auto;padding-bottom:var(--safe)}.lightbox.open{display:block}.lightbox-bar{position:sticky;top:0;z-index:2;background:#101A2E;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:11px 14px}.lightbox-bar b{font-family:Georgia,serif;font-size:18px}.lightbox-content{padding:16px;min-width:0}.lightbox-content svg,.lightbox-content img{width:100%;height:auto;display:block;background:#fff;border-radius:12px;border:1px solid var(--line);padding:8px}
@media(min-width:720px){.shell{padding-bottom:45px}.hero{border-radius:0 0 24px 24px}.home-grid{grid-template-columns:1fr 1fr}.home-card:last-child{grid-column:1/-1}.bottom-nav{display:none}.calc-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.calc-result{grid-column:1/-1}.cara{padding:23px 25px}.cara .cols{table-layout:fixed}.topbar{padding-left:max(22px,calc((100vw - 900px)/2));padding-right:max(22px,calc((100vw - 900px)/2))}}
@media(max-width:600px){.topbar{height:62px}.brand b{font-size:16px}.brand small{display:none}.brand-mark{width:36px;height:36px}.top-actions .icon-btn small{display:none}.top-actions .icon-btn{min-width:42px}.hero{padding-top:36px}.hero h1{font-size:34px}.hero-strip{grid-template-columns:repeat(4,1fr)}.hero-strip span{font-size:10px}.section-heading h2{font-size:27px}.calc-panel{grid-template-columns:1fr}.calc-intro,.calc-result{grid-column:1}.fichahead h2{font-size:24px}.chips{top:62px}.cara{padding:16px 14px}.cara h3{font-size:24px}.cara .cols,.cara .cols tbody,.cara .cols tr,.cara .cols td{display:block;width:100%}.cara table:not(.cols){display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.cara table:not(.cols) tbody{min-width:620px;display:table}.formula{font-size:11.5px}.search-modal{top:68px;max-height:calc(100% - 82px)}.index-subs{grid-template-columns:1fr;padding-left:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.drawer,.search-modal{transition:none}}
.cara .alert{background:#F5F1E8;border-left:4px solid var(--gold);border-radius:0 10px 10px 0;padding:11px 13px;margin:12px 0;font-size:13px;line-height:1.5}.cara .alert b{font-family:Georgia,serif;font-style:italic}.cara ol.steps,.cara ol.refs,.cara ul{padding-left:21px;margin:5px 0 14px}.cara li{margin-bottom:7px}.cara ol.steps li::marker{color:#80651C;font-weight:800}.cara ol.refs{font-size:11px;color:#777266}.cara ol.refs li{font-size:11px;margin-bottom:6px}.cara .tag{display:inline-block;font-family:"SFMono-Regular",Consolas,monospace;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;padding:3px 6px;border-radius:5px;background:#F0ECE2;color:#765C18}.cara .num{font-family:"SFMono-Regular",Consolas,monospace;font-size:12px;white-space:nowrap}.cara tr.hi td{background:#F5F1E6}.cara tr.lo td{background:#FAF8F3}.cara strong{color:#24344D}.cara hr{border:0;border-top:1px solid var(--line);margin:20px 0}
