/* Approved kakie-hostingi. design, applied over the published content system. */
html[data-design],html[data-design][data-theme=light],html[data-design][data-theme=dark]{color-scheme:dark;--bg:#131517;--surface:#1c1e21;--surface-muted:#23262a;--text:#fff;--text-muted:#a8a8a8;--border:#ffffff1a;--blue-100:#1f2603;--blue-200:#344006;--blue-600:#d1fe17;--blue-700:#d1fe17;--teal-100:#1f2603;--teal-600:#d1fe17;--teal-700:#d1fe17;--lime:#d1fe17;--pink:#ff005b;--accent:#d1fe17;--shell:1390px;--ease:cubic-bezier(.22,1,.36,1);--shadow:0 16px 36px #00000040;--muted:#a8a8a8;scroll-padding-top:105px}
html[data-design] body{background:#131517;color:#fff;font-family:Manrope,Arial,sans-serif}html[data-design] .shell{width:min(calc(100% - 7%),1390px)}html[data-design] .site-header{position:relative;inset:auto;height:auto;background:#131517;border-bottom:1px solid #ffffff1a;backdrop-filter:none;box-shadow:none}html[data-design] .header-inner{min-height:86px;gap:36px}html[data-design] .brand{display:inline-flex;gap:0;align-items:center;font-size:27px;font-weight:800;letter-spacing:-1.2px;white-space:nowrap;color:#fff}.brand-word{color:#fff!important}.brand-light{font-weight:500;color:#fff!important}.brand-dot{color:#d1fe17!important}.brand-symbol{display:flex;gap:3px;margin-right:12px;transform:skew(-15deg);flex-shrink:0}.brand-symbol i{display:block;width:5px;height:24px;background:#d1fe17;transition:transform 400ms cubic-bezier(.34,1.35,.64,1)}.brand-symbol i:nth-child(2){height:18px;margin-top:6px}.brand-symbol i:nth-child(3){height:12px;margin-top:12px}.brand:hover .brand-symbol i:nth-child(1){transform:translateY(-3px)}.brand:hover .brand-symbol i:nth-child(2){transform:translateY(-5px)}.brand:hover .brand-symbol i:nth-child(3){transform:translateY(-7px)}html[data-design] .desktop-nav{display:flex;gap:23px;margin-left:0;font-size:12px}html[data-design] .desktop-nav>a{position:relative;padding:30px 0;color:#a8a8a8;font-weight:500}html[data-design] .desktop-nav a:hover,html[data-design] .desktop-nav a.active{color:#fff}.desktop-nav>a:after{content:'';position:absolute;left:0;bottom:22px;height:1px;width:100%;background:#d1fe17;transform:scaleX(0);transform-origin:right;transition:transform 300ms var(--ease)}.desktop-nav>a:hover:after{transform:scaleX(1);transform-origin:left}html[data-design] .header-actions{margin-left:auto;gap:12px}.header-compare{display:flex;align-items:center;gap:16px;color:#cecece;font-size:11px;padding:12px 0;white-space:nowrap}.header-compare span{font-size:18px}.services-menu{position:relative;border:0;background:transparent;padding:0;overflow:visible;margin:0!important;color:#a8a8a8}.services-menu summary{font-size:12px;cursor:pointer;list-style:none;padding:30px 0;font-weight:500;background:none!important}.services-menu summary:after{display:none}.services-menu summary::-webkit-details-marker{display:none}.services-menu>div{position:absolute;top:100%;right:-10px;z-index:20;width:165px;padding:8px;background:#23262a;border:1px solid #ffffff24;border-radius:12px;box-shadow:0 12px 40px #0008}.services-menu a{display:block;padding:12px;font-size:12px;border-radius:7px;color:#cecece}.services-menu a:hover{background:#ffffff0d}.menu-button{color:#fff!important;background:#ffffff0d!important;border-color:#ffffff1a!important}.mobile-nav{background:#18191c!important;border-top:1px solid #ffffff1a;padding:18px 3.5%;grid-template-columns:1fr 1fr;gap:8px}.mobile-nav[hidden]{display:none!important}.mobile-nav a{color:#cecece;padding:10px;border-radius:7px;font-size:13px}.mobile-nav a:hover{background:#ffffff0d}
html[data-design] h1,html[data-design] h2,html[data-design] h3{color:#fff;font-weight:600;letter-spacing:-.04em}html[data-design] .kicker{font-size:10px;letter-spacing:1.4px;color:#a8a8a8;font-weight:600}.eyebrow{color:#a8a8a8!important;font-size:10px!important;letter-spacing:.7px}.status-dot{background:#d1fe17!important;box-shadow:0 0 10px #d1fe1766!important}.redesign-accent{color:#d1fe17}.button,html[data-design] .button-primary{position:relative;isolation:isolate;overflow:hidden;min-height:48px;padding:14px 19px;display:inline-flex;align-items:center;justify-content:center;gap:15px;border:0;border-radius:12px;font-size:12px;font-weight:600;letter-spacing:-.1px;color:#1a1a1a;background:#d1fe17;background-image:linear-gradient(#ffff1400,#ffff14);box-shadow:inset 0 -3px 0 #829b19,0 6px 4px #00000040,0 32px 24px #00000026;transition:transform 280ms var(--ease),box-shadow 280ms var(--ease),background-color 160ms}.button:before{content:'';position:absolute;inset:-60% auto -60% -60%;width:35%;background:linear-gradient(90deg,transparent,#ffffff40,transparent);transform:skewX(-25deg);pointer-events:none;opacity:0}.button:after{content:'';position:absolute;inset:0;z-index:-1;background:transparent;border-radius:inherit;transition:background 160ms}.button:hover:after{background:#ffffff33}.button:hover:before{animation:redesign-sheen 750ms var(--ease)}.button:hover{transform:translateY(-2px);color:#1a1a1a!important}.button:active{transform:translateY(1px) scale(.98)}.button svg{width:19px;height:19px;stroke:currentColor;transition:transform 300ms var(--ease)}.button:hover svg{transform:translate(2px,-2px)}html[data-design] .text-link{color:#cecece;font-size:12px;transition:color 160ms}.text-link:hover{color:#d1fe17!important}.hero-actions>.text-link{background:#ff005b;background-image:linear-gradient(191.434deg,#f364e400 12.723%,#fa4ae7 75.8%);color:#fff!important;box-shadow:inset 0 -3px 0 #00000052,0 6px 4px #00000040,0 32px 24px #00000026;border:0;border-radius:12px;padding:14px 18px;min-height:48px;display:inline-flex;align-items:center;font-weight:600}.hero-actions>.text-link:hover{transform:translateY(-2px)}.hero-actions{gap:12px!important}.button-outline,.button-secondary{background:#ffffff0d!important;color:#fff!important;border:1px solid #ffffff1a!important;box-shadow:inset 0 2px 3px #ffffff0d!important}.button-outline:hover,.button-secondary:hover{background:#ffffff24!important;color:#fff!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #d1fe17!important;outline-offset:4px}
html[data-design] .bento-card{background:#1c1e21;border-color:#ffffff1a;box-shadow:none;border-radius:13px}html[data-design] .home-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:0;margin-top:28px;min-height:485px;background:#131416;border:1px solid #ffffff1a;border-radius:18px;overflow:hidden;padding:0}.home-hero-copy{background:transparent!important;border:0!important;border-radius:0;min-height:0!important;padding:46px 0 30px 42px!important}.home-hero h1{font-size:clamp(40px,4.6vw,65px)!important;line-height:1.12;max-width:none!important;margin:25px 0 22px!important;letter-spacing:-2.6px!important}.home-hero-copy>p{font-size:14px!important;line-height:1.8;color:#a8a8a8!important;max-width:470px}.home-hero .hero-proof{margin-top:34px;gap:28px;grid-template-columns:repeat(3,1fr);padding-top:0;border:0}.hero-proof strong{font-size:21px!important;color:#cecece!important}.hero-proof span{font-size:9px!important;color:#a8a8a8!important;line-height:1.7}.home-hero .server-scene{min-height:485px;position:relative;align-self:stretch}.section-heading{margin-bottom:25px!important}.section-heading h2{font-size:29px!important;margin:11px 0 0!important;letter-spacing:-1px!important}.section-heading p{font-size:12px!important;line-height:1.8;color:#a8a8a8;max-width:340px}.home-section{padding-top:0!important;margin-top:58px;margin-bottom:0}.topic-grid{gap:15px!important}.topic-card{min-height:170px!important;padding:22px!important;position:relative;transition:transform 400ms var(--ease),border-color 250ms,box-shadow 400ms!important}.topic-card>span{font:10px monospace!important;color:#d1fe17!important}.topic-card h3{font-size:21px!important;margin:15px 0 10px!important}.topic-card p{font-size:11px!important;line-height:1.8;color:#a8a8a8}.topic-card strong{font-size:10px!important;color:#cecece!important;padding-top:20px!important}.topic-card:hover{transform:translateY(-4px);border-color:#ffffff33!important;box-shadow:0 16px 30px #00000040!important}.home-providers{gap:16px}.home-provider{padding:0!important;overflow:hidden}.redesign-provider-banner{background:var(--provider-color,#23262a);min-height:105px;display:flex;align-items:center;justify-content:center;gap:12px;position:relative;overflow:hidden;padding:20px}.redesign-provider-banner:after{content:'';position:absolute;right:-40px;bottom:-80px;width:160px;height:160px;border:1px solid #ffffff33;border-radius:50%;box-shadow:0 0 0 25px #ffffff0d}.redesign-provider-banner h3{margin:0!important;font-size:29px!important;font-weight:800;color:#fff;z-index:1}.redesign-provider-banner .provider-logo{background:#ffffff!important;width:43px;height:43px;border-radius:10px}.redesign-provider-banner img{width:35px;height:35px;object-fit:contain}.home-provider>p{padding:0 23px;font-size:12px;line-height:1.8;margin:22px 0 16px}.home-provider>.text-link{margin:0 23px;font-size:11px}.home-provider>.button{width:calc(100% - 46px)!important;margin:20px 23px 25px!important}.home-provider:hover{border-color:#ffffff33;box-shadow:0 12px 30px #00000040;transform:translateY(-4px)}
.redesign-preserved-photo{display:grid;grid-template-columns:.85fr 1fr;gap:40px;align-items:center;margin-top:65px;margin-bottom:65px;padding:32px;border:1px solid #ffffff1a;border-radius:15px;background:#18191c}.redesign-preserved-photo h2{font-size:38px;line-height:1.2;margin:18px 0}.redesign-preserved-photo p{font-size:13px;color:#a8a8a8;line-height:1.8;max-width:320px}.redesign-preserved-photo .home-photo{min-height:300px;max-height:370px;margin:0;border-radius:12px}.redesign-preserved-photo .home-photo img{width:100%;height:100%;object-fit:cover}.home-photo figcaption{background:linear-gradient(transparent,#000000b3)!important;color:#fff}.expert-strip{background:#18191c!important;border:1px solid #ffffff1a;border-radius:15px;margin-top:60px!important;margin-bottom:55px!important;padding:30px!important}.expert-strip-photo{min-height:260px!important;border-radius:12px}.expert-strip blockquote{font-size:26px!important;line-height:1.6;color:#fff}.expert-strip p{font-size:12px;color:#a8a8a8}.site-footer{background:#131517!important;border-top:1px solid #ffffff1a!important;padding-top:35px!important;margin-top:60px!important}.footer-grid>div:first-child{max-width:320px}.footer-grid{gap:30px!important}.footer-grid .brand{font-size:24px!important}.footer-grid p{font-size:12px!important;line-height:1.8;color:#a8a8a8}.footer-grid strong{font-size:12px;color:#cecece}.footer-grid a:not(.brand){font-size:11px;color:#a8a8a8}.footer-grid a:hover{color:#d1fe17!important}.footer-bottom{border-color:#ffffff1a!important;color:#a8a8a8!important;font-size:10px!important;margin-top:30px!important;padding:20px 0 30px!important}
/* Editorial pages preserve the full body, sources, structured data and images. */
.page-hero{padding-top:0!important;margin-top:25px!important}.breadcrumbs{font-size:10px!important;color:#a8a8a8!important;gap:10px}.breadcrumbs a{color:#a8a8a8!important}.breadcrumbs a:hover{color:#fff!important}.page-hero-grid{grid-template-columns:1.2fr 1fr!important;gap:30px!important;margin-top:26px}.page-hero-copy{padding:25px 0!important;min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.page-hero h1{font-size:clamp(34px,4vw,55px)!important;line-height:1.2!important;letter-spacing:-1.8px!important;margin:20px 0!important;overflow-wrap:normal;word-break:normal}.page-hero-copy>p{font-size:14px!important;line-height:1.9!important;color:#a8a8a8!important;max-width:680px}.page-hero-photo{min-height:350px!important;max-height:420px;border-radius:16px!important;border:1px solid #ffffff1a!important;box-shadow:none!important}.page-hero-photo img{object-fit:cover}.page-hero-photo figcaption{background:linear-gradient(transparent,#000000b3)!important;color:#fff!important;font-size:11px}.page-hero-context{background:#131416b3!important;border-color:#ffffff33!important;border-radius:9px!important;box-shadow:none!important}.page-hero-context strong{color:#fff!important}.page-hero-context small{color:#a8a8a8!important}.hero-tags{margin-top:24px;gap:7px!important}.hero-tags>span{background:#ffffff0d!important;border:1px solid #ffffff1a!important;border-radius:6px!important;font-size:9px!important;color:#a8a8a8!important;padding:6px 9px!important}.article-shell{padding-top:45px!important;grid-template-columns:225px minmax(0,850px)!important;gap:50px!important;justify-content:center}.article-body{min-width:0;color:#cecece}.article-body>p,.article-body>ul,.article-body>ol,.article-body>section>p{font-size:15px!important;line-height:1.9!important;color:#cecece!important}.article-body>p:first-child{font-size:16px!important;color:#cecece!important}.article-body h2{font-size:28px!important;line-height:1.35;letter-spacing:-.8px!important;margin-top:40px!important}.article-body h3{font-size:21px!important;line-height:1.45}.article-body a:not(.button):not(.table-action){color:#d1fe17}.article-body strong{color:#fff}.article-body blockquote{background:#d1fe170d!important;border-color:#d1fe1733!important;color:#fff!important;border-left-color:#d1fe17!important;border-radius:9px!important;font-size:21px!important;line-height:1.7}.article-sidebar{top:28px!important}.toc-card{background:transparent!important;border:0!important;padding:0 0 25px!important;border-bottom:1px solid #ffffff1a!important;border-radius:0!important;box-shadow:none!important;position:sticky;top:30px}.toc-card nav{gap:0!important;margin-top:16px}.toc-card a{padding:10px 0 10px 12px!important;background:none!important;border-left:1px solid #ffffff1a;border-radius:0!important;color:#a8a8a8!important;font-size:11px!important;line-height:1.6}.toc-card a.active,.toc-card a:hover{border-left-color:#d1fe17!important;color:#d1fe17!important}.toc-progress{background:#ffffff0d!important;height:2px!important}.toc-progress span{background:#d1fe17!important}.context-sidebar{padding:22px!important;border-radius:12px!important;background:#18191c!important}.context-sidebar h3{font-size:19px!important}.context-sidebar p,.context-sidebar li{font-size:11px!important;line-height:1.8;color:#a8a8a8!important}.editorial-section-heading-icon,.hosting-section-heading-icon,.page-overview-icon{background:#d1fe170d!important;border-color:#d1fe1733!important;color:#d1fe17!important;border-radius:9px!important}.page-overview{padding:22px!important;background:#18191c!important;border-color:#ffffff1a!important}.page-overview p{font-size:11px!important;color:#a8a8a8!important}.page-overview-grid>article{background:#ffffff08!important;border-color:#ffffff1a!important;padding:17px!important}.editorial-comment{padding:28px!important;background:#18191c!important;border-color:#ffffff1a!important;border-radius:13px!important;margin-top:50px!important}.editorial-comment blockquote{font-size:23px!important;color:#fff!important}.editorial-comment p{font-size:11px;color:#a8a8a8}.editorial-comment-icon{color:#d1fe17!important;background:#d1fe170d!important}.provider-section-visual{border-color:#ffffff1a!important;box-shadow:none!important;border-radius:13px!important}.editorial-faq details,.hosting-faq details{background:#1c1e21!important;border:1px solid #ffffff1a!important;border-radius:10px!important}.editorial-faq summary,.hosting-faq summary{color:#fff!important;font-size:14px!important}.editorial-faq p,.hosting-faq p{color:#cecece!important;font-size:13px!important}.page-cta{background:#18191c!important;border:1px solid #d1fe1733!important;border-radius:13px!important;padding:25px!important}.page-cta h3{font-size:23px!important}.page-cta p{font-size:12px!important;color:#a8a8a8!important}.article-table{border-color:#ffffff1a!important;border-radius:12px!important;box-shadow:none!important}.article-table table{background:#18191c!important}.article-table th{background:#23262a!important;color:#fff!important;font-size:12px!important}.article-table td{border-color:#ffffff1a!important;background:transparent!important;color:#cecece!important;font-size:12px!important;line-height:1.75}.article-table td:before{color:#a8a8a8!important}.article-table tr:hover td{background:#ffffff08!important}.table-action{color:#d1fe17!important;background:#d1fe170d!important;border-color:#d1fe1733!important}.tariff-catalog,.tariff-card,.tariff-filters,.tariff-comparison{background:#18191c!important;border-color:#ffffff1a!important;color:#fff}.tariff-card{border-radius:12px!important;box-shadow:none!important}.tariff-card p,.tariff-note,.tariff-card li{color:#a8a8a8!important}.tariff-price{color:#fff!important}.tariff-card a,.tariff-card strong{color:#fff}.tariff-filters input,.tariff-filters select,.tariff-catalog select,.tariff-catalog input{background:#131416!important;border-color:#ffffff1a!important;color:#fff!important}.tariff-select{background:#ffffff0d!important;border-color:#ffffff1a!important;color:#cecece!important}.tariff-select:has(input:checked){border-color:#d1fe1780!important;background:#d1fe170d!important}.tariff-select-mark{background:#ffffff0d!important;border-color:#ffffff33!important}.tariff-select:has(input:checked) .tariff-select-mark{background:#d1fe17!important;color:#1a1a1a!important}.review-row{background:#1c1e21!important;border-color:#ffffff1a!important}.review-row:hover{background:#23262a!important}.review-score{background:#d1fe170d!important;border-color:#d1fe1733!important;border-radius:10px!important}.review-score strong{color:#d1fe17!important}.review-score span,.review-copy p,.review-meta span{color:#a8a8a8!important}.review-note{background:#23262a!important;border-color:#ffffff1a!important}.cluster-directory{background:#18191c!important;border-color:#ffffff1a!important}.cluster-directory details{border-color:#ffffff1a!important;background:#1c1e21!important}.cluster-directory nav>a{background:#ffffff08!important;color:#cecece!important;border-color:#ffffff1a!important}.cluster-directory nav>a:hover{background:#ffffff14!important;color:#d1fe17!important}.cluster-directory summary{color:#fff!important}.cluster-directory summary>span{background:#d1fe171a!important;color:#d1fe17!important}.cookie-consent{background:#23262a!important;color:#fff!important;border-color:#ffffff24!important;box-shadow:0 16px 40px #00000080!important}.cookie-consent p{color:#a8a8a8!important}.cookie-consent a{color:#d1fe17!important}.cookie-actions button{background:#d1fe17!important;color:#1a1a1a!important;border-color:transparent!important}.cookie-settings{background:#23262a!important;border-color:#ffffff1a!important;color:#a8a8a8!important}
/* Blog and review listings use only the currently published material. */
.redesign-blog-section,.redesign-review-section{margin-top:45px;margin-bottom:55px}.redesign-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:25px 0}.redesign-tabs{position:relative;isolation:isolate;display:flex;gap:3px;padding:4px;background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px}.redesign-tabs button{position:relative;z-index:1;background:transparent;color:#a8a8a8;border:0;min-height:40px;padding:10px 14px;border-radius:8px;font:500 11px Manrope,Arial,sans-serif;cursor:pointer;transition:color 200ms}.redesign-tabs button.selected{color:#fff}.redesign-tabs button:hover{color:#fff;background:#ffffff08}.redesign-tab-indicator{position:absolute;left:0;top:0;background:linear-gradient(145deg,#ffffff24,#ffffff0d);border:1px solid #ffffff33;border-radius:8px;z-index:0;pointer-events:none;box-shadow:inset 0 1px 1px #ffffff33;transition:transform 480ms var(--ease),width 480ms var(--ease),height 480ms var(--ease)}.redesign-tab-indicator:after{content:'';position:absolute;left:22%;right:22%;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#d1fe17,transparent)}.redesign-search{display:flex;gap:10px;align-items:center;background:#131416;border:1px solid #ffffff1a;border-radius:8px;padding:0 12px;color:#a8a8a8}.redesign-search span{font-size:23px}.redesign-search input{min-height:43px;background:transparent;border:0;color:#fff;font:11px Manrope,Arial,sans-serif;width:190px;outline:0}.redesign-search:focus-within{border-color:#d1fe1780;box-shadow:0 0 0 3px #d1fe170d}.redesign-result-count{font-size:11px;color:#a8a8a8}.redesign-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;transition:opacity 130ms,translate 130ms}.redesign-blog-card{display:block;border:1px solid #ffffff1a;border-radius:13px;overflow:hidden;background:#1c1e21;transition:transform 400ms var(--ease),border-color 250ms,box-shadow 400ms}.redesign-blog-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px #00000040;border-color:#ffffff33}.redesign-blog-art{height:180px;position:relative;overflow:hidden;background:#23262a}.redesign-blog-art img{width:100%;height:100%;object-fit:cover;transition:transform 700ms var(--ease)}.redesign-blog-card:hover img{transform:scale(1.035)}.redesign-blog-art>span:not(.blog-type){position:absolute;left:15px;bottom:14px;background:#131416b3;padding:7px 9px;border:1px solid #ffffff24;border-radius:5px;color:#fff;font:7px monospace;letter-spacing:1px;backdrop-filter:blur(8px)}.blog-type{display:grid;place-items:center;height:100%;font:700 35px Manrope;color:#d1fe17}.redesign-blog-copy{padding:22px}.redesign-blog-copy small{font-size:9px;color:#a8a8a8}.redesign-blog-copy h3{font-size:19px;line-height:1.4;margin:12px 0}.redesign-blog-copy p{font-size:11px;line-height:1.8;color:#a8a8a8}.card-link{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#cecece!important;margin-top:20px}.card-link b{font-size:19px;transition:transform 300ms}.card-link:hover b{transform:translate(2px,-2px);color:#d1fe17}.redesign-reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;transition:opacity 130ms,translate 130ms}.redesign-review-card{background:#1c1e21;border:1px solid #ffffff1a;border-radius:13px;overflow:hidden;padding:23px;transition:border-color 250ms}.redesign-review-card:hover{border-color:#ffffff33}.redesign-review-provider{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:20px;border-bottom:1px solid #ffffff1a}.redesign-review-provider a{font-size:17px;color:#fff;font-weight:700}.redesign-review-provider span{font-size:9px;color:#a8a8a8}.redesign-review-card .review-row{display:block;border:0;padding:21px 0!important}.redesign-review-card .review-score{float:left;width:49px;height:49px;gap:3px;margin:0 14px 8px 0}.redesign-review-card .review-score strong{font-size:19px}.redesign-review-card .review-meta{min-height:47px;align-content:center}.redesign-review-card .review-copy p{font-size:13px!important;line-height:1.8;margin-top:15px;color:#cecece!important;clear:both}.redesign-review-card .review-source{display:block;color:#d1fe17!important;font-size:10px}.redesign-review-explainer{font-size:13px;line-height:1.9;color:#a8a8a8;max-width:800px}.redesign-select{display:flex;align-items:center;gap:10px;font-size:11px;color:#a8a8a8}.redesign-select select{background:#18191c;border:1px solid #ffffff1a;border-radius:8px;color:#fff;min-height:44px;padding:10px;font-size:11px;max-width:260px}.redesign-empty{padding:25px;color:#a8a8a8;font-size:13px}.redesign-list-switching{opacity:0;translate:-6px 0}.redesign-list-enter{animation:redesign-result-enter 500ms var(--ease) both;animation-delay:var(--entry-delay,0ms)}[hidden]{display:none!important}
@keyframes redesign-sheen{0%{left:-60%;opacity:0}15%{opacity:1}100%{left:140%;opacity:0}}@keyframes redesign-result-enter{from{opacity:0;translate:16px 10px;scale:.99}to{opacity:1;translate:0 0;scale:1}}
@media(max-width:1200px){html[data-design] .header-inner{gap:25px}.desktop-nav{gap:17px!important}.desktop-nav>a,.services-menu summary{font-size:11px!important}.header-compare{font-size:10px}.home-hero h1{font-size:49px!important}.home-hero-copy{padding-left:30px!important}.page-hero h1{font-size:43px!important}.article-shell{gap:35px!important;grid-template-columns:195px minmax(0,1fr)!important}}
@media(max-width:980px){html[data-design] .desktop-nav{display:none}html[data-design] .menu-button{display:grid}html[data-design] .home-hero{grid-template-columns:1fr!important}.home-hero-copy{padding:35px!important}.home-hero .server-scene{min-height:385px}.home-hero h1{font-size:55px!important}.hero-proof{max-width:450px}.page-hero-grid{grid-template-columns:1fr!important;gap:20px!important}.page-hero-copy{padding:0!important}.page-hero-photo{max-height:380px;min-height:280px!important}.article-shell{grid-template-columns:1fr!important;padding-top:35px!important}.article-sidebar{position:static!important;display:grid;grid-template-columns:1fr 1fr;gap:20px}.toc-card{position:static}.toc-card nav{display:grid;grid-template-columns:1fr 1fr!important}.context-sidebar{margin:0!important}.redesign-blog-grid{grid-template-columns:1fr 1fr}.redesign-toolbar{flex-direction:column;align-items:stretch}.redesign-search input{width:100%}.redesign-tabs{align-self:flex-start}.redesign-select{justify-content:space-between}.redesign-preserved-photo{grid-template-columns:1fr 1fr;gap:25px;padding:25px}.redesign-preserved-photo h2{font-size:31px}}
@media(max-width:720px){html[data-design] .shell{width:calc(100% - 32px)}html[data-design] .header-inner{min-height:75px;gap:12px}.brand{font-size:23px!important}.brand-symbol{margin-right:10px}.header-compare{display:none}.menu-button{width:41px!important;min-height:41px!important;border-radius:10px}.home-hero{margin-top:20px!important}.home-hero-copy{padding:28px 23px!important}.home-hero h1{font-size:42px!important;letter-spacing:-1.8px!important}.home-hero-copy>p{font-size:12px!important;line-height:1.9}.hero-actions{flex-direction:row!important;align-items:stretch;gap:9px!important;flex-wrap:wrap}.hero-actions .button{width:auto!important}.hero-actions>.text-link,.hero-actions>.button{font-size:10px;padding:12px;min-height:46px}.hero-proof{gap:15px!important;margin-top:27px!important}.hero-proof strong{font-size:18px!important}.hero-proof span{font-size:8px!important}.home-hero .server-scene{min-height:310px}.home-section{margin-top:40px}.section-heading{gap:12px!important}.section-heading h2{font-size:25px!important}.section-heading p{font-size:11px!important}.topic-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.topic-card{padding:17px!important;min-height:185px!important}.topic-card h3{font-size:18px!important}.topic-card p{font-size:10px!important}.topic-card strong{font-size:9px!important}.home-providers{grid-template-columns:1fr!important}.home-provider>p{font-size:12px}.expert-strip{padding:23px!important}.expert-strip-photo{min-height:300px!important}.expert-strip blockquote{font-size:22px!important}.redesign-preserved-photo{grid-template-columns:1fr;padding:23px;margin-top:40px;margin-bottom:40px}.redesign-preserved-photo .home-photo{min-height:220px;max-height:300px}.redesign-preserved-photo h2{font-size:30px}.footer-grid{grid-template-columns:1fr 1fr!important;gap:25px!important}.footer-grid>div:first-child{grid-column:1/-1}.page-hero{margin-top:20px!important}.page-hero h1{font-size:34px!important;letter-spacing:-1px!important}.page-hero-copy>p{font-size:13px!important}.eyebrow{font-size:8px!important;line-height:1.6}.hero-tags{margin-top:20px!important}.hero-tags>span{font-size:8px!important}.page-hero-photo{min-height:230px!important;max-height:300px}.article-sidebar{display:block}.context-sidebar{display:none}.toc-card nav{grid-template-columns:1fr 1fr!important;gap:0!important}.toc-card a{font-size:10px!important;padding:8px 0 8px 10px!important}.article-body>p,.article-body>ul,.article-body>ol{font-size:14px!important}.article-body h2{font-size:25px!important}.article-body h3{font-size:20px!important}.article-body>p:first-child{font-size:15px!important}.page-overview-grid{grid-template-columns:1fr!important}.page-overview-grid>article{min-height:0}.article-body blockquote{font-size:19px!important}.editorial-comment{padding:22px!important}.editorial-comment blockquote{font-size:21px!important}.redesign-blog-grid,.redesign-reviews-grid{grid-template-columns:1fr}.redesign-tabs{flex-wrap:wrap;max-width:100%}.redesign-tabs button{font-size:9px;padding:9px 10px}.redesign-blog-art{height:180px}.redesign-blog-copy h3{font-size:20px}.redesign-blog-copy p{font-size:12px}.redesign-review-provider{align-items:flex-start;flex-direction:column;gap:6px}.redesign-review-card{padding:22px}.redesign-select select{max-width:210px}.article-shell{gap:20px!important}.article-body table{font-size:12px}.page-hero-context{max-width:calc(100% - 25px);left:12px;top:12px}.page-hero-photo figcaption{padding:15px!important}.services-menu summary{padding:15px}.redesign-blog-section,.redesign-review-section{margin-top:35px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.redesign-list-switching{opacity:1;translate:none}.reveal{opacity:1!important;transform:none!important}}
.redesign-reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;transform:scaleX(0);transform-origin:left;z-index:90;background:#d1fe17;box-shadow:0 0 9px #d1fe1780;pointer-events:none}
.server-scene{position:relative}.server-scene .scene-grid{position:absolute}.server-scene .scene-caption{position:absolute;font:9px monospace;letter-spacing:1px}.server-scene .scene-number{position:absolute;right:26px;top:25px;font:9px monospace;letter-spacing:1px}.server-scene .live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#d1fe17;margin-right:8px;box-shadow:0 0 10px #d1fe1766}
@media(max-width:720px){.server-scene .scene-number{font-size:6px;right:15px;top:10px}}
.mobile-nav:not([hidden]){display:grid;animation:redesign-result-enter 300ms var(--ease)}
[data-redesign-page=redesign-article] .page-hero-grid{display:block!important}[data-redesign-page=redesign-article] .page-hero-copy{max-width:1040px}[data-redesign-page=redesign-article] .page-hero-photo{height:340px;width:100%;min-height:340px!important;max-height:340px;margin-top:27px}[data-redesign-page=redesign-article] .page-hero-photo picture{width:100%;height:100%}
@media(max-width:720px){[data-redesign-page=redesign-article] .page-hero-photo{height:230px;min-height:230px!important;max-height:230px}}
/* 2026-10-08: one sticky sidebar, bounded TOC, consistent hover surfaces. */
html[data-design]{--surface-raised:#23262a}
html[data-design] .desktop-nav>a,html[data-design] .desktop-nav>a:hover,html[data-design] .desktop-nav>a:focus-visible{background:transparent;border-radius:0;transform:none}
html[data-design] .desktop-nav>a:focus-visible:after{transform:scaleX(1);transform-origin:left}
html[data-design] .services-menu{align-self:stretch;display:flex;align-items:center}
html[data-design] .services-menu summary{min-height:44px;display:flex;align-items:center;gap:5px;color:#a8a8a8;transition:color 160ms}
html[data-design] .services-menu:hover summary,html[data-design] .services-menu[open] summary{color:#fff}
html[data-design] .services-menu>div{top:calc(100% - 4px);right:-12px;min-width:180px;padding:8px;background:#23262a}
html[data-design] .services-menu a{padding:12px;min-height:44px;border-radius:7px;background:transparent;color:#cecece;font-weight:500;font-size:12px}
html[data-design] .services-menu a:hover,html[data-design] .services-menu a:focus-visible{color:#d1fe17;background:#ffffff0d;transform:none}
html[data-design] .article-sidebar{position:sticky;top:28px!important;display:flex;flex-direction:column;gap:18px;max-height:calc(100dvh - 56px);min-height:0;align-self:start}
html[data-design] .article-sidebar .toc-card{position:static!important;top:auto!important;min-height:0;flex:1 1 auto;overflow:hidden;display:flex;flex-direction:column;margin:0;padding:0 0 14px!important}
html[data-design] .article-sidebar .toc-card>.kicker{flex:none}
html[data-design] .article-sidebar .toc-card nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff33 transparent;padding-right:7px;flex:1 1 auto}
html[data-design] .article-sidebar .toc-progress{flex:none;margin-top:12px}
html[data-design] .article-sidebar .context-sidebar{flex:0 0 auto;margin:0!important;padding:17px!important;background:#18191c!important}
html[data-design] .context-sidebar a{background:#ffffff0d!important;color:#cecece!important;border-color:#ffffff1a;min-width:0}
html[data-design] .context-sidebar a strong{color:#cecece;font-size:11px;font-weight:600}
html[data-design] .context-sidebar a>span{background:#d1fe171a;color:#d1fe17}
html[data-design] .context-sidebar a>svg{color:#a8a8a8}
html[data-design] .context-sidebar a:hover{background:#ffffff14!important;border-color:#d1fe1733;transform:translateX(2px)}
@media(max-width:980px){html[data-design] .article-sidebar{position:static;max-height:none;overflow:visible;display:grid;grid-template-columns:1fr 1fr;gap:20px}html[data-design] .article-sidebar .toc-card{overflow:visible;display:block}html[data-design] .article-sidebar .toc-card nav{overflow:visible;padding:0;max-height:none}}
@media(max-width:720px){html[data-design] .article-sidebar{display:block}html[data-design] .article-sidebar .toc-card nav{display:grid;grid-template-columns:1fr 1fr!important}}
html[data-design] .button.button-secondary:hover,html[data-design] .button.button-outline:hover{color:#fff!important;background:#ffffff24!important}
html[data-design] .tariff-filters button{background:#ffffff0d!important;background-image:none!important;color:#fff!important;border:1px solid #ffffff33!important;box-shadow:inset 0 2px 3px #ffffff0d!important}
html[data-design] .tariff-filters button:hover{background:#ffffff24!important;color:#fff!important}
/* 2026-10-10: explicit semantic button contrast in editorial/catalog contexts. */
html[data-design] .article-body .button.button-primary,html[data-design] .tariff-card .button.button-primary,html[data-design] .page-cta .button.button-primary{color:#1a1a1a!important;text-decoration:none}
html[data-design] .article-body .button.button-primary:hover,html[data-design] .tariff-card .button.button-primary:hover{color:#1a1a1a!important}
html[data-design] .button.button-primary>span,html[data-design] .button.button-primary>svg{color:inherit!important;stroke:currentColor}
html[data-design] .tariff-card .tariff-official{background:#ffffff0d!important;background-image:none!important;color:#f4f4f4!important;border:1px solid #ffffff24!important;box-shadow:inset 0 1px 2px #ffffff0d!important;text-decoration:none!important;min-height:46px;border-radius:10px}
html[data-design] .tariff-card .tariff-official:hover{background:#ffffff1a!important;color:#fff!important}
html[data-design] .tariff-card .tariff-official>span,html[data-design] .tariff-card .tariff-official>svg{color:inherit!important;stroke:currentColor}
html[data-design] .tariff-card .tariff-visit{width:100%;margin:0;min-height:48px;text-align:center;line-height:1.5;white-space:normal;gap:10px}
html[data-design] .tariff-card-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
html[data-design] .tariff-select a,html[data-design] .button.button-secondary,html[data-design] .button.button-outline{color:#fff!important}
html[data-design] .hero-actions>.text-link,html[data-design] .hero-actions>.text-link:hover,html[data-design] .hero-actions>.text-link:focus-visible{color:#1a1a1a!important}
html[data-design] .hero-actions>.text-link>span,html[data-design] .hero-actions>.text-link>svg{color:inherit!important;stroke:currentColor}
/* Keep the reference pink fill; use the reference near-black for AA text contrast. */
html[data-design] .hero-actions>.text-link,html[data-design] .hero-actions>.text-link:hover,html[data-design] .hero-actions>.text-link:focus-visible{color:#0b0b0b!important}
