:root{color:#18273a;background:#f4f7f8;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}.container{width:min(1120px,100% - 32px);margin:0 auto}.article-container{width:min(820px,100% - 32px);margin:0 auto}.skip-link{z-index:20;color:#fff;background:#123965;border-radius:6px;padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{background:#fff;border-bottom:1px solid #e3e9ed}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:68px;display:flex}.logo{color:#123965;font-size:20px;font-weight:900;text-decoration:none}.site-header nav{color:#526274;gap:24px;font-size:14px;font-weight:800;display:flex}.site-header nav a{text-decoration:none}.breadcrumb{color:#687789;flex-wrap:wrap;gap:9px;padding-block:14px;font-size:12px;display:flex}.breadcrumb a{color:#1269a6}.article-hero{color:#fff;background:radial-gradient(circle at 82% 18%,#248b70 0,#0000 34%),linear-gradient(135deg,#0a2942,#125c55);padding:68px 0 62px}.article-category,.section-label,.box-label{color:#54cfa4;letter-spacing:.09em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:900}h1{max-width:790px;margin:0;font-size:clamp(34px,6.5vw,58px);line-height:1.3}.article-lead{color:#dcece9;max-width:740px;margin:23px 0 18px;font-size:16px;line-height:1.9}.article-meta{color:#b9d8d2;flex-wrap:wrap;gap:10px 22px;font-size:12px;display:flex}.article-meta a{color:inherit}.article-body{padding:48px 0 80px}.article-body p,.article-body li{line-height:1.95}.conclusion-box{background:#eaf8f2;border:1px solid #bde3d5;border-radius:18px;padding:30px}.conclusion-box h2{margin:0 0 14px;font-size:clamp(24px,4vw,33px);line-height:1.5}.conclusion-box p:not(.box-label){color:#405c56;margin:10px 0 0}.content-section{padding:60px 0 0;scroll-margin-top:20px}.content-section h2,.ranking-cta-box h2,.related-pages h2{margin:0 0 18px;font-size:clamp(26px,4.5vw,37px);line-height:1.45}.content-section h3{color:#173e51;margin:30px 0 10px;font-size:21px}.content-section>p:not(.section-label){color:#4c5f70}.check-list,.number-list{gap:10px;margin:22px 0;padding:0;list-style:none;display:grid}.check-list li,.number-list li{background:#fff;border:1px solid #dce5e8;border-radius:10px;padding:16px 18px 16px 48px;position:relative}.check-list li:before{content:"✓";color:#087c60;font-weight:900;position:absolute;left:18px}.number-list{counter-reset:steps}.number-list li{counter-increment:steps}.number-list li:before{content:counter(steps);color:#fff;background:#087c60;border-radius:50%;place-content:center;width:22px;height:22px;font-size:11px;font-weight:900;display:grid;position:absolute;top:17px;left:16px}.tip-box,.warning-box{border-radius:12px;margin:24px 0;padding:21px 23px}.tip-box{color:#214f4a;background:#edf8f5;border-left:4px solid #1a9a76}.warning-box{color:#69572d;background:#fff7df;border-left:4px solid #d7a72b}.tip-box strong,.warning-box strong{margin-bottom:6px;display:block}.comparison-table-wrap{border:1px solid #d7e2e7;border-radius:13px;margin:26px 0;overflow-x:auto}.comparison-table{border-collapse:collapse;background:#fff;width:100%;min-width:620px}.comparison-table th,.comparison-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e4eaee;padding:15px;line-height:1.7}.comparison-table thead th{color:#fff;background:#123f55}.comparison-table tbody th{background:#f0f6f7}.price-emphasis{color:#087c60;font-weight:900}.inline-cta{color:#fff;background:#155c72;border-radius:13px;justify-content:space-between;align-items:center;gap:24px;margin:28px 0;padding:23px;display:flex}.inline-cta p{color:#d8e8ed;margin:5px 0 0;font-size:12px}.inline-cta a{color:#155c72;background:#fff;border-radius:8px;flex:none;padding:12px 17px;font-size:13px;font-weight:900;text-decoration:none}.faq-list{gap:10px;display:grid}.faq-list details{background:#fff;border:1px solid #dce5e8;border-radius:10px}.faq-list summary{color:#193d52;cursor:pointer;padding:19px 20px;font-weight:900}.faq-list details p{color:#526471;margin:0;padding:0 20px 20px}.ranking-cta-box{color:#fff;background:linear-gradient(135deg,#0b3446,#0c725b);border-radius:17px;margin-top:62px;padding:32px}.ranking-cta-box p:not(.section-label){color:#dbece8}.ranking-cta-box>div{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.primary-cta,.secondary-cta{border-radius:9px;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.primary-cta{color:#0b5f4d;background:#fff}.secondary-cta{color:#fff;border:1px solid #fff6}.related-pages{margin-top:62px;display:block}.related-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.related-grid a{background:#fff;border:1px solid #dce5e8;border-radius:11px;flex-direction:column;gap:7px;min-height:155px;padding:19px;text-decoration:none;display:flex}.related-grid span{color:#087c60;font-size:10px;font-weight:900}.related-grid strong{color:#193d52;line-height:1.55}.related-grid small{color:#71808b;margin-top:auto}.all-articles-link{color:#1269a6;margin-top:16px;font-size:13px;font-weight:900;display:inline-block}.references{border-top:1px solid #dce5e8;margin-top:60px;padding-top:30px}.references h2{font-size:20px}.references ul{color:#526471;gap:8px;padding-left:20px;font-size:12px;line-height:1.7;display:grid}.references a{color:#1269a6}.references>p{color:#78858d;font-size:11px}footer{color:#8190a0;text-align:center;background:#0b223b;padding:30px 0;font-size:12px}.footer-logo{color:#fff;font-size:16px;font-weight:900}.footer-nav{color:#d7e4ee;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:0 0 18px;font-size:13px;font-weight:800;display:flex}.footer-nav a{text-decoration:none}@media (width<=760px){.related-grid{grid-template-columns:1fr}.related-grid a{min-height:0}.inline-cta{flex-direction:column;align-items:stretch}.inline-cta a{text-align:center}}@media (width<=560px){.site-header nav{display:none}.article-hero{padding:50px 0}.article-body{padding-top:32px}.conclusion-box,.ranking-cta-box{padding:23px 20px}.content-section{padding-top:50px}.ranking-cta-box>div{display:grid}}
