:root{--bg:#0b1015;--bg-raised:#111a23;--bg-inset:#17222e;--border:rgba(180,204,228,0.14);--border-strong:rgba(180,204,228,0.28);--text:#bdc8d3;--text-bright:#e1e9f0;--heading:#f4f7fa;--muted:#92a4b6;--text-muted:#a2b2c2;--accent:#9cc9ff;--font:"Inter", "Inter Fallback", system-ui, -apple-system, sans-serif;--mono:'JetBrains Mono', 'Fira Code', monospace;--measure:700px;--wide:1280px;--aside:300px;--radius:6px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:96px}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.7;font-size:16.5px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:rgba(255,255,255,.18);color:inherit}a{color:var(--text-bright);text-decoration:none;border-bottom:1px solid var(--border);transition:border-color .2s}a:hover{border-color:var(--accent)}img{max-width:100%;height:auto;display:block}.container{max-width:var(--measure);margin:0 auto;padding:0 24px}.wide-container{max-width:var(--wide);margin:0 auto;padding:0 24px}.site-content-boundary{width:100%;max-width:var(--wide);margin-inline:auto}@media(min-width:1728px){.site-content-boundary--tool-rail{max-width:1660px}}.site-header{padding:20px 0;position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--border)}.header-inner{max-width:var(--wide);margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.site-logo{display:flex;align-items:center;gap:10px;flex-shrink:0;white-space:nowrap;text-decoration:none;border-bottom:none;color:var(--heading);font-weight:700;font-size:17px;letter-spacing:-.02em}.site-logo:hover{border-bottom:none}.site-logo svg{flex-shrink:0}.primary-nav{display:flex;align-items:center;gap:8px;margin-left:20px}.nav-links{display:flex;gap:14px;list-style:none;align-items:center;flex-wrap:nowrap}.nav-links a{color:var(--muted);font-size:13px;font-weight:500;white-space:nowrap;border-bottom:none;transition:color .2s}.nav-links a.active{color:var(--heading)}.search-link{width:44px;height:44px;flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);border:1px solid transparent;border-radius:var(--radius);text-decoration:none;transition:color .2s,border-color .2s,background .2s}.search-link:hover,.search-link.active{color:var(--accent);border-color:var(--border-strong)}.search-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:1100px){.nav-links{gap:11px}.nav-links a{font-size:13px}}@media(max-width:980px){.primary-nav{margin-left:0}.nav-links{display:none}.nav-toggle{display:block}}.nav-links a:hover{color:var(--heading);border-bottom:none}.section-label{font-size:1.15rem;font-weight:600;line-height:1.3;color:var(--heading);margin-bottom:24px;padding-bottom:10px;border-bottom:1px solid var(--border)}.review-evidence{display:grid;gap:8px;min-width:0;margin:2px 0 0;padding:12px 0 0;color:var(--text);border-top:1px solid var(--border);font-size:.8125rem;line-height:1.45}.review-evidence__row{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:4px 10px;min-width:0}.review-evidence dt,.review-evidence dd{min-width:0;margin:0;overflow-wrap:anywhere}.review-evidence dt{color:var(--muted);font-weight:600}.review-evidence dd{color:var(--text)}.related-card .review-evidence,.search-result__evidence{margin-top:14px}@media(max-width:520px){.review-evidence__row{grid-template-columns:minmax(0,1fr);gap:2px}}.article-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;line-height:1.35;color:var(--muted)}.table-wrap{overflow-x:auto;margin:28px 0;border:1px solid var(--border);border-radius:var(--radius)}table{width:100%;border-collapse:collapse;font-size:14.5px}thead{background:var(--bg-inset)}th{padding:10px 16px;text-align:left;font-weight:600;font-size:13px;line-height:1.3;color:var(--muted)}td{padding:12px 16px;border-top:1px solid var(--border);vertical-align:top;color:var(--text)}.article-body .table-wrap td>code,.article-body .table-wrap th>code{white-space:nowrap;overflow-wrap:normal;word-break:normal}tr:hover td{background:rgba(255,255,255,.015)}.page-header{padding:var(--space-10)0 var(--space-8);margin:0 0 var(--space-8);border-bottom:1px solid var(--border)}.page-header h1{font-size:2.25rem;font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--heading);margin:0 0 var(--space-4)}.page-header .section-desc{font-size:1.125rem;font-weight:400;line-height:1.55;color:var(--text-bright);max-width:var(--measure);margin:0}.page-header .hub-meta{margin-top:var(--space-4);color:var(--muted);font-size:.9375rem}.page-header .hub-meta strong{color:var(--text-bright);font-weight:500}@media(max-width:640px){.page-header{padding:var(--space-7)0 var(--space-6);margin-bottom:var(--space-6)}.page-header h1{font-size:1.75rem;line-height:1.2}.page-header .section-desc{font-size:1rem}}.data-card__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:var(--space-5)0;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.data-card__facts div{min-width:0;padding:11px 12px;background:rgba(10,10,11,.7)}.data-card__facts dt{color:var(--muted);font:.8125rem/1.3 var(--font)}.data-card__facts dd{margin:5px 0 0;color:var(--text-bright);font:600 .8125rem/1.35 var(--font);overflow-wrap:anywhere}.data-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.data-action{display:inline-flex;align-items:center;min-height:42px;padding:9px 13px;color:var(--text-bright);font:600 .875rem/1.25 var(--font);border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-inset)}.data-action:hover{border-color:var(--border-strong)}a.data-action--primary{color:#08080a;background:var(--accent);border-color:var(--accent)}a.data-action--primary:hover{color:#08080a;background:color-mix(in srgb,var(--accent) 85%,white);border-color:color-mix(in srgb,var(--accent) 85%,white)}.data-card__license{color:var(--muted);font:.8125rem/1.35 var(--font);white-space:nowrap}@media(max-width:640px){.data-card__facts{grid-template-columns:1fr 1fr}}@media(max-width:640px){.data-action{width:100%;justify-content:center}}.site-footer{border-top:1px solid var(--border);padding:48px 0;margin-top:80px}.footer-inner{max-width:var(--wide);margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-inner p{font-size:13px;line-height:1.45;color:var(--muted)}.footer-links{display:flex;flex-wrap:wrap;gap:24px}.footer-links a{font-size:13px;line-height:1.45;color:var(--muted);border-bottom:none}.footer-links a:hover{color:var(--text-bright)}@media(max-width:640px){.nav-links{gap:18px}.nav-links a{font-size:13px}}@media(max-width:640px){.footer-inner{flex-direction:column;text-align:center}}.privacy-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:var(--space-6)0}.privacy-actions>section{min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised)}.page-body .privacy-actions h3{margin:0 0 var(--space-3)}.page-body .privacy-actions p{margin:0 0 var(--space-3)}.page-body .privacy-actions p:last-child{margin-bottom:0}.project-privacy-example{margin:var(--space-7)0;min-width:0}.project-privacy-example details{margin:var(--space-3)0;border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3)var(--space-4)}.project-privacy-example summary{cursor:pointer;min-height:44px;padding:var(--space-2)0;color:var(--text-bright);font-weight:600}.page-body .project-privacy-example pre{margin:var(--space-4)0 0;padding:var(--space-4);background:var(--bg-raised);white-space:pre-wrap;overflow-wrap:anywhere;font:.8125rem/1.6 var(--mono)}.project-privacy-example pre code{white-space:inherit;overflow-wrap:inherit}.project-privacy-example dt{font-weight:600;margin-top:var(--space-3)}.project-privacy-example dd{margin:0 0 var(--space-3);overflow-wrap:anywhere}@media(max-width:640px){.privacy-actions{grid-template-columns:minmax(0,1fr)}}.related-articles{max-width:var(--measure);margin:64px auto 0;padding:0 24px 40px}.related-articles h2{font-size:14px;color:var(--muted);margin-bottom:24px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.related-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:24px;text-decoration:none;transition:border-color .2s;display:block;min-width:0;overflow-wrap:anywhere}.related-card:hover{border-color:var(--border-strong)}.related-tag{font-size:13px;line-height:1.3;color:var(--muted);margin-bottom:8px;display:block}.related-card h3{font-size:16px;color:var(--text-bright);margin:8px 0;line-height:1.3}.related-card p{font-size:13px;color:var(--muted);line-height:1.5;margin:0}.breadcrumb{max-width:var(--measure);margin:0 auto;padding:16px 24px 0;font-size:13px;color:var(--muted)}.breadcrumb a{color:var(--muted);text-decoration:none;border-bottom:none}.breadcrumb a:hover{color:var(--text-bright)}.breadcrumb span{margin:0 6px;opacity:.5}.breadcrumb span[aria-current=page]{opacity:1;color:var(--muted)}@media(max-width:640px){.related-grid{grid-template-columns:1fr;gap:12px}}.section-desc{color:var(--muted);margin:0 0 24px;font-size:15px}.page-header h1+.section-desc,.page-header .section-desc{margin-top:0}.article-body a,.tool-prose a,.page-content a{color:var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,transparent);overflow-wrap:anywhere}.article-body a:hover,.tool-prose a:hover,.page-content a:hover{border-bottom-color:var(--accent)}.nav-toggle{background:0 0;border:none;color:var(--text);cursor:pointer;padding:8px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}@media(min-width:981px){.nav-toggle{display:none}}@media(max-width:980px){.nav-links.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 80px);overflow-y:auto;background:#0a0a0b;padding:16px 24px;gap:16px;border-bottom:1px solid var(--border);box-shadow:0 18px 36px rgba(0,0,0,.55);z-index:99}.nav-links.open li{width:100%}.nav-links.open a{display:block;width:100%;font-size:16px;padding:12px 0;min-height:44px}}.highlight{max-width:100%;overflow:hidden}.highlight span[style*="color:#f92672"]{color:#ff4d8d!important}.highlight span[style*="color:#960050"]{color:#ff4d8d!important}.highlight span[style*="color:#7f7f7f"]{color:#9aa6b8!important}.article-body pre,.page-body pre,.page-content pre,.tool-prose pre,.section-intro pre{max-width:100%;overflow-x:auto}.article-body p,.article-body li,.article-body blockquote,.answer-capsule,.faq-answer,.page-body p,.page-body li,.page-content p,.page-content li,.tool-prose p,.tool-prose li,.section-intro p,.section-intro li{overflow-wrap:anywhere}.article-body :not(pre)>code,.page-body :not(pre)>code,.page-content :not(pre)>code,.tool-prose :not(pre)>code,.section-intro :not(pre)>code{white-space:normal;overflow-wrap:anywhere;word-break:break-word}[style*="color:#8a7a5c"],[style*="color:#5f5644"],[style*="color:#4f5c6e"],[style*="color:#4f6355"],[style*="color:#565c7e"],[style*="color:#4d6357"],[style*="color:#5f7368"],[style*="color:#4a5850"],[style*="color:#61707f"],[style*="color:#4c5a68"],[style*="color:#6a5a7e"],[style*="color:#5f7080"],[style*="color:#66788a"],[style*="color:#5f7a4a"],[style*="color:#4a5a3a"],[style*="color:#465a70"],[style*="color:#55556e"],[style*="color:#8a6f60"],[style*="color:#7c6355"],[style*="color:#5f4c42"],[style*="color:#4a5c58"],[style*="color:#44445a"],[style*="color:#6d7684"],[style*="color:#5a626e"],[style*="color:#4f6a63"],[style*="color:#6f7d72"],[style*="color:#566158"],[style*="color:#7a7a96"],[style*="color:#465073"],[style*="color:#6e5b4c"],[style*="color:#6f7c93"],[style*="color:#75715e"],[style*="color:#58585b"],[style*="color:#6a6a86"],[style*="color:#6b6b8a"],[style*="color:#676768"],[style*="color:#6b7794"],[style*="color:#656e7f"],[style*="color:#5c6884"],[style*="color:#44506a"],[style*="color:#5a4a34"],[style*="color:#555570"],[style*="color:#44485e"],[style*="color:#6f6f88"],[style*="color:#44485a"],[style*="color:#5a4d40"],[style*="color:#7a869c"]{color:#9aa6b8!important}[style*="color:#c95a5a"],[style*="color:#e05050"]{color:#ff8f8f!important}[style*="background:#3d7fc4"][style*="color:#04122a"],[style*="background:#4b83c4"][style*="color:#f0f5fc"]{color:#000!important}[style*="background:rgba(251,146,60,0.32)"][style*="color:#3a2410"],[style*="background:rgba(200,255,0,0.18)"][style*="color:#26310a"]{color:#f5f7fa!important}[style*="color:#8792a8"]{color:#d7e0ef!important}[style*="color:#6a7088"]{color:#9aa6b8!important}.page-body{padding-bottom:64px}.page-body p{margin-bottom:16px;color:var(--text)}.page-body h2{font-size:22px;font-weight:700;color:var(--heading);margin:40px 0 16px}.page-body h3{font-size:17px;font-weight:600;color:var(--text-bright);margin:28px 0 10px}.page-body ul,.page-body ol{margin:0 0 20px 20px}.page-body li{margin-bottom:8px}.page-body a{color:var(--accent)}.contact-form{max-width:500px}.contact-form label{display:block;font-size:13px;font-weight:600;color:var(--text-bright);margin-bottom:6px}.contact-form input,.contact-form textarea{width:100%;padding:10px 14px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font);font-size:15px;margin-bottom:20px}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.contact-form textarea{min-height:140px;resize:vertical}.contact-form button{background:var(--accent);color:var(--bg);border:none;padding:10px 28px;font-weight:600;font-size:14px;border-radius:var(--radius);cursor:pointer}.contact-form button:hover{opacity:.9}.last-verified{font-size:.85rem;color:var(--text-muted,#9aa0a6);margin:.4rem 0 1rem;display:inline-flex;gap:.4rem;align-items:center;flex-wrap:wrap}.last-verified .lv-label{font-weight:600}a.lv-sha{color:var(--accent);text-decoration:none}a.lv-sha:hover{text-decoration:underline}.last-verified .lv-sep{opacity:.6}.evidence-ledger{margin:48px 0 0;padding:22px 28px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);font-size:14.5px;line-height:1.6}.evidence-ledger h2{font-size:1.05rem;font-weight:600;color:var(--heading);margin:0 0 16px}.evidence-ledger__list{margin:0}.evidence-ledger__row{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:9px 0;border-top:1px solid var(--border)}.evidence-ledger__row:first-child{border-top:0;padding-top:0}.evidence-ledger__row>*{min-width:0;overflow-wrap:anywhere}.evidence-ledger dt{font-size:13px;font-weight:500;line-height:1.3;color:var(--muted);margin:2px 0 0}.evidence-ledger dd{margin:0;color:var(--text)}.evidence-ledger ul{margin:0;padding-left:18px}.evidence-ledger li{margin-bottom:4px}.evidence-ledger li:last-child{margin-bottom:0}.evidence-ledger__accessed{font-size:13px;line-height:1.3;color:var(--muted)}@media(max-width:640px){.evidence-ledger{padding:18px}.evidence-ledger__row{grid-template-columns:1fr;gap:4px}}.author-photo{margin:0 0 1.5rem;max-width:320px}.author-photo img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--border)}.author-photo figcaption{margin-top:.5rem;font-size:.875rem;color:var(--muted);font-style:italic}.author-photo--inline{float:right;max-width:160px;margin:0 0 1rem 1.5rem}.author-photo--inline img{border-radius:50%}@media(max-width:640px){.author-photo--inline{float:none;max-width:140px;margin:0 0 1rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;padding:10px 16px;background:var(--accent);color:var(--bg);font-weight:600;border-radius:0 0 6px 0;text-decoration:none}.skip-link:focus{left:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-size:17px;background:var(--bg)}.nav-links a.active{color:var(--accent)}.page-header h1{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.02em}.table-wrap{border:1px solid var(--border-strong);background:var(--bg-raised)}.table-wrap table{font-size:14.5px}.table-wrap thead{background:var(--bg-inset)}.table-wrap thead th{color:var(--text-bright);border-bottom:1px solid var(--border-strong)}.table-wrap tbody tr:nth-child(even) td{background:rgba(255,255,255,.014)}.table-wrap tbody tr:hover td{background:rgba(255,255,255,.025)}.table-wrap tbody td:first-child{color:var(--text-bright);font-weight:500}.table-wrap tbody tr:last-child td{border-bottom:0}.faq-section{margin:2.75rem 0 1rem}.faq-section h2{font-size:1.4rem;margin-bottom:1rem}.faq-item{border:1px solid var(--border);border-radius:8px;margin-bottom:.6rem;background:var(--bg-raised);overflow:hidden}.faq-item summary{cursor:pointer;padding:14px 44px 14px 16px;font-weight:600;color:var(--text);list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:1.3rem;line-height:1;color:var(--muted)}.faq-item[open] summary::after{content:"\2212"}.faq-item summary:hover{color:var(--text-bright)}.faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.faq-answer{padding:0 16px 16px;color:var(--text-muted);line-height:1.65}.faq-answer p{margin:.5rem 0}.faq-answer p:first-child{margin-top:0}details.faq-item[open]{border-color:var(--border-strong)}.btn,.button,.tool-cta a{border-radius:6px;transition:background .18s,border-color .18s}.evidence-ledger__accessed{white-space:nowrap}@media(max-width:980px){.related-articles{margin-top:32px}}@media print{body{background:#fff!important;color:#111!important}.site-header,.site-footer,.article-aside,.mobile-toc,.related-articles,.prev-next,.buy-actions--cell,.buy-actions--product,.buy-actions--next-step,.skip-link{display:none!important}body *{color:#111!important;background:0 0!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important;border-color:#bbb!important}a{color:#111!important;text-decoration:underline}}@media print{.table-wrap{border-color:#999!important}th,td{border-color:#bbb!important}.table-wrap thead th{background:#eee!important}}@media print{details{display:block}details>*{display:block}}.site-footer{padding:40px 0 32px}.footer-inner--columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8);align-items:start;text-align:left;padding-bottom:28px;margin-bottom:20px;border-bottom:1px solid var(--border)}.footer-inner .footer-col__title{margin:0 0 10px;font-size:13px;line-height:1.3;font-weight:600;color:var(--muted)}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.footer-col li{margin:0;padding:0}.footer-col a{font-size:13.5px;color:var(--text);text-decoration:none;border-bottom:none}.footer-col a:hover,.footer-col a:focus-visible{color:var(--accent)}.footer-inner .footer-col__blurb{margin:0 0 10px;max-width:34ch;font-size:13.5px;line-height:1.55;color:var(--text)}.footer-inner .footer-col__blurb a{color:var(--text-bright);text-decoration:underline;text-underline-offset:2px}@media(max-width:720px){.footer-inner--columns{grid-template-columns:1fr 1fr}.footer-col--about{grid-column:span 2}}@media(max-width:480px){.footer-inner--columns{grid-template-columns:1fr}.footer-col--about{grid-column:auto}}.dataset-header{margin:0 0 var(--space-7);padding:var(--space-5)var(--space-6);background:var(--bg-raised);border:1px solid var(--border);border-radius:10px}.dataset-header__top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.dataset-header__top a{color:var(--muted);border-bottom:none;text-decoration:none}.dataset-header__top a:hover{color:var(--accent)}.dataset-header .data-card__facts{margin:var(--space-4)0}.dataset-header .data-card__facts code{font:600 .8125rem/1.35 var(--mono);color:var(--text-bright);background:0 0;padding:0;border:0}.article-body .dataset-header .data-action{border-bottom:none}.article-body .dataset-header .data-action--primary,.page-body .dataset-header .data-action--primary{color:#08080a}.article-body .dataset-header .data-action--primary:hover,.page-body .dataset-header .data-action--primary:hover{color:#08080a}.article-body .dataset-header .data-action,.page-body .dataset-header .data-action{text-decoration:none}.section-label[id]{scroll-margin-top:96px}.product-resource-links{color:var(--muted);font-size:.8125rem;line-height:1.5}.product-resource-links__label{display:block;color:var(--text);font-weight:600}.product-resource-links ul{display:flex;flex-wrap:wrap;gap:.15rem .75rem;margin:.2rem 0 0;padding:0;list-style:none}.product-resource-links li{margin:0;padding:0}.product-resource-links a{color:var(--accent);overflow-wrap:anywhere}.product-resource-links a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fps-results{margin:var(--space-5)0 var(--space-7);padding:clamp(1rem,3vw,1.4rem);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-raised)}.fps-results>h3{margin:0 0 var(--space-2);color:var(--text-bright)}.fps-results>p{margin:0 0 var(--space-3);color:var(--muted);font-size:.9rem;line-height:1.6}.fps-results>ul{display:grid;gap:.5rem;margin:0;padding-left:1.25rem}.fps-results a{overflow-wrap:anywhere}.site-header{padding:12px 0;border-bottom-color:var(--border-strong)}.site-logo{font-size:18px;letter-spacing:-.02em}.nav-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--text)}.nav-links a.active{text-decoration:underline;text-underline-offset:7px}.site-footer{margin-top:64px;padding:56px 0 28px;background:var(--bg-raised);border-top-color:var(--border-strong)}.footer-inner .footer-col__title{color:var(--heading);font-size:16px;margin-bottom:20px}.footer-col a{display:inline-flex;align-items:center;min-height:44px;padding:5px 0;font-size:14px}.footer-col__blurb a{display:inline;min-height:0;padding:0}.footer-inner .footer-col__blurb{font-size:15px;line-height:1.7}.footer-inner--legal{padding-top:8px}@media(max-width:720px){.footer-inner--columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.footer-col--about{grid-column:1/-1}.footer-col ul{gap:0}.footer-links a{display:inline-flex;align-items:center;min-height:44px}}@media(max-width:980px){.nav-links.open{background:var(--bg-raised);max-height:calc(100dvh - 68px);gap:0;padding:12px 24px 20px}.nav-links.open a{display:flex;min-height:48px;font-size:16px;border-bottom:1px solid var(--border)}}.page-header{padding:48px 0 32px;margin-bottom:32px;border-bottom-color:var(--border-strong)}.page-header h1{font-size:clamp(32px,3.8vw,48px);line-height:1.1;letter-spacing:-.02em;font-weight:600}.page-header .section-desc{max-width:58ch;color:var(--text)}.page-header .hub-meta{font-size:14px}@media(max-width:640px){.page-header{padding-top:32px}}.table-wrap{border-color:var(--border-strong);border-radius:4px}th{color:var(--text-bright)}td{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.buy-product{padding:16px 18px;margin:20px 0;border-radius:4px;background:var(--bg-raised)}.article-body .buy-product__label{text-transform:none;letter-spacing:0;font-size:13px;margin:0 0 6px}.buy-product__head{gap:8px}.buy-product__id{flex-basis:auto}.article-body .buy-product__verdict{margin:8px 0 0;font-size:14px}.article-body .buy-product__meta{font-size:13px;line-height:1.45;margin:10px 0 0}.buy-actions--product{display:grid;grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px;margin-top:10px}.buy-product .buy-action{min-width:0;width:100%;min-height:48px;padding:10px 8px;font-size:14px;line-height:1.35;border-radius:4px;overflow-wrap:anywhere}.buy-actions--product .buy-action__meta{font-size:13px;line-height:1.4}.article-body .buy-product__note{font-size:13px;line-height:1.5;margin:10px 0 0}@media(max-width:480px){.buy-product{padding:14px;margin:12px 0}.buy-product__verdict{order:4;margin-top:8px}.buy-product__meta{order:2;margin-top:8px}.buy-actions--product{order:3;margin-top:8px}.buy-product__note{order:5}}@media(max-width:640px){.breadcrumb-current-separator{display:none}.breadcrumb-current{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}