.ins-headline{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(20px,2.4vw,26px);font-weight:600;line-height:1.25}.ins-points{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ins-points li{border-top:1px solid var(--line);grid-template-columns:8rem minmax(0,1fr);align-items:start;gap:6px 14px;padding:12px 0;display:grid}.ins-points li p{max-width:82ch;font-size:14.5px;line-height:1.6}@media (max-width:560px){.ins-points li{grid-template-columns:minmax(0,1fr)}}.ins-tone{width:max-content;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;margin-top:2px;padding:3px 9px 3px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.ins-tone svg{flex:none;width:12px;height:12px}.ins-tone.good{background:var(--good-wash);color:var(--good)}.ins-tone.bad{background:var(--bad-wash);color:var(--bad)}.ins-tone.neutral{background:var(--bg-raise);color:var(--ink-2)}.ins-sub{flex-direction:column;gap:10px;min-width:0;display:flex}.ins-sub h3{letter-spacing:-.01em;font-size:15px;font-weight:600}.ins-verdict{flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:14.5px;display:flex}.ins-verdict p{flex:280px;min-width:0}.ins-bars{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ins-bars li{grid-template-columns:minmax(0,14rem) minmax(0,1fr) 4.75rem;align-items:center;gap:4px 12px;display:grid}.ins-bars .lab{font-size:13.5px;line-height:1.3}.ins-bars .lab small{color:var(--muted);font-size:12px;display:block}.ins-bars .track{border-left:1px solid var(--line-2);height:14px;position:relative}.ins-bars .track i{border-radius:0 4px 4px 0;min-width:2px;position:absolute;top:0;bottom:0;left:0}.ins-bars .val{text-align:right;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.ins-bars .na{color:var(--muted);align-self:center;font-size:12.5px}@media (max-width:560px){.ins-bars li{grid-template-columns:minmax(0,1fr) 4.75rem}.ins-bars .lab{grid-column:1/-1}}.ins-stack{gap:2px;height:22px;display:flex}.ins-stack i{min-width:3px;display:block}.ins-stack i:last-child{border-radius:0 4px 4px 0}.ins-stack-key{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:480px){.ins-stack-key{grid-template-columns:minmax(0,1fr)}}.ins-stack-key>div{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.ins-stack-key .k{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;display:flex}.ins-stack-key .v{letter-spacing:-.01em;font-size:20px;font-weight:600}.ins-stack-key .n{color:var(--muted);font-size:12px}.ins-explain>summary{cursor:pointer;color:var(--accent);width:max-content;max-width:100%;font-size:13px}.ins-explain[open]>summary{margin-bottom:10px}.ins-explain .body{color:var(--ink-2);flex-direction:column;gap:10px;max-width:82ch;font-size:13.5px;display:flex}.ins-explain .body b{color:var(--ink);font-weight:600}.ins-explain dl{background:var(--bg-raise);font-variant-numeric:tabular-nums;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin:0;padding:10px 12px;display:grid}.ins-explain dd{text-align:right;color:var(--ink);margin:0;font-weight:600}.band-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.band-head{max-width:82ch;font-size:15.5px;line-height:1.5}.band-head b{font-weight:600}.band-range{fill:color-mix(in oklab, var(--s1) 15%, transparent)}.band-chart:has(.hit:focus-visible){outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}.band-chart .hit:focus{outline:none}.band-table{max-height:340px;overflow:auto}.band-notes{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.band-skeleton{background:linear-gradient(90deg, var(--bg-raise), var(--line), var(--bg-raise));background-size:200% 100%;border-radius:10px;height:220px;animation:1.4s ease-in-out infinite band-shimmer}@keyframes band-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.band-skeleton{animation:none}}.key-dot{width:9px;height:9px;box-shadow:0 0 0 2px var(--card);border-radius:50%;display:inline-block}@media print{.band-top .seg{display:none}}
.ol-lead{max-width:85ch;font-size:15px;line-height:1.55}.ol-scale{flex-direction:column;gap:8px;padding-block:6px;display:flex}.ol-track{background:var(--bg-raise);border:1px solid var(--line);border-radius:9px;height:18px;position:relative}.ol-band{border-radius:7px;position:absolute;top:2px;bottom:2px}.ol-band-an{background:color-mix(in oklab, var(--s1) 35%, transparent)}.ol-band-80{background:color-mix(in oklab, var(--s1) 25%, transparent)}.ol-band-50{background:color-mix(in oklab, var(--s1) 55%, transparent)}.ol-mark{border-radius:2px;width:4px;height:26px;margin-left:-2px;position:absolute;top:-5px}.ol-m-price{background:var(--ink)}.ol-m-an{background:var(--s2)}.ol-m-value{background:var(--s3)}.ol-legend{color:var(--ink-2);flex-wrap:wrap;gap:4px 16px;font-size:12.5px;display:flex}.ol-legend span{align-items:center;gap:6px;display:inline-flex}.ol-dot{border-radius:3px;width:10px;height:10px;display:inline-block;position:static}.ol-ratings{flex-direction:column;gap:8px;display:flex}.ol-stack{border-radius:6px;gap:2px;height:22px;display:flex;overflow:hidden}.ol-stack span{color:#fff;font-variant-numeric:tabular-nums;place-items:center;min-width:18px;font-size:11.5px;font-weight:600;display:grid}.ol-sb{background:#0a5c2e}.ol-b{background:#1f7a4d}.ol-h{background:#5f6878}.ol-s{background:#b0482f}.ol-ss{background:#9b1c1c}@media print{.ol-track,.ol-band,.ol-mark,.ol-dot,.ol-stack span{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.hl-top{grid-template-columns:150px minmax(0,1fr);align-items:stretch;gap:16px;display:grid}@media (max-width:620px){.hl-top{grid-template-columns:minmax(0,1fr)}}.hl-grade{border:1px solid var(--line-2);background:var(--bg-raise);border-radius:12px;flex-direction:column;justify-content:center;gap:2px;padding:14px 16px;display:flex}.hl-grade .v{letter-spacing:-.03em;font-size:52px;font-weight:700;line-height:1;font-family:var(--font-mono)}.hl-grade .n{color:var(--ink-2);font-size:13px}.hl-grade.g-A,.hl-grade.g-B{background:var(--good-wash);border-color:var(--good)}.hl-grade.g-A .v,.hl-grade.g-B .v{color:var(--good)}.hl-grade.g-D,.hl-grade.g-E{background:var(--bad-wash);border-color:var(--bad)}.hl-grade.g-D .v,.hl-grade.g-E .v{color:var(--bad)}.hl-lead{flex-direction:column;gap:12px;min-width:0;display:flex}.hl-summary{max-width:80ch;font-size:15.5px;line-height:1.5}.hl-lead .minis{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:760px){.hl-lead .minis{grid-template-columns:minmax(0,1fr)}}.hl-list{flex-direction:column;gap:8px;min-width:0;display:flex}.hl-list h3{color:var(--ink-2);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.hl-list ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:14px;display:flex}.hl-metrics{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.hl-metrics .mini .k{flex-wrap:wrap;justify-content:space-between}.hl-metrics .mini .n{line-height:1.4}.hl-tests{margin-top:8px}.hl-tests li>div{font-size:14px}.hl-cap{caption-side:top;text-align:left;padding-bottom:6px;font-size:13.5px;font-weight:600}.hl-read{color:var(--ink-2);flex-direction:column;gap:8px;max-width:85ch;margin-top:8px;font-size:13.5px;display:flex}.hl-notes{color:var(--muted);flex-direction:column;gap:3px;margin:0;padding-left:18px;font-size:12.5px;display:flex}.hl-chip{min-width:24px;font-family:var(--font-mono);background:var(--bg-raise);color:var(--ink-2);border-radius:6px;justify-content:center;align-items:baseline;gap:2px;padding:1px 6px;font-size:13px;font-weight:700;display:inline-flex}.hl-chip small{opacity:.8;font-size:11px;font-weight:500}.hl-chip.g-A,.hl-chip.g-B{background:var(--good-wash);color:var(--good)}.hl-chip.g-D,.hl-chip.g-E{background:var(--bad-wash);color:var(--bad)}
.share-msg{color:var(--ink-2);max-width:320px;font-size:12.5px}.share-manual{border:1px solid var(--accent);background:var(--card);width:min(420px,100%);color:var(--ink);font-family:var(--font-mono);border-radius:8px;padding:6px 8px;font-size:12px}.shared-banner{border:1px solid var(--accent);background:var(--accent-wash);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:12px;padding:12px 14px;font-size:14px;display:flex}.shared-banner p{max-width:80ch}.shared-actions{flex-wrap:wrap;gap:8px;display:flex}.hero-stat .hero-check{color:var(--warn)}
