:root{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--primary:#3b82f6;--primary-hover:#60a5fa;--primary-light:rgba(59, 130, 246, 0.15);--primary-border:rgba(59, 130, 246, 0.35);--accent:#38bdf8;--accent-light:rgba(56, 189, 248, 0.15);--success:#10b981;--success-light:rgba(16, 185, 129, 0.15);--warning:#f59e0b;--warning-light:rgba(245, 158, 11, 0.15);--coupon-color:#f87171;--coupon-bg:#450a0a;--coupon-border:#ef4444;--bg-page:#000000;--bg-surface:#0e131d;--bg-surface-alt:#161e2e;--border-subtle:#1f293d;--border-medium:#334155;--text-main:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-light:#64748b;--text-inverse:#000000;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:9999px;--shadow-sm:0 1px 3px 0 rgba(0, 0, 0, 0.5);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.6), 0 2px 4px -2px rgba(0, 0, 0, 0.5);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.7), 0 4px 6px -4px rgba(0, 0, 0, 0.5);--container-max:1180px;--content-max:820px;--header-height:68px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;color-scheme:dark;background-color:var(--bg-page)}body{font-family:var(--font-sans);background-color:var(--bg-page);color:var(--text-main);line-height:1.65;min-height:100vh;display:flex;flex-direction:column}a{color:var(--primary);text-decoration:none;transition:color .15s ease,opacity .15s ease}a:hover{color:var(--primary-hover)}img{max-width:100%;height:auto;display:block}button,input{font-family:inherit}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.main-content,.main-content-area{flex:1;width:100%;display:block;box-sizing:border-box;clear:both}.site-header{position:sticky;top:0;z-index:100;background-color:var(--bg-surface);border-bottom:1px solid var(--border-subtle);width:100%;transition:background-color .2s ease,border-color .2s ease}.top-status-bar{background-color:var(--bg-surface-alt);border-bottom:1px solid var(--border-subtle);font-size:.78rem;color:var(--text-muted);padding:5px 0;line-height:1.4}.top-status-inner{display:flex;align-items:center;gap:8px}.status-dot{width:7px;height:7px;background-color:var(--success);border-radius:50%;display:inline-block;flex-shrink:0;box-shadow:0 0 0 2px rgba(16,185,129,.2)}.status-msg{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-status-date{margin-left:auto;flex-shrink:0;font-feature-settings:"tnum"}@media(max-width:640px){.top-status-date{display:none}}.header-main{height:64px;display:flex;align-items:center}.header-inner{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.brand-logo{display:flex;align-items:center;gap:10px;color:var(--text-main);text-decoration:none;flex-shrink:0}.brand-logo:hover{text-decoration:none}.logo-icon-wrapper{display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-text-group{display:flex;flex-direction:column}.brand-title{font-size:1.05rem;font-weight:700;line-height:1.2;color:var(--text-main);white-space:nowrap}.brand-sub{font-size:.7rem;color:var(--text-muted);letter-spacing:.02em;white-space:nowrap}.main-nav{display:none}.nav-list{display:flex;align-items:center;gap:2px;list-style:none!important;list-style-type:none!important;margin:0!important;padding:0!important;flex-wrap:nowrap}.nav-item{list-style:none!important;list-style-type:none!important;margin:0!important;padding:0!important;display:inline-flex;align-items:center}.nav-item::before,.nav-item::marker{content:none!important;display:none!important}.nav-link{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;font-size:.86rem;font-weight:500;color:var(--text-secondary);border-radius:var(--radius-sm);transition:all .15s ease;white-space:nowrap;text-decoration:none;line-height:1.4}.nav-link:hover{color:var(--primary);background-color:var(--primary-light);text-decoration:none}.nav-link.active{color:var(--primary);background-color:var(--primary-light);font-weight:600}@media(min-width:1280px){.main-nav{display:flex;align-items:center;flex:1;justify-content:center;margin:0 8px}}@media(min-width:1200px){.nav-list{gap:4px}.nav-link{padding:6px 11px;font-size:.88rem}}.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.tg-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background-color:#229ed9;color:#fff!important;font-size:.82rem;font-weight:600;border-radius:var(--radius-pill);transition:all .15s ease;text-decoration:none!important;white-space:nowrap;line-height:1.2}.tg-btn:hover{background-color:#1c88bd;color:#fff!important;transform:translateY(-1px)}.tg-btn svg{flex-shrink:0}.search-trigger-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;background-color:var(--bg-surface-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-muted);font-size:.82rem;cursor:pointer;transition:all .15s ease;white-space:nowrap;line-height:1.2}.search-trigger-btn:hover{border-color:var(--primary-border);color:var(--text-main)}.search-key-hint{display:none;font-size:.7rem;padding:1px 5px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-light)}@media(min-width:1280px){.search-key-hint{display:inline-block}}.mobile-menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:36px;height:36px;border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;padding:0;flex-shrink:0}.mobile-menu-toggle .hamburger-bar{width:18px;height:2px;background-color:var(--text-main);border-radius:2px;transition:all .2s ease}@media(min-width:1280px){.mobile-menu-toggle{display:none}}@media(max-width:420px){.tg-btn-label{display:none}.tg-btn{padding:7px;border-radius:50%}.search-btn-text{display:none}.search-trigger-btn{padding:7px;border-radius:50%}.brand-sub{display:none}}.mobile-drawer{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:200;opacity:0;pointer-events:none;transition:opacity .25s ease}.mobile-drawer.open{opacity:1;pointer-events:auto}.mobile-drawer-content{position:absolute;top:0;right:0;width:82%;max-width:320px;height:100%;background:var(--bg-surface);padding:20px;box-shadow:-4px 0 20px rgba(0,0,0,.15);transform:translateX(100%);transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;overflow-y:auto}.mobile-drawer.open .mobile-drawer-content{transform:translateX(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.drawer-title{font-size:1rem;font-weight:700;color:var(--text-main)}.drawer-close-btn{background:0 0;border:none;font-size:1.5rem;line-height:1;color:var(--text-muted);cursor:pointer;padding:4px}.drawer-nav-list{list-style:none!important;list-style-type:none!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:6px}.drawer-nav-item{list-style:none!important;list-style-type:none!important;margin:0!important;padding:0!important}.drawer-nav-item::before,.drawer-nav-item::marker{content:none!important;display:none!important}.drawer-nav-link{display:block;padding:10px 14px;border-radius:var(--radius-sm);color:var(--text-main);font-weight:500;font-size:.95rem;text-decoration:none;transition:all .15s ease}.drawer-nav-link:hover,.drawer-nav-link.active{background:var(--primary-light);color:var(--primary);text-decoration:none}.drawer-footer{margin-top:auto;padding-top:20px;border-top:1px solid var(--border-subtle)}.drawer-tg-btn{width:100%;justify-content:center;padding:10px 16px;font-size:.9rem}.drawer-disclosure{font-size:.74rem;color:var(--text-muted);margin-top:12px;line-height:1.45}.home-hero-section,.hero-section{padding:40px 0 32px;text-align:center;border-bottom:1px solid var(--border-subtle);margin-bottom:36px;display:block;clear:both}.hero-status-pill,.hero-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;background-color:var(--primary-light);border:1px solid var(--primary-border);color:var(--primary);border-radius:var(--radius-pill);font-size:.8rem;font-weight:600;margin-bottom:16px}.hero-h1{font-size:1.85rem;font-weight:800;line-height:1.25;color:var(--text-main);margin-bottom:12px}@media(min-width:768px){.hero-h1{font-size:2.35rem}}.hero-title{font-size:1.75rem;line-height:1.3;color:var(--text-main);margin-bottom:16px;font-weight:800}@media(min-width:768px){.hero-title{font-size:2.35rem}}.hero-subtitle{font-size:1.05rem;color:var(--text-secondary);max-width:760px;margin:0 auto 16px}.hero-keywords-desc{font-size:.925rem;color:var(--text-muted);max-width:800px;margin:0 auto 28px;line-height:1.7;padding:12px 18px;background-color:var(--bg-surface-alt);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.hero-cta-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 22px;font-size:.95rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;border:1px solid transparent}.btn-primary{background-color:var(--primary);color:#fff!important}.btn-primary:hover{background-color:var(--primary-hover);box-shadow:var(--shadow-md)}.btn-outline{background-color:var(--bg-surface);border-color:var(--border-medium);color:var(--text-main)}.btn-outline:hover{border-color:var(--primary);color:var(--primary);background-color:var(--primary-light)}.btn-secondary{background-color:var(--bg-surface-alt);color:var(--text-secondary);border-color:var(--border-subtle)}.btn-secondary:hover{background-color:var(--border-subtle);color:var(--text-main)}.hero-disclosure{font-size:.775rem;color:var(--text-muted)}.hero-affiliate-tip{display:inline-flex;align-items:center;gap:10px;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 18px;max-width:820px;margin:16px auto 0;text-align:left;font-size:.85rem;color:var(--text-secondary)}.hero-affiliate-tip strong{color:var(--text-main)}.tip-icon{font-size:1.15rem;flex-shrink:0}.tip-content{margin:0;line-height:1.5}.section-heading{margin-bottom:24px}.section-eyebrow{display:block;font-size:.8rem;font-weight:700;text-transform:uppercase;color:var(--primary);margin-bottom:4px;letter-spacing:.5px}.section-title{font-size:1.45rem;font-weight:700;color:var(--text-main)}.section-subtitle{font-size:.9rem;color:var(--text-muted);margin-top:4px}.four-featured-container{margin-bottom:48px}.four-featured-grid{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:640px){.four-featured-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.four-featured-grid{grid-template-columns:repeat(4,1fr)}}.featured-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:var(--shadow-sm)}.featured-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--primary-border)}.featured-card.rank-1{border-top:4px solid #f59e0b}.featured-card.rank-2{border-top:4px solid var(--primary)}.featured-card.rank-3{border-top:4px solid #10b981}.featured-card.rank-4{border-top:4px solid #8b5cf6}.card-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.rank-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-pill);font-size:.8rem;font-weight:800;color:#fff;background-color:var(--primary)}.rank-badge.rank-1{background-color:#f59e0b}.rank-badge.rank-2{background-color:var(--primary)}.rank-badge.rank-3{background-color:#10b981}.rank-badge.rank-4{background-color:#8b5cf6}.line-tag{font-size:.75rem;padding:2px 8px;border-radius:var(--radius-pill);background-color:var(--bg-surface-alt);color:var(--text-secondary);font-weight:600}.card-provider-name{font-size:1.25rem;font-weight:700;color:var(--text-main);margin-bottom:6px}.card-price-row{margin-bottom:10px;display:flex;align-items:baseline;gap:6px}.card-price{font-size:1.2rem;font-weight:800;color:var(--primary)}.card-traffic{font-size:.85rem;color:var(--text-muted)}.card-scenario{font-size:.875rem;color:var(--text-secondary);margin-bottom:14px;line-height:1.5;flex:1}.card-coupon-row{margin-bottom:16px;padding:8px 10px;background-color:var(--bg-surface-alt);border-radius:var(--radius-sm);font-size:.825rem;display:flex;align-items:center;justify-content:space-between}.coupon-chip{display:inline-flex;align-items:center;gap:5px;vertical-align:middle}.coupon-code{color:#dc2626;color:var(--coupon-color,#dc2626);background-color:var(--coupon-bg);border:1px dashed var(--coupon-border);padding:2px 6px;border-radius:4px;font-weight:700;font-family:var(--font-mono);letter-spacing:.5px;user-select:all;cursor:pointer;transition:all .15s ease}.coupon-code:hover{filter:brightness(1.15)}.btn-copy-mini{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;font-size:.72rem;font-weight:500;line-height:1.4;color:var(--text-muted);background-color:var(--bg-surface-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-xs,3px);cursor:pointer;transition:all .15s ease;user-select:none}.btn-copy-mini:hover{color:#fff;background-color:var(--primary,#2563eb);border-color:var(--primary,#2563eb)}.btn-copy-mini.copied,.coupon-code.copied{color:#10b981!important;background-color:rgba(16,185,129,.15)!important;border-color:#10b981!important}.coupon-pending-badge{display:inline-block;padding:2px 7px;font-size:.75rem;color:var(--text-muted);background-color:var(--bg-surface-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-xs,4px)}.coupon-none{color:var(--text-muted);font-size:.8rem}.card-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto}.btn-register-official{background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff!important;font-weight:700;padding:10px 16px;text-align:center;border-radius:var(--radius-sm);box-shadow:0 2px 4px rgba(37,99,235,.25);transition:all .15s ease}.btn-register-official:hover{opacity:.92;box-shadow:0 4px 8px rgba(37,99,235,.35);transform:translateY(-1px)}.link-review-detail{font-size:.825rem;text-align:center;color:var(--text-muted);padding:4px}.link-review-detail:hover{color:var(--primary)}.portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:48px}.portal-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px;transition:all .15s ease;display:flex;flex-direction:column}.portal-card:hover{border-color:var(--primary-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.portal-icon{font-size:1.6rem;margin-bottom:12px}.portal-title{font-size:1.1rem;font-weight:700;color:var(--text-main);margin-bottom:6px}.portal-desc{font-size:.85rem;color:var(--text-muted);line-height:1.5}.article-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:36px}@media(min-width:640px){.article-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.article-grid{grid-template-columns:repeat(3,1fr)}}.article-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;transition:all .15s ease}.article-card:hover{border-color:var(--primary-border);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.article-meta-row{display:flex;align-items:center;gap:8px;font-size:.775rem;color:var(--text-muted);margin-bottom:8px}.article-category-tag{background-color:var(--primary-light);color:var(--primary);padding:2px 6px;border-radius:var(--radius-sm);font-weight:600}.article-title{font-size:1.05rem;font-weight:700;line-height:1.45;color:var(--text-main);margin-bottom:8px}.article-summary{font-size:.85rem;color:var(--text-secondary);line-height:1.6;margin-bottom:14px;flex:1}.article-readmore{font-size:.825rem;font-weight:600;color:var(--primary);display:inline-flex;align-items:center;gap:4px;margin-top:auto}.single-article-container{max-width:var(--content-max);margin:0 auto}.article-header{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border-subtle)}.article-main-title{font-size:1.6rem;font-weight:800;line-height:1.35;color:var(--text-main);margin-bottom:14px}@media(min-width:768px){.article-main-title{font-size:2.1rem}}.article-info-bar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:.825rem;color:var(--text-muted)}.article-content{font-size:1.025rem;line-height:1.8;color:var(--text-main)}.article-content h2{font-size:1.45rem;font-weight:800;color:var(--text-main);margin-top:36px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.article-content h3{font-size:1.2rem;font-weight:700;color:var(--text-main);margin-top:28px;margin-bottom:12px}.article-content p{margin-bottom:20px;color:var(--text-secondary)}.article-content ul,.article-content ol{margin-bottom:20px;padding-left:24px;color:var(--text-secondary)}.article-content li{margin-bottom:8px}.article-content blockquote{padding:14px 20px;background-color:var(--bg-surface-alt);border-left:4px solid var(--primary);border-radius:0 var(--radius-sm)var(--radius-sm)0;margin:24px 0;font-size:.95rem;color:var(--text-secondary)}.toc-box{background-color:var(--bg-surface-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px 20px;margin-bottom:32px}.toc-title{font-size:.95rem;font-weight:700;margin-bottom:10px;color:var(--text-main)}.toc-box ul{list-style:none;padding-left:0;margin-bottom:0}.toc-box li{margin-bottom:6px;font-size:.875rem}.toc-box li a{color:var(--text-secondary)}.toc-box li a:hover{color:var(--primary)}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:24px 0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.data-table{width:100%;border-collapse:collapse;font-size:.875rem;text-align:left;white-space:nowrap}.data-table th,.data-table td{padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.data-table th{background-color:var(--bg-surface-alt);font-weight:700;color:var(--text-main)}.data-table tr:hover{background-color:var(--primary-light)}.faq-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.faq-tab-btn{padding:6px 14px;border-radius:var(--radius-pill);background-color:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .15s ease}.faq-tab-btn:hover,.faq-tab-btn.active{background-color:var(--primary);color:#fff;border-color:var(--primary)}.faq-cluster-section{margin-bottom:40px}.faq-cluster-title{font-size:1.3rem;font-weight:700;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--primary-border);color:var(--text-main);display:flex;align-items:center;gap:8px}.faq-list{display:flex;flex-direction:column;gap:14px}.faq-item{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px 20px;box-shadow:var(--shadow-sm);transition:border-color .15s ease}.faq-item:hover{border-color:var(--primary-border)}.faq-question{font-size:1.05rem;font-weight:700;color:var(--text-main);margin-bottom:10px;display:flex;align-items:flex-start;gap:8px}.faq-q-icon{display:inline-flex;align-items:center;justify-content:center;background-color:var(--primary-light);color:var(--primary);font-size:.75rem;font-weight:800;width:22px;height:22px;border-radius:var(--radius-sm);flex-shrink:0;margin-top:2px}.faq-answer-block{padding-left:30px;font-size:.925rem;color:var(--text-secondary);line-height:1.7}.faq-direct-answer{font-weight:600;color:var(--text-main);margin-bottom:10px;background-color:var(--primary-light);padding:8px 12px;border-radius:var(--radius-sm);border-left:3px solid var(--primary)}.faq-steps-list{margin-bottom:10px;padding-left:18px}.faq-steps-list li{margin-bottom:4px}.faq-caveat{font-size:.8rem;color:var(--text-muted);font-style:italic}.breadcrumbs,.breadcrumbs-bar{padding:10px 0;font-size:.85rem;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);background-color:var(--bg-surface-alt);display:block}.breadcrumbs-inner,.breadcrumbs-list{list-style:none!important;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0}.crumb-link,.breadcrumbs-item a{color:var(--text-muted);text-decoration:none}.crumb-link:hover,.breadcrumbs-item a:hover{color:var(--primary);text-decoration:underline}.crumb-sep,.breadcrumbs-separator{color:var(--text-light);user-select:none}.crumb-current{color:var(--text-main);font-weight:500}.site-footer{background-color:var(--bg-surface);border-top:1px solid var(--border-subtle);padding:48px 0 28px;margin-top:auto;font-size:.875rem}.footer-top-grid{display:grid;grid-template-columns:1fr;gap:32px;margin-bottom:36px}@media(min-width:768px){.footer-top-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-brand-title{font-size:1.15rem;font-weight:700;color:var(--text-main);margin-bottom:12px}.footer-keywords-desc{color:var(--text-secondary);line-height:1.7;margin-bottom:14px;font-size:.875rem}.footer-disclosure-text{color:var(--text-muted);font-size:.8rem;line-height:1.6}.footer-nav-col h4{font-size:.925rem;font-weight:700;color:var(--text-main);margin-bottom:14px}.footer-nav-links{list-style:none;display:flex;flex-direction:column;gap:8px}.footer-nav-links a{color:var(--text-secondary);transition:color .15s ease}.footer-nav-links a:hover{color:var(--primary)}.footer-bottom-bar{padding-top:24px;border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:.8rem;color:var(--text-muted)}.search-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(15,23,42,.6);backdrop-filter:blur(4px);z-index:300;display:flex;align-items:flex-start;justify-content:center;padding:60px 16px 20px}.search-modal-box{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-width:600px;box-shadow:var(--shadow-lg);overflow:hidden}.search-modal-header{display:flex;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border-subtle);gap:10px}.search-modal-input{flex:1;border:none;outline:none;background:0 0;font-size:1rem;color:var(--text-main)}.search-modal-close{background:0 0;border:none;font-size:1.25rem;color:var(--text-muted);cursor:pointer}.search-results-container{max-height:420px;overflow-y:auto;padding:12px 16px}.search-result-item{display:block;padding:10px 12px;border-radius:var(--radius-sm);color:var(--text-main);transition:background-color .15s ease}.search-result-item:hover{background-color:var(--primary-light)}.search-result-title{font-weight:600;font-size:.95rem;margin-bottom:2px}.search-result-snippet{font-size:.8rem;color:var(--text-muted)}@media(max-width:360px){.container{padding-left:12px;padding-right:12px}.hero-title{font-size:1.45rem}.btn{width:100%}.card-top-bar{flex-wrap:wrap}}:root{--header-offset:112px;color-scheme:dark}html{scroll-padding-top:var(--header-offset)}body{overflow-wrap:anywhere}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.home-section,.featured-top4-section,.page-faq-section,.reviews-table-section,.reviews-cards-section{margin-bottom:48px}.article-container,.section-list-container,.faq-page-container{padding-top:32px;padding-bottom:56px}.section-page-header{max-width:900px;margin-bottom:32px}.heading-badge,.article-category-badge,.notice-badge{color:var(--accent);font-size:.8rem;font-weight:700;margin-bottom:10px}.page-title{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.45;margin-bottom:16px}.page-description,.group-subtitle,.section-desc,.table-hint{color:var(--text-muted);line-height:1.8}.article-layout-grid{display:grid;grid-template-columns:minmax(0,1fr)260px;gap:28px;align-items:start}.article-main-card{min-width:0;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:clamp(20px,3vw,40px)}.article-main-card .article-title{font-size:clamp(1.55rem,2.5vw,2.15rem);line-height:1.45;margin:8px 0 20px}.article-meta-row{flex-wrap:wrap;gap:8px 18px;line-height:1.7}.article-meta-row .meta-item{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.article-meta-row svg{flex-shrink:0}.article-disclosure-callout,.review-verification-notice{margin-top:22px;padding:16px 18px;background:var(--bg-surface-alt);border-left:3px solid var(--primary);border-radius:8px;font-size:.86rem;color:var(--text-secondary);line-height:1.85}.article-disclosure-callout{display:flex;gap:12px;align-items:start}.article-content{font-size:1.025rem;line-height:1.95;overflow-wrap:anywhere}.article-content h2,.article-content h3,.article-content h4{scroll-margin-top:var(--header-offset)}.article-content h4{font-size:1.08rem;margin:24px 0 12px}.article-content>:first-child{margin-top:0}.article-content a{text-decoration:underline;text-underline-offset:3px}.article-content hr{border:0;border-top:1px solid var(--border-subtle);margin:30px 0}.article-content strong{color:var(--text-main)}.article-content code{font-family:var(--font-mono);font-size:.88em;background:var(--bg-surface-alt);color:var(--accent);padding:2px 5px;border-radius:4px}.article-content pre{max-width:100%;overflow-x:auto;padding:18px;margin:24px 0;background:#080d16;border:1px solid var(--border-subtle);border-radius:8px}.article-content pre code{padding:0;background:0 0;white-space:pre}.article-content blockquote p:last-child{margin-bottom:0}.article-content .data-table{min-width:540px;white-space:normal;line-height:1.75}.article-content .data-table th,.article-content .data-table td{min-width:110px;vertical-align:top}.article-sidebar{min-width:0;position:sticky;top:var(--header-offset)}.toc-card,.sidebar-widget{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;padding:20px;margin-bottom:20px}.toc-header{display:flex;align-items:center;gap:8px;margin-bottom:14px}.toc-header .toc-title{margin:0}.toc-content{max-height:calc(100vh - 320px);overflow-y:auto;font-size:.85rem;line-height:1.7}.toc-content ul{list-style:none;padding:0}.toc-content ul ul{padding-left:14px;border-left:1px solid var(--border-subtle);margin-left:4px}.toc-content a{display:block;padding:5px 0;color:var(--text-secondary)}.toc-content a:hover{color:var(--accent)}.widget-title{font-size:.95rem;margin-bottom:10px}.widget-text{font-size:.84rem;color:var(--text-muted);line-height:1.85;margin-bottom:14px}.widget-link{font-size:.85rem}.article-tags-box,.card-tags{display:flex;flex-wrap:wrap;gap:8px}.article-tags-box{padding:20px 0;margin:24px 0;border-top:1px solid var(--border-subtle)}.article-tag-item,.tag-pill{font-size:.75rem;color:var(--text-muted);background:var(--bg-surface-alt);border-radius:5px;padding:3px 8px}.tags-label{font-size:.85rem}.faq-page-container{max-width:1040px}.faq-section-header,.faq-group-header{margin-bottom:20px}.faq-block-title,.group-title{font-size:1.4rem;line-height:1.5;margin-bottom:10px}.faq-block-desc{font-size:.9rem;color:var(--text-muted)}.faq-accordion-list{display:grid;gap:16px}.faq-card{border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-surface);overflow:hidden}.faq-card .faq-question{padding:18px 20px;margin:0;cursor:pointer;list-style:none;font-size:1rem;line-height:1.65;align-items:start}.faq-question::-webkit-details-marker{display:none}.faq-q-text{flex:1;min-width:0}.faq-q-icon{width:auto;min-width:24px;padding:0 4px}.faq-toggle-icon{width:20px;flex-shrink:0;color:var(--text-muted);text-align:center}.faq-toggle-icon::after{content:'+'}.faq-card[open] .faq-toggle-icon::after{content:'−'}.faq-card[open] .faq-question{border-bottom:1px solid var(--border-subtle)}.faq-answer{padding:18px 22px;font-size:.95rem;line-height:1.95;color:var(--text-secondary)}.faq-answer p{margin:0 0 16px}.faq-answer p:last-child{margin-bottom:0}.faq-p-direct{padding:12px 16px;border-left:3px solid var(--primary);background:var(--primary-light);border-radius:5px}.ans-label{color:var(--text-main)}.faq-group-section{margin:40px 0;scroll-margin-top:var(--header-offset)}.faq-cluster-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.cluster-btn{padding:8px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface);font-size:.85rem}.article-cards-grid,.provider-cards-grid,.dimensions-grid,.clients-grid,.client-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.featured-cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.two-col-grid,.related-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card-meta-top,.card-badge-row,.box-header,.table-header-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.card-meta-top{color:var(--text-muted);font-size:.75rem}.card-title{font-size:1.15rem;line-height:1.65;margin-bottom:12px}.card-title a,.provider-name a{color:var(--text-main)}.card-summary{color:var(--text-secondary);font-size:.9rem;line-height:1.85;margin-bottom:20px}.card-footer{margin-top:auto}.card-read-link{display:inline-block;margin-top:16px;font-size:.85rem}.related-articles-section{border-top:1px solid var(--border-subtle);margin-top:32px;padding-top:24px}.related-heading{margin-bottom:18px}.related-card{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border-subtle);border-radius:10px;padding:16px;background:var(--bg-surface-alt);line-height:1.7}.related-date,.snippet-meta{color:var(--text-muted);font-size:.78rem}.dimension-card,.client-card,.provider-review-card,.col-box{min-width:0;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;padding:22px}.provider-review-card{display:flex;flex-direction:column}.dim-icon-box{font-size:1.7rem;margin-bottom:12px}.dim-title,.client-title,.provider-name,.featured-provider-name{font-size:1.2rem;margin-bottom:10px}.dim-desc,.client-desc,.featured-tagline,.featured-audience{font-size:.88rem;color:var(--text-secondary);line-height:1.85;margin-bottom:16px}.dim-link{font-size:.85rem}.featured-meta-grid,.quick-box-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.featured-meta-grid .meta-item,.quick-meta-item{display:flex;flex-direction:column;gap:6px}.meta-label,.q-label,.coupon-tip{color:var(--text-muted);font-size:.75rem}.meta-value,.q-value{font-size:.9rem;font-weight:600}.price-highlight{color:var(--accent);font-size:1.15rem}.featured-coupon-box{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:var(--bg-surface-alt);padding:12px;border-radius:8px;margin:0 0 16px;font-size:.8rem}.featured-actions,.card-buttons,.client-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.featured-actions{flex-direction:column}.provider-rank-pill,.rank-tag,.snippet-badge{font-size:.75rem;color:var(--accent);margin-bottom:12px}.btn-sm{padding:8px 12px;font-size:.82rem}.btn-block{width:100%}.meta-row{display:flex;gap:8px;margin-bottom:10px;font-size:.85rem}.meta-row .lbl{flex-shrink:0;color:var(--text-muted)}.card-meta{margin:16px 0}.review-quick-box,.review-bottom-cta{padding:20px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-surface-alt);margin-bottom:28px}.bottom-cta-title{margin-bottom:10px}.bottom-cta-desc{font-size:.9rem;color:var(--text-secondary);margin-bottom:20px}.snippet-item{display:flex;align-items:start;gap:12px;padding:16px 0;border-bottom:1px solid var(--border-subtle)}.snippet-text{display:flex;flex-direction:column;gap:8px}.snippet-title{color:var(--text-main);font-size:.95rem}.snippet-badge{flex-shrink:0}.pagination-nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:18px;padding:32px 0}.footer-main{padding-bottom:28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.footer-col-title{font-size:1rem;margin-bottom:16px}.footer-nav-list{list-style:none;padding:0;display:grid;gap:10px}.footer-nav-list a{color:var(--text-secondary)}.footer-bottom-inner,.footer-legal-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.search-modal{position:fixed;inset:0;z-index:400;padding:min(14vh,100px)16px 24px;background:rgba(0,0,0,.75);align-items:start;justify-content:center}.search-modal-container{width:100%;max-width:680px;max-height:80vh;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:14px;box-shadow:var(--shadow-lg)}.search-input-wrapper{display:flex;align-items:center;gap:10px;flex:1;min-width:0}#search-modal-input{width:100%;min-width:0;background:0 0;border:0;color:var(--text-main);padding:8px 0;font-size:1rem}.search-results-list{overflow-y:auto;padding:16px}.search-initial-hint{color:var(--text-muted);line-height:1.8}.mobile-drawer{visibility:hidden}.mobile-drawer.open{visibility:visible}.drawer-nav-list{list-style:none;padding:0}.drawer-footer .tg-btn{border-radius:8px;white-space:normal}@media(max-width:1279px){.featured-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout-grid{grid-template-columns:minmax(0,1fr)230px;gap:20px}}@media(max-width:900px){.article-layout-grid{display:flex;flex-direction:column}.article-main-card,.article-sidebar{width:100%}.article-sidebar{position:static;order:-1}.article-sidebar .sidebar-widget{display:none}.toc-content{max-height:180px}.article-cards-grid,.provider-cards-grid,.dimensions-grid,.client-cards-grid,.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.container{padding-left:16px;padding-right:16px}.article-main-card{padding:20px 16px}.article-container,.section-list-container,.faq-page-container{padding-top:20px}.article-content{font-size:1rem;line-height:1.9}.article-content h2{font-size:1.3rem}.article-cards-grid,.provider-cards-grid,.dimensions-grid,.client-cards-grid,.clients-grid,.featured-cards-grid,.two-col-grid,.related-cards-grid,.footer-grid{grid-template-columns:minmax(0,1fr)}.faq-card .faq-question{padding:16px 14px}.faq-answer{padding:16px 14px}.faq-p-direct{padding:10px 12px}.hero-title{font-size:1.5rem}.section-title,.faq-block-title{font-size:1.3rem}.search-btn-text,.search-key-hint{display:none}.brand-title{font-size:1rem}.header-inner{gap:8px}.brand-logo{gap:7px}.header-actions{gap:6px}}.needs-grid,.tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.need-card,.tech-card{display:block;padding:22px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-surface)}.need-title,.tech-title{font-size:1.1rem;color:var(--text-main);margin:10px 0}.need-icon{font-size:1.5rem}.need-desc,.tech-desc,.tech-points{font-size:.88rem;line-height:1.85;color:var(--text-secondary)}.tech-points{padding-left:20px;margin:14px 0}.tech-tag{font-size:.75rem;color:var(--accent)}.tech-link{font-size:.85rem}.footer-disclosure-bar{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--border-subtle)}.disclosure-content-box{max-width:900px}.disclosure-badge{font-size:.85rem;font-weight:700;color:var(--accent)}.disclosure-text,.footer-brand-desc{line-height:1.85;color:var(--text-muted);font-size:.84rem;margin-top:12px}.footer-main-content{padding-bottom:32px}.social-link-btn{display:inline-flex;align-items:center;gap:8px;margin-top:20px}.error-404-container{padding-top:60px;padding-bottom:60px}.error-card{max-width:850px;margin:auto}.error-code{font-size:4rem;font-weight:800;color:var(--accent)}.error-desc{margin:20px 0}.error-actions{display:flex;flex-wrap:wrap;gap:12px}.error-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}.quick-link-box{display:flex;flex-direction:column;gap:8px;padding:20px;background:var(--bg-surface);border-radius:12px}@media(min-width:1280px){.header-inner{max-width:1400px}}@media(max-width:900px){.needs-grid,.tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.needs-grid,.tech-grid,.error-links-grid{grid-template-columns:minmax(0,1fr)}}.breadcrumbs-inner{padding-left:20px;padding-right:20px}.toc-header{cursor:pointer;list-style:none}.toc-header::-webkit-details-marker{display:none}.toc-header::after{content:'−';margin-left:auto;color:var(--text-muted)}.toc-card:not([open]) .toc-header{margin-bottom:0}.toc-card:not([open]) .toc-header::after{content:'+'}@media(max-width:900px){.toc-card{margin-bottom:0}}