.search-trigger[data-astro-cid-av774hkb]{color:var(--text-muted);border-radius:6px;align-items:center;padding:.35em;text-decoration:none;transition:color .15s,background .15s;display:flex}.search-trigger[data-astro-cid-av774hkb]:hover{color:var(--accent);background:var(--bg-subtle)}.sr-only[data-astro-cid-av774hkb]{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.site-header[data-astro-cid-nen7h5rs]{z-index:90;background:var(--bg-page);border-bottom:1px solid var(--border-default);height:60px;position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:1.5rem;height:100%;display:flex}.site-logo[data-astro-cid-nen7h5rs]{flex-shrink:0;align-items:center;gap:.65rem;text-decoration:none;display:flex}.site-logo-avatar[data-astro-cid-nen7h5rs]{-o-object-fit:cover;object-fit:cover;border:2px solid var(--border-default);width:36px;height:36px;box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;transition:transform .18s,border-color .18s}.site-logo[data-astro-cid-nen7h5rs]:hover .site-logo-avatar[data-astro-cid-nen7h5rs]{border-color:var(--accent);transform:scale(1.08)}.logo-text-group[data-astro-cid-nen7h5rs]{align-items:baseline;gap:.45rem;display:flex}.logo-title[data-astro-cid-nen7h5rs]{color:var(--text-primary);letter-spacing:-.02em;font-size:19px;font-weight:700}.logo-domain[data-astro-cid-nen7h5rs]{color:var(--accent);font-size:13px;font-weight:500;font-family:var(--font-mono)}.desktop-nav[data-astro-cid-nen7h5rs]{flex:1;justify-content:center;align-items:center;display:flex}.nav-list[data-astro-cid-nen7h5rs]{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-item[data-astro-cid-nen7h5rs]{position:relative}.nav-link[data-astro-cid-nen7h5rs]{color:var(--text-body-color);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:14.5px;font-weight:500;text-decoration:none;transition:color .14s,background .14s;display:inline-flex}.nav-link[data-astro-cid-nen7h5rs]:hover{color:var(--accent);background:var(--bg-subtle)}.nav-link[data-astro-cid-nen7h5rs].active{color:var(--accent);background:var(--accent-subtle);font-weight:600}.dropdown-chevron[data-astro-cid-nen7h5rs]{transition:transform .18s}.nav-dropdown[data-astro-cid-nen7h5rs]{position:relative}.nav-dropdown[data-astro-cid-nen7h5rs]:after{content:"";width:100%;height:10px;position:absolute;top:100%;left:0}.dropdown-menu[data-astro-cid-nen7h5rs]{background:var(--bg-card);border:1px solid var(--border-default);width:580px;box-shadow:var(--shadow-lg);visibility:hidden;opacity:0;pointer-events:none;z-index:100;border-radius:12px;padding:1.25rem;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 6px);right:-80px;transform:translateY(6px)}.nav-dropdown[data-astro-cid-nen7h5rs]:hover .dropdown-menu[data-astro-cid-nen7h5rs],.nav-dropdown[data-astro-cid-nen7h5rs]:focus-within .dropdown-menu[data-astro-cid-nen7h5rs]{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.nav-dropdown[data-astro-cid-nen7h5rs]:hover .dropdown-chevron[data-astro-cid-nen7h5rs],.nav-dropdown[data-astro-cid-nen7h5rs]:focus-within .dropdown-chevron[data-astro-cid-nen7h5rs]{transform:rotate(180deg)}.dropdown-grid[data-astro-cid-nen7h5rs]{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.dropdown-group-title[data-astro-cid-nen7h5rs]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle);margin-bottom:.65rem;padding-bottom:.35rem;font-size:12px;font-weight:700}.dropdown-group-list[data-astro-cid-nen7h5rs]{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.dropdown-item[data-astro-cid-nen7h5rs]{border-radius:6px;flex-direction:column;padding:.45rem .55rem;text-decoration:none;transition:background .12s;display:flex}.dropdown-item[data-astro-cid-nen7h5rs]:hover{background:var(--bg-subtle)}.dropdown-item[data-astro-cid-nen7h5rs].active{background:var(--accent-subtle)}.dropdown-item-label[data-astro-cid-nen7h5rs]{color:var(--text-primary);font-size:14px;font-weight:500}.dropdown-item[data-astro-cid-nen7h5rs].active .dropdown-item-label[data-astro-cid-nen7h5rs]{color:var(--accent);font-weight:600}.dropdown-item-desc[data-astro-cid-nen7h5rs]{color:var(--text-muted);margin-top:.15rem;font-size:11.5px;line-height:1.35}.header-actions[data-astro-cid-nen7h5rs]{align-items:center;gap:.75rem;display:flex}.mobile-menu-details[data-astro-cid-nen7h5rs]{display:none}.mobile-toggle[data-astro-cid-nen7h5rs]{cursor:pointer;border:1px solid var(--border-default);background:var(--bg-subtle);border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;list-style:none;display:flex}.mobile-toggle[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.hamburger-icon[data-astro-cid-nen7h5rs]{flex-direction:column;justify-content:space-between;width:18px;height:14px;display:flex}.hamburger-line[data-astro-cid-nen7h5rs]{background-color:var(--text-primary);border-radius:2px;width:100%;height:2px;transition:transform .18s,opacity .18s;display:block}.mobile-menu-details[data-astro-cid-nen7h5rs][open] .hamburger-line[data-astro-cid-nen7h5rs]:first-child{transform:translateY(6px)rotate(45deg)}.mobile-menu-details[data-astro-cid-nen7h5rs][open] .hamburger-line[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.mobile-menu-details[data-astro-cid-nen7h5rs][open] .hamburger-line[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-drawer[data-astro-cid-nen7h5rs]{background:var(--bg-page);border-bottom:2px solid var(--border-default);box-shadow:var(--shadow-lg);max-height:calc(100vh - 60px);padding:1rem 1.25rem 2rem;position:absolute;top:60px;left:0;right:0;overflow-y:auto}.mobile-nav-list[data-astro-cid-nen7h5rs]{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.mobile-nav-link[data-astro-cid-nen7h5rs]{color:var(--text-primary);border-radius:6px;padding:.65rem .85rem;font-size:16px;font-weight:500;text-decoration:none;display:block}.mobile-nav-link[data-astro-cid-nen7h5rs]:hover,.mobile-nav-link[data-astro-cid-nen7h5rs].active{background:var(--accent-subtle);color:var(--accent)}.mobile-sub-details[data-astro-cid-nen7h5rs]{border-top:1px solid var(--border-subtle);margin-top:.5rem;padding-top:.5rem}.mobile-sub-summary[data-astro-cid-nen7h5rs]{color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;padding:.65rem .85rem;font-size:16px;font-weight:500;list-style:none;display:flex}.mobile-sub-summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.mobile-sub-chevron[data-astro-cid-nen7h5rs]{transition:transform .18s}.mobile-sub-details[data-astro-cid-nen7h5rs][open] .mobile-sub-chevron[data-astro-cid-nen7h5rs]{transform:rotate(180deg)}.active-text[data-astro-cid-nen7h5rs]{color:var(--accent);font-weight:600}.mobile-sub-content[data-astro-cid-nen7h5rs]{flex-direction:column;gap:1.25rem;padding:.5rem .5rem 1rem;display:flex}.mobile-group-title[data-astro-cid-nen7h5rs]{color:var(--text-muted);text-transform:uppercase;margin-bottom:.4rem;padding-left:.35rem;font-size:12px;font-weight:700}.mobile-sub-list[data-astro-cid-nen7h5rs]{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.mobile-sub-link[data-astro-cid-nen7h5rs]{border-radius:6px;flex-direction:column;padding:.45rem .65rem;text-decoration:none;display:flex}.mobile-sub-link[data-astro-cid-nen7h5rs]:hover,.mobile-sub-link[data-astro-cid-nen7h5rs].active{background:var(--accent-subtle)}.mobile-sub-link-title[data-astro-cid-nen7h5rs]{color:var(--text-primary);font-size:14.5px;font-weight:500}.mobile-sub-link[data-astro-cid-nen7h5rs].active .mobile-sub-link-title[data-astro-cid-nen7h5rs]{color:var(--accent);font-weight:600}.mobile-sub-link-desc[data-astro-cid-nen7h5rs]{color:var(--text-muted);font-size:12px}@media (width<=1040px){.desktop-nav[data-astro-cid-nen7h5rs]{display:none}.mobile-menu-details[data-astro-cid-nen7h5rs]{display:block}}.site-footer[data-astro-cid-jo6i4kqk]{color:#94a3b8;background:#0f172a;border-top:1px solid #1e293b;margin-top:4rem;padding-top:3.5rem;padding-bottom:2.5rem;font-size:14px;line-height:1.6}.footer-container[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:2.5rem;display:flex}.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}@media (width<=768px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:2rem}}.footer-col-title[data-astro-cid-jo6i4kqk]{color:#f8fafc;letter-spacing:.02em;margin-bottom:1rem;font-size:15px;font-weight:700}.footer-links[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.footer-link[data-astro-cid-jo6i4kqk]{color:#94a3b8;font-size:14px;text-decoration:none;transition:color .14s}.footer-link[data-astro-cid-jo6i4kqk]:hover{color:#60a5fa;text-decoration:underline}.footer-bottom[data-astro-cid-jo6i4kqk]{color:#64748b;border-top:1px solid #1e293b;flex-direction:column;gap:1.25rem;padding-top:1.75rem;font-size:13px;display:flex}.footer-legal-notices[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.4rem;line-height:1.6;display:flex}.footer-legal-notices[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#94a3b8;text-underline-offset:2px;text-decoration:underline}.footer-legal-notices[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#60a5fa}.footer-bottom-row[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:.5rem;display:flex}.footer-copyright[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);color:#94a3b8}.footer-meta-links[data-astro-cid-jo6i4kqk]{align-items:center;gap:.75rem;display:flex}.footer-meta-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#94a3b8;text-decoration:none;transition:color .14s}.footer-meta-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#60a5fa;text-decoration:underline}.footer-meta-links[data-astro-cid-jo6i4kqk] .sep[data-astro-cid-jo6i4kqk]{color:#475569}#reading-progress[data-astro-cid-kw4rgypl]{background:var(--accent);z-index:100;pointer-events:none;width:0%;height:3px;transition:width .1s;position:fixed;top:0;left:0}:root{--text-h1:36px;--text-h2:26px;--text-h3:20px;--text-h4:18px;--text-body:17px;--text-body-mobile:16px;--text-lead:19px;--text-label:14px;--text-meta:13px;--text-caption:12px;--leading-tight:1.3;--leading-snug:1.5;--leading-normal:1.7;--leading-relaxed:1.85;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--bg-page:#fff;--bg-subtle:#f8fafc;--bg-card:#fff;--bg-elevated:#f1f5f9;--bg-hover:#f8fafc;--text-primary:#0f172a;--text-body-color:#334155;--text-muted:#64748b;--text-faint:#94a3b8;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-light:#60a5fa;--accent-subtle:#eff6ff;--accent-strong:#1e40af;--border-subtle:#f1f5f9;--border-default:#e2e8f0;--border-strong:#cbd5e1;--status-good:#16a34a;--status-mid:#d97706;--status-low:#dc2626;--status-vendor:#8b5cf6;--status-measured:#2563eb;--status-untested:#94a3b8;--shadow-sm:0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a0f;--shadow-lg:0 8px 24px #0f172a14}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--text-body-color);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background:var(--bg-page);min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline;transition:color .12s}a:hover{color:var(--accent-hover)}.badge{font-size:var(--text-caption);font-weight:var(--weight-medium);white-space:nowrap;border-radius:4px;align-items:center;gap:.25em;padding:.2em .6em;display:inline-flex}.badge-vendor{color:var(--status-vendor);background:#f3f0ff;border:1px solid #ede9fe}.badge-measured{background:var(--accent-subtle);color:var(--status-measured);border:1px solid #bfdbfe}.badge-unverified{color:var(--status-untested);border:1px solid var(--border-default);background:#f8fafc}.badge-good{color:var(--status-good);background:#f0fdf4;border:1px solid #bbf7d0}.badge-mid{color:var(--status-mid);background:#fffbeb;border:1px solid #fde68a}.badge-low{color:var(--status-low);background:#fef2f2;border:1px solid #fecaca}.disclosure-inline{font-size:var(--text-meta);color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:6px;margin:1em 0;padding:.5em .8em}.skip-link{background:var(--accent);color:#fff;font-size:var(--text-label);z-index:1000;padding:.5em 1em;text-decoration:none;transition:top .2s;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}.container{max-width:1280px;margin:0 auto;padding:0 1.5rem}@media (width<=768px){.container{padding:0 1rem}}.table-wrapper{border:1px solid var(--border-default);border-radius:8px;margin:2em 0;overflow-x:auto}[id]{scroll-margin-top:80px}@media print{.no-print{display:none!important}}.article-content{width:100%;max-width:880px;font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--text-body-color);background:var(--bg-page)}.pillar-main.article-content{width:100%;max-width:100%}.pillar-main.article-content>p,.pillar-main.article-content>ul,.pillar-main.article-content>ol,.pillar-main.article-content>blockquote,.pillar-main.article-content>h1,.pillar-main.article-content>h2,.pillar-main.article-content>h3,.pillar-main.article-content>h4{max-width:860px}.pillar-main.article-content>.table-wrapper,.pillar-main.article-content>.card-grid,.pillar-main.article-content>.brand-grid,.pillar-main.article-content>.decision-tree,.pillar-main.article-content>.key-takeaways,.pillar-main.article-content>.tldr-summary,.pillar-main.article-content>.commercial-card,.pillar-main.article-content>.promo-card,.pillar-main.article-content>.commercial-disclosure,.pillar-main.article-content>.quick-topics,.pillar-main.article-content>.faq-accordion{max-width:100%}@media (width<=640px){.article-content{font-size:var(--text-body-mobile)}}.article-content p{margin-bottom:1.4em}.article-content h2{font-size:var(--text-h2);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--text-primary);border-left:4px solid var(--accent);margin-top:2.4em;margin-bottom:.8em;padding-left:.6em}.article-content h3{font-size:var(--text-h3);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--text-primary);margin-top:1.8em;margin-bottom:.6em}.article-content h4{font-size:var(--text-h4);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--text-primary);margin-top:1.4em;margin-bottom:.5em}.article-content a{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.article-content a:hover{color:var(--accent-hover)}.article-content code{background:var(--bg-elevated);color:var(--text-primary);font-family:var(--font-mono);border-radius:4px;padding:.15em .4em;font-size:.9em}.article-content pre{color:#e2e8f0;font-size:14px;line-height:1.6;font-family:var(--font-mono);background:#0f172a;border-radius:8px;margin:1.5em 0;padding:1.2em;overflow-x:auto}.article-content pre code{color:inherit;font-size:inherit;background:0 0;border-radius:0;padding:0}.article-content blockquote{border-left:3px solid var(--accent);background:var(--accent-subtle);color:var(--text-body-color);border-radius:0 6px 6px 0;margin:1.5em 0;padding:1em 1.25em}.article-content blockquote p:last-child{margin-bottom:0}.article-content ul,.article-content ol{margin-bottom:1.4em;padding-left:1.5em}.article-content li{margin-bottom:.4em}.article-content li::marker{color:var(--accent)}.article-content hr{border:none;border-top:1px solid var(--border-default);margin:2em 0}.article-content figure{margin:1.5em 0}.article-content figcaption{font-size:var(--text-meta);color:var(--text-muted);text-align:center;margin-top:.5em}.article-content strong{font-weight:var(--weight-semibold);color:var(--text-primary)}.tldr-summary{background:var(--accent-subtle);font-size:var(--text-lead);line-height:var(--leading-normal);color:var(--text-primary);border:1px solid #bfdbfe;border-radius:8px;margin:1.5em 0;padding:1.25em 1.5em}.tldr-summary:before{content:"TL;DR  ";font-weight:var(--weight-bold);color:var(--accent)}.key-takeaways{background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:8px;margin:1.5em 0;padding:1.25em 1.5em}.key-takeaways h3{font-size:var(--text-label);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:0;margin-bottom:.75em}.key-takeaways ul{margin-bottom:0;padding-left:1.2em}.key-takeaways li{font-size:var(--text-body);line-height:var(--leading-snug);margin-bottom:.5em}.decision-tree{color:#e2e8f0;font-family:var(--font-mono);white-space:pre;background:#0f172a;border-radius:8px;margin:1.5em 0;padding:1.25em 1.5em;font-size:14px;line-height:1.6;overflow-x:auto}.page-toc{background:var(--bg-subtle);border:1px solid var(--border-default);font-size:var(--text-label);border-radius:8px;margin:1.5em 0;padding:1.25em 1.5em}.page-toc h3{font-size:var(--text-label);font-weight:var(--weight-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:0;margin-bottom:.75em}.page-toc ol{-moz-columns:2;columns:2;-moz-column-gap:1.5em;column-gap:1.5em;margin-bottom:0;padding-left:1.2em}@media (width<=600px){.page-toc ol{-moz-columns:1;columns:1}}.page-toc a{color:var(--accent-strong);text-decoration:none}.page-toc a:hover{text-decoration:underline}.misconceptions-list{margin:1.5em 0;padding:0;list-style:none}.misconceptions-list li{background:var(--bg-subtle);border:1px solid var(--border-default);border-left:3px solid var(--status-low);font-size:var(--text-body);border-radius:0 6px 6px 0;margin-bottom:.75em;padding:.75em 1em}.card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;padding:1.5em;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;display:grid}@media (width<=640px){.card-grid{grid-template-columns:1fr}}.brand-card{flex-direction:column;gap:.75em;display:flex}.brand-card__header{align-items:center;gap:.75em;display:flex}.brand-card__logo{width:40px;height:40px;font-size:16px;font-weight:var(--weight-bold);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.brand-card__name{font-size:18px;font-weight:var(--weight-semibold);color:var(--text-primary);line-height:1.3}.brand-card__rank{font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--text-muted);background:var(--bg-elevated);border-radius:4px;margin-left:auto;padding:.1em .5em}.brand-card__summary{font-size:var(--text-label);color:var(--text-muted);line-height:var(--leading-snug)}.brand-card__meta{flex-wrap:wrap;align-items:center;gap:.4em;display:flex}.brand-card__price{font-size:20px;font-weight:var(--weight-bold);color:var(--text-primary);font-family:var(--font-mono)}.brand-card__price-unit{font-size:var(--text-meta);color:var(--text-muted);font-weight:var(--weight-regular);font-family:var(--font-sans)}.brand-card__actions{border-top:1px solid var(--border-subtle);align-items:center;gap:.75em;margin-top:auto;padding-top:.75em;display:flex}.article-card{flex-direction:column;gap:.5em;display:flex}.article-card__category{font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--accent);text-transform:uppercase;letter-spacing:.05em;text-decoration:none}.article-card__title{font-size:18px;font-weight:var(--weight-semibold);color:var(--text-primary);line-height:var(--leading-snug);text-decoration:none}.article-card__title:hover{color:var(--accent)}.article-card__excerpt{font-size:var(--text-label);color:var(--text-muted);line-height:var(--leading-normal)}.article-card__meta{font-size:var(--text-meta);color:var(--text-faint);align-items:center;gap:.75em;display:flex}.client-card{flex-direction:column;gap:.75em;display:flex}.client-card__platforms{flex-wrap:wrap;gap:.35em;display:flex}.client-card__platform-tag{font-size:var(--text-caption);font-weight:var(--weight-medium);background:var(--bg-elevated);color:var(--text-muted);border-radius:4px;padding:.15em .5em}.topic-card{color:inherit;flex-direction:column;gap:.5em;text-decoration:none;display:flex}.topic-card__icon{font-size:24px;line-height:1}.topic-card__title{font-size:18px;font-weight:var(--weight-semibold);color:var(--text-primary)}.topic-card__desc{font-size:var(--text-label);color:var(--text-muted);line-height:var(--leading-snug)}.promo-card{border:2px solid var(--accent);background:var(--accent-subtle)}.promo-card__label{font-size:var(--text-caption);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:.5em}.comparison-card{cursor:pointer;border:2px solid #0000;transition:border-color .15s,box-shadow .15s}.comparison-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.comparison-card__checkbox{border:2px solid var(--border-strong);background:var(--bg-page);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:border-color .15s,background .15s;display:flex;position:absolute;top:1em;right:1em}.comparison-card.selected .comparison-card__checkbox{border-color:var(--accent);background:var(--accent)}.quick-topics{scrollbar-width:none;gap:.5em;padding:.5em 0;display:flex;overflow-x:auto}.quick-topics::-webkit-scrollbar{display:none}.quick-topic-btn{white-space:nowrap;font-size:var(--text-meta);font-weight:var(--weight-medium);color:var(--text-body-color);background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:20px;flex-shrink:0;padding:.35em .9em;text-decoration:none;transition:border-color .15s,background .15s,color .15s}.quick-topic-btn:hover{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-strong)}.table-wrapper{border:1px solid var(--border-default);box-shadow:var(--shadow-sm);background:var(--bg-card);-webkit-overflow-scrolling:touch;border-radius:10px;margin:1.75rem 0;overflow-x:auto}.data-table{border-collapse:separate;border-spacing:0;background:var(--bg-card);width:100%;min-width:940px;font-size:14px;line-height:1.5}.data-table thead{color:var(--text-primary);z-index:2;background:#f8fafc;position:sticky;top:0}.data-table th{text-align:left;white-space:nowrap;border-bottom:2px solid var(--border-default);color:var(--text-primary);letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#f8fafc;padding:.85rem 1rem;font-size:13.5px;font-weight:600}.data-table th.numeric{text-align:right}.data-table th:hover{background:var(--bg-elevated)}.data-table th.sorted-asc:after{content:" ↑";color:var(--accent)}.data-table th.sorted-desc:after{content:" ↓";color:var(--accent)}.data-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-body-color);vertical-align:middle;white-space:nowrap;padding:.8rem 1rem}.data-table tbody tr:nth-child(2n){background:#fbfcfe}.data-table tbody tr:hover{background:#eff6ff!important}.data-table tbody tr:last-child td{border-bottom:none}.data-table .numeric,.data-table td[data-type=number],.data-table td[data-type=price]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.data-table .brand-name{font-weight:var(--weight-semibold);color:var(--text-primary);white-space:nowrap}.data-table .brand-name a{color:var(--accent-strong);text-decoration:none}.data-table .brand-name a:hover{text-decoration:underline}.data-table tr.highlighted{background:var(--accent-subtle)!important}.data-table tr.highlighted td{border-bottom-color:#bfdbfe}.cell-good{color:var(--status-good);font-weight:var(--weight-medium)}.cell-mid{color:var(--status-mid);font-weight:var(--weight-medium)}.cell-low{color:var(--status-low);font-weight:var(--weight-medium)}.compare-table{border:1px solid var(--border-default);border-radius:8px;gap:0;display:grid;overflow:hidden}.compare-table__header{grid-template-columns:180px repeat(var(--col-count,3), 1fr);background:var(--bg-subtle);border-bottom:2px solid var(--border-default);display:grid}.compare-table__row{grid-template-columns:180px repeat(var(--col-count,3), 1fr);border-bottom:1px solid var(--border-subtle);display:grid}.compare-table__row:last-child{border-bottom:none}.compare-table__row:nth-child(2n){background:var(--bg-subtle)}.compare-table__label{font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--text-muted);background:var(--bg-elevated);border-right:1px solid var(--border-default);padding:.75em 1em}.compare-table__cell{color:var(--text-body-color);border-right:1px solid var(--border-subtle);padding:.75em 1em;font-size:15px}.compare-table__cell:last-child{border-right:none}.plan-table{border-collapse:collapse;width:100%;font-size:15px}.plan-table th{background:var(--bg-subtle);font-weight:var(--weight-semibold);font-size:var(--text-label);text-align:left;border-bottom:2px solid var(--border-default);padding:.75em 1em}.plan-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:.75em 1em}.plan-table .plan-price{font-family:var(--font-mono);font-size:17px;font-weight:var(--weight-bold);color:var(--text-primary)}.plan-table .plan-traffic{font-family:var(--font-mono);font-weight:var(--weight-medium)}.plan-table .plan-recommended{background:var(--accent-subtle)}.plan-table .plan-recommended td{border-bottom-color:#bfdbfe}.install-table{border-collapse:collapse;width:100%;font-size:14px}.install-table th{background:var(--bg-subtle);font-weight:var(--weight-semibold);text-align:left;border-bottom:1px solid var(--border-default);padding:.6em .8em}.install-table td{border-bottom:1px solid var(--border-subtle);padding:.6em .8em}.install-table .version-number{font-family:var(--font-mono);font-size:13px}@media (width<=640px){.data-table th,.data-table td{padding:.65em .75em;font-size:14px}}
