/* РЕЖИМ · comparison presentation, preserving the existing table and controls. */
html:root[data-theme] body[data-page="compare"] .comparisonIntelligenceDisclosure{margin:16px 0;border:1px solid var(--border);border-radius:6px;background:var(--surface)}
html:root[data-theme] body[data-page="compare"] .comparisonIntelligenceDisclosure>summary{padding:12px 16px;font-size:14px;line-height:1.4;letter-spacing:0;text-transform:none}
html:root[data-theme] body[data-page="compare"] .comparisonIntelligenceDisclosure>summary small{font-size:14px;letter-spacing:0;text-transform:none;color:var(--text-muted)}
html:root[data-theme] body[data-page="compare"] .comparisonIntelligenceHead{gap:20px;padding:20px}
html:root[data-theme] body[data-page="compare"] .comparisonInsight{grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;padding:16px 20px;background:var(--surface)}
html:root[data-theme] body[data-page="compare"] .comparisonInsight strong{font-size:16px;line-height:1.35}
html:root[data-theme] body[data-page="compare"] .comparisonInsight p{font-size:14px;line-height:1.5;margin:6px 0 0;color:var(--text-secondary)}
html:root[data-theme] body[data-page="compare"] .comparisonInsightFields{grid-column:1;gap:8px}
html:root[data-theme] body[data-page="compare"] .comparisonInsightFields button{font-size:14px;line-height:1.35;padding:6px 10px;min-height:32px;border-radius:4px}
html:root[data-theme] body[data-page="compare"] .comparisonControls{gap:12px 16px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:6px;margin:0 0 16px}
html:root[data-theme] body[data-page="compare"] .comparisonControls :is(button,select){min-height:40px!important;font-size:14px!important;padding:8px 12px!important}
html:root[data-theme] body[data-page="compare"] .comparisonControls :is(label,.comparisonCheck span,.comparisonScenario>span){font-size:14px!important;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--text-secondary)}
html:root[data-theme] body[data-page="compare"] .comparisonUnitToggle{justify-content:center;gap:0}
html:root[data-theme] body[data-page="compare"] .comparisonToneLegend{gap:8px 20px;padding:10px 14px;font-size:14px;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--text-secondary);background:var(--surface);border-color:var(--border)}
html:root[data-theme] body[data-page="compare"] .comparisonScopeHeading{grid-template-columns:minmax(0,1fr);min-height:42px;padding:10px 16px;gap:0;background:var(--surface);border-color:var(--border)}
html:root[data-theme] body[data-page="compare"] .comparisonScopeHeading strong{font-size:15px;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--text-primary)}
html:root[data-theme] body[data-page="compare"] .comparisonGroup>summary{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:40px;padding:10px 16px;background:var(--background-primary);border-color:var(--border)}
html:root[data-theme] body[data-page="compare"] .comparisonGroup>summary>strong{font-size:14px;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--text-primary)}
html:root[data-theme] body[data-page="compare"] .comparisonGroup>summary::after{grid-column:2;justify-self:end;font-size:18px}
html:root[data-theme] body[data-page="compare"] :is(.comparisonMatrixHeader,.comparisonHeaderLabel,.comparisonProductCard){min-height:220px!important}
html:root[data-theme] body[data-page="compare"] .comparisonProductCard{padding:10px 12px 38px}
html:root[data-theme] body[data-page="compare"] .comparisonProductOpen{grid-template-rows:128px auto;gap:6px}
html:root[data-theme] body[data-page="compare"] .comparisonProductMedia{height:128px!important;margin:0!important}
html:root[data-theme] body[data-page="compare"] .comparisonProductIdentity{padding:0!important}
html:root[data-theme] body[data-page="compare"] .comparisonProductIdentity :is(small,strong){display:block!important}
html:root[data-theme] body[data-page="compare"] .comparisonHeaderLabel span{font-size:14px;line-height:1.4;letter-spacing:0;text-transform:none}
html:root[data-theme] body[data-page="compare"] .comparisonMobileHint{font-size:14px;line-height:1.4;letter-spacing:0;padding:10px 12px}
html:root[data-theme] body[data-page="compare"] .comparisonProductIdentity small{font-size:14px!important;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--text-secondary)}
html:root[data-theme] body[data-page="compare"] .comparisonProductIdentity strong{font-size:16px!important;line-height:1.35!important;letter-spacing:-.015em;overflow-wrap:break-word}
html:root[data-theme] body[data-page="compare"] .comparisonRemove{min-height:28px;font-size:14px;bottom:6px;right:10px;top:auto;padding:4px 8px;border-radius:4px}
html:root[data-theme] body[data-page="compare"] .comparisonParameterCell strong{font-size:14px;line-height:1.45}
html:root[data-theme] body[data-page="compare"] .comparisonParameterCell small{font-size:14px;line-height:1.4;letter-spacing:0;text-transform:none}
html:root[data-theme] body[data-page="compare"] .comparisonCellValue{font-size:14px;line-height:1.45}
html:root[data-theme] body[data-page="compare"] .comparisonStatus{font-size:14px!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important}
html:root[data-theme] body[data-page="compare"] .comparisonCellFoot{gap:8px;align-items:center}
html:root[data-theme] body[data-page="compare"] .comparisonSourceButton{width:28px;min-width:28px;min-height:28px;padding:2px;font-size:14px}
html:root[data-theme] body[data-page="compare"] .comparisonSourceIntro{padding:28px 24px 20px;background:var(--surface)}
html:root[data-theme] body[data-page="compare"] .comparisonSourceIntro h2{margin:12px 0 8px;font-size:28px!important;line-height:1.2!important}
html:root[data-theme] body[data-page="compare"] .comparisonSourceIntro p{font-size:14px;line-height:1.45;color:var(--text-secondary)}
html:root[data-theme] body[data-page="compare"] .comparisonSourceValues{padding:0 24px}
html:root[data-theme] body[data-page="compare"] .comparisonSourceValues>div{grid-template-columns:minmax(140px,.4fr) minmax(0,1fr);gap:16px;padding:14px 0}
html:root[data-theme] body[data-page="compare"] .comparisonSourceValues :is(dt,dd,p){font-size:14px;line-height:1.5;letter-spacing:0;text-transform:none}
html:root[data-theme] body[data-page="compare"] .comparisonSourceValues dt{color:var(--text-muted)}
html:root[data-theme] body[data-page="compare"] .comparisonSourceValues dd{color:var(--text-primary)}
html:root[data-theme] body[data-page="compare"] .comparisonSourceValues dd p{margin:0}
html:root[data-theme] body[data-page="compare"] .comparisonSourceValues dd p+p{margin-top:8px}
html:root[data-theme] body[data-page="compare"] .comparisonSourceDocuments{gap:12px;padding:20px 24px 28px}
html:root[data-theme] body[data-page="compare"] .comparisonSourceDocuments article{padding:16px;gap:10px 16px;background:var(--surface);border:1px solid var(--border);border-radius:5px}
html:root[data-theme] body[data-page="compare"] .comparisonSourceDocuments :is(strong,a,p,small,.comparisonSourceUnavailable){font-size:14px;line-height:1.45;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
html:root[data-theme] body[data-page="compare"] .comparisonSourceDocuments small{font-size:14px;color:var(--text-muted)}
html:root[data-theme] body[data-page="compare"] .comparisonSourceDocuments :is(p,.comparisonSourceUnavailable){color:var(--text-secondary)}
html:root[data-theme] body[data-page="compare"] .comparisonSourceDocuments a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){
 html:root[data-theme] body[data-page="compare"] .comparisonControls{padding:12px;gap:12px}
 html:root[data-theme] body[data-page="compare"] .comparisonScenario select{font-size:16px!important}
 html:root[data-theme] body[data-page="compare"] :is(.comparisonMatrixHeader,.comparisonHeaderLabel,.comparisonProductCard){min-height:182px!important}
 html:root[data-theme] body[data-page="compare"] .comparisonProductCard{padding:6px 8px 34px}
 html:root[data-theme] body[data-page="compare"] .comparisonProductOpen{grid-template-rows:96px auto;gap:4px}
 html:root[data-theme] body[data-page="compare"] .comparisonProductMedia{height:96px!important}
 html:root[data-theme] body[data-page="compare"] .comparisonProductIdentity small{font-size:14px!important;line-height:1.35}
 html:root[data-theme] body[data-page="compare"] .comparisonProductIdentity strong{font-size:14px!important;line-height:1.35!important}
 html:root[data-theme] body[data-page="compare"] .comparisonRemove{min-width:28px;right:6px;bottom:4px}
 html:root[data-theme] body[data-page="compare"] .comparisonScopeHeading,html:root[data-theme] body[data-page="compare"] .comparisonGroup>summary{padding-inline:12px}
 html:root[data-theme] body[data-page="compare"] .comparisonSourceValues>div{grid-template-columns:1fr;gap:6px}
 html:root[data-theme] body[data-page="compare"] .comparisonSourceDocuments article{grid-template-columns:1fr}
 html:root[data-theme] body[data-page="compare"] .comparisonSourceDocuments a{justify-self:start;min-height:36px;display:inline-flex;align-items:center}
}

html:root[data-theme] body.cinematicPage[data-page="compare"] .comparisonProductIdentity small{display:none!important}
