:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#102b49;background:#f8f5ef}*{box-sizing:border-box}body{margin:0}a{color:#087f75;text-underline-offset:3px}a:hover{color:#075e59}code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.skip-link{position:absolute;left:-999px;top:0;background:#fff;padding:12px;z-index:5}.skip-link:focus{left:0}.site-header{display:flex;align-items:center;gap:32px;padding:18px max(24px,calc((100vw - 1160px)/2));background:#fff;border-bottom:1px solid #e6e2da}.brand{text-decoration:none;font-weight:850;font-size:23px;letter-spacing:-.04em;color:#102b49}.brand span{color:#1a9e91}.site-header nav{display:flex;gap:24px;flex:1}.site-header nav a{color:#40566e;text-decoration:none;font-size:14px}.account-link{border-radius:10px;background:#102b49;color:#fff;text-decoration:none;padding:11px 16px;white-space:nowrap;font-weight:700}.account-link:hover{color:#fff;background:#194068}main{max-width:1160px;margin:auto;padding:0 24px 64px}.hero{padding:52px 0 42px}.breadcrumb{display:flex;align-items:center;gap:9px;color:#69808b;font-size:13px;margin-bottom:28px}.breadcrumb a{color:#69808b}.hero-inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);gap:60px;align-items:center}.eyebrow,.note-label{color:#167f75;letter-spacing:.13em;font-size:12px;font-weight:800;text-transform:uppercase}h1{font-size:clamp(39px,5vw,66px);line-height:1.08;letter-spacing:-.05em;margin:18px 0 24px;max-width:830px}h2{font-size:clamp(29px,3vw,39px);line-height:1.16;letter-spacing:-.035em;margin:8px 0 18px}h3{font-size:19px;margin:8px 0 8px}.lead{font-size:19px;line-height:1.65;color:#40566e;max-width:760px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-actions a{padding:13px 18px;border:1px solid #c4d3d0;border-radius:10px;text-decoration:none;font-weight:750}.hero-actions a:first-child{background:#148e81;color:#fff;border-color:#148e81}.hero-note{background:#143352;color:#fff;border-radius:20px;padding:30px;box-shadow:0 20px 45px #102b491b}.hero-note .note-label{color:#7cddcc}.hero-note strong{display:block;font-size:27px;letter-spacing:-.03em;margin:20px 0}.hero-note p{color:#d8e6ec;line-height:1.55;margin:0}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px}.facts>div{background:#fff;border:1px solid #e7e0d6;border-radius:15px;padding:21px;min-width:0}.facts small,.facts span{display:block;color:#607286;font-size:13px}.facts strong{display:block;font-size:19px;margin:10px 0;line-height:1.25}.facts code{word-break:break-all}.comparison-section,.comparison-evidence{background:#fff;border:1px solid #e7e0d6;border-radius:20px;padding:clamp(24px,4vw,46px);margin:22px 0}.comparison-section p,.comparison-evidence p{line-height:1.7;color:#425a70;max-width:900px}.tone-paper{background:#edf5f2}.step-grid,.decision-grid,.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.step-grid>div,.decision-grid>div{border:1px solid #dce6e2;border-radius:14px;padding:22px;background:#fff}.step-grid b{color:#148e81}.decision-grid{grid-template-columns:repeat(2,1fr)}.related-grid a{border:1px solid #dce6e2;border-radius:14px;padding:20px;text-decoration:none}.related-grid strong,.related-grid span{display:block}.related-grid span{font-size:13px;margin-top:10px;color:#607286}.comparison-table-wrap{overflow-x:auto}.comparison-table-wrap table{width:100%;border-collapse:collapse;min-width:620px;text-align:left}.comparison-table-wrap caption{text-align:left;font-weight:700;margin:12px 0;color:#40566e}.comparison-table-wrap th,.comparison-table-wrap td{padding:15px 16px;border-bottom:1px solid #e4e9e6;vertical-align:top;line-height:1.5}.comparison-table-wrap thead{background:#e7f2ef}.comparison-table-wrap tbody th{width:24%}.source-mark{display:inline-block;font-size:11px;white-space:nowrap;margin-left:5px}.table-note{font-size:14px}pre{background:#102b49;color:#f4f9fa;border-radius:14px;overflow-x:auto;padding:25px;line-height:1.6;font-size:14px}.checklist{counter-reset:steps;list-style:none;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.checklist li{counter-increment:steps;display:flex;gap:16px;line-height:1.6;min-width:0;overflow-wrap:anywhere}.checklist li:before{content:counter(steps);background:#d7eee8;border-radius:50%;display:grid;place-items:center;flex:none;width:28px;height:28px;color:#146e66;font-weight:800}.faq details{border-top:1px solid #e1e7e4;padding:18px 0}.faq summary{cursor:pointer;font-weight:750}.faq details p{margin-bottom:0}.site-footer{background:#102b49;color:#fff;display:grid;grid-template-columns:2fr repeat(4,1fr);gap:32px;padding:50px max(24px,calc((100vw - 1160px)/2))}.site-footer strong,.site-footer a{display:block}.site-footer a{color:#d3e2e9;margin-top:12px;font-size:14px}.site-footer p{color:#d3e2e9;line-height:1.5;font-size:14px}@media(max-width:800px){.site-header{flex-wrap:wrap;gap:12px}.site-header nav{order:3;width:100%;overflow-x:auto;gap:16px}.hero-inner{grid-template-columns:1fr;gap:25px}.facts{grid-template-columns:repeat(2,1fr)}.site-footer{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.hero{padding-top:40px}.facts,.step-grid,.decision-grid,.related-grid,.site-footer{grid-template-columns:1fr}.account-link{margin-left:auto}.site-header nav a{white-space:nowrap}.comparison-section,.comparison-evidence{padding:22px}}
.hero-note a{color:#a6f0df;display:inline-block;margin-top:16px;font-weight:700}.price-proof{border-color:#90d9c6;background:#f3fbf7}.price-proof h2{max-width:780px}.price-proof>p:first-of-type{max-width:860px}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.price-grid>div{padding:22px;border-radius:14px;background:#fff;border:1px solid #cfe8dc;min-width:0}.price-grid small,.price-grid strong,.price-grid span{display:block}.price-grid small{color:#52796e;font-weight:800}.price-grid strong{font-size:24px;margin:12px 0;letter-spacing:-.03em}.price-grid span,.proof-note{font-size:13px;color:#536b62!important}.proof-note a{font-weight:700}@media(max-width:560px){.price-grid{grid-template-columns:1fr}.price-grid strong{font-size:20px}}
