.insights-page{max-width:960px}.insights-heading{padding-block:var(--space-lg) var(--space-xl)}.insights-heading h1{font-size:clamp(28px,3.2vw,40px);line-height:1.25;letter-spacing:-.045em}.insights-heading p{margin-top:var(--space-sm);color:var(--color-muted);font-size:var(--text-md)}.ranking-selectors{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.25fr);gap:var(--space-md)}.ranking-selectors>div{min-width:0}.ranking-selectors label{display:block;margin-bottom:var(--space-sm);color:var(--color-muted);font-size:var(--text-sm)}.ranking-selectors select{width:100%;min-width:0;min-height:48px;padding:var(--space-sm) var(--space-xl) var(--space-sm) var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-panel);color:var(--color-ink);font:inherit;font-size:var(--text-md);text-overflow:ellipsis;cursor:pointer}.ranking-selectors select:hover{border-color:var(--color-accent)}.ranking-catalog-notice{margin-top:var(--space-md)}.option-rankings{margin-top:var(--space-lg)}.option-ranking-heading{display:flex;justify-content:space-between;align-items:end;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);background:var(--color-accent);color:var(--color-paper);border-radius:var(--radius-md) var(--radius-md) 0 0}.option-ranking-heading>div{min-width:0}.option-ranking-heading>div>p{color:var(--color-accent-soft);font-size:var(--text-sm);margin-bottom:var(--space-sm);overflow-wrap:anywhere}.option-ranking-heading h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-md);font-size:44px;font-weight:700;letter-spacing:-.045em;line-height:1.15;overflow-wrap:anywhere}.option-ranking-heading h2>span{font-size:var(--text-lg);font-weight:500;letter-spacing:-.025em}.option-ranking-source{display:flex;flex-direction:column;gap:var(--space-xs);flex-shrink:0;align-items:flex-end;color:var(--color-accent-soft);font-size:var(--text-xs);line-height:1.6}.ranking-demo-label,.ranking-real-label{color:var(--color-paper);font-size:var(--text-sm);font-weight:600}.ranking-table{overflow:clip;border:1px solid var(--color-rule);border-top:0;border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-panel)}.ranking-table-labels{display:grid;grid-template-columns:32px minmax(0,1fr) 90px 12px;align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-xl);border-bottom:1px solid var(--color-rule);color:var(--color-muted);font-size:var(--text-xs)}.ranking-table-labels>span:first-child{text-align:center;white-space:nowrap}.ranking-table-labels>span:last-child{text-align:right}.option-ranking-list{list-style:none;margin:0;padding:0}.option-ranking-list>li+li{border-top:1px solid var(--color-rule)}.option-ranking-row{width:100%;min-height:104px;display:grid;grid-template-columns:32px 72px minmax(0,1fr) 90px 12px;align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-xl);border:0;background:var(--color-transparent);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-short) var(--ease-out)}.option-ranking-row:hover{background:var(--color-soft)}.option-ranking-list>li[data-rank="1"],.option-ranking-row:active{background:var(--color-accent-soft)}.option-ranking-number{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-muted);font-size:28px;font-weight:500;line-height:1.3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.option-ranking-number small{font-size:10px;font-weight:400}.option-ranking-list>li:is([data-rank="1"],[data-rank="2"],[data-rank="3"]) :is(.option-ranking-number,.option-ranking-rate){color:var(--color-accent)}.option-ranking-list>li[data-rank="1"] .option-ranking-number{font-weight:750}.option-ranking-art{display:block;width:72px;height:72px;border-radius:var(--radius-sm);overflow:clip;background:var(--color-soft)}.option-ranking-copy{display:grid;gap:var(--space-xs);min-width:0}.option-ranking-name{display:block;min-width:0;font-size:18px;font-weight:650;letter-spacing:-.025em;line-height:1.5}.option-ranking-category,.option-ranking-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-ranking-category{color:var(--color-muted);font-size:var(--text-xs)}.option-ranking-rate{text-align:right;font-size:30px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.035em;white-space:nowrap}.option-ranking-rate small{margin-left:2px;font-size:var(--text-sm);font-weight:400}.option-ranking-arrow{color:var(--color-muted);font-size:var(--text-lg);font-weight:400}.ranking-more{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;min-height:52px;border:0;border-top:1px solid var(--color-rule);background:var(--color-transparent);color:var(--color-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;white-space:nowrap}.ranking-more:hover{background:var(--color-soft);color:var(--color-accent)}.ranking-more:active{background:var(--color-accent-soft)}.ranking-hint{margin-top:var(--space-md);color:var(--color-muted);font-size:var(--text-xs);line-height:1.7}.ranking-hint>span{display:inline-block}.ranking-free{margin-top:var(--space-md)}.ranking-free>summary{display:flex;align-items:center;gap:var(--space-sm);min-height:44px;color:var(--color-muted);font-size:var(--text-sm);cursor:pointer;list-style:none}.ranking-free>summary::-webkit-details-marker,.ranking-method>summary::-webkit-details-marker{display:none}.ranking-free>summary:before{content:"+";font-size:var(--text-md)}.ranking-free[open]>summary:before{content:"−"}.ranking-free>summary>span{font-size:var(--text-xs)}.ranking-free>p{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-sm)}.ranking-free .option-ranking-list{border:1px solid var(--color-rule);border-radius:var(--radius-md);overflow:clip}.ranking-empty,.ranking-free .option-ranking-list>li{background:var(--color-panel)}.ranking-empty{min-height:220px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:var(--space-md);padding:var(--space-xl) var(--space-lg);color:var(--color-muted);border:1px solid var(--color-rule);border-top:0;border-radius:0 0 var(--radius-md) var(--radius-md)}.ranking-empty h3{color:var(--color-ink);font-size:var(--text-lg)}.ranking-empty p{font-size:var(--text-sm)}.ranking-footer{display:flex;align-items:start;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-rule)}.ranking-method{flex:1 1;min-width:0;color:var(--color-muted);font-size:var(--text-sm)}.ranking-method>summary{min-height:44px;display:flex;align-items:center;gap:var(--space-sm);width:max-content;max-width:100%;font-size:var(--text-sm);cursor:pointer;list-style:none}.ranking-method>summary:after{content:"+"}.ranking-method[open]>summary:after{content:"−"}.ranking-method>p{margin-block:var(--space-sm);font-size:var(--text-xs);line-height:1.8}.ranking-method ul{padding-left:var(--space-md);margin-block:var(--space-md);font-size:var(--text-xs);line-height:1.9}.ranking-method li+li{margin-top:var(--space-sm)}.ranking-source-status .text-link{margin-left:var(--space-sm)}.ranking-price-link{display:flex;min-height:44px;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);white-space:nowrap}.option-ranking-row:focus-visible,.ranking-free>summary:focus-visible,.ranking-method>summary:focus-visible,.ranking-more:focus-visible,.ranking-selectors select:focus-visible{outline:2px solid var(--color-focus);outline-offset:-3px}.ranking-free>summary:hover,.ranking-method>summary:hover{color:var(--color-accent)}@media(max-width:639px){.insights-heading{padding-block:var(--space-sm) var(--space-lg)}.insights-heading p{font-size:var(--text-sm)}.ranking-selectors{grid-template-columns:minmax(0,1fr) 88px;gap:var(--space-sm)}.ranking-selectors select{font-size:var(--text-sm);padding-left:var(--space-sm)}.option-ranking-heading{flex-direction:column;align-items:stretch;gap:var(--space-md);padding:var(--space-lg) var(--space-md)}.option-ranking-heading>div>p{margin-bottom:var(--space-xs)}.option-ranking-heading h2{font-size:36px;gap:var(--space-sm)}.option-ranking-heading h2>span{font-size:17px}.option-ranking-source{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.ranking-table-labels{grid-template-columns:22px minmax(0,1fr) 62px;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.option-ranking-row{grid-template-columns:22px 48px minmax(0,1fr) 62px;min-height:88px;gap:var(--space-sm);padding:var(--space-md)}.option-ranking-art{width:48px;height:48px}.option-ranking-name{font-size:var(--text-md)}.option-ranking-number{font-size:22px}.option-ranking-rate{font-size:23px}.option-ranking-rate small{font-size:var(--text-xs)}.option-ranking-arrow{display:none}.ranking-footer:has(.ranking-method[open]){flex-direction:column}.ranking-method .statistics-mode-control{gap:var(--space-xs)}}@media(max-width:359px){.option-ranking-row{grid-template-columns:18px 40px minmax(0,1fr) 54px;padding-inline:var(--space-sm)}.option-ranking-art{width:40px;height:40px}.option-ranking-name{font-size:var(--text-sm)}.option-ranking-rate{font-size:var(--text-lg)}.ranking-table-labels{grid-template-columns:18px minmax(0,1fr) 54px;padding-inline:var(--space-sm)}}@media(prefers-reduced-motion:reduce){.option-ranking-row{transition:none}}.insight-option-dialog{width:min(680px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:28px;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);overflow-y:auto;overscroll-behavior:contain}.insight-option-dialog::backdrop{background:var(--color-overlay)}.option-detail-heading{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:18px}.option-detail-heading>div{min-width:0}.option-detail-heading .eyebrow{font-size:11px;line-height:1.8;letter-spacing:0}.option-detail-heading h2{font-size:28px;line-height:1.35;margin-top:10px}.option-detail-heading .option-detail-close{display:grid;place-items:center;align-self:start;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;margin:0;line-height:1;background:var(--color-soft);color:var(--color-muted)}.option-detail-close svg{display:block;width:20px;height:20px}.option-detail-close:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.option-detail-intro,.option-detail-spec{font-size:13px;color:var(--color-muted);line-height:1.85;margin-top:18px}.option-detail-spec{padding-top:16px;border-top:1px solid var(--color-rule);white-space:pre-line}.insight-variants{border:0;padding:0;margin:24px 0 0;min-width:0}.insight-variants legend{font-size:12px;font-weight:650;padding:0 0 10px}.insight-variants label{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px 12px;min-height:58px;border:1px solid var(--color-rule);border-radius:var(--radius-sm);margin-bottom:8px;background:var(--color-panel);cursor:pointer}.insight-variants label[data-selected=true]{border-color:var(--color-accent);background:var(--color-accent-soft)}.insight-variants label[data-disabled=true]{cursor:not-allowed;color:var(--color-muted)}.insight-variants input{accent-color:var(--color-accent);width:16px;height:16px;margin:0}.insight-variants label>span{min-width:0}.insight-variant-title{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.insight-variants small{font-size:11px;display:block;line-height:1.75;margin-top:4px}.insight-variants strong{font-size:14px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.insight-variants label:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}.insight-variants label:active:not([data-disabled=true]){background:var(--color-soft)}.insight-preview-note{font-size:12px;line-height:1.85;padding-block:18px;color:var(--color-muted)}.insight-preview-note h3{font-size:13px;color:var(--color-ink);margin-top:18px}.insight-preview-note ul{list-style:none;padding:0;margin:8px 0 0}.insight-preview-note li{display:flex;justify-content:space-between;gap:16px;padding-block:8px;border-bottom:1px solid var(--color-rule)}.insight-preview-note li>span{min-width:0;overflow-wrap:anywhere}.insight-preview-note li>strong{white-space:nowrap;font-weight:600;color:var(--color-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.insight-preview-quote{margin:0;padding-block:12px;border-top:1px solid var(--color-rule)}.insight-preview-quote>div{display:flex;justify-content:space-between;gap:16px;align-items:baseline;font-size:13px;padding-block:6px}.insight-preview-quote dd{margin:0;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.insight-preview-quote .insight-preview-total{font-weight:650}.insight-preview-total dd{font-size:26px;letter-spacing:-.04em;color:var(--color-accent)}.option-detail-footnote{font-size:11px;color:var(--color-muted);line-height:1.8;margin-top:8px}.insight-preview-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.insight-preview-actions .button{flex:1 1;min-height:48px;font-size:13px;padding-inline:12px}.insight-preview-actions .button[aria-busy=true]{opacity:.65;cursor:progress}.insight-preview-error{padding:18px;background:var(--color-error-soft);color:var(--color-error);font-size:13px;line-height:1.85;border-radius:var(--radius-sm);margin-top:18px}@media(hover:hover){.insight-variants label:hover:not([data-disabled=true]){border-color:var(--color-accent)}.option-detail-heading .icon-button:hover{background:var(--color-accent-soft)}}@media(max-width:479px){.insight-option-dialog{padding:20px;width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.option-detail-heading h2{font-size:24px}.insight-variants label{grid-template-columns:18px minmax(0,1fr)}.insight-variants label>strong{grid-column:2;justify-self:end;text-align:right}.insight-preview-actions{flex-direction:column}.insight-preview-actions .button{width:100%;flex:auto}.insight-preview-total dd{font-size:23px}.insight-preview-quote>div{font-size:12px}}@media(prefers-reduced-motion:reduce){.insight-option-dialog *{transition:none;animation:none}}.insight-option-dialog{scroll-padding-block:140px 20px}.option-detail-heading{position:sticky;top:-28px;z-index:2;background:var(--color-paper);padding-block:28px 14px;margin-top:-28px}@media(max-width:479px){.option-detail-heading{top:-20px;padding-top:20px;margin-top:-20px}}