@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap";:root{--font-body:"Inter", "Segoe UI", sans-serif;--font-display:"Lora", Georgia, serif;--color-nat-bg:#fdfcf8;--color-nat-surface:#fff;--color-nat-sidebar:#f3f0e8;--color-nat-text:#2c2c2c;--color-nat-muted:#7a766c;--color-nat-green:#8ba888;--color-nat-green-hover:#7a9677;--color-nat-green-dark:#5c735a;--color-nat-olive:#5a5a40;--color-nat-border:#e0dccf;font-family:var(--font-body);color:var(--color-nat-text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#f3f0e8fa,#0000 24%),radial-gradient(circle at 100% 0,#fff6ddb3,#0000 18%),linear-gradient(#fdfcf8 0%,#f7f3eb 100%);font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}body,button,input,textarea,select{font-family:var(--font-body)}button,input,textarea,select{font:inherit}button{border:0}img{max-width:100%;display:block}#root{min-height:100vh}.car-comparison{color:#f2f6ffeb;gap:22px;min-width:0;display:grid}.car-comparison__hero,.car-comparison__intro-grid,.car-comparison__rank-strip,.car-comparison__analytics-grid,.comparison-table__head,.comparison-surface__head,.comparison-mini-stats,.comparison-car-card__top,.comparison-car-card__highlights,.comparison-car-card__stats,.comparison-car-card__actions,.comparison-car-card__buckets,.comparison-controls-grid,.comparison-cost-breakdown__label,.comparison-safety-card__head,.comparison-sources__list,.comparison-source-row,.comparison-editor__grid{gap:14px;display:grid}.car-comparison__hero,.car-comparison__analytics-grid,.car-comparison__intro-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.car-comparison__hero-copy{grid-column:span 8;min-width:0}.car-comparison__hero-actions{grid-column:span 4;align-content:start;gap:12px;min-width:0;display:grid}.car-comparison__eyebrow,.comparison-kicker{color:#91c4ffd1;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.car-comparison h2,.car-comparison h3{color:#f5f7ff;font-family:var(--font-display);margin:0}.car-comparison h2{overflow-wrap:anywhere;font-size:clamp(2.2rem,4vw,4.6rem);line-height:.95}.car-comparison__lede,.comparison-surface p,.comparison-car-card__desc,.comparison-source-row p{color:#d7dfeec2;margin:0;line-height:1.7}.car-comparison__hero-pills,.comparison-mini-stats,.comparison-table__actions,.comparison-safety__filters{flex-wrap:wrap;gap:10px;display:flex}.car-comparison__hero-pills span,.comparison-chip,.comparison-pill-button{color:#f4f7ffe6;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:8px 14px;font-size:.82rem}.comparison-button,.comparison-pill-button,.comparison-cost-ranking__row{cursor:pointer;transition:transform .18s,background .18s,border-color .18s,color .18s}.comparison-button:hover,.comparison-pill-button:hover,.comparison-cost-ranking__row:hover{transform:translateY(-1px)}.comparison-button{color:#f7f9ff;background:linear-gradient(135deg,#2d4fff52,#141c3ad1);border:1px solid #ffffff1a;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:700;display:inline-flex}.comparison-button--subtle{background:#ffffff0f}.comparison-button.is-active,.comparison-pill-button.is-active,.comparison-chip.is-active,.comparison-cost-ranking__row.is-active{color:#fff;background:#3f67ff2e;border-color:#85acff85}.comparison-surface,.comparison-car-card{background:linear-gradient(#0e1324f0,#080b16eb),radial-gradient(circle at 0 0,#4f84ff3d,#0000 40%);border:1px solid #ffffff14;border-radius:28px;min-width:0;padding:22px;box-shadow:0 24px 48px #00000052}.comparison-surface--accent{background:radial-gradient(circle at 0 0,#457aff52,#0000 42%),linear-gradient(#161f3efa,#090d1ceb)}.comparison-surface__head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.comparison-surface__value{font-size:1.65rem;line-height:1.05;display:block}.comparison-mini-stats span,.car-comparison__hero-note span{color:#e6ecf7d1;background:#ffffff0f;border-radius:999px;padding:8px 12px;font-size:.82rem}.car-comparison__hero-note{background:#ffffff0a;border-radius:22px;gap:8px;padding:16px;display:grid}.car-comparison__hero-note strong{color:#90c2ffe6;letter-spacing:.12em;text-transform:uppercase;font-size:.82rem}.car-comparison__intro-grid>:first-child,.car-comparison__intro-grid>:nth-child(2),.car-comparison__intro-grid>:nth-child(3){grid-column:span 4}.car-comparison__rank-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.comparison-car-card.is-jaecoo{background:linear-gradient(#222a19f0,#0a0e0aeb)}.comparison-car-card.is-omoda{background:linear-gradient(#2a1b1ff0,#0d090beb)}.comparison-car-card.is-xpeng{background:linear-gradient(#141e38f0,#090c15eb)}.comparison-car-card.is-byd{background:linear-gradient(#0e2832f0,#080f14eb)}.comparison-rank-badge{background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;min-width:42px;min-height:42px;font-weight:800;display:inline-flex}.comparison-car-card__brand{color:#91c4ffe6;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.comparison-car-card h3{font-size:1.3rem}.comparison-car-card__media{background:radial-gradient(circle at top,#ffffff2e,#0000 60%),linear-gradient(#ffffff14,#ffffff08);border-radius:22px;padding:18px 16px 6px;overflow:hidden}.comparison-car-card__media img{object-fit:contain;width:100%;height:180px;display:block}.comparison-car-card__highlights{flex-wrap:wrap;gap:8px;display:flex}.comparison-car-card__highlights span{color:#eff3fce0;background:#ffffff14;border-radius:999px;padding:7px 10px;font-size:.78rem}.comparison-progress{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.comparison-progress span{border-radius:inherit;background:linear-gradient(90deg,#6aa5ff,#9f7bff);height:100%;display:block}.comparison-car-card__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-car-card__buckets{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-car-card__bucket{background:#ffffff0d;border-radius:18px;padding:14px}.comparison-car-card__bucket.is-missing{background:#8f243629}.comparison-car-card__bucket strong{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.8rem;display:block}.comparison-car-card__bucket ul{color:#dce3f1c7;margin:0;padding-left:18px;font-size:.84rem;line-height:1.55}.comparison-car-card__bucket li+li{margin-top:6px}.comparison-car-card__stats span,.comparison-car-card__actions button{font-size:.84rem}.comparison-car-card__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-pill-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.comparison-table__grid{background:#ffffff14;border-radius:24px;gap:1px;display:grid;overflow-x:auto}.comparison-table__corner,.comparison-table__label,.comparison-table__cell,.comparison-table__car-head,.comparison-table__empty{background:#090c17f5;padding:16px 18px}.comparison-table__corner,.comparison-table__label{z-index:1;position:sticky;left:0}.comparison-table__corner{color:#91c4ffe0;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:800}.comparison-table__car-head strong,.comparison-table__label{color:#f4f6ff;font-weight:700}.comparison-table__car-head span{color:#d8e1ee9e;margin-top:6px;font-size:.82rem;display:block}.comparison-table__car-head.is-jaecoo{background:#2a3822f5}.comparison-table__car-head.is-omoda{background:#3b252bf5}.comparison-table__car-head.is-xpeng{background:#1a2845f5}.comparison-table__car-head.is-byd{background:#12343df5}.comparison-table__row{display:contents}.comparison-table__cell{color:#e8eef8d1}.comparison-table__cell.is-best{color:#fff;background:#263c71fa;font-weight:700}.comparison-table__cell.is-vs{box-shadow:inset 0 0 0 1px #6fa1ff57}.comparison-table__cell.is-neutral{color:#b4bccc9e}.car-comparison__analytics-grid>:first-child{grid-column:span 7}.car-comparison__analytics-grid>:nth-child(2){grid-column:span 5}.comparison-controls-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-controls-grid label,.comparison-editor__grid label{gap:6px;display:grid}.comparison-controls-grid label span,.comparison-editor__grid label span{color:#d6deecad;font-size:.82rem}.comparison-controls-grid label strong,.comparison-editor__grid label strong{color:#fff;font-size:.92rem}.car-comparison input{width:100%}.car-comparison input[type=range]{accent-color:#6b90ff}.car-comparison input[type=number]{color:#f7f9ff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;padding:12px 14px}.comparison-cost-focus{background:#ffffff0a;border-radius:22px;gap:16px;padding:18px;display:grid}.comparison-cost-focus strong,.comparison-safety-card__head strong,.comparison-source-row strong{color:#fff}.comparison-cost-focus span{color:#d5deedad}.comparison-cost-breakdown{gap:12px;display:grid}.comparison-cost-breakdown__bar{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.comparison-cost-breakdown__bar span{border-radius:inherit;height:100%;display:block}.comparison-cost-breakdown__bar.is-electric span{background:linear-gradient(90deg,#ffb34d,#ffe36e)}.comparison-cost-breakdown__bar.is-fuel span{background:linear-gradient(90deg,#34d399,#0ea5a4)}.comparison-cost-breakdown__bar.is-insurance span{background:linear-gradient(90deg,#60a5fa,#818cf8)}.comparison-cost-breakdown__bar.is-service span{background:linear-gradient(90deg,#fb7185,#f43f5e)}.comparison-cost-ranking{gap:10px;display:grid}.comparison-cost-ranking__row{color:#f0f3fae6;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.comparison-safety__filters{margin-bottom:6px}.comparison-safety__cards{gap:12px;display:grid}.comparison-safety__summary{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.comparison-safety__summary span{color:#e3e9f5c2;background:#ffffff0d;border-radius:999px;padding:8px 12px;font-size:.78rem}.comparison-safety__matrix-scroller{margin-top:16px}.comparison-safety-card{background:#ffffff0a;border-radius:20px;padding:16px}.comparison-safety-card p{color:#d6deecb8;margin:4px 0 10px;font-size:.88rem}.comparison-progress--safety span{background:linear-gradient(90deg,#54c3ff,#73f0c8)}.comparison-vs__grid{grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);gap:12px;display:grid}.comparison-vs__triplet{display:contents}.comparison-vs__car,.comparison-vs__metric,.comparison-vs__cell{background:#ffffff0a;border-radius:18px;padding:14px 16px}.comparison-vs__car span,.comparison-vs__metric,.comparison-vs__empty{color:#d7dfeeb3}.comparison-vs__metric,.comparison-vs__cell--metric{text-align:center}.comparison-vs__empty{background:#ffffff0a;border-radius:20px;padding:16px 18px}.comparison-sources__list{gap:12px}.comparison-source-row{border-top:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:16px 0}.comparison-source-row:first-child{border-top:0;padding-top:0}.comparison-source-row a{color:#9cc1ff;font-weight:700;text-decoration:none}.comparison-editor{z-index:50;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.comparison-editor__backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060912bd;position:absolute;inset:0}.comparison-editor__panel{background:linear-gradient(#101527fa,#070a13fa);border:1px solid #ffffff1a;border-radius:28px;width:min(920px,100%);max-height:min(85vh,920px);padding:24px;position:relative;overflow:auto;box-shadow:0 30px 60px #0000006b}.comparison-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}@media (width<=1100px){.car-comparison__hero-copy,.car-comparison__hero-actions,.car-comparison__intro-grid>*,.car-comparison__analytics-grid>*{grid-column:1/-1}.car-comparison__rank-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.comparison-controls-grid,.comparison-editor__grid,.comparison-vs__grid{grid-template-columns:1fr}.comparison-vs__metric,.comparison-vs__cell--metric{text-align:left}}@media (width<=720px){.car-comparison__rank-strip,.comparison-car-card__buckets,.comparison-car-card__stats,.comparison-car-card__actions,.comparison-source-row{grid-template-columns:1fr}.comparison-table__grid{font-size:.92rem}.comparison-table__corner,.comparison-table__label,.comparison-table__cell,.comparison-table__car-head{padding:14px}}.car-comparison{max-width:1280px;margin:0 auto;padding:22px 18px 0}.car-comparison__statusbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0a;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:.78rem;display:flex}.car-comparison__status-copy{color:#eff4ffdb;align-items:center;gap:8px;font-weight:700;display:inline-flex}.car-comparison__status-meta{color:#bfc8d98f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.car-comparison__hero--zip{border-bottom:1px solid #ffffff14;margin-top:18px;padding:28px 0 22px}.comparison-button--light{color:#394127;background:linear-gradient(#f7f5f0f5,#e9e5d8f0)}.comparison-surface--weights{margin-top:10px}.comparison-weights-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.comparison-weight-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;gap:10px;padding:16px;display:grid}.comparison-weight-card__head,.comparison-weight-card__scale{justify-content:space-between;align-items:center;gap:10px;display:flex}.comparison-weight-card__head span{color:#e2e8f3cc;font-size:.82rem;font-weight:700}.comparison-weight-card__head strong{text-align:center;color:#fff;border-radius:999px;min-width:30px;padding:4px 8px;font-size:.78rem}.comparison-weight-card.is-blue .comparison-weight-card__head strong{background:#3b82f642}.comparison-weight-card.is-emerald .comparison-weight-card__head strong{background:#10b98142}.comparison-weight-card__scale{color:#adb7c98a;text-transform:uppercase;font-size:.66rem;font-weight:700}.comparison-car-card{padding:0;overflow:hidden}.comparison-car-card__overlay{justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;inset:14px 14px auto}.comparison-score-badge{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020617b8;border:1px solid #ffffff1f;border-radius:12px;padding:8px 10px;font-size:.78rem;font-weight:800}.comparison-car-card__media{border-radius:0;min-height:220px;padding:18px 18px 0;position:relative}.comparison-car-card__media img{height:220px}.comparison-car-card__top,.comparison-car-card__desc,.comparison-car-card__highlights,.comparison-car-card__subscores,.comparison-car-card__buckets,.comparison-car-card__stats,.comparison-car-card__actions{padding-inline:18px}.comparison-car-card__top{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding-top:18px}.comparison-car-card__subscores{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.comparison-car-card__subscores span{color:#d2dbecad;text-transform:uppercase;background:#ffffff0f;border-radius:16px;gap:2px;padding:10px 12px;font-size:.72rem;display:grid}.comparison-car-card__subscores strong{color:#fff;font-size:.9rem}.comparison-car-card__actions{padding-bottom:18px}.comparison-table__summary{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.comparison-table__summary span{color:#e3e9f5c2;background:#ffffff0d;border-radius:999px;padding:8px 12px;font-size:.78rem}.comparison-table__scroller{background:#ffffff08;border:1px solid #ffffff14;border-radius:22px;overflow-x:auto}.comparison-table__native{border-collapse:collapse;width:100%;min-width:980px}.comparison-table__native th,.comparison-table__native td{text-align:left;border-bottom:1px solid #ffffff0f;padding:15px 16px}.comparison-table__native thead th{color:#f5f7ffeb;vertical-align:top;background:#ffffff0d;font-size:.84rem}.comparison-table__native thead th:first-child,.comparison-table__native tbody td:first-child{z-index:1;background:#0a1020;position:sticky;left:0}.comparison-table__native thead th strong{display:block}.comparison-table__native thead th span{color:#cdd6e59e;margin-top:6px;font-size:.76rem;display:block}.comparison-table__native tbody td{color:#e5ebf5d1;font-size:.84rem}.comparison-table__native tbody td:first-child{color:#f5f7ffeb;font-weight:700}.comparison-table__native td.is-best{color:#fff;background:#203870b8;font-weight:800}.comparison-table__native td.is-vs{box-shadow:inset 0 0 0 1px #71a5ff57}.comparison-table__native td.is-neutral{color:#b0b9cc94}.comparison-radar__layout{grid-template-columns:300px minmax(0,1fr);align-items:center;gap:22px;display:grid}.comparison-radar__chart{justify-self:center;width:100%;max-width:300px}.comparison-radar__ring,.comparison-radar__axis{fill:none;stroke:#ffffff14;stroke-width:1px}.comparison-radar__label{fill:#d1d9e7b8;text-anchor:middle;dominant-baseline:middle;font-size:10px}.comparison-radar__shape{fill-opacity:.12;stroke-width:2px}.comparison-radar__shape.is-jaecoo{fill:#84cc16;stroke:#a3e635}.comparison-radar__shape.is-omoda{fill:#f472b6;stroke:#fb7185}.comparison-radar__shape.is-xpeng{fill:#60a5fa;stroke:#93c5fd}.comparison-radar__shape.is-byd{fill:#2dd4bf;stroke:#5eead4}.comparison-radar__legend{gap:10px;display:grid}.comparison-radar__legend-item{background:#ffffff0a;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid}.comparison-radar__dot{border-radius:999px;width:10px;height:10px;margin-top:5px}.comparison-radar__legend-item.is-jaecoo .comparison-radar__dot{background:#a3e635}.comparison-radar__legend-item.is-omoda .comparison-radar__dot{background:#fb7185}.comparison-radar__legend-item.is-xpeng .comparison-radar__dot{background:#93c5fd}.comparison-radar__legend-item.is-byd .comparison-radar__dot{background:#5eead4}.comparison-radar__legend-item strong{color:#fff}.comparison-radar__legend-item p{margin-top:4px;font-size:.82rem}.comparison-safety__layout{grid-template-columns:320px minmax(0,1fr);gap:20px;display:grid}.comparison-safety__filters-panel{background:#ffffff0a;border-radius:22px;padding:18px}.comparison-safety__filters-panel .comparison-safety__filters{gap:10px;display:grid}.comparison-safety__cards{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1200px){.comparison-weights-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-radar__layout,.comparison-safety__layout{grid-template-columns:1fr}}@media (width<=900px){.car-comparison{padding-inline:14px}.car-comparison__statusbar{justify-items:start;display:grid}.comparison-weights-grid,.comparison-car-card__subscores,.comparison-safety__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.car-comparison__hero--zip{padding-top:22px}.comparison-weights-grid,.comparison-car-card__subscores,.comparison-safety__cards{grid-template-columns:1fr}.comparison-car-card__media{min-height:190px}.comparison-car-card__media img{height:190px}}.car-comparison__hero--zip{align-items:start}.car-comparison__hero--zip .car-comparison__hero-copy{gap:12px;display:grid}.car-comparison__hero--zip .car-comparison__lede{max-width:68ch;line-height:1.55}.comparison-surface--weights{padding-top:18px}.comparison-weight-card{background:#ffffff0a;border-radius:18px;padding:14px 16px}.comparison-car-card{align-content:start;display:grid}.comparison-car-card__desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.comparison-car-card__spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px;display:grid}.comparison-car-card__spec-item{background:#ffffff0b;border:1px solid #ffffff0f;border-radius:14px;gap:4px;padding:10px 11px;display:grid}.comparison-car-card__spec-item span{color:#c9d2e499;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.comparison-car-card__spec-item strong{color:#f8fbff;font-size:.88rem;line-height:1.3}.comparison-car-card__subscores{padding:0 16px}.comparison-car-card__subscores span{background:#ffffff0b}.comparison-car-card__diff-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 16px;display:grid}.comparison-car-card__mini-bucket{background:#ffffff0b;border:1px solid #ffffff0f;border-radius:16px;padding:12px}.comparison-car-card__mini-bucket.is-missing{background:#7f213129;border-color:#f5527824}.comparison-car-card__mini-bucket strong{letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;display:block}.comparison-car-card__mini-bucket ul{color:#e0e6f1c2;margin:0;padding-left:16px;font-size:.76rem;line-height:1.45}.comparison-car-card__mini-bucket li+li{margin-top:6px}.comparison-car-card__actions{padding:0 16px 16px}.comparison-equipment__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.comparison-equipment-card{background:#ffffff09;border:1px solid #ffffff14;border-radius:24px;gap:12px;padding:16px;display:grid}.comparison-equipment-card.is-jaecoo{background:linear-gradient(#222a1980,#0b0e0a94)}.comparison-equipment-card.is-omoda{background:linear-gradient(#2a1b1f80,#0d090b94)}.comparison-equipment-card.is-xpeng{background:linear-gradient(#141e3880,#090c1594)}.comparison-equipment-card.is-byd{background:linear-gradient(#0e283280,#080f1494)}.comparison-equipment-card__head{justify-content:space-between;align-items:start;gap:12px;display:flex}.comparison-equipment-card__head h4{color:#f7f9ff;font-family:var(--font-display);margin:4px 0 0;font-size:1rem;line-height:1.25}.comparison-equipment-card__head span{color:#f6f9ff;background:#ffffff14;border-radius:999px;flex:none;padding:8px 10px;font-size:.82rem;font-weight:700}.comparison-equipment-card__group{background:#ffffff0b;border:1px solid #ffffff0f;border-radius:16px;padding:12px}.comparison-equipment-card__group.is-positive{box-shadow:inset 0 0 0 1px #7bc8ff14}.comparison-equipment-card__group.is-assist{box-shadow:inset 0 0 0 1px #69ebc114}.comparison-equipment-card__group.is-gadget{box-shadow:inset 0 0 0 1px #f2bd7014}.comparison-equipment-card__group.is-missing{background:#7f213124;border-color:#f552781f}.comparison-equipment-card__group strong{color:#f8fbff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.74rem;font-weight:800;display:block}.comparison-equipment-card__group ul{color:#dfe7f5c2;margin:0;padding-left:16px;font-size:.8rem;line-height:1.5}.comparison-equipment-card__group li+li{margin-top:6px}@media (width<=1200px){.comparison-equipment__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.comparison-car-card__diff-strip,.comparison-equipment__grid{grid-template-columns:1fr}}@media (width<=720px){.comparison-car-card__spec-grid{grid-template-columns:1fr}}@media (width>=1280px){.comparison-page{padding-bottom:64px}.car-comparison{gap:28px;max-width:1580px;padding:26px 28px 0}.car-comparison__hero--zip{grid-template-columns:minmax(0,1.5fr) minmax(320px,.78fr);gap:28px;margin-top:12px;padding:36px 0 26px}.car-comparison__hero-copy,.car-comparison__hero-actions{grid-column:auto}.car-comparison__hero--zip h2{max-width:12ch;font-size:clamp(3.4rem,4.2vw,5.4rem);line-height:.9}.car-comparison__hero--zip .car-comparison__lede{max-width:72ch;font-size:.98rem}.car-comparison__hero-actions{place-self:start end;max-width:360px}.comparison-surface,.comparison-car-card{border-radius:30px}.comparison-weights-grid{grid-template-columns:repeat(6,minmax(160px,1fr));gap:18px}.car-comparison__rank-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.comparison-car-card__media{min-height:252px;padding:20px 20px 0}.comparison-car-card__media img{height:252px}.comparison-car-card__top,.comparison-car-card__desc,.comparison-car-card__highlights,.comparison-car-card__subscores,.comparison-car-card__spec-grid,.comparison-car-card__diff-strip,.comparison-car-card__actions{padding-inline:20px}.comparison-car-card__top{padding-top:20px}.comparison-car-card__spec-grid{gap:10px}.comparison-equipment__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.comparison-table__native{min-width:1280px}.comparison-table__native thead th{font-size:.88rem}.comparison-table__native tbody td{font-size:.86rem}.car-comparison__analytics-grid{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:22px}.car-comparison__analytics-grid>:first-child,.car-comparison__analytics-grid>:nth-child(2){grid-column:auto}.comparison-radar__layout{grid-template-columns:360px minmax(0,1fr);gap:28px}.comparison-radar__chart{max-width:360px}.comparison-safety__layout{grid-template-columns:360px minmax(0,1fr);gap:24px}.comparison-safety__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (width>=1440px){.car-comparison{max-width:1680px;padding-inline:36px}.car-comparison__hero--zip{grid-template-columns:minmax(0,1.65fr) minmax(340px,.72fr)}.car-comparison__hero--zip h2{max-width:13ch}.comparison-radar__layout{grid-template-columns:390px minmax(0,1fr)}.comparison-radar__chart{max-width:390px}}.comparison-equipment__toolbar{flex-wrap:wrap;gap:10px;display:flex}.comparison-equipment__toolbar--secondary{margin-top:-4px}.comparison-equipment__chip{font-weight:700}.comparison-equipment__summary{flex-wrap:wrap;gap:10px;display:flex}.comparison-equipment__summary span{color:#e5ebf5c7;background:#ffffff0d;border-radius:999px;padding:8px 12px;font-size:.78rem}.comparison-equipment__layout{grid-template-columns:320px minmax(0,1fr);gap:18px;display:grid}.comparison-equipment__ranking,.comparison-equipment__matrix,.comparison-equipment__focus{background:#ffffff09;border:1px solid #ffffff12;border-radius:24px;padding:18px}.comparison-equipment__workspace{gap:18px;display:grid}.comparison-equipment__panel-head h4{color:#f7f9ff;font-family:var(--font-display);margin:6px 0 0;font-size:1.08rem;line-height:1.2}.comparison-equipment__ranking-list{gap:10px;margin-top:14px;display:grid}.comparison-equipment__ranking-row{color:#f6f9ff;text-align:left;background:#ffffff09;border:1px solid #ffffff12;border-radius:18px;gap:10px;padding:14px;display:grid}.comparison-equipment__ranking-row.is-active{border-color:#84acff66;box-shadow:inset 0 0 0 1px #84acff2e}.comparison-equipment__ranking-row-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.comparison-equipment__ranking-place{background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;min-width:40px;min-height:32px;font-weight:800;display:inline-flex}.comparison-equipment__ranking-metrics{flex-wrap:wrap;gap:8px;display:flex}.comparison-equipment__ranking-metrics span,.comparison-equipment__focus-stats span{color:#e6ecf7c7;background:#ffffff0f;border-radius:999px;padding:6px 10px;font-size:.74rem}.comparison-equipment__matrix-scroller{background:#ffffff05;border:1px solid #ffffff12;border-radius:20px;margin-top:14px;overflow-x:auto}.comparison-equipment__matrix-table{border-collapse:collapse;width:100%;min-width:820px}.comparison-equipment__matrix-table th,.comparison-equipment__matrix-table td{text-align:left;border-bottom:1px solid #ffffff0f;padding:14px 16px}.comparison-equipment__matrix-table thead th{color:#f4f7ffe6;background:#ffffff0d;font-size:.82rem}.comparison-equipment__matrix-table thead th:first-child,.comparison-equipment__matrix-table tbody td:first-child{z-index:1;background:#0a1020;position:sticky;left:0}.comparison-equipment__matrix-table tbody td:first-child{color:#f5f7ffe6;font-weight:700}.comparison-equipment__matrix-badge{border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.comparison-equipment__matrix-table td.is-has .comparison-equipment__matrix-badge{color:#b7f7e3;background:#10b98124}.comparison-equipment__matrix-table td.is-missing .comparison-equipment__matrix-badge{color:#fecdd3;background:#f43f5e1f}.comparison-equipment__matrix-table td.is-vs{box-shadow:inset 0 0 0 1px #71a5ff4d}.comparison-safety__matrix-table tbody tr.is-selected td{background:#29499238}.comparison-safety__matrix-table tbody tr.is-selected td:first-child{color:#fff}.comparison-equipment__focus-hero{background:#ffffff0a;border:1px solid #ffffff12;border-radius:20px;gap:12px;margin-top:14px;padding:16px;display:grid}.comparison-equipment__focus-hero strong{color:#fff;font-family:var(--font-display);margin-top:4px;font-size:1.16rem;display:block}.comparison-equipment__focus-hero span{color:#dbe3f1bd}.comparison-equipment__focus-stats{flex-wrap:wrap;gap:8px;display:flex}.comparison-equipment__focus-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.comparison-equipment__empty{color:#dbe3f1bd;background:#ffffff0a;border-radius:18px;margin-top:14px;padding:16px 18px}@media (width<=1100px){.comparison-equipment__layout,.comparison-equipment__focus-groups{grid-template-columns:1fr}}@media (width<=720px){.comparison-equipment__ranking,.comparison-equipment__matrix,.comparison-equipment__focus{padding:16px}.comparison-equipment__matrix-table{min-width:680px}}.comparison-car-card--compact{gap:16px}.car-comparison__hero--zip{align-items:end;padding-bottom:12px}.car-comparison__hero--zip h2{max-width:11ch;font-size:clamp(2.35rem,4vw,3.9rem)}.car-comparison__hero--zip .car-comparison__lede{max-width:58ch}.comparison-car-card--compact.is-focused{border-color:#90c2ff80;box-shadow:0 28px 54px #0006}.comparison-car-card--compact .comparison-car-card__desc{color:#e7ecf5e0;font-size:.92rem;line-height:1.45}.comparison-car-card--compact .comparison-car-card__highlights{gap:8px}.comparison-car-card--compact .comparison-car-card__highlights span{background:#ffffff14}.comparison-car-card--compact .comparison-car-card__spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.comparison-car-card--compact .comparison-car-card__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-cockpit{gap:18px;display:grid}.comparison-cockpit__selector,.comparison-cockpit__formula-pills,.comparison-table__lensbar{flex-wrap:wrap;gap:10px;display:flex}.comparison-cockpit__selector-pill{background:#ffffff0d}.comparison-cockpit__grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);gap:18px;display:grid}.comparison-cockpit__focus,.comparison-cockpit__formula,.comparison-cockpit__verdict{background:#ffffff0a;border:1px solid #ffffff14;border-radius:24px;padding:18px}.comparison-cockpit__focus.is-jaecoo{background:linear-gradient(#222a1966,#0a0e0a59)}.comparison-cockpit__focus.is-omoda{background:linear-gradient(#2a1b1f6b,#0d090b57)}.comparison-cockpit__focus.is-xpeng{background:linear-gradient(#141e3870,#090c1557)}.comparison-cockpit__focus.is-byd{background:linear-gradient(#0e283270,#080f1457)}.comparison-cockpit__focus-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.comparison-cockpit__focus-head h4{color:#fff;font-size:1.65rem;font-family:var(--font-display);margin:6px 0 8px}.comparison-cockpit__focus-head p{color:#dce3efc7;margin:0;line-height:1.55}.comparison-cockpit__score-shell{background:#ffffff14;border-radius:22px;place-items:center;min-width:132px;padding:16px 14px;display:grid}.comparison-cockpit__score-shell strong{color:#fff;font-size:clamp(2rem,4vw,3rem);line-height:.9}.comparison-cockpit__score-shell span,.comparison-cockpit__metrics span,.comparison-cockpit__verdict span{color:#c4d2eacc;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.comparison-cockpit__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.comparison-cockpit__metrics div{background:#ffffff0d;border-radius:18px;padding:14px}.comparison-cockpit__metrics strong,.comparison-cockpit__verdict strong{color:#fff;margin-top:6px;font-size:1.05rem;display:block}.comparison-cockpit__groups,.comparison-cockpit__verdicts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.comparison-cockpit__aside{align-content:start;gap:14px;display:grid}.comparison-cockpit__formula strong{color:#fff;font-size:1.05rem;display:block}.comparison-cockpit__formula p{margin:10px 0 16px}.comparison-cockpit__formula-pills span{color:#f1f5ffe6;background:#ffffff0f;border-radius:999px;padding:8px 12px;font-size:.8rem}.comparison-cockpit__verdict p{color:#dce3efc7;margin:8px 0 0}.comparison-equipment__ranking{align-self:start;position:sticky;top:20px}.comparison-equipment__workspace{min-width:0}.comparison-table__lensbar{margin-top:2px}.comparison-table__lenschip{background:#ffffff0d}.comparison-table__native thead th,.comparison-equipment__matrix-table thead th{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}.comparison-table__native tbody tr:nth-child(odd) td,.comparison-equipment__matrix-table tbody tr:nth-child(odd) td{background:#ffffff04}.comparison-table__native tbody td,.comparison-equipment__matrix-table tbody td{vertical-align:top}.comparison-table__native tbody td:first-child,.comparison-equipment__matrix-table tbody td:first-child{max-width:340px}@media (width<=1220px){.comparison-cockpit__grid,.comparison-cockpit__groups,.comparison-cockpit__verdicts{grid-template-columns:1fr}.comparison-cockpit__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.comparison-car-card--compact .comparison-car-card__actions,.comparison-car-card--compact .comparison-car-card__spec-grid,.comparison-cockpit__focus-head,.comparison-cockpit__metrics{grid-template-columns:1fr}.comparison-equipment__ranking{position:static}}.comparison-page{background:radial-gradient(circle at 0 0,#3b82f633,#0000 28%),radial-gradient(circle at 80% 10%,#10b9811f,#0000 18%),linear-gradient(#020617 0%,#050b16 38%,#02050c 100%);min-height:100vh;padding:0 0 48px;overflow-x:clip}@media (width<=720px){.comparison-page{padding-bottom:32px}}.loading-shell{min-height:100vh;color:var(--color-nat-green-dark);justify-content:center;align-items:center;gap:12px;font-weight:600;display:flex}.access-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.access-panel{border:1px solid var(--color-nat-border);background:#ffffffe6;border-radius:34px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:24px;width:min(100%,860px);padding:28px;display:grid;box-shadow:0 18px 40px #483f2514}.access-copy h1{max-width:620px;color:var(--color-nat-olive);font-family:var(--font-display);margin:0;font-size:clamp(2.4rem,5vw,4rem);font-style:italic;font-weight:500;line-height:.98}.access-copy p:not(.section-kicker){max-width:580px;color:var(--color-nat-muted);margin:18px 0 0;line-height:1.7}.access-form{border:1px solid var(--color-nat-border);background:#f3f0e8d1;border-radius:24px;gap:12px;padding:20px;display:grid}.access-form label{color:var(--color-nat-olive);font-weight:800}.access-form input{border:1px solid var(--color-nat-border);width:100%;min-height:50px;color:var(--color-nat-text);font:inherit;background:#fffffff5;border-radius:16px;padding:0 14px}.access-form input:focus{border-color:var(--color-nat-green);outline:3px solid #8ba8883d}.access-error{color:#a83f2f;margin:0;font-weight:700}.access-public-link{grid-column:2;justify-self:stretch}.app-shell{max-width:1520px;margin:0 auto;padding:28px}.hero{grid-template-columns:minmax(0,1fr) 320px;align-items:end;gap:24px;margin-bottom:24px;display:grid}.hero-kicker,.section-kicker,.step-kicker{color:var(--color-nat-green-dark);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 12px;font-size:.72rem;font-weight:700;display:inline-flex}.hero h1,.panel-head h2,.ranking-overview h2,.stage-header h2,.form-block-head h3,.family-card-head h3,.sidebar-card h2,.route-footer h2,.brand-spotlight__copy h3{font-family:var(--font-display);color:var(--color-nat-olive);margin:0}.hero h1{max-width:760px;font-size:clamp(3rem,6vw,4.9rem);font-style:italic;font-weight:500;line-height:.95}.hero-text,.stage-subtitle,.panel-helper,.side-note,.member-banner p,.voice-card p,.voice-lines p,.save-copy span,.save-copy strong,.salon-tile small,.route-copy small,.profile-copy small,.profile-meta small,.overview-tile small,.overview-row small,.ranking-overview p,.brand-spotlight__copy p{color:var(--color-nat-muted)}.hero-text{max-width:760px;margin:16px 0 0;font-size:1rem;line-height:1.72}.hero-status,.profiles-panel,.ranking-overview,.sidebar-card,.salon-tile,.stage,.voice-card,.leader-row,.overview-tile,.overview-row,.route-stop-card,.brand-spotlight,.trip-toggle{border:1px solid var(--color-nat-border);background:#ffffffe0;box-shadow:0 18px 40px #483f250f}.hero-status{border-radius:30px;padding:22px}.hero-status span,.family-score-card span,.overview-tile span{color:var(--color-nat-green-dark);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.hero-status strong,.family-score-card strong,.overview-tile strong{color:var(--color-nat-olive);margin-top:12px;display:block}.hero-status strong{font-size:1.28rem}.hero-status small,.family-score-card small,.overview-tile small{margin-top:8px;display:block}.profiles-panel,.ranking-overview,.sidebar-card,.stage,.route-footer{border-radius:34px}.profiles-panel{background:#f3f0e8d1;margin-bottom:18px;padding:22px}.profiles-panel.is-collapsed{padding-bottom:16px}.panel-head,.route-footer__head{justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;display:flex}.panel-helper{text-align:right;max-width:280px;margin:0;font-size:.92rem;line-height:1.55}.profiles-toolbar{justify-content:flex-end;margin-bottom:10px;display:flex}.profiles-selected{justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.profiles-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid;overflow:hidden}.profile-chip{color:var(--color-nat-text);text-align:left;cursor:pointer;background:#fdfcf8eb;border:1px solid #0000;border-radius:24px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.profile-chip--summary{flex:1}.profile-chip:hover,.salon-tile:hover,.star-pick:hover,.choice-tile:hover,.hint-chip:hover,.overview-row:hover,.route-stop-card:hover,.trip-toggle:hover{transform:translateY(-2px)}.profile-chip.is-active{background:color-mix(in srgb, var(--member-halo) 78%, white);border-color:color-mix(in srgb, var(--member-accent) 44%, white);box-shadow:0 12px 26px #5c735a1a}.profile-chip--family.is-active{color:#fff;background:#5a5a40f2;border-color:#5a5a40f2}.profile-avatar,.voice-avatar{background:var(--member-halo,#f3f0e8e6);border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.75rem;display:inline-flex}.profile-avatar--crown{color:#a56d00;background:#ffefc7f2}.profile-copy,.profile-meta,.route-copy,.salon-stats-row,.voice-head>div,.overview-row>div,.mini-ranking-row>div,.leader-row>div{gap:4px;display:grid}.profile-copy strong,.profile-meta strong,.salon-tile strong,.route-copy strong,.voice-head strong,.leader-row strong,.mini-ranking-row strong,.overview-row strong,.member-banner strong,.save-copy strong,.overview-tile strong,.brand-spotlight__copy strong{color:var(--color-nat-text)}.profile-meta{justify-items:end}.profile-meta strong{font-size:1.12rem}.ghost-button,.trip-toggle,.route-check,.stage-pill--toggle{min-height:46px;color:var(--color-nat-olive);cursor:pointer;background:#ffffffdb;border:1px solid #e0dccff2;border-radius:999px;padding:0 16px;font-weight:700}.ghost-button:hover,.route-check:hover,.stage-pill--toggle:hover{background:#f3f0e8f0}.ranking-overview{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr) minmax(320px,1fr);gap:16px;margin-bottom:20px;padding:22px;display:grid}.ranking-overview__lead p{max-width:420px;margin:14px 0 0;line-height:1.7}.ranking-overview__stats,.ranking-overview__board{gap:12px;display:grid}.overview-tile,.overview-row{border-radius:24px;padding:16px 18px}.overview-row{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.overview-row>span,.mini-ranking-row>span,.leader-row>span:first-child{width:34px;height:34px;color:var(--color-nat-green-dark);background:#8ba88824;border-radius:12px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.workspace{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:20px;display:grid}.sidebar{gap:18px;display:grid}.sidebar-card{padding:22px}.sidebar-card--olive{background:#5c735aeb;border-color:#5c735ae6}.sidebar-card--olive .section-kicker,.sidebar-card--olive h2,.sidebar-card--olive .side-note,.sidebar-card--olive .steps-list{color:#fff}.steps-list{margin:0;padding-left:18px;line-height:1.85}.side-note{margin:14px 0 0;line-height:1.7}.mini-ranking,.leaderboard-list{gap:12px;display:grid}.mini-ranking-row{background:#f3f0e8c7;border-radius:18px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.trip-toggle{justify-content:center;align-items:center;gap:10px;width:100%;display:inline-flex}.trip-toggle.is-done,.stage-pill--toggle.is-done{color:var(--color-nat-green-dark);background:#e7eedcf5;border-color:#8ba8889e}.content{gap:16px;display:grid}.salon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.salon-tile{color:inherit;text-align:left;cursor:pointer;border-radius:26px;gap:10px;padding:16px;transition:transform .18s,border-color .18s,background .18s;display:grid}.salon-tile.is-selected{background:#f3f0e8f2;border-color:#8ba8888c}.salon-tile-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.salon-badge,.review-state{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-size:.74rem;font-weight:800;display:inline-flex}.salon-badge{min-width:32px;color:var(--color-nat-green-dark);background:#8ba88824;padding:0}.review-state{color:#9d7c38;background:#faf3e4eb}.review-state.is-done{color:var(--color-nat-green-dark);background:#e6efdceb}.salon-tile small{line-height:1.5}.salon-stats-row{color:var(--color-nat-green-dark);grid-template-columns:1fr auto;align-items:end;font-size:.86rem;font-weight:700}.stage{padding:24px}.stage-header{justify-content:space-between;align-items:start;gap:18px;margin-bottom:20px;display:flex}.stage-header h2{max-width:760px;font-size:clamp(2rem,4vw,3.15rem);font-style:italic;font-weight:500;line-height:.98}.stage-subtitle{margin:10px 0 0;font-size:1rem}.stage-badges{flex-wrap:wrap;justify-content:end;gap:10px;display:flex}.stage-pill{min-height:40px;color:var(--color-nat-green-dark);background:#f3f0e8e6;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.stage-pill--warm{color:#8c6b24;background:#fff6ddf2}.brand-spotlight{border-radius:28px;grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:center;gap:16px;margin-bottom:18px;padding:16px;display:grid}.brand-spotlight__image{object-fit:cover;object-position:center;border-radius:20px;width:100%;height:156px}.brand-spotlight__copy{align-content:start;gap:10px;display:grid}.brand-spotlight__copy h3{font-size:clamp(1.35rem,2.4vw,1.75rem);font-style:italic;line-height:1.14}.brand-spotlight__copy p{margin:0;font-size:.96rem;line-height:1.64}.brand-sticker{color:#8c6b24;letter-spacing:.08em;text-transform:uppercase;background:#fff6ddf0;border-radius:999px;align-items:center;width:fit-content;min-height:38px;padding:0 14px;font-size:.82rem;font-weight:800;display:inline-flex}.review-layout{grid-template-columns:minmax(0,1.25fr) 340px;align-items:start;gap:20px;display:grid}.review-form,.family-board,.family-summary,.family-card{gap:16px;display:grid}.form-block{background:#fdfcf8e6;border:1px solid #e0dccfcc;border-radius:28px;padding:20px}.form-block-head{margin-bottom:14px}.form-block-head h3{font-size:1.5rem;font-style:italic;font-weight:500}.member-banner{background:linear-gradient(135deg, var(--member-halo), #ffffffeb);border-radius:24px;align-items:center;gap:16px;padding:18px;display:flex}.member-emoji{background:#ffffffe6;border-radius:22px;justify-content:center;align-items:center;width:64px;height:64px;font-size:2rem;display:inline-flex}.member-banner p{margin:6px 0 0;line-height:1.6}.stars-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.star-pick,.choice-tile,.hint-chip,.upload-box,.save-button,.clear-button{transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.star-pick{color:#d0c9bc;cursor:pointer;background:#fff;border:1px solid #e0dccff2;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:88px;font-weight:800;display:inline-flex}.star-pick.is-active{color:var(--color-nat-green-dark);background:#e7eedcf5;border-color:#8ba8889e}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.choice-tile{color:var(--color-nat-text);cursor:pointer;text-align:left;background:#fff;border:1px solid #e0dccff2;border-radius:24px;padding:16px}.choice-tile strong,.choice-tile small,.upload-box strong,.upload-box small{display:block}.choice-tile small,.upload-box small{margin-top:6px;line-height:1.5}.choice-tile.is-active{background:#e7eedcf5;border-color:#8ba8889e}.choice-tile--price{align-items:start;gap:12px;display:flex}.note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.text-area-card{gap:10px;display:grid}.text-area-card>span{color:var(--color-nat-text);font-weight:700}.text-area-card textarea{width:100%;color:var(--color-nat-text);font:inherit;resize:vertical;background:#fff;border:1px solid #e0dccff2;border-radius:22px;padding:16px;line-height:1.6}.text-area-card textarea:focus{border-color:#8ba888d1;outline:none;box-shadow:0 0 0 4px #8ba88814}.hint-row{flex-wrap:wrap;gap:8px;display:flex}.hint-chip{min-height:34px;color:var(--color-nat-green-dark);cursor:pointer;background:#f3f0e8b3;border:1px solid #e0dccff2;border-radius:999px;padding:0 12px;font-size:.82rem;font-weight:700}.photo-row{grid-template-columns:270px minmax(0,1fr);gap:14px;display:grid}.upload-box,.photo-empty,.photo-preview{border-radius:24px;min-height:190px}.upload-box{color:var(--color-nat-green-dark);cursor:pointer;background:#f3f0e8a8;border:1px dashed #8ba8889e;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:14px;padding:18px;display:grid}.upload-box input{display:none}.photo-preview{object-fit:cover;width:100%}.photo-empty{color:var(--color-nat-muted);background:#ffffffbf;border:1px dashed #e0dccff2;justify-content:center;align-items:center;font-weight:600;display:flex}.save-row{grid-template-columns:260px 220px minmax(0,1fr);align-items:center;gap:16px;display:grid}.save-button,.clear-button{cursor:pointer;border-radius:20px;min-height:58px;font-weight:800}.save-button{background:var(--color-nat-green);color:#fff;border:0;box-shadow:0 14px 26px #8ba88838}.save-button:hover{background:var(--color-nat-green-hover)}.clear-button{color:var(--color-nat-olive);background:#f3f0e8b8;border:1px solid #e0dccff2;justify-content:center;align-items:center;gap:10px;display:inline-flex}.save-button:disabled,.clear-button:disabled{cursor:not-allowed;opacity:.64;box-shadow:none}.save-copy{gap:6px;line-height:1.5;display:grid}.family-side,.family-summary{gap:16px;display:grid}.family-card{background:#fdfcf8e6;border:1px solid #e0dccfcc;border-radius:28px;padding:20px}.family-score-card{background:linear-gradient(135deg,#e7eedcf5,#fffffff5);border:1px solid #8ba88857;border-radius:24px;padding:20px}.family-score-card strong{font-size:1.22rem}.family-score-card--large strong{font-size:2rem}.family-voices{gap:12px;display:grid}.family-voices--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-card{background:linear-gradient(180deg, #fffffffa, var(--member-halo,#f3f0e8cc));border-radius:24px;padding:16px}.voice-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.voice-avatar{border-radius:16px;width:52px;height:52px}.voice-card p{margin:0;line-height:1.6}.voice-lines{gap:8px;display:grid}.voice-lines p strong{color:var(--color-nat-text)}.leaderboard-list{gap:10px}.leader-row{border-radius:22px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.leader-row.is-current{background:#f3f0e8f2;border-color:#8ba8888c}.route-footer{border:1px solid var(--color-nat-border);background:#ffffffb8;margin-top:20px;padding:22px}.route-footer__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.route-stop-card{border-radius:24px;grid-template-columns:48px 12px minmax(0,1fr) 14px;align-items:center;gap:12px;padding:16px;display:grid}.route-stop-card.is-current{background:#f3f0e8f2;border-color:#8ba8888c}.route-stop-card.is-done{background:#e7eedcb8}.route-check{min-height:42px;padding:0}.route-dot{border-radius:999px;width:12px;height:12px}.route-dot--home{background:#cb7a68}.route-dot--food{background:#d7a14a}.route-dot--salon{background:var(--color-nat-green)}.route-stop-card svg{color:var(--color-nat-muted)}@media (width<=1380px){.ranking-overview,.review-layout,.route-footer__grid{grid-template-columns:1fr}.salon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-spotlight{grid-template-columns:1fr}}@media (width<=1080px){.access-panel{grid-template-columns:1fr}.access-public-link{grid-column:auto}.hero,.workspace,.panel-head,.route-footer__head,.stage-header{grid-template-columns:1fr;display:grid}.panel-helper{text-align:left;max-width:none}.choice-grid,.note-grid,.photo-row,.family-voices--wide,.save-row{grid-template-columns:1fr}.profiles-selected{flex-direction:column;align-items:stretch}}@media (width<=760px){.app-shell{padding:14px}.profiles-grid,.salon-grid,.stars-row,.choice-grid,.route-footer__grid{grid-template-columns:1fr}.profile-chip{grid-template-columns:58px minmax(0,1fr)}.profile-meta{grid-column:2;justify-items:start}.route-stop-card{grid-template-columns:48px 12px minmax(0,1fr)}.route-stop-card svg{display:none}}
