:root{--ink:#0f172a;--muted:#526074;--paper:#f4f7fb;--line:#dce4ee;--blue:#3155d9;--mint:#19aa90}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,sans-serif;line-height:1.6}header,footer{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:20px max(24px,50% - 580px);display:flex}.brand{color:var(--ink);font-size:22px;font-weight:900;text-decoration:none}.brand span{color:var(--blue)}nav{flex-wrap:wrap;gap:18px;display:flex}nav a{color:var(--ink);font-weight:700;text-decoration:none}.hero,.section,.page{max-width:1160px;margin:auto;padding:72px 24px}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;min-height:520px;display:grid}h1{letter-spacing:-.05em;margin:10px 0 20px;font-size:clamp(42px,6vw,70px);line-height:1.02}h2{letter-spacing:-.02em;line-height:1.15}.lead{color:var(--muted);max-width:680px;font-size:20px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font-size:12px;font-weight:900}.actions{flex-wrap:wrap;gap:16px;margin-top:30px;display:flex}.button,.secondary{border-radius:10px;padding:13px 18px;font-weight:800;text-decoration:none}.button{background:var(--blue);color:#fff}.secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.dashboard,.card,.calculator,.notice{border:1px solid var(--line);background:#fff;border-radius:20px;padding:28px;box-shadow:0 12px 28px #1725540b}.dashboard{border-top:5px solid var(--mint)}.dashboard p{font-weight:800}.dashboard li{margin:12px 0}.dashboard strong{color:var(--mint)}.section{border-top:1px solid var(--line)}.heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.heading a{color:var(--blue);font-weight:800;text-decoration:none}.grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.card{color:var(--ink);text-decoration:none;transition:transform .2s;display:block}.card:hover{transform:translateY(-3px)}.card strong{font-size:19px}.card p{color:var(--muted)}.card span{color:var(--blue);font-weight:800}.calculator{max-width:800px;margin:32px 0}.fields{grid-template-columns:1fr 1fr;gap:14px;margin:24px 0;display:grid}.fields label{color:var(--muted);font-size:14px;font-weight:700}.fields span{background:var(--paper);border:1px solid var(--line);border-radius:9px;align-items:center;margin-top:6px;padding:0 12px;display:flex}.fields input{width:100%;font:inherit;background:0 0;border:0;outline:0;padding:12px 0;font-size:18px}.result{border-radius:14px;gap:3px;padding:22px;display:grid}.result.good{color:#0d6657;background:#e8f8f3}.result.bad{color:#a62222;background:#fff0f0}.result strong{font-size:34px}.hint{color:var(--muted);font-size:13px}.prose{max-width:760px}.prose h1{font-size:clamp(38px,5vw,56px)}.notice{color:var(--muted);margin-top:28px}footer{border-top:1px solid var(--line);color:var(--muted);border-bottom:0}footer p{margin:5px 0}@media (max-width:760px){header,footer{flex-direction:column;align-items:flex-start}.hero{grid-template-columns:1fr;padding-top:48px;padding-bottom:48px}.grid,.fields{grid-template-columns:1fr}.section,.page{padding-top:48px;padding-bottom:48px}}.article{max-width:920px;margin:auto;padding:72px 24px 96px}.article-head{background:0 0;border:0;max-width:820px;padding:0 0 42px;display:block}.crumb{color:var(--blue);margin-bottom:30px;font-weight:800;text-decoration:none;display:inline-flex}.article-head h1{max-width:900px;margin:8px 0 22px;font-size:clamp(42px,5.7vw,68px)}.article-head .lead{font-size:21px;line-height:1.55}.article-meta{color:var(--muted);align-items:center;gap:10px;margin-top:26px;font-size:14px;font-weight:700;display:flex}.article-body{max-width:760px;font-size:18px;line-height:1.78}.article-body>p{margin:0 0 24px}.article-body h2{letter-spacing:-.035em;margin:58px 0 18px;padding-top:4px;font-size:clamp(28px,3.3vw,38px);line-height:1.16}.article-body h3{margin:36px 0 12px;font-size:23px;line-height:1.25}.article-body ul,.article-body ol{margin:0 0 28px;padding-left:24px}.article-body li{margin:10px 0;padding-left:7px}.article-body a{color:var(--blue);text-underline-offset:3px;font-weight:700}.article-body strong{color:var(--ink);font-weight:800}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:14px;margin:30px 0;overflow:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:620px;font-size:15px;line-height:1.45}.table-wrap th{text-align:left;background:#edf2ff;font-weight:800}.table-wrap th,.table-wrap td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px 16px}.table-wrap tr:last-child td{border-bottom:0}.related{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:58px;padding:32px}.related h2{margin:4px 0 20px;padding:0}.related-grid{gap:10px;display:grid}.related-card{background:#f5f7ff;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:17px 18px;font-weight:800;text-decoration:none;transition:background .2s,transform .2s;display:flex;color:var(--ink)!important}.related-card:hover{background:#eaf0ff;transform:translate(3px)}.related-card b{white-space:nowrap;color:var(--blue);font-size:14px}@media (max-width:760px){.article{padding:48px 20px 64px}.article-head{padding-bottom:30px}.article-head .lead{font-size:19px}.article-body{font-size:17px}.article-body h2{margin-top:44px}.related{padding:22px}.related-card{flex-direction:column;align-items:flex-start;gap:6px}}.article-layout{grid-template-columns:190px minmax(0,760px);gap:42px;display:grid}.toc{border-left:2px solid var(--line);align-self:start;gap:10px;padding-left:16px;font-size:14px;display:grid;position:sticky;top:24px}.toc b{font-size:15px}.toc a{color:var(--muted);line-height:1.35;text-decoration:none}.toc a:hover{color:var(--blue)}.article-help{color:#fff;background:#102044;border-radius:20px;margin:52px 0 28px;padding:30px}.article-help .eyebrow{color:#a9c7ff}.article-help h2{margin:4px 0 12px;padding:0;font-size:28px}.article-help p:not(.eyebrow){color:#d8e2f3}.article-help .button{color:#102044;background:#fff;margin-top:8px;display:inline-block}.author-card{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:15px;padding:24px 0;display:flex}.author-card p{margin:5px 0 0;font-size:15px}.author-mark{width:42px;height:42px;color:var(--blue);background:#dfe7ff;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.article-card>span{text-transform:uppercase;letter-spacing:.1em;font-size:12px}.article-card>b{color:var(--blue);font-size:14px}.path{color:#fff;background:#102044;border-top:0;max-width:none;padding-left:max(24px,50% - 556px);padding-right:max(24px,50% - 556px)}.path .eyebrow{color:#a9c7ff}.path h2{margin:4px 0 28px;font-size:clamp(30px,4vw,46px)}.path-grid,.service-checklist{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.path-grid>div,.service-checklist>div{background:#19315f;border-radius:16px;padding:22px}.path-grid p{color:#c7d5ee;margin-bottom:0}.service-page{max-width:960px;margin:auto;padding:72px 24px 96px}.service-head{background:0 0;border:0;max-width:800px;padding:0;display:block}.service-head h1{font-size:clamp(42px,5.7vw,68px)}.service-checklist{margin:42px 0 58px}.service-checklist>div{border:1px solid var(--line);color:var(--ink);background:#fff;box-shadow:0 12px 28px #1725540b}.service-checklist p{color:var(--muted);margin:8px 0 0;font-size:15px}.service-list{max-width:800px}.service-card{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:26px 0;display:flex}.service-card h3{margin:0;font-size:24px}.service-card p{color:var(--muted);margin:5px 0}.service-card small{color:var(--muted)}.service-note{background:#eaf0ff;border-radius:20px;max-width:800px;margin-top:46px;padding:30px}.service-note h2{margin:5px 0 10px;font-size:29px}.service-note p{color:var(--muted)}.service-note a{color:var(--blue);font-weight:800;text-decoration:none}@media (max-width:860px){.article-layout{grid-template-columns:1fr}.toc{display:none}.path-grid,.service-checklist{grid-template-columns:1fr}.service-card{flex-direction:column;align-items:flex-start}}@media (max-width:760px){.article-help{padding:23px}.service-page{padding:48px 20px 64px}.service-card .secondary{text-align:center;width:100%}}
