/* 17 Сил v136.82.4 — readable global typography. Presentation only. */
:root{--font-ui:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
html,body,button,input,select,textarea{font-family:var(--font-ui);font-synthesis:none}
body{font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select,textarea{letter-spacing:normal}

/* Header + form */
.brand small{font-size:12px;line-height:1.3;font-weight:600}
.section-head h2{font-size:16px;line-height:1.2;font-weight:750}
.required,.optional-label{font-size:11px;line-height:1.3}
.field>span{font-size:12px;line-height:1.35;font-weight:650}
.control{font-size:14px;line-height:1.4;font-weight:400}
.config-head b{font-size:13px;line-height:1.35}
.config-status{font-size:11px;line-height:1.35}
.text-btn{font-size:12px;line-height:1.35}
.config-choice,.trans-choice{font-size:12px;line-height:1.35}
.config-choice b{font-size:12px;line-height:1.3}
.config-choice small{font-size:11px;line-height:1.3}
.secondary-fields>summary{font-size:12px;line-height:1.4}
.empty-current,.current-budget-note{font-size:12px;line-height:1.45}
.credit-auto-preview{font-size:12px;line-height:1.4}
.credit-auto-preview b,.credit-auto-preview span{font-size:inherit;line-height:inherit}
.primary-cta{font-size:14px;line-height:1.2}
.privacy-note,.form-status{font-size:11px;line-height:1.4}
.analysis-loader b{font-size:13px;line-height:1.35}
.analysis-loader p{font-size:12px;line-height:1.4}

/* Result */
#report .decision-lead{font-size:13px;line-height:1.45}
#report .decision-delta span{font-size:12px;line-height:1.35}
#report .reason b{font-size:12px;line-height:1.4}
#report .report-section h3{font-size:19px;line-height:1.2;font-weight:750}
#report .report-section header p{font-size:12px;line-height:1.4}
#report .card-kicker{font-size:12px;line-height:1.35;font-weight:700}
#report .vehicle-summary h4,
#report .ownership-card h4,
#report .risk-card h4,
#report .forecast-card h4,
#report .alt-card h4{font-size:17px;line-height:1.25}
#report .vehicle-summary p,
#report .vehicle-summary small,
#report .vehicle-summary .vehicle-meta,
#report .vehicle-summary .vehicle-facts{font-size:13px;line-height:1.45}
#report .kv{font-size:13px;line-height:1.4;padding:8px 0}
#report .cost-row{font-size:13px;line-height:1.4;padding:5px 0}
#report .ownership-total b{font-size:14px;line-height:1.15}
#report .ownership-delta{font-size:12px;line-height:1.4}
#report .risk-badge{font-size:11px;line-height:1.25}
#report .risk-item b{font-size:13px;line-height:1.35}
#report .risk-item p{font-size:12px;line-height:1.4}
#report .risk-cost{font-size:12px;line-height:1.35}
#report .risk-empty{font-size:12px;line-height:1.4}
#report .forecast-row{font-size:13px;line-height:1.4;padding:8px 0}
#report .check-card b{font-size:13px;line-height:1.35}
#report .check-card p{font-size:12px;line-height:1.4}
#report .inline-link,
#report .partner-action{font-size:12px;line-height:1.2;min-height:32px;padding:7px 10px}
#report .alt-card{row-gap:5px}
#report .alt-card h4{font-size:16px;line-height:1.3}
#report .alt-card p,
#report .alt-card .alt-downside{font-size:12px!important;line-height:1.45!important}
#report .alt-price{font-size:15px;line-height:1.3}
#report .partner-card b{font-size:13px;line-height:1.35}
#report .partner-card p{font-size:12px!important;line-height:1.45!important}
#report .report-note{font-size:11px;line-height:1.4}
#report summary{font-size:13px;line-height:1.4}

/* Saved calculations + footer */
#recentPanel,#recentPanel summary,#recentList{font-size:13px;line-height:1.4}
.recent-item{font-size:12px;line-height:1.4}
footer{font-size:13px;line-height:1.45}

@media(max-width:720px){
  body{font-size:15px}
  .brand small{font-size:11px}
  .hero-lead{font-size:14px;line-height:1.45}
  .section-head h2{font-size:18px}
  .field>span{font-size:12px}
  .control{font-size:16px;line-height:1.35}
  .config-choice,.trans-choice,.config-choice b{font-size:12px}
  .config-choice small,.config-status{font-size:11px}
  .privacy-note,.form-status{font-size:11px}
  #report .decision-lead{font-size:12px}
  #report .decision-delta span{font-size:11px}
  #report .report-section h3{font-size:17px;line-height:1.25}
  #report .report-section header p{font-size:12px}
  #report .card-kicker{font-size:11px}
  #report .vehicle-summary h4,
  #report .ownership-card h4,
  #report .risk-card h4,
  #report .forecast-card h4,
  #report .alt-card h4{font-size:15px}
  #report .kv,
  #report .cost-row,
  #report .forecast-row{font-size:12px}
  #report .risk-item b{font-size:12px}
  #report .risk-item p,
  #report .risk-cost{font-size:11px}
  #report .ownership-delta{font-size:11px}
  #report .alt-card p,
  #report .alt-card .alt-downside,
  #report .partner-card p{font-size:12px!important}
  #report .inline-link,
  #report .partner-action{font-size:12px;min-height:34px}
  #recentPanel,#recentPanel summary,#recentList,.recent-item,footer{font-size:12px}
}
