:root{--navy:#071a35;--navy-2:#0b294c;--ink:#10233f;--muted:#5e7087;--line:#d9e4ee;--soft:#f4f8fb;--mint:#19b986;--mint-dark:#087c61;--mint-soft:#e8f8f2;--blue:#2276d2;--blue-soft:#eaf3ff;--amber:#e89b12;--amber-soft:#fff5dc;--danger:#c94d4d;--danger-soft:#fff0f0;--white:#fff;--shadow:0 22px 60px rgba(13,42,74,.12);--radius-xl:32px;--radius-lg:24px;--radius-md:16px;--shell:min(1180px,calc(100% - 40px));font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#f7fafc;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#eef7f8 0,#f7fafc 720px,#f7fafc 100%);color:var(--ink);font-size:16px;line-height:1.6}button,input,select{font:inherit}a{color:inherit}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;left:16px;top:12px;z-index:9999;padding:10px 14px;border-radius:10px;background:#fff;color:#071a35;font-weight:800;transform:translateY(-200%);opacity:0;pointer-events:none}.skip-link:focus{transform:none;opacity:1;pointer-events:auto}.site-header{position:relative;z-index:20;border-bottom:1px solid rgba(8,42,71,.09);background:rgba(255,255,255,.92);backdrop-filter:blur(18px)}.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center}.brand img{display:block;max-width:190px;height:auto}.main-nav{display:flex;align-items:center;gap:26px}.main-nav a{text-decoration:none;color:#40526a;font-size:14px;font-weight:800}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--mint-dark)}.header-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;background:var(--navy);color:#fff;text-decoration:none;font-size:14px;font-weight:900}.hero{position:relative;overflow:hidden;padding:46px 0 42px}.hero:before{content:"";position:absolute;left:-120px;top:-100px;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(25,185,134,.2),rgba(25,185,134,0) 68%)}.hero:after{content:"";position:absolute;right:-160px;top:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(34,118,210,.16),rgba(34,118,210,0) 70%)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);gap:54px;align-items:center}.breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:24px;color:#60738b;font-size:13px;font-weight:750}.breadcrumbs a{text-decoration:none}.breadcrumbs span{color:#96a7b8}.eyebrow{margin:0 0 10px;color:var(--mint-dark);font-size:12px;line-height:1.2;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.hero h1,.calculator-heading h2,.section-heading h2,.methodology-copy h2,.content-main>h2{margin:0;color:var(--navy);font-weight:950;letter-spacing:-.045em;line-height:1.04}.hero h1{max-width:720px;font-size:clamp(42px,5.4vw,72px)}.hero-lead{max-width:680px;margin:22px 0 0;color:#42566f;font-size:18px;line-height:1.62}.hero-actions,.form-actions,.result-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-actions{margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 19px;border:0;border-radius:14px;text-decoration:none;font-weight:900;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button:hover{transform:translateY(-1px)}.button.primary{background:linear-gradient(135deg,var(--mint),#0a9b70);color:#fff;box-shadow:0 14px 28px rgba(10,155,112,.22)}.button.ghost{border:1px solid #cbdbe7;background:rgba(255,255,255,.72);color:var(--navy)}.button.text{background:#eef4f7;color:#496078}.button.dark{background:var(--navy);color:#fff}.button.outline{border:1px solid #c8d8e5;background:#fff;color:var(--navy)}.trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px;color:#4f6379;font-size:13px;font-weight:750}.trust-row span{display:flex;align-items:center;gap:7px}.trust-row span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mint)}.trust-row b{color:var(--navy)}.hero-dashboard{position:relative;padding:26px;border:1px solid rgba(13,67,94,.13);border-radius:30px;background:linear-gradient(145deg,#fff,rgba(240,250,249,.92));box-shadow:var(--shadow)}.hero-dashboard:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(25,185,134,.5),rgba(34,118,210,.12),rgba(232,155,18,.38));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.dashboard-top span{display:block;color:#60758c;font-size:13px;font-weight:850}.dashboard-top strong{display:block;margin-top:4px;color:var(--navy);font-size:clamp(38px,5vw,56px);letter-spacing:-.055em;line-height:1.05}.dashboard-top em{display:block;margin-top:6px;color:var(--mint-dark);font-style:normal;font-size:13px;font-weight:900}.salary-track{display:flex;height:66px;margin:24px 0 18px;overflow:hidden;border-radius:18px;background:#e7eef3}.salary-track>div{display:flex;align-items:flex-end;padding:10px 12px;min-width:0;transition:width .2s ease}.salary-track span{color:#fff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.salary-base{width:100%;background:linear-gradient(135deg,#0f9f76,#25c892)}.salary-extra{width:0;background:linear-gradient(135deg,#e29a16,#f2bd49)}.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hero-metrics div{padding:13px;border:1px solid #d9e6ee;border-radius:16px;background:rgba(255,255,255,.8)}.hero-metrics span{display:block;color:#6c7f92;font-size:11px;font-weight:800}.hero-metrics strong{display:block;margin-top:3px;color:var(--navy);font-size:16px;letter-spacing:-.02em}.hero-dashboard p{margin:17px 0 0;color:#5b6f84;font-size:13px;line-height:1.55}.calculator-shell{margin-top:6px}.calculator-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:20px}.calculator-heading h2{max-width:800px;font-size:clamp(28px,3.6vw,46px)}.mode-switch{display:inline-flex;flex:0 0 auto;padding:5px;border:1px solid #cfdce6;border-radius:14px;background:#fff;box-shadow:0 10px 24px rgba(17,53,83,.07)}.mode-switch button{min-height:42px;padding:0 16px;border:0;border-radius:10px;background:transparent;color:#66798d;font-weight:900;cursor:pointer}.mode-switch button.is-active{background:var(--navy);color:#fff}.calculator-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:20px;align-items:start}.input-panel,.result-panel{border:1px solid #d9e5ed;border-radius:28px;background:#fff;box-shadow:0 18px 48px rgba(13,45,73,.09)}.input-panel{padding:22px}.step-card{padding:20px;border:1px solid #dfe8ef;border-radius:20px;background:#fbfdfe}.step-card+.step-card{margin-top:14px}.step-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:17px}.step-heading>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:12px;background:var(--mint-soft);color:var(--mint-dark);font-weight:950}.step-heading h3,.advanced-intro h3{margin:0;color:var(--navy);font-size:18px;line-height:1.25}.step-heading p,.advanced-intro p{margin:4px 0 0;color:#65788b;font-size:13px;line-height:1.5}.field{display:block}.field>span:first-child{display:block;color:#223a55;font-size:14px;font-weight:900}.field>small{display:block;margin:3px 0 8px;color:#718295;font-size:12px;line-height:1.45}.control{display:flex;align-items:center;min-height:50px;overflow:hidden;border:1px solid #cbd9e4;border-radius:14px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.control:focus-within{border-color:var(--mint);box-shadow:0 0 0 4px rgba(25,185,134,.12)}.control input,.control select{width:100%;min-width:0;height:48px;padding:0 14px;border:0;outline:0;background:transparent;color:var(--navy);font-weight:850}.control select{cursor:pointer}.control b{display:flex;align-items:center;align-self:stretch;padding:0 13px;border-left:1px solid #d9e4ec;background:#f4f8fa;color:#526a80;font-size:13px;white-space:nowrap}.featured-field .control{min-height:62px}.featured-field .control input{height:60px;font-size:24px}.field-error{display:block;min-height:18px;margin-top:4px;color:var(--danger);font-style:normal;font-size:11px;font-weight:800}.field-grid{display:grid;gap:12px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.preset-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.preset-row button{min-height:34px;padding:0 11px;border:1px solid #d6e2ea;border-radius:999px;background:#f7fafc;color:#4c6278;font-size:12px;font-weight:850;cursor:pointer}.preset-row button:hover{border-color:#9ccfbd;background:var(--mint-soft);color:var(--mint-dark)}.choice-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0}.choice-cards label{position:relative;cursor:pointer}.choice-cards input{position:absolute;opacity:0;pointer-events:none}.choice-cards span{display:block;height:100%;padding:15px;border:1px solid #d6e2ea;border-radius:15px;background:#fff}.choice-cards b,.choice-cards small{display:block}.choice-cards b{color:var(--navy);font-size:14px}.choice-cards small{margin-top:3px;color:#6c7f92;font-size:12px;line-height:1.45}.choice-cards input:checked+span{border-color:var(--mint);background:var(--mint-soft);box-shadow:0 0 0 3px rgba(25,185,134,.09)}.is-hidden{display:none!important}.advanced-panel{margin-top:14px}.advanced-intro{display:flex;gap:14px;padding:18px;margin-bottom:14px;border-radius:20px;background:linear-gradient(135deg,var(--navy),#124c6d);color:#fff}.advanced-intro>span{display:grid;place-items:center;flex:0 0 54px;height:54px;border-radius:17px;background:rgba(255,255,255,.12);color:#79e5bf;font-size:11px;font-weight:950;text-transform:uppercase}.advanced-intro h3{color:#fff}.advanced-intro p{color:rgba(236,246,255,.78)}.form-actions{margin-top:17px}.form-actions .button.primary{flex:1}.privacy-note{margin:12px 0 0;color:#7a8b9c;font-size:11px;text-align:center}.result-panel{position:sticky;top:18px;padding:24px;background:linear-gradient(160deg,#071a35,#0b2c4d 70%,#0c4f57);color:#fff}.result-kicker{display:flex;justify-content:space-between;gap:12px;align-items:center}.result-kicker span{color:#8ce8c7;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.result-kicker b{padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);font-size:11px}.result-primary{margin-top:18px;padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.08)}.result-primary span{display:block;color:#bfd1e0;font-size:13px;font-weight:800}.result-primary output{display:block;margin-top:4px;color:#fff;font-size:clamp(38px,4.6vw,54px);font-weight:950;letter-spacing:-.055em;line-height:1.05}.result-primary small{display:block;margin-top:7px;color:#7de0bd;font-size:12px;font-weight:850}.result-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.result-metrics div{padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.06)}.result-metrics span{display:block;color:#aebfd0;font-size:11px}.result-metrics strong{display:block;margin-top:3px;color:#fff;font-size:16px}.result-interpretation,.minimum-check{margin-top:13px;padding:15px;border-radius:16px}.result-interpretation{background:rgba(107,220,181,.12);border:1px solid rgba(107,220,181,.24)}.minimum-check{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}.minimum-check.is-ok{background:rgba(40,210,145,.13);border-color:rgba(90,225,172,.28)}.minimum-check.is-warning{background:rgba(238,166,42,.14);border-color:rgba(238,166,42,.32)}.minimum-check.is-danger{background:rgba(239,93,93,.13);border-color:rgba(239,93,93,.3)}.result-interpretation span,.minimum-check span{display:block;color:#94dbc4;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.result-interpretation strong,.minimum-check strong{display:block;margin-top:4px;color:#fff;font-size:14px;line-height:1.35}.result-interpretation p,.minimum-check p{margin:6px 0 0;color:#c3d1dd;font-size:12px;line-height:1.5}.result-actions{margin-top:15px}.result-actions .button{flex:1;min-height:44px;font-size:13px}.result-actions .outline{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:#fff}.section-heading{margin-bottom:20px}.section-heading.split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:42px;align-items:end}.section-heading h2,.methodology-copy h2,.content-main>h2{font-size:clamp(30px,4vw,50px)}.section-heading>p,.section-heading.split>p{margin:0;color:#607489;line-height:1.65}.interpretation-section,.scenarios-section,.examples-section,.checklist-section,.related-tools,.faq-section{margin-top:74px}.interpretation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.interpretation-grid article{padding:20px;border:1px solid #d9e5ed;border-radius:21px;background:#fff;box-shadow:0 12px 30px rgba(17,49,76,.06)}.interpretation-grid article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--mint-soft);color:var(--mint-dark);font-size:12px;font-weight:950}.interpretation-grid h3{margin:15px 0 7px;color:var(--navy);font-size:18px}.interpretation-grid p{margin:0;color:#64778a;font-size:13px;line-height:1.6}.interpretation-grid strong{display:block;margin-top:14px;color:var(--mint-dark);font-size:13px}.methodology-section{margin-top:74px;padding:48px 0;background:linear-gradient(135deg,#06182f,#0b3151 66%,#0b625d);color:#fff}.methodology-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:26px;align-items:start}.methodology-copy h2{color:#fff}.methodology-copy>p:not(.eyebrow){max-width:760px;color:#c2d0dd}.method-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.method-steps article{display:flex;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.06)}.method-steps article>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:10px;background:#6ee0b7;color:#08382f;font-size:10px;font-weight:950}.method-steps strong{color:#fff;font-size:13px}.method-steps p{margin:3px 0 0;color:#b9c9d6;font-size:11px;line-height:1.48}.method-limit{margin-top:12px;padding:15px;border:1px solid rgba(240,185,72,.35);border-radius:16px;background:rgba(240,185,72,.09)}.method-limit strong{color:#ffd67f;font-size:12px}.method-limit p{margin:5px 0 0;color:#c8d5df;font-size:11px}.formula-card{padding:20px;border-radius:24px;background:#f8fbfd;color:var(--ink);box-shadow:0 22px 52px rgba(0,0,0,.16)}.formula-head{display:flex;justify-content:space-between;gap:10px;color:#4c6579;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.formula-row{margin-top:10px;padding:12px;border:1px solid #d9e4ec;border-radius:13px;background:#fff}.formula-row span{display:block;color:#61758a;font-size:10px;font-weight:900;text-transform:uppercase}.formula-row code{display:block;margin-top:5px;color:#0c476a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:800;white-space:normal}.source-list{display:grid;gap:8px;margin-top:13px;padding:13px;border-radius:14px;background:var(--mint-soft)}.source-list a{color:#08664f;text-decoration:none;font-size:11px;font-weight:900}.source-list a:before{content:"↗";margin-right:7px}.scenario-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px}.scenario-table-wrap,.scenario-insight{border:1px solid #d9e5ed;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(17,49,76,.06)}.scenario-table-wrap{overflow:hidden}.scenario-table{width:100%;border-collapse:collapse}.scenario-table th,.scenario-table td{padding:15px 18px;text-align:left;border-bottom:1px solid #e2eaf0}.scenario-table th{background:#f0f6f8;color:#587084;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.scenario-table td{color:#334b62;font-size:13px}.scenario-table td:nth-child(2){color:var(--navy);font-weight:900}.scenario-table tr:last-child td{border-bottom:0}.scenario-insight{padding:22px;background:linear-gradient(145deg,#fff,#f3faf8)}.scenario-insight>span{color:var(--mint-dark);font-size:11px;font-weight:950;text-transform:uppercase}.scenario-insight>strong{display:block;margin-top:5px;color:var(--navy);font-size:24px;line-height:1.25;letter-spacing:-.03em}.scenario-insight>p{color:#63778a;font-size:13px}.scenario-scale{margin-top:20px}.scenario-scale div{display:grid;grid-template-columns:70px 1fr;gap:10px;align-items:center;margin-top:9px}.scenario-scale span{color:#667b8e;font-size:11px;font-weight:850}.scenario-scale i{display:block;height:11px;border-radius:999px;background:linear-gradient(90deg,var(--mint),#65d7b1);transform-origin:left;transition:transform .2s ease}.examples-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.examples-grid article{padding:22px;border:1px solid #d9e5ed;border-radius:22px;background:#fff}.examples-grid article>span{color:var(--mint-dark);font-size:11px;font-weight:950;text-transform:uppercase}.examples-grid h3{margin:8px 0 10px;color:var(--navy);font-size:20px}.examples-grid p{margin:0;color:#63778a;font-size:13px;line-height:1.65}.examples-grid code{display:block;margin-top:16px;padding:12px;border-radius:12px;background:#eef5f7;color:#0d5d5a;font-size:12px;white-space:normal}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:34px;align-items:start;margin-top:74px}.content-main{min-width:0}.content-main>h2{max-width:900px}.content-main>section{margin-top:22px;padding:24px;border:1px solid #dae5ed;border-radius:22px;background:#fff}.content-main h3{margin:0 0 10px;color:var(--navy);font-size:24px;letter-spacing:-.025em}.content-main p{margin:10px 0 0;color:#536a7f;line-height:1.75}.content-nav{position:sticky;top:20px;padding:18px;border:1px solid #d9e5ed;border-radius:20px;background:#fff}.content-nav>p{margin:0 0 8px;color:#77899a;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.content-nav>a{display:block;padding:9px 0;border-bottom:1px solid #edf1f4;color:#355069;text-decoration:none;font-size:13px;font-weight:850}.content-nav>div{margin-top:14px;padding:14px;border-radius:14px;background:var(--mint-soft)}.content-nav strong{color:var(--mint-dark);font-size:12px}.content-nav div p{margin:5px 0 0;color:#527367;font-size:11px;line-height:1.5}.checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checklist-grid article{display:flex;gap:14px;padding:18px;border:1px solid #d9e5ed;border-radius:18px;background:#fff}.checklist-grid article>span{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:12px;background:var(--blue-soft);color:var(--blue);font-weight:950}.checklist-grid h3{margin:0;color:var(--navy);font-size:16px}.checklist-grid p{margin:4px 0 0;color:#65798b;font-size:12px}.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.related-grid a{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;padding:17px;border:1px solid #d9e5ed;border-radius:18px;background:#fff;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.related-grid a:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,49,78,.09)}.related-grid a>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--mint-soft);color:var(--mint-dark);font-weight:950}.related-grid strong,.related-grid small{display:block}.related-grid strong{color:var(--navy);font-size:14px}.related-grid small{margin-top:3px;color:#6c7f91;font-size:11px;line-height:1.4}.related-grid b{color:var(--mint-dark)}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.faq-grid details{padding:0 17px;border:1px solid #d9e5ed;border-radius:16px;background:#fff}.faq-grid summary{padding:16px 24px 16px 0;color:var(--navy);font-weight:900;cursor:pointer}.faq-grid p{margin:0 0 16px;color:#607489;font-size:13px}.site-footer{margin-top:80px;padding:46px 0 20px;background:#06172e;color:#d6e1ea}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:36px}.footer-brand p{max-width:340px;color:#9eb0c1;font-size:13px}.footer-grid h3{margin:0 0 12px;color:#fff;font-size:14px}.footer-grid a{display:block;margin:8px 0;color:#aebdcc;text-decoration:none;font-size:12px}.footer-grid a:hover{color:#fff}.footer-bottom{margin-top:28px;padding-top:17px;border-top:1px solid rgba(255,255,255,.1)}.footer-bottom p{margin:0;color:#8498aa;font-size:11px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media (max-width:1020px){:root{--shell:min(100% - 32px,900px)}.main-nav{display:none}.hero-grid,.calculator-grid,.methodology-grid,.scenario-layout{grid-template-columns:1fr}.hero{padding-top:34px}.hero-dashboard{max-width:720px}.result-panel{position:relative;top:auto}.interpretation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-layout{grid-template-columns:1fr}.content-nav{position:relative;top:auto;display:none}.field-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){:root{--shell:calc(100% - 24px)}body{font-size:15px}.header-inner{min-height:62px}.brand img{width:168px}.header-action{min-height:38px;padding:0 13px;font-size:12px}.hero{padding:24px 0 30px}.hero-grid{gap:26px}.breadcrumbs{margin-bottom:17px}.hero h1{font-size:clamp(38px,12vw,52px)}.hero-lead{font-size:16px}.hero-actions .button{width:100%}.trust-row{gap:10px 16px;margin-top:20px}.hero-dashboard{padding:19px;border-radius:23px}.dashboard-top strong{font-size:42px}.hero-metrics{grid-template-columns:1fr}.hero-metrics div{display:flex;justify-content:space-between;align-items:center}.salary-track{height:52px}.calculator-heading{display:block}.calculator-heading h2{font-size:31px}.mode-switch{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-top:16px}.calculator-grid{gap:12px}.input-panel,.result-panel{padding:14px;border-radius:21px}.step-card{padding:15px;border-radius:17px}.step-heading{gap:10px}.step-heading>span{flex-basis:30px;height:30px}.field-grid.two,.field-grid.three,.choice-cards{grid-template-columns:1fr}.preset-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.preset-row button{width:100%}.form-actions{display:grid}.result-primary output{font-size:40px}.result-metrics{grid-template-columns:1fr}.result-actions{display:grid}.section-heading.split{grid-template-columns:1fr;gap:13px}.section-heading h2,.methodology-copy h2,.content-main>h2{font-size:32px}.interpretation-section,.scenarios-section,.examples-section,.checklist-section,.related-tools,.faq-section,.content-layout{margin-top:56px}.interpretation-grid,.examples-grid,.checklist-grid,.related-grid,.faq-grid,.method-steps{grid-template-columns:1fr}.methodology-section{margin-top:56px;padding:36px 0}.formula-card{padding:15px}.scenario-table th,.scenario-table td{padding:12px 10px;font-size:11px}.scenario-insight>strong{font-size:20px}.content-main>section{padding:18px}.content-main h3{font-size:21px}.footer-grid{grid-template-columns:1fr;gap:22px}.site-footer{margin-top:58px}}@media (max-width:390px){:root{--shell:calc(100% - 18px)}.header-action{display:none}.hero h1{font-size:39px}.hero-dashboard{padding:15px}.dashboard-top strong{font-size:36px}.preset-row{grid-template-columns:1fr}.input-panel,.result-panel{padding:10px}.step-card{padding:13px}.result-primary{padding:16px}.result-primary output{font-size:35px}.scenario-table th:nth-child(3),.scenario-table td:nth-child(3){display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.related-grid a,.salary-track>div,.scenario-scale i{transition:none}}
.salary-extra.is-zero{display:none}.salary-base.is-full{width:100%!important}


/* RychléVýpočty.cz V3.2 identity alignment — 2026-08-09 */
body.rv-page-hourly-monthly{
  --navy:#071a33;
  --navy-2:#0d315d;
  --ink:#10233f;
  --mint:#52d657;
  --mint-dark:#218431;
  --mint-soft:#edf9ee;
  --blue:#2397e3;
  --blue-soft:#edf7fd;
  --amber:#f0b948;
  --shell:min(1180px,calc(100% - 40px));
  background:#f5f7f9;
}
body.rv-page-hourly-monthly .site-header{background:rgba(255,255,255,.96)}
body.rv-page-hourly-monthly .header-action{
  background:linear-gradient(135deg,#071a33,#0d315d);
  box-shadow:0 10px 24px rgba(7,26,51,.13);
}
body.rv-page-hourly-monthly .rv-identity-hero{padding:34px 0 38px}
body.rv-page-hourly-monthly .rv-identity-hero .hero-grid{
  grid-template-columns:minmax(0,1.02fr) minmax(400px,.98fr);
  gap:46px;
  align-items:center;
}
body.rv-page-hourly-monthly .rv-identity-hero .hero-copy{padding:4px 0 8px}
body.rv-page-hourly-monthly .rv-identity-hero .breadcrumbs{margin-bottom:18px}
body.rv-page-hourly-monthly .rv-identity-hero .eyebrow{
  display:flex;
  align-items:center;
  gap:11px;
  margin-bottom:13px;
  color:#49627b;
  letter-spacing:.095em;
}
body.rv-page-hourly-monthly .rv-identity-hero h1{
  max-width:640px;
  font-size:clamp(44px,4.55vw,62px);
  line-height:.96;
  letter-spacing:-.06em;
}
body.rv-page-hourly-monthly .rv-identity-hero .hero-lead{
  max-width:650px;
  margin-top:18px;
  font-size:17px;
  line-height:1.62;
}
body.rv-page-hourly-monthly .rv-identity-hero .hero-actions{margin-top:23px}
body.rv-page-hourly-monthly .button.primary{
  border-radius:999px;
  background:linear-gradient(135deg,#071a33 0%,#0d5d9a 58%,#2eaf56 100%);
  box-shadow:0 16px 32px rgba(13,74,125,.2);
}
body.rv-page-hourly-monthly .button.ghost{border-radius:999px;background:#fff}
body.rv-page-hourly-monthly .trust-row{
  gap:9px;
  margin-top:19px;
}
body.rv-page-hourly-monthly .trust-row span{
  gap:8px;
  padding:8px 11px;
  border:1px solid #dae4ec;
  border-radius:999px;
  background:rgba(255,255,255,.84);
  color:#526a80;
  font-size:12px;
}
body.rv-page-hourly-monthly .trust-row span:before{width:6px;height:6px;background:#52d657}
body.rv-page-hourly-monthly .hero-dashboard{
  min-height:390px;
  padding:24px;
  border-color:#173a63!important;
  border-radius:22px!important;
  color:#fff;
}
body.rv-page-hourly-monthly .hero-dashboard .rv-result-caption{margin-bottom:13px}
body.rv-page-hourly-monthly .dashboard-top span{color:#bcd0df}
body.rv-page-hourly-monthly .dashboard-top strong{
  color:#fff;
  font-size:clamp(42px,4.7vw,58px);
}
body.rv-page-hourly-monthly .dashboard-top em{color:#b9f3c0}
body.rv-page-hourly-monthly .salary-track{
  height:12px;
  margin:25px 0 20px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  background:rgba(255,255,255,.12);
}
body.rv-page-hourly-monthly .salary-track>div{align-items:center;padding:0;min-width:0}
body.rv-page-hourly-monthly .salary-track span{display:none}
body.rv-page-hourly-monthly .salary-base{background:linear-gradient(90deg,#2397e3,#52d657)}
body.rv-page-hourly-monthly .salary-extra{background:linear-gradient(90deg,#52d657,#f0b948)}
body.rv-page-hourly-monthly .hero-metrics{gap:9px}
body.rv-page-hourly-monthly .hero-metrics div{
  padding:13px 14px;
  border-color:rgba(255,255,255,.14);
  background:rgba(255,255,255,.085);
}
body.rv-page-hourly-monthly .hero-metrics span{color:#b6cada}
body.rv-page-hourly-monthly .hero-metrics strong{color:#fff}
body.rv-page-hourly-monthly .hero-dashboard p{color:#b9cad7;line-height:1.5}

body.rv-page-hourly-monthly .calculator-shell{margin-top:32px}
body.rv-page-hourly-monthly .rv-calculator-category{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
  color:#536a80;
  font-size:12px;
  font-weight:900;
  letter-spacing:.035em;
  text-transform:uppercase;
}
body.rv-page-hourly-monthly .calculator-heading{
  align-items:center;
  margin-bottom:18px;
}
body.rv-page-hourly-monthly .calculator-heading h2{
  max-width:760px;
  font-size:clamp(30px,3.2vw,42px);
  line-height:1.02;
  letter-spacing:-.045em;
}
body.rv-page-hourly-monthly .mode-switch{
  padding:4px;
  border-radius:999px;
  box-shadow:0 10px 24px rgba(7,26,51,.07);
}
body.rv-page-hourly-monthly .mode-switch button{border-radius:999px;min-height:40px}
body.rv-page-hourly-monthly .mode-switch button.is-active{
  background:linear-gradient(135deg,#071a33,#0d315d);
}
body.rv-page-hourly-monthly .input-panel{
  border-radius:22px;
  box-shadow:0 16px 44px rgba(7,26,51,.085);
}
body.rv-page-hourly-monthly .step-card{
  border-radius:17px;
  background:#fff;
}
body.rv-page-hourly-monthly .step-heading>span{
  border:1px solid #d2e2e9;
  border-radius:10px;
  background:#f5faf8;
  color:#218431;
  box-shadow:inset 0 -3px 0 rgba(82,214,87,.18);
}
body.rv-page-hourly-monthly .control:focus-within{
  border-color:#2397e3;
  box-shadow:0 0 0 4px rgba(35,151,227,.12);
}
body.rv-page-hourly-monthly .preset-row button:hover{
  border-color:#97ccec;
  background:#edf7fd;
  color:#0d5d9a;
}
body.rv-page-hourly-monthly .choice-cards input:checked+span{
  border-color:#2397e3;
  background:linear-gradient(135deg,#f4faff,#f1fbf1);
  box-shadow:0 0 0 3px rgba(35,151,227,.08);
}

body.rv-page-hourly-monthly .result-panel.rv-brand-result{
  border:1px solid #173a63;
  border-radius:22px;
  background:
    radial-gradient(circle at 95% 3%,rgba(82,214,87,.16),transparent 28%),
    linear-gradient(145deg,#0b2b54 0%,#071a33 72%,#0d4249 100%);
  box-shadow:0 22px 56px rgba(7,26,51,.20);
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);
}
body.rv-page-hourly-monthly .result-panel.rv-brand-result:before{
  height:4px;
  background:linear-gradient(90deg,#2397e3 0 62%,#52d657 62% 100%);
}
body.rv-page-hourly-monthly .result-interpretation{
  background:rgba(82,214,87,.10);
  border-color:rgba(82,214,87,.22);
}
body.rv-page-hourly-monthly .result-interpretation span,
body.rv-page-hourly-monthly .minimum-check span{color:#a9e9b0}
body.rv-page-hourly-monthly .result-primary small{color:#b9f3c0}
body.rv-page-hourly-monthly .result-actions .dark{
  background:linear-gradient(135deg,#2397e3,#176da8);
}

body.rv-page-hourly-monthly .section-heading h2,
body.rv-page-hourly-monthly .methodology-copy h2,
body.rv-page-hourly-monthly .content-main>h2{
  letter-spacing:-.045em;
}
body.rv-page-hourly-monthly .section-heading.rv-section-head{position:relative}
body.rv-page-hourly-monthly .related-grid a>span{
  border:1px solid #d4e2e9;
  background:linear-gradient(145deg,#fff,#f0f7fa);
  color:#071a33;
  box-shadow:inset 0 -3px 0 rgba(82,214,87,.18);
}
body.rv-page-hourly-monthly .content-nav>div,
body.rv-page-hourly-monthly .source-list{background:#edf9ee}
body.rv-page-hourly-monthly .source-list a{color:#176f32}
body.rv-page-hourly-monthly .site-footer{background:#06172e}
body.rv-page-hourly-monthly .footer-brand .rv-logo-image{width:250px}

@media (max-width:1020px){
  body.rv-page-hourly-monthly .rv-identity-hero .hero-grid{grid-template-columns:1fr;gap:24px}
  body.rv-page-hourly-monthly .rv-identity-hero .hero-copy{max-width:780px}
  body.rv-page-hourly-monthly .hero-dashboard{max-width:none;min-height:0}
}
@media (max-width:720px){
  body.rv-page-hourly-monthly{--shell:calc(100% - 24px)}
  body.rv-page-hourly-monthly .rv-identity-hero{padding:22px 0 28px}
  body.rv-page-hourly-monthly .rv-logo-image{width:220px}
  body.rv-page-hourly-monthly .rv-identity-hero h1{
    max-width:520px;
    font-size:clamp(38px,11.4vw,50px);
    line-height:.98;
  }
  body.rv-page-hourly-monthly .rv-identity-hero .hero-lead{font-size:16px;margin-top:15px}
  body.rv-page-hourly-monthly .trust-row span{width:auto;padding:7px 9px}
  body.rv-page-hourly-monthly .hero-dashboard{padding:18px}
  body.rv-page-hourly-monthly .hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.rv-page-hourly-monthly .hero-metrics div{display:block;padding:11px}
  body.rv-page-hourly-monthly .hero-metrics strong{font-size:14px}
  body.rv-page-hourly-monthly .calculator-shell{margin-top:24px}
  body.rv-page-hourly-monthly .calculator-heading h2{font-size:29px}
  body.rv-page-hourly-monthly .rv-calculator-category{margin-bottom:14px}
}
@media (max-width:470px){
  body.rv-page-hourly-monthly .rv-logo-image{width:196px}
  body.rv-page-hourly-monthly .rv-identity-hero h1{font-size:39px}
  body.rv-page-hourly-monthly .hero-metrics{grid-template-columns:1fr}
  body.rv-page-hourly-monthly .hero-metrics div{display:flex;align-items:center;justify-content:space-between}
  body.rv-page-hourly-monthly .trust-row{display:grid;grid-template-columns:1fr}
  body.rv-page-hourly-monthly .trust-row span{width:100%}
}
