:root{color-scheme:dark;--bg:#07111f;--card:#101f31;--card2:#14263b;--line:#2a3d52;--txt:#f2f7fc;--muted:#aabed0;--lime:#aeed78;--cyan:#76dcda;--orange:#ffcf85;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;background:radial-gradient(ellipse 80% 36% at 80% -5%,#173d44 0%,transparent 65%),var(--bg);color:var(--txt);line-height:1.75}a{color:var(--cyan);text-underline-offset:4px}a:hover{color:#baf8e8}button,select,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--lime);outline-offset:3px}header{position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(127,156,176,.18);background:rgba(7,17,31,.93);backdrop-filter:blur(18px)}.header-inner{max-width:1140px;margin:auto;display:flex;align-items:center;gap:24px;min-height:76px;padding:10px 24px}.brand{color:white!important;text-decoration:none;font-size:19px;font-weight:850;letter-spacing:-.045em;white-space:nowrap}.brand-mark{background:var(--lime);color:#0b1c24;border-radius:9px;padding:7px 10px;margin-right:9px;font-size:12px;letter-spacing:.03em}.top-nav{display:flex;gap:22px;margin-left:auto;align-items:center}.top-nav a{color:#d7e5ef;text-decoration:none;font-weight:650;font-size:14px}.top-nav a[aria-current="page"]{color:var(--lime)}.nav-menu{display:none;background:none;border:1px solid var(--line);color:white;border-radius:9px;padding:7px 11px}.container{width:min(100% - 40px,1100px);margin:0 auto}.hero{padding:98px 0 55px}.eyebrow{display:inline-flex;gap:8px;align-items:center;font-size:12px;letter-spacing:.18em;font-weight:800;color:var(--lime);text-transform:uppercase}.pill{background:#183528;border:1px solid #446147;color:#c4f6ad;border-radius:100px;padding:5px 13px;font-size:12px;font-weight:700;letter-spacing:0}.hero h1{font-size:clamp(36px,6vw,66px);line-height:1.21;letter-spacing:-.055em;margin:20px 0 20px;max-width:950px}.hero h1 em{font-style:normal;color:var(--lime)}.lead{font-size:18px;color:var(--muted);max-width:790px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:12px;background:var(--lime);color:#15271b!important;border:1px solid var(--lime);font-weight:800;text-decoration:none;min-height:48px}.btn:hover{background:#c7ffa3}.btn.secondary{background:transparent;border:1px solid #547184;color:white!important}.btn.secondary:hover{background:#172a3b}.tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.tags span{border:1px solid var(--line);padding:5px 11px;border-radius:100px;font-size:12px;color:var(--muted)}.section{padding:42px 0 55px}.section-title{font-size:clamp(25px,3vw,36px);line-height:1.35;margin:0 0 11px;letter-spacing:-.045em}.section-lead{color:var(--muted);max-width:790px;margin:0 0 25px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--line);background:linear-gradient(150deg,rgba(20,38,59,.94),rgba(10,24,40,.95));padding:25px;border-radius:var(--radius)}.card strong{font-size:20px;display:block;margin-bottom:10px;letter-spacing:-.025em}.card p{color:var(--muted);margin:0 0 16px}.card small{color:var(--muted)}.number{color:var(--lime);font-size:12px;font-weight:800;letter-spacing:.15em;margin-bottom:15px}.text-link{font-weight:800}.callout{border:1px solid #37615d;border-radius:var(--radius);padding:28px 30px;background:linear-gradient(125deg,#112d37,#12213a)}.callout h2,.callout h3{margin-top:0}.callout p{color:#c5d9e2}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0}.kpi{border-left:3px solid var(--lime);padding-left:19px}.kpi b{display:block;font-size:25px}.kpi small{color:var(--muted)}.page-head{padding:64px 0 24px}.page-head h1{font-size:clamp(32px,5vw,50px);letter-spacing:-.045em;line-height:1.3;margin:10px 0}.page-head p{font-size:16px;color:var(--muted);max-width:790px}.form-card{border:1px solid var(--line);background:var(--card);padding:28px;border-radius:var(--radius);margin-bottom:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-weight:800;font-size:14px}.field small{font-size:12px;color:var(--muted)}select,input[type="number"],input[type="text"]{width:100%;padding:13px 14px;border-radius:10px;border:1px solid #547087;background:#0b192b;color:white;min-height:48px}option{color:white}.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}.check{display:flex;align-items:center;gap:10px;padding:15px;border:1px solid var(--line);border-radius:10px;color:#d1e3ee}.check input{accent-color:var(--lime);width:20px;height:20px}.result{scroll-margin-top:110px;border:1px solid #6cbe92;background:linear-gradient(135deg,#143332,#102238);padding:28px;border-radius:var(--radius);margin:28px 0}.result h2{margin:0;color:var(--lime);font-size:25px}.result-columns{display:grid;grid-template-columns:1fr 1fr;gap:17px}.result-columns>div{background:#102638;padding:16px;border-radius:12px}.result-columns h3{margin:0}.source-list{display:flex;gap:14px;flex-wrap:wrap}.small-note,.muted{color:var(--muted)}.fine{font-size:12px;color:var(--muted)}.compare-plans{display:grid;grid-template-columns:1fr 1fr;gap:17px}.plan-title{font-size:22px;color:var(--lime);font-weight:800;margin:0 0 12px}.cost-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cost-inputs label{font-size:12px;font-weight:750;color:var(--muted)}.cost-inputs input{margin-top:5px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;margin:20px 0}td,th{border-bottom:1px solid var(--line);text-align:left;padding:15px;white-space:nowrap}th{color:#d6f5ee}td{font-variant-numeric:tabular-nums}.article{max-width:860px}.article h2{font-size:26px;margin-top:45px}.article p,.article li{color:#d0dfeb}.article ul{padding-left:24px}.article a{word-break:break-word}.legal{font-size:13px;color:var(--muted)}.steps{counter-reset:step}.steps>div{counter-increment:step;padding:16px 0;border-bottom:1px solid var(--line)}.steps>div:before{content:counter(step,decimal-leading-zero);display:inline-block;margin-right:14px;color:var(--lime);font-weight:850}footer{margin-top:40px;border-top:1px solid var(--line);padding:32px 0 50px;color:var(--muted);font-size:13px}footer .foot{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}footer a{color:var(--muted);margin-left:16px}.fact-check{font-size:13px;color:#bfd0dd;border-left:3px solid var(--cyan);padding-left:15px;margin:25px 0}.unverified{color:var(--orange);font-weight:750}.art{position:relative;border:1px solid #376454;border-radius:20px;padding:25px;min-height:200px;overflow:hidden;background:linear-gradient(120deg,#183c3d,#13273e)}.art::after{content:"";position:absolute;right:-40px;top:-90px;width:320px;height:320px;border:1px solid #59917e;border-radius:50%;box-shadow:0 0 0 32px #183d3b50,0 0 0 64px #1d3d4540,0 0 0 96px #24475830}.art>*{position:relative;z-index:1}.art .type{font-size:12px;color:var(--lime);letter-spacing:.12em;font-weight:850}.art h2{font-size:27px;line-height:1.3;max-width:560px}.skip{position:absolute;left:-999px;top:0}.skip:focus{position:fixed;left:10px;top:10px;z-index:200;background:#fff;color:#000;padding:10px}@media(max-width:760px){.header-inner{min-height:65px}.nav-menu{display:block;margin-left:auto}.top-nav{display:none;position:absolute;left:0;right:0;top:65px;background:#091623;border-bottom:1px solid var(--line);padding:20px 24px;flex-direction:column;align-items:flex-start}.top-nav.open{display:flex}.hero{padding-top:64px}.grid,.grid.two,.form-grid,.checks,.compare-plans,.result-columns,.kpis{grid-template-columns:1fr}.cost-inputs{grid-template-columns:1fr 1fr}.card,.form-card{padding:20px}.section{padding:28px 0 38px}.page-head{padding-top:38px}footer .foot{display:block}footer a{display:inline-block;margin:10px 12px 0 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v3.8 brand mark shared on the 13 public content pages */
.header-inner .brand{display:inline-flex;align-items:center;min-width:0;flex-shrink:0}
.brand-logo{display:block;width:290px;max-width:100%;height:64px;object-fit:contain;object-position:left center}
@media(max-width:1100px) and (min-width:761px){.brand-logo{width:240px;height:58px}.top-nav{gap:13px}.header-inner{gap:12px;padding-left:15px;padding-right:15px}}
@media(max-width:760px){.brand-logo{width:clamp(162px,55vw,236px);height:55px}}
