:root{color-scheme:light;--bg:#f1f0ec;--surface:#fbfaf7;--soft:#eeebe5;--hover:#f5f1e8;--ink:#242424;--muted:#686866;--line:#d8d4cc;--radar-grid:#b8b4ac;--brand:#0b78aa;--accent:#d36f25;--good:#23845f;--warn:#947018;--chart-a:#0b78aa;--chart-b:#168c9a;--chart-c:#23845f;--chart-d:#d36f25;--score-bg:#2297c9;--shadow:0 14px 34px rgba(35,35,35,.1);--radius:8px}:root[data-theme=dark]{color-scheme:dark;--bg:#12161c;--surface:#1a2028;--soft:#222934;--hover:#2b3440;--ink:#f1f4f6;--muted:#b2bbc5;--line:#38424e;--radar-grid:#cccccc;--brand:#65c2e9;--accent:#94a4b8;--good:#72d2a8;--warn:#d3d8de;--chart-a:#65c2e9;--chart-b:#4bc1bd;--chart-c:#72d2a8;--chart-d:#b7c0cc;--score-bg:#69bbe0;--shadow:0 20px 48px rgba(0,0,0,.4)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#12161c;--surface:#1a2028;--soft:#222934;--hover:#2b3440;--ink:#f1f4f6;--muted:#b2bbc5;--line:#38424e;--radar-grid:#cccccc;--brand:#65c2e9;--accent:#94a4b8;--good:#72d2a8;--warn:#d3d8de;--chart-a:#65c2e9;--chart-b:#4bc1bd;--chart-c:#72d2a8;--chart-d:#b7c0cc;--score-bg:#69bbe0;--shadow:0 20px 48px rgba(0,0,0,.4)}}*{box-sizing:border-box;min-width:0}html{background:var(--bg);color:var(--ink)}body,html{max-width:100vw;overflow-x:clip}body{margin:0;background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 9%,transparent),transparent 34rem),var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5}a{color:var(--brand);text-decoration:none;overflow-wrap:anywhere}a:hover{text-decoration:underline}.topbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:12px max(16px,calc((100vw - 1320px)/ 2));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px)}.brand{font-weight:900;color:var(--ink);font-size:1.1rem}nav{display:flex;gap:12px;flex-wrap:wrap}.theme{margin-left:auto;display:flex;gap:6px}.theme button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:6px 10px;min-width:42px;height:40px;font-weight:850}.theme svg{display:block;width:18px;height:18px;margin:auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.page{width:min(1320px,calc(100vw - 28px));margin:0 auto;padding:28px 0}.hero{border-top:4px solid var(--accent);padding:26px 0}.hero h1{font-size:clamp(2rem,4vw,4rem);line-height:1;margin:0 0 10px}.lead{max-width:820px;color:var(--muted);font-size:1.05rem}.card,.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:16px}.muted{color:var(--muted)}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;align-items:end;margin:12px 0 16px;border-top:4px solid var(--accent);max-width:100%;overflow:hidden}label{font-weight:800;color:var(--muted);font-size:.86rem}.input,.select,input[type=file],input[type=number],input[type=password],textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:10px}textarea{display:block;min-height:180px;resize:vertical;font:inherit}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;max-width:100%;border:1px solid var(--brand);border-radius:6px;background:var(--brand);color:#fff;font-weight:850;padding:10px 13px;line-height:1.15;white-space:normal;text-align:center;cursor:pointer}.button.secondary,button.secondary{background:var(--surface);color:var(--brand)}.toggle{display:flex;align-items:center;gap:8px;min-height:42px;line-height:1.25;overflow-wrap:anywhere}.compare-sticky{position:sticky;top:0;z-index:60;margin:16px 0 12px;padding:10px 0 12px;background:var(--bg);box-shadow:0 12px 18px color-mix(in srgb,var(--bg) 84%,transparent)}.compare-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0;padding:12px;border:1px solid var(--line);border-left:5px solid var(--brand);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.compare-toolbar-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;color:var(--muted);font-size:.9rem}.compare-toolbar-status strong{color:var(--ink)}.compare-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.compare-toolbar-actions .button,.compare-toolbar-actions button{min-height:42px;padding-inline:14px;font-size:.92rem;box-shadow:0 10px 22px color-mix(in srgb,var(--brand) 18%,transparent)}.compare-toolbar-actions .secondary{box-shadow:none}.compare-primary{background:var(--accent);border-color:var(--accent);color:#fff}@media(max-width:760px){.compare-sticky{top:8px}.compare-toolbar{align-items:stretch}.compare-toolbar-actions,.compare-toolbar-actions .button,.compare-toolbar-actions button,.compare-toolbar-status{width:100%}}.profile-filter{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:14px;align-items:stretch;margin:0 0 14px}.profile-chart{position:relative;height:100%;min-height:0}.profile-chart canvas{width:100%;height:100%}.profile-controls{display:grid;gap:6px;max-width:620px}.profile-controls .muted{margin:0;font-size:.78rem;line-height:1.35}.slider-field{display:grid;grid-template-columns:minmax(112px,.42fr) minmax(160px,1fr);align-items:center;gap:8px;font-size:.78rem}.slider-field>span:first-child{display:flex;justify-content:space-between;gap:8px;line-height:1.15}.slider-field input{accent-color:var(--brand);width:100%}.finder{margin:16px 0}.finder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px}.finder-card,.similar-list li{display:grid;gap:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:12px}.finder-card>strong{width:max-content;border-radius:999px;background:var(--soft);color:var(--brand);padding:4px 8px}.fingerprint{display:flex;align-items:center;gap:5px;min-width:132px}.fingerprint-dot{display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;place-items:center;width:24px;height:34px;border:1px solid color-mix(in srgb,var(--brand) 36%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--brand) calc(var(--heat)*68%),var(--soft));color:var(--ink);font-size:.64rem;font-weight:900;line-height:1}.fingerprint-letter{font-size:.62rem;color:color-mix(in srgb,var(--ink) 78%,var(--muted))}.fingerprint-dot strong{font-size:.72rem}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}table{width:100%;border-collapse:collapse;min-width:1120px}td,th{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{background:var(--soft);color:var(--muted);font-size:.78rem}tbody tr:hover{background:var(--hover)}.score{display:inline-grid;place-items:center;min-width:48px;height:30px;border-radius:6px;background:var(--brand);color:#fff;font-weight:900}.check{display:flex;gap:6px;align-items:center;font-size:.78rem}.check input{width:18px;height:18px;accent-color:var(--brand)}.table-wrap table{min-width:1080px;table-layout:fixed}.table-wrap td,.table-wrap th{padding:18px 14px}.table-wrap th{font-size:.78rem;font-weight:900}.table-wrap td:first-child,.table-wrap th:first-child{width:270px}.table-wrap td:nth-child(2),.table-wrap th:nth-child(2){width:80px}.table-wrap td:nth-child(3),.table-wrap th:nth-child(3){width:110px}.table-wrap td:nth-child(4),.table-wrap th:nth-child(4){width:120px}.table-wrap td:nth-child(5),.table-wrap th:nth-child(5){width:125px}.table-wrap td:nth-child(6),.table-wrap th:nth-child(6){width:220px}.table-wrap td:nth-child(7),.table-wrap th:nth-child(7){width:90px}.table-wrap .fingerprint{display:grid;gap:5px;min-width:205px;max-width:220px}.fingerprint-segment{display:grid;grid-template-columns:92px 64px 28px;align-items:center;gap:8px;color:var(--muted);font-size:.72rem;font-weight:900;line-height:1}.fingerprint-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fingerprint-track{height:7px;overflow:hidden;border-radius:999px;background:var(--soft)}.fingerprint-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.32),rgba(255,255,255,0) 52%),linear-gradient(90deg,var(--chart-a),var(--chart-b) 42%,var(--chart-c) 72%,var(--chart-d))}.fingerprint-segment strong{color:var(--ink);font-size:.78rem;text-align:right}.table-wrap .score{min-width:64px;height:42px;border-radius:7px;background:var(--score-bg);font-size:1.05rem}.table-wrap .check{display:inline-flex;gap:10px;align-items:center;color:var(--muted);font-size:.84rem;font-weight:900}.table-wrap .check input{width:22px;height:22px;accent-color:var(--score-bg)}.ranking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.ranking-tile{display:grid;gap:12px;align-content:start;min-height:100%;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:14px}.ranking-tile:hover{background:var(--hover)}.ranking-tile-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.ranking-place{display:inline-flex;align-items:center;width:max-content;border-radius:999px;background:var(--soft);color:var(--muted);padding:4px 8px;font-size:.75rem;font-weight:900}.ranking-tile .score{min-width:56px;height:38px;border-radius:7px;background:var(--score-bg);font-size:1.05rem}.ranking-tile-title{display:block;color:var(--brand);font-size:1.12rem;font-weight:900;line-height:1.18;overflow-wrap:anywhere}.ranking-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.ranking-meta div{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--soft);padding:7px 8px}.ranking-meta dt{margin:0 0 2px;color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.ranking-meta dd{margin:0;color:var(--ink);font-size:.86rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.ranking-tile .fingerprint{display:grid;gap:5px;width:100%;min-width:0;max-width:none}.ranking-tile .fingerprint-segment{grid-template-columns:minmax(78px,.8fr) minmax(54px,1fr) 28px}.ranking-check{justify-content:flex-start;margin-top:auto;padding-top:4px;color:var(--muted);font-weight:900}.ranking-check input{width:22px;height:22px;accent-color:var(--score-bg)}@media(max-width:1050px){.ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.ranking-grid{grid-template-columns:1fr}}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.summary{grid-column:span 4}.detail-main{grid-column:span 8}.detail-side{grid-column:span 4}.bar{height:8px;border-radius:999px;background:var(--soft);overflow:hidden}.bar span{display:block;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.32),rgba(255,255,255,0) 52%),linear-gradient(90deg,var(--chart-a),var(--chart-b) 42%,var(--chart-c) 72%,var(--chart-d))}.similar-list,.tag-list{display:flex;gap:8px;flex-wrap:wrap;padding:0;list-style:none}.similar-list{display:grid}.tag{border:1px solid var(--line);border-radius:999px;padding:5px 8px;background:var(--soft)}.compare-chart{height:380px}.legend{display:flex;gap:12px;flex-wrap:wrap;padding:0;list-style:none}.legend span{display:inline-block;width:12px;height:12px;border-radius:999px;margin-right:6px}.status{display:inline-flex;border-radius:999px;background:var(--soft);padding:4px 8px;color:var(--brand);font-weight:800}.status.warn{color:var(--warn)}.admin-row{margin:14px 0}.criteria-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.criteria-grid label{display:grid;grid-template-columns:1fr 64px;align-items:center;gap:8px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.compact-table table{min-width:620px}.toast-stack{position:fixed;right:16px;bottom:16px;z-index:5;display:grid;gap:10px;width:min(360px,calc(100vw - 32px))}.toast{border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:12px;display:grid;grid-template-columns:1fr auto;gap:10px}.footer{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding:20px max(16px,calc((100vw - 1320px)/ 2));color:var(--muted);background:var(--soft)}.footer a{color:var(--brand);font-weight:800}.article-page{width:min(1180px,calc(100vw - 32px))}.review-article{display:grid;gap:26px}.article-header{max-width:920px;padding:30px 0 16px;border-top:4px solid var(--accent);border-bottom:1px solid var(--line)}.article-header h1{max-width:880px;margin:6px 0 14px;font-size:clamp(2.05rem,4.2vw,4.1rem);line-height:.98}.article-dek{max-width:780px;margin:0;color:var(--muted);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.05rem,1.4vw,1.28rem);line-height:1.55}.article-meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px;color:var(--muted);font-size:.82rem;font-weight:750}.article-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:34px;align-items:start}.article-rail{position:sticky;top:92px;display:grid;gap:14px;min-width:0}.article-box,.article-section,.score-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.score-card{display:grid;gap:6px;padding:18px;border-top:4px solid var(--brand)}.score-card .score{width:max-content;min-width:66px;height:48px;font-size:1.32rem}.score-card strong{font-size:.92rem}.score-card span:last-child{color:var(--muted);font-size:.78rem}.article-source{width:100%}.article-box,.article-section{padding:18px}.article-box h2,.article-section h2{margin-top:0;font-size:clamp(1.08rem,1.7vw,1.45rem);line-height:1.15}.article-body{display:grid;gap:18px;max-width:780px;min-width:0}.article-copy p:not(.muted){color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:1.05rem;line-height:1.75}.spec-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.spec-list li{display:grid;grid-template-columns:minmax(88px,.9fr) minmax(0,1fr);gap:10px;padding-bottom:8px;border-bottom:1px solid var(--line);color:var(--ink);font-size:.86rem}.spec-list li:last-child{border-bottom:0;padding-bottom:0}.spec-list span{color:var(--muted);font-weight:800}.article-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px}.detail-chart{height:320px;margin:4px 0 18px}.article-section .bar{height:auto;background:0 0;border-radius:0}.article-section .bar p{display:flex;justify-content:space-between;gap:10px;margin:0 0 5px;color:var(--muted);font-size:.82rem;font-weight:800}.article-section .bar>span{display:block;height:8px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.32),rgba(255,255,255,0) 52%),linear-gradient(90deg,var(--chart-a),var(--chart-b) 42%,var(--chart-c) 72%,var(--chart-d))}.comment-list{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}.comment-list li{border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:12px}.comment-list p{margin:.25rem 0}@media(max-width:1180px){.filters button{width:100%;justify-self:stretch}.toggle{align-self:center}.article-layout{grid-template-columns:1fr}.article-rail{position:static;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}}@media(max-width:560px){.filters{grid-template-columns:1fr}.filters button{width:100%;justify-self:stretch}.toggle{align-items:flex-start}}@media(max-width:860px){.filters,.profile-filter{grid-template-columns:1fr}.theme{margin-left:0}.topbar{align-items:flex-start;flex-direction:column}.profile-chart{height:220px}.slider-field{grid-template-columns:1fr}}@media(max-width:760px){.grid{display:block}.detail-main,.detail-side,.summary{margin-bottom:14px}.table-wrap{overflow:visible;border:0;background:0 0}table,tbody,td,th,thead,tr{display:block}table{min-width:0}thead{position:absolute;width:1px;height:1px;overflow:hidden}tbody{display:grid;gap:12px}tr{border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--radius);background:var(--surface);overflow:hidden}td{display:grid;grid-template-columns:minmax(112px,42%) 1fr;gap:8px}td:before{content:attr(data-label);color:var(--muted);font-weight:800;font-size:.75rem}td:nth-child(15),td:nth-child(n+8):nth-child(-n+12){display:none}}.criteria-compact{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:6px}.criteria-compact p{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:.82rem;line-height:1.2}.criteria-compact strong{min-width:26px;text-align:right;font-size:.95rem}.compact-comments{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-comments li{padding:10px;font-size:.86rem;line-height:1.35}.compact-comments p{margin:0 0 6px}.compact-comments a{font-size:.82rem;font-weight:800}@media(max-width:760px){.compact-comments{grid-template-columns:1fr}}.article-related{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.article-related .similar-list li{overflow:hidden}.article-related .similar-list a{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;font-size:.92rem;font-weight:850;line-height:1.25}.article-related .fingerprint{width:100%;min-width:0}.article-related .fingerprint-segment{grid-template-columns:minmax(64px,.7fr) minmax(42px,1fr) 24px;gap:5px}.article-related .muted{margin:0;overflow-wrap:anywhere;font-size:.8rem;line-height:1.35}.article-related .fingerprint{display:grid;gap:5px;width:100%;min-width:0}.article-body{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px}.article-body .article-section{padding:14px}.article-body .article-section h2{font-size:clamp(1rem,1.35vw,1.2rem)}.article-body .article-copy{grid-column:1/-1}.comments-section{grid-column:1/-1}@media(max-width:860px){.article-body{grid-template-columns:1fr}}.comments-wide{width:100%;max-width:none}.review-article>.comments-wide{grid-column:1/-1}.strength-weakness-grid{display:grid;gap:12px}.strength-weakness-grid h3{margin:0;color:var(--muted);font-size:.86rem;line-height:1.15}.strength-weakness-grid .tag-list{margin-top:8px}.card.summary .fingerprint,.summary-card .fingerprint{display:grid;gap:5px;width:100%;min-width:0}.card.summary .fingerprint-segment,.summary-card .fingerprint-segment{grid-template-columns:minmax(72px,.7fr) minmax(44px,1fr) 26px;gap:6px}.other-reviews-section{margin-top:4px}.other-review-list{grid-template-columns:repeat(2,minmax(0,1fr))}.other-review-list li{display:grid;gap:6px;font-size:.9rem}.other-review-list h3{margin:0;font-size:.98rem;line-height:1.2}@media(max-width:860px){.other-review-list{grid-template-columns:1fr}}.share-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px}.share-bar a,.share-bar button,.share-bar>span{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:38px;min-height:38px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:8px 10px;font-size:.82rem;font-weight:850;line-height:1;box-shadow:none}.share-bar>span{color:var(--muted)}.share-bar a:hover,.share-bar button:hover{background:var(--hover);text-decoration:none}.share-bar svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.share-bar .brand-logo{width:17px;height:17px;fill:currentColor;stroke:none}.share-bar .brand-icon{font-size:.95rem;font-weight:950;letter-spacing:0}.share-bar .share-facebook{color:#1877f2;border-color:color-mix(in srgb,#1877f2 58%,var(--line));background:color-mix(in srgb,#1877f2 12%,var(--surface))}.share-bar .share-threads,.share-bar .share-x{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 48%,var(--line));background:color-mix(in srgb,var(--ink) 8%,var(--surface))}.share-bar .share-reddit{color:#ff4500;border-color:color-mix(in srgb,#ff4500 58%,var(--line));background:color-mix(in srgb,#ff4500 12%,var(--surface))}.share-bar .share-whatsapp{color:#25d366;border-color:color-mix(in srgb,#25d366 58%,var(--line));background:color-mix(in srgb,#25d366 12%,var(--surface))}.share-bar .share-mail{color:#64748b;border-color:color-mix(in srgb,#64748b 58%,var(--line));background:color-mix(in srgb,#64748b 12%,var(--surface))}.strength-weakness-box{align-self:start}.article-body .strength-weakness-box{padding:12px}.strength-weakness-box h2{margin-bottom:8px}.strength-weakness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.strength-weakness-grid h3{font-size:.75rem;text-transform:uppercase}.strength-weakness-grid .tag-list{gap:5px;margin:6px 0 0}.strength-weakness-box .tag{padding:3px 7px;font-size:.74rem;line-height:1.15}@media(max-width:520px){.strength-weakness-grid{grid-template-columns:1fr}}.article-body .strength-weakness-box{margin-top:16px;padding:12px 0 0;border-top:1px solid var(--line)}.strength-weakness-box>h3{margin:0 0 8px;color:var(--muted);font-size:.82rem;line-height:1.15}.topbar .share-bar{margin-top:0;margin-left:auto}.share-bar-compact{gap:5px}.share-bar-compact .copy-label,.share-bar-compact .share-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.share-bar-compact a,.share-bar-compact button{min-width:36px;min-height:36px;padding:7px}.topbar .share-bar+.theme{margin-left:0}.other-review-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-rows:1fr}@media(max-width:860px){.other-review-list{grid-template-columns:1fr;grid-auto-rows:auto}}.other-reviews-section .other-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-rows:1fr;gap:10px}@media(max-width:860px){.other-reviews-section .other-review-list{display:grid;grid-template-columns:1fr;grid-auto-rows:auto}}.image-carousel{width:min(100vw - 32px,1180px);max-width:none;margin-top:18px}.image-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(112px,150px);gap:10px;overflow-x:auto;padding:2px 0 10px;scroll-snap-type:x proximity}.image-thumb{display:block;width:100%;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:0;scroll-snap-align:start}.image-thumb img{width:100%;height:100%;object-fit:cover;display:block}.lightbox{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.82)}.lightbox img{max-width:min(1100px,94vw);max-height:86vh;object-fit:contain;border-radius:6px}.lightbox-close{position:fixed;top:18px;right:18px;min-width:40px;min-height:40px;border-color:rgba(255,255,255,.35);background:rgba(0,0,0,.55);color:#fff}.image-carousel-frame{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px}.image-carousel-track{grid-auto-columns:minmax(128px,170px)}.image-thumb.active{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 32%,transparent)}.carousel-arrow,.lightbox-arrow{display:inline-grid;place-items:center;min-width:38px;min-height:38px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:0}.lightbox-arrow{position:fixed;top:50%;z-index:52;border-color:rgba(255,255,255,.35);background:rgba(0,0,0,.55);color:#fff}.lightbox-arrow-left{left:18px}.lightbox-arrow-right{right:18px}.lightbox-content{display:grid;gap:14px;justify-items:center;max-width:min(1100px,94vw)}.lightbox-content>img{max-width:min(1100px,94vw);max-height:72vh;object-fit:contain;border-radius:6px}.lightbox-thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:72px;gap:8px;max-width:min(900px,88vw);overflow-x:auto}.lightbox-thumb{aspect-ratio:4/3;overflow:hidden;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:rgba(255,255,255,.1);padding:0}.lightbox-thumb.active{border-color:#fff}.lightbox-thumb img{width:100%;height:100%;object-fit:cover;display:block}.review-ad{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:min(100%,920px);margin-top:14px;padding:10px 12px;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.review-ad-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;color:inherit;text-decoration:none}.review-ad-main:hover h2{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.review-ad-copy{display:block;min-width:0}.review-ad-thumb{display:block;width:clamp(78px,8vw,112px)!important;height:clamp(78px,8vw,112px)!important;min-width:78px;max-width:112px!important;min-height:78px;max-height:112px!important;flex:0 0 auto;aspect-ratio:1/1;object-fit:contain!important;border:1px solid var(--line);border-radius:8px;background:#fff;padding:5px}.review-ad h2{margin:2px 0 4px;font-size:clamp(.92rem,1.2vw,1.05rem);line-height:1.15;overflow-wrap:anywhere}.review-ad p{margin:0;color:var(--muted);font-size:.8rem}.review-ad-label,.review-ad-url{color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.review-ad-url{display:inline-block;margin-top:6px;text-transform:none}.review-ad-cta{background:#168a5b!important;border-color:#28b779!important;color:#f7fff9!important;box-shadow:0 8px 20px rgba(22,138,91,.22);white-space:normal;min-width:124px;max-width:160px;text-align:center;line-height:1.15}.review-ad-cta:hover{background:#1fa66e!important;color:#fff!important;text-decoration:none}.advert-editor{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:end;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--soft)}@media(max-width:620px){.advert-editor,.review-ad{grid-template-columns:1fr}.review-ad-main{grid-template-columns:auto minmax(0,1fr)}.review-ad-thumb{width:76px!important;height:76px!important;min-width:76px;max-width:76px!important;min-height:76px;max-height:76px!important}.review-ad-cta{width:100%;max-width:none}}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.72fr);gap:24px;align-items:stretch;margin-bottom:16px}.home-title-row{display:flex;align-items:center;gap:14px}.home-title-row img{width:76px;height:76px;flex:0 0 auto;border:2px solid var(--line);border-radius:14px;object-fit:cover;box-shadow:var(--shadow)}.home-image-carousel{position:relative;min-height:250px;height:100%;overflow:hidden;margin:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);box-shadow:var(--shadow)}.home-image-carousel img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .7s ease}.home-image-carousel img.active{opacity:1}.new-review-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;border-left:4px solid var(--brand)}.compare-limit-note{margin:8px 0 0;color:var(--muted);font-size:.88rem;font-weight:760}.compare-limit-note.error{color:var(--warn)}.push-prompt{position:fixed;right:16px;bottom:16px;z-index:60;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;width:min(520px,calc(100vw - 32px));padding:12px;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.push-prompt[hidden]{display:none}.push-prompt p{margin:2px 0 0;color:var(--muted);font-size:.88rem}@media(max-width:860px){.home-hero-grid{grid-template-columns:1fr}.home-image-carousel{min-height:220px}.push-prompt{grid-template-columns:1fr}}.home-contact-row{margin:12px 0 0}.contact-author-button{display:inline-flex;align-items:center;width:max-content;max-width:100%;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--muted);padding:5px 9px;font-size:.72rem;font-weight:850;line-height:1.1}.contact-author-button:hover{background:var(--hover);color:var(--brand);text-decoration:none}.contact-page{width:min(760px,calc(100vw - 28px))}.contact-form{display:grid;gap:12px}.contact-trap{position:absolute;left:-100vw;width:1px;height:1px;overflow:hidden}@media(max-width:760px){td{display:grid!important;grid-template-columns:1fr!important;align-items:start!important;gap:4px!important;padding:10px 12px!important;overflow-wrap:break-word!important}td:before{display:block!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}td a{display:block!important;width:100%!important;max-width:100%!important;overflow-wrap:break-word!important;word-break:normal!important;white-space:normal!important;hyphens:none!important}}.latest-review-popup{position:fixed;right:18px;bottom:18px;z-index:90;width:min(390px,calc(100vw - 36px));padding:18px;border:1px solid var(--line);border-left:5px solid var(--brand);border-radius:var(--radius);background:var(--surface);box-shadow:0 26px 70px rgba(0,0,0,.34),0 8px 22px color-mix(in srgb,var(--brand) 18%,transparent),0 0 0 1px color-mix(in srgb,var(--brand) 18%,transparent)}.latest-review-popup h2{margin:4px 34px 8px 0;font-size:1.2rem;line-height:1.18}.latest-review-close{position:absolute;top:10px;right:10px;min-width:34px;min-height:34px;padding:0;border-color:var(--line);background:var(--soft);color:var(--ink)}.analytics-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:12px;margin-bottom:16px}.analytics-cards .panel{display:grid;gap:4px}.analytics-cards span{color:var(--muted);font-size:.82rem;font-weight:850}.analytics-cards strong{font-size:clamp(1.8rem,4vw,3rem);line-height:1}.push-prompt{grid-template-columns:minmax(0,1fr) auto auto!important;gap:12px!important;align-items:center!important;width:min(620px,calc(100vw - 32px))!important;padding:14px!important}.push-prompt>div{min-width:0}.push-prompt strong{display:block;line-height:1.15}.push-prompt p{margin:2px 0 0!important;line-height:1.32!important}.push-prompt button{min-width:92px;white-space:nowrap}.push-prompt button.secondary{min-width:82px}@media(max-width:620px){.push-prompt{grid-template-columns:1fr!important;right:12px!important;bottom:12px!important;width:min(420px,calc(100vw - 24px))!important}.push-prompt button{width:100%}}.language-switcher{display:inline-flex;gap:4px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:3px}.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:30px;border-radius:6px;color:var(--muted);font-weight:900;font-size:.78rem}.language-switcher a.active{background:var(--brand);color:#fff;text-decoration:none}.language-switcher a:hover{text-decoration:none;background:var(--hover)}.language-switcher a.active:hover{background:var(--brand)}.cache-progress{position:relative;display:block;height:22px;margin:12px 0 8px;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 42%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--soft) 78%,var(--surface));box-shadow:inset 0 1px 3px rgba(0,0,0,.14)}.cache-progress span{position:absolute;inset:0 auto 0 0;display:block;min-width:3px;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--good));transition:width .25s ease}.cache-progress strong{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink);font-size:.76rem;font-weight:950;line-height:1;text-shadow:0 1px 0 color-mix(in srgb,var(--surface) 70%,transparent)}.admin-nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.admin-nav .button{min-height:38px;padding:8px 12px}.failed-image-row{display:grid;gap:14px;margin:14px 0}.failed-image-main{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:14px;align-items:start}.failed-url{max-width:100%;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}.failed-image-preview{display:grid;place-items:center;width:120px;min-height:92px;border:1px solid var(--line);border-radius:6px;background:var(--soft);color:var(--muted);font-size:.78rem;font-weight:850;text-align:center}.failed-image-preview img{display:block;width:100%;height:92px;object-fit:contain;border-radius:6px;background:#fff}.failed-image-actions{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(220px,1fr);gap:10px;align-items:end}.failed-image-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}@media(max-width:820px){.failed-image-actions,.failed-image-form,.failed-image-main{grid-template-columns:1fr}.failed-image-preview{width:100%}.failed-image-preview img{height:160px}}.perfect-page .hero{padding-bottom:18px}.perfect-builder{display:grid;gap:18px;margin-bottom:18px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.section-head h2{margin:.1rem 0 0;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.1}.eyebrow{margin:0;color:var(--muted);font-size:.74rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.perfect-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft)}.perfect-filters label{display:grid;gap:6px}.perfect-filters input[type=range]{accent-color:var(--brand);width:100%}.perfect-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:12px}.perfect-section{display:grid;gap:8px;margin:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 92%,var(--soft));min-inline-size:0}.perfect-section legend{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0 2px;color:var(--ink);font-weight:950}.perfect-section legend small{border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--muted);padding:3px 7px;font-size:.72rem;font-weight:900}.perfect-slider{display:grid;grid-template-columns:minmax(108px,.9fr) 38px minmax(120px,1fr);align-items:center;gap:8px;padding:7px 0;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);font-size:.78rem}.perfect-slider span{color:var(--ink);font-weight:850;line-height:1.15}.perfect-slider strong{color:var(--brand);font-size:.76rem;text-align:right}.perfect-slider input{width:100%;accent-color:var(--brand)}.perfect-results{display:grid;gap:12px}.perfect-match-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.perfect-card{display:grid;gap:10px;align-content:start;border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:14px}.perfect-card-top{display:flex;align-items:baseline;gap:8px}.perfect-card-top strong{font-size:1.6rem;line-height:1;color:var(--brand)}.perfect-card-top span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.perfect-card .fingerprint{display:grid;gap:5px;width:100%;min-width:0}.perfect-card .fingerprint-segment{grid-template-columns:minmax(72px,.8fr) minmax(54px,1fr) 28px}.perfect-reason{min-height:3.2em;margin:0;color:var(--muted);font-size:.86rem;line-height:1.35}@media(max-width:1050px){.perfect-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.perfect-match-grid,.perfect-sections{grid-template-columns:1fr}.perfect-slider{grid-template-columns:1fr 38px}.perfect-slider input{grid-column:1/-1}.section-head .actions{width:100%}.section-head .actions .button,.section-head .actions button{flex:1 1 140px}}.score-revision-editor{display:grid;gap:14px;margin-top:14px;padding:14px;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 92%,var(--soft))}.score-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.score-editor-head h3{margin:0 0 4px;font-size:1.1rem}.score-editor-head .muted{margin:0;font-size:.84rem}.score-editor-total{display:grid;gap:2px;min-width:148px;border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:8px 10px;text-align:right}.score-editor-total>span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.score-editor-total strong{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:0;color:var(--brand);font-size:1.35rem;font-weight:950;line-height:1}.score-editor-total strong span{color:inherit;font:inherit;text-transform:none}.score-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:12px}.score-section{margin:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);min-inline-size:0}.score-section legend{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0 2px 8px;color:var(--ink);font-weight:950}.score-section legend strong{display:inline-flex;align-items:center;min-width:54px;justify-content:flex-end;color:var(--brand)}.score-criterion{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(0,1.4fr);gap:10px;align-items:center;padding:8px 0;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.score-criterion-label{color:var(--ink);font-size:.82rem;font-weight:850;line-height:1.2}.score-choice-row{display:grid;grid-template-columns:minmax(86px,1.35fr) repeat(5,minmax(30px,1fr));gap:5px;align-items:center}.score-choice-row label{display:block;font-size:.78rem;color:var(--muted)}.score-choice-row input{position:absolute;opacity:0;pointer-events:none}.score-choice-row span{display:grid;place-items:center;min-height:32px;border:1px solid var(--line);border-radius:7px;background:var(--soft);color:var(--muted);font-weight:900;line-height:1;text-align:center}.score-choice-row input:checked+span{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 20%,transparent)}.score-choice-row .score-empty span{font-size:.66rem;text-transform:uppercase;letter-spacing:.02em}.score-editor-actions{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:-2px -14px -14px;padding:12px 14px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(10px)}@media(max-width:720px){.score-criterion{grid-template-columns:1fr}.score-choice-row{grid-template-columns:1fr repeat(5,minmax(30px,1fr))}.score-editor-actions button{flex:1 1 180px}}.score-revision-editor{overflow:hidden}.score-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.score-section{overflow:hidden}.score-criterion{grid-template-columns:minmax(120px,.82fr) minmax(238px,1fr);gap:8px}.score-choice-row{grid-template-columns:minmax(74px,1.2fr) repeat(5,minmax(28px,38px));justify-content:end;gap:5px}.score-choice-row span{min-height:30px;border-radius:7px;padding:0 5px}.score-choice-row input:checked+span{box-shadow:inset 0 0 0 2px color-mix(in srgb,#fff 22%,transparent)}.score-choice-row .score-empty span{font-size:.6rem;line-height:1.05}@media(max-width:1180px){.score-section-grid{grid-template-columns:1fr}.score-criterion{grid-template-columns:minmax(136px,.75fr) minmax(238px,1fr)}}@media(max-width:720px){.score-criterion{grid-template-columns:1fr}.score-choice-row{grid-template-columns:minmax(72px,1fr) repeat(5,minmax(28px,1fr));justify-content:stretch}}.score-modal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px;background:rgba(7,10,14,.72);backdrop-filter:blur(8px)}.score-modal{display:grid;gap:12px;width:min(1180px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:12px;background:var(--surface);box-shadow:0 28px 80px rgba(0,0,0,.46)}.score-modal-header{position:sticky;top:0;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(10px)}.score-modal-header h2{margin:0;font-size:clamp(1.05rem,2vw,1.55rem);line-height:1.1}.score-modal-header .muted{margin:0 0 3px;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.score-modal-close{display:inline-grid;place-items:center;flex:0 0 auto;width:38px;height:38px;min-width:38px;padding:0;border-radius:999px;font-size:1.4rem;line-height:1}.score-modal .criteria-upload{margin:0 16px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.score-modal .criteria-upload h3{margin:0 0 4px;font-size:.98rem}.score-modal .criteria-upload .muted{margin:0 0 8px;font-size:.82rem}.score-modal .score-revision-editor{margin:0 16px 16px;box-shadow:none}.score-modal .score-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.score-modal .score-criterion{grid-template-columns:minmax(118px,.75fr) minmax(250px,1fr)}@media(max-width:980px){.score-modal .score-section-grid{grid-template-columns:1fr}.score-modal .score-criterion{grid-template-columns:minmax(130px,.75fr) minmax(238px,1fr)}}@media(max-width:720px){.score-modal-backdrop{align-items:start;padding:8px}.score-modal{width:100%;max-height:calc(100vh - 16px)}.score-modal .criteria-upload{margin:0 10px}.score-modal .score-revision-editor{margin:0 10px 10px}.score-modal .score-criterion{grid-template-columns:1fr}.score-modal .score-choice-row{grid-template-columns:minmax(72px,1fr) repeat(5,minmax(28px,1fr))}}.data-lab-page .hero{padding-bottom:18px}.data-lab-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;align-items:start}.data-lab-controls{position:sticky;top:84px;display:grid;gap:14px;max-height:calc(100vh - 104px);overflow:auto}.data-lab-controls h3{margin:4px 0 -4px;font-size:.95rem}.data-lab-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.data-lab-presets button{min-height:38px;padding:8px 9px;background:var(--soft);border-color:var(--line);color:var(--ink);font-size:.78rem}.data-lab-chip-grid{display:grid;grid-template-columns:1fr;gap:7px}.data-lab-chip-grid-tight{grid-template-columns:repeat(2,minmax(0,1fr))}.data-lab-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);box-shadow:none;text-align:left}.data-lab-chip span{font-size:.78rem;font-weight:900;line-height:1.15}.data-lab-chip strong{flex:0 0 auto;color:var(--muted);font-size:.74rem}.data-lab-chip.active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 16%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 24%,transparent)}.data-lab-chip.active strong{color:var(--brand)}.data-lab-results{display:grid;gap:14px;min-width:0}.data-lab-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.data-lab-summary h2{margin:.1rem 0 .25rem;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.1}.data-lab-kpis{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:8px}.data-lab-kpis p{display:grid;gap:2px;margin:0;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.data-lab-kpis span{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.data-lab-kpis strong{color:var(--brand);font-size:1.25rem;line-height:1}.data-lab-match-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.data-lab-card{display:grid;gap:8px;align-content:start;border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:12px}.data-lab-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.data-lab-card-head strong{color:var(--brand);font-size:1.45rem;line-height:1}.data-lab-card-head span{color:var(--muted);font-weight:900}.data-lab-card>a{font-size:1rem;font-weight:950;line-height:1.18}.data-lab-card p{margin:0;font-size:.82rem;line-height:1.35}.data-lab-gap{color:var(--warn)}.data-lab-card .fingerprint{display:grid;gap:4px;width:100%;min-width:0}.data-lab-card .fingerprint-segment{grid-template-columns:minmax(72px,.8fr) minmax(50px,1fr) 26px;font-size:.66rem}.data-lab-heatmap .section-head{margin-bottom:10px}.data-lab-heatmap-table{overflow:auto}.data-lab-heatmap table{min-width:820px}.data-lab-heatmap td,.data-lab-heatmap th{padding:8px 9px}.heat-cell{display:inline-grid;place-items:center;min-width:42px;min-height:28px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--brand) calc(var(--heat)*78%),var(--soft));color:var(--ink);font-weight:950;font-variant-numeric:tabular-nums}@media(max-width:1120px){.data-lab-grid{grid-template-columns:1fr}.data-lab-controls{position:static;max-height:none}.data-lab-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.data-lab-chip-grid-tight,.data-lab-kpis,.data-lab-match-grid,.data-lab-presets{grid-template-columns:1fr}}.data-lab-profile-map{display:grid;gap:9px}.data-lab-profile-tile{display:grid;grid-template-columns:54px minmax(0,1fr);grid-template-areas:"score copy" "bar bar";gap:8px 10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 92%,var(--soft)),var(--surface));color:var(--ink);box-shadow:none;text-align:left}.data-lab-profile-tile:hover{background:var(--hover);text-decoration:none}.data-lab-profile-tile.active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 15%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 30%,transparent),0 12px 24px color-mix(in srgb,var(--brand) 12%,transparent)}.data-lab-profile-score{grid-area:score;display:grid;place-items:center;width:54px;height:54px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 18%,var(--surface)),var(--soft));color:var(--brand);font-size:1.05rem;font-weight:950;line-height:1}.data-lab-profile-score small{display:block;color:var(--muted);font-size:.58rem}.data-lab-profile-copy{grid-area:copy;display:grid;gap:3px}.data-lab-profile-copy strong{font-size:.94rem;line-height:1.05}.data-lab-profile-copy small{color:var(--muted);font-size:.72rem;font-weight:760;line-height:1.25}.data-lab-profile-bar{grid-area:bar;display:block;height:8px;overflow:hidden;border-radius:999px;background:var(--soft)}.data-lab-profile-bar span{display:block;width:var(--avg);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--chart-a),var(--chart-b),var(--chart-c))}.data-lab-criteria-groups{display:grid;gap:8px}.data-lab-criterion-group{border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--surface) 88%,var(--soft));padding:8px}.data-lab-criterion-group summary{cursor:pointer;color:var(--ink);font-size:.82rem;font-weight:950;list-style:none}.data-lab-criterion-group summary::-webkit-details-marker{display:none}.data-lab-criterion-group summary:after{content:"+";float:right;color:var(--brand);font-weight:950}.data-lab-criterion-group[open] summary{margin-bottom:8px}.data-lab-criterion-group[open] summary:after{content:"−"}.affinity-lab-page .hero{padding-bottom:18px}.affinity-lab{display:grid;gap:14px}.affinity-step h2{margin:.1rem 0 .4rem;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.1}.affinity-intents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.affinity-intents button{display:grid;gap:5px;align-content:start;min-height:112px;padding:14px;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:none;text-align:left}.affinity-intents button strong{font-size:1rem;line-height:1.1}.affinity-intents button span{color:var(--muted);font-size:.82rem;line-height:1.32}.affinity-intents button.active{border-color:var(--brand);border-top-color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,var(--surface));box-shadow:0 16px 30px color-mix(in srgb,var(--brand) 13%,transparent)}.affinity-weight-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.affinity-weight-board button{display:grid;gap:8px;min-height:104px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:none}.affinity-weight-board button span{font-weight:950;line-height:1.1}.affinity-weight-board button strong{color:var(--muted);font-size:.78rem}.affinity-weight-board button i{display:block;height:9px;overflow:hidden;border-radius:999px;background:var(--soft)}.affinity-weight-board button i b{display:block;width:calc((var(--w,1)/3)*100%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--chart-a),var(--chart-c))}.affinity-weight-board button[data-weight="2"]{border-color:color-mix(in srgb,var(--brand) 55%,var(--line));--w:2}.affinity-weight-board button[data-weight="3"]{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 13%,var(--surface));--w:3}.affinity-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;align-items:start}.affinity-criteria{display:grid;gap:8px}.affinity-criteria details{border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:9px}.affinity-criteria summary{cursor:pointer;font-size:.86rem;font-weight:950}.affinity-criteria button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:7px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--soft);color:var(--ink);box-shadow:none;text-align:left}.affinity-criteria button strong{color:var(--muted);font-size:.7rem}.affinity-criteria button[data-weight="2"],.affinity-criteria button[data-weight="3"]{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--surface))}.affinity-results{display:grid;gap:14px}.affinity-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:16px;align-items:center}.affinity-radar-lite{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.affinity-radar-lite span{display:grid;gap:5px;align-content:end;min-height:92px;padding:8px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(to top,color-mix(in srgb,var(--brand) calc(var(--weight)*68%),var(--soft)) calc(var(--weight)*100%),var(--surface) 0)}.affinity-radar-lite b{font-size:.66rem;line-height:1.05}.affinity-radar-lite i{color:var(--muted);font-size:.66rem;font-style:normal}.affinity-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.affinity-card{display:grid;gap:8px;align-content:start;border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:12px}.affinity-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.affinity-card-head strong{color:var(--brand);font-size:1.45rem;line-height:1}.affinity-card-head span{color:var(--muted);font-weight:900}.affinity-card>a{font-weight:950;line-height:1.18}.affinity-card p{margin:0;font-size:.82rem;line-height:1.35}.affinity-card .fingerprint{display:grid;gap:4px;width:100%;min-width:0}.affinity-card .fingerprint-segment{grid-template-columns:minmax(72px,.8fr) minmax(50px,1fr) 26px;font-size:.66rem}@media(max-width:1120px){.affinity-layout,.affinity-summary{grid-template-columns:1fr}.affinity-intents{grid-template-columns:repeat(2,minmax(0,1fr))}.affinity-card-grid,.affinity-weight-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.affinity-card-grid,.affinity-intents,.affinity-radar-lite,.affinity-weight-board{grid-template-columns:1fr}}