:root{--bg:#0A1930;--card:#10233F;--card2:#16304F;--txt:#EAF0FA;--mut:#9FB2D0;--acc:#2E6BE6;--acc2:#7FA8F0;--gold:#FBBF24;--ok:#34D399;--line:#223E63}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--txt);font:16px/1.65 Georgia,'Times New Roman',serif;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;line-height:1.25}
a{color:var(--acc2)}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}
.topnav{background:#0C1C36;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.navin{max-width:1080px;margin:0 auto;display:flex;align-items:center;gap:18px;padding:10px 16px}
.brand{display:flex;align-items:center;gap:9px;color:var(--txt);text-decoration:none;font:700 17px 'Segoe UI',system-ui,sans-serif}
.nav-links{display:flex;gap:2px;overflow-x:auto;flex:1;margin-left:auto}
.nav-links a{color:var(--mut);text-decoration:none;font:500 13.5px 'Segoe UI',system-ui,sans-serif;padding:8px 10px;border-radius:8px;white-space:nowrap;transition:background .15s,color .15s}
.nav-links a:hover{color:var(--txt);background:var(--card2)}
.wrap{max-width:1080px;margin:0 auto;padding:16px 16px 40px}
.hero{display:flex;gap:28px;align-items:center;padding:30px 0 26px}
.hero.slim{padding:34px 0 10px;align-items:flex-start}
.hero-txt{flex:1;min-width:0}
.hero h1{font-size:40px;margin:0 0 12px}
.hero.slim h1{font-size:32px}
.kicker{display:inline-block;font:700 12px 'Segoe UI',system-ui,sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold);margin:0 0 10px}
.lead{color:var(--mut);font-size:18px;margin:0 0 14px;max-width:640px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin:6px 0 10px}
.btn{display:inline-block;background:var(--acc);color:#fff;text-decoration:none;font:600 15px 'Segoe UI',system-ui,sans-serif;padding:12px 22px;border-radius:10px;transition:transform .15s,background .15s}
.btn:hover{background:#3F7BEE}
.btn:active{transform:scale(.98)}
.btn.ghost{background:transparent;border:1px solid var(--acc);color:var(--acc2)}
.btn.ghost:hover{background:var(--card2)}
.trustrow{color:var(--mut);font:500 13px 'Segoe UI',system-ui,sans-serif;margin:8px 0 0}
.hero-illo{width:min(560px,42vw);height:auto;flex-shrink:0}
.cillo{width:min(320px,36vw);height:auto;flex-shrink:0;margin-top:8px}
.tool-card{background:var(--card);border:1px solid var(--card2);border-radius:16px;padding:22px;display:grid;grid-template-columns:1.1fr .9fr;gap:22px;margin:18px 0}
.cform .frow{margin-bottom:13px}
.cform .frow2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cform label{display:block;font:600 13px 'Segoe UI',system-ui,sans-serif;color:var(--txt);margin-bottom:5px}
.cform .hint{display:block;font-weight:400;color:var(--mut);font-size:11.5px;margin-top:1px}
.cform input,.cform select{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--txt);border-radius:9px;padding:10px 12px;font:15px 'Segoe UI',system-ui,sans-serif;transition:border-color .15s}
.cform input:hover,.cform select:hover{border-color:var(--acc)}
.cres{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:16px;min-height:200px;align-self:start}
.res-hero{margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed var(--line)}
.res-hero .big{font:700 34px 'Segoe UI',system-ui,sans-serif;color:var(--gold);letter-spacing:.5px}
.res-hero .lab{color:var(--mut);font:500 12.5px 'Segoe UI',system-ui,sans-serif;text-transform:uppercase;letter-spacing:.8px}
.rrow{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid rgba(34,62,99,.5);font:14px 'Segoe UI',system-ui,sans-serif}
.rrow:last-child{border-bottom:none}
.rrow .k{color:var(--mut)}
.rrow .v{font-variant-numeric:tabular-nums;white-space:nowrap}
.rrow.total .v{color:var(--gold);font-weight:700}
.rnote{color:var(--mut);font:12.5px 'Segoe UI',system-ui,sans-serif;margin-top:10px;line-height:1.5}
.copywrap{margin-top:12px}
.copybtn{display:inline-grid;background:var(--card2);border:1px solid var(--line);color:var(--txt);border-radius:8px;padding:9px 14px;font:600 13px 'Segoe UI',system-ui,sans-serif;cursor:pointer;transition:transform .15s,border-color .15s;min-width:150px}
.copybtn:hover{border-color:var(--acc)}
.copybtn:active{transform:scale(.97)}
.copybtn>span{grid-area:1/1;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .18s;pointer-events:none}
.copybtn>span.on{opacity:1}
.prose{max-width:780px}
.prose h2{font-size:23px;margin:30px 0 8px}
.prose p{color:#C9D6EC;margin:8px 0 14px}
.disclaimer{border-left:3px solid var(--line);padding:8px 14px;color:var(--mut);font-size:13.5px;font-family:'Segoe UI',system-ui,sans-serif}
.faq{max-width:780px}
.faq h2{font-size:23px;margin:26px 0 10px}
.faq .qa{margin:12px 0}
.faq h3{font-size:16.5px;margin:0 0 4px;font-family:'Segoe UI',system-ui,sans-serif}
.faq p{color:#C9D6EC;margin:0;font-size:15px}
.dtable{width:100%;border-collapse:collapse;font:14px 'Segoe UI',system-ui,sans-serif;margin:12px 0}
.dtable caption{text-align:left;color:var(--mut);font-size:13px;padding:4px 0}
.dtable th{text-align:left;color:var(--mut);font-weight:600;border-bottom:1px solid var(--line);padding:8px 10px;white-space:nowrap}
.dtable td{border-bottom:1px solid rgba(34,62,99,.5);padding:8px 10px;font-variant-numeric:tabular-nums}
.dtable.striped tr:nth-child(even) td{background:rgba(22,48,79,.35)}
.tbl-wrap{overflow-x:auto;margin:0 -4px;padding:0 4px}
.tbl-wrap .dtable{min-width:560px}
.related h2,.tools h2,.guides h2,.how h2{font-size:24px;margin:34px 0 14px}
.rgrid,.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.rcard,.tcard{background:var(--card);border:1px solid var(--card2);border-radius:13px;padding:16px;text-decoration:none;color:var(--txt);display:flex;flex-direction:column;gap:5px;transition:transform .15s,border-color .15s}
.rcard b,.tcard b{font:600 15.5px 'Segoe UI',system-ui,sans-serif}
.rcard span,.tcard span{color:var(--mut);font:13px 'Segoe UI',system-ui,sans-serif}
.rcard:hover,.tcard:hover{border-color:var(--acc);transform:translateY(-2px)}
.rcard:active,.tcard:active{transform:translateY(0)}
.gwrap{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.grow{background:var(--card);border:1px solid var(--card2);border-radius:13px;padding:16px;text-decoration:none;color:var(--txt);display:flex;flex-direction:column;gap:5px}
.grow b{font:600 15.5px 'Segoe UI',system-ui,sans-serif}
.grow span{color:var(--mut);font:13px 'Segoe UI',system-ui,sans-serif}
.grow:hover{border-color:var(--acc)}
.hgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.hcard{background:var(--card);border:1px solid var(--card2);border-radius:13px;padding:18px}
.hcard b{font:600 15.5px 'Segoe UI',system-ui,sans-serif;display:block;margin-bottom:6px}
.hcard p{color:var(--mut);font-size:13.5px;margin:0}
.site{border-top:1px solid var(--line);margin-top:44px;background:#0C1C36}
.foot-grid{max-width:1080px;margin:0 auto;padding:28px 16px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:26px}
.foot-brand{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.site p{max-width:760px;color:var(--mut);font:13.5px 'Segoe UI',system-ui,sans-serif;margin:6px 0}
.site b{font:600 13px 'Segoe UI',system-ui,sans-serif;color:var(--txt);display:block;margin:6px 0}
.site a{display:block;color:var(--mut);text-decoration:none;font:13px 'Segoe UI',system-ui,sans-serif;padding:3px 0}
.site a:hover{color:var(--acc2)}
.foot-note{max-width:1080px;margin:0 auto;padding:14px 16px 22px;border-top:1px solid rgba(34,62,99,.5)}
@media (max-width:920px){
.hero{flex-direction:column;align-items:flex-start;padding:30px 0 16px}
.hero-illo{width:min(420px,80vw)}
.hero h1{font-size:30px}
.hero.slim h1{font-size:30px}
.cillo{width:min(360px,76vw)}
.tool-card{grid-template-columns:1fr}
.tgrid,.rgrid,.gwrap,.hgrid{grid-template-columns:repeat(2,1fr)}
.foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
.hero h1{font-size:30px}
.cform .frow2{grid-template-columns:1fr}
.tgrid,.rgrid,.gwrap,.hgrid{grid-template-columns:1fr}
.foot-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation:none!important;transition:none!important}
}
