.dividend-company{padding:20px 0;scroll-margin-top:85px}
.dividend-company h3{font-size:21px;margin-bottom:10px}
.dividend-company h4{font-size:14px;margin:20px 0 8px}
.company-verdict{font-size:16px;line-height:1.9;color:#34474b}
.company-picker{display:flex;gap:14px;align-items:center;margin-top:25px}
.company-picker label{font-size:13px;color:#667478}
.fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:1px solid #e0e5e4;padding-top:14px;margin-top:18px}
.fact-grid span{display:block;color:#667478;font-size:12px}
.fact-grid strong{font-size:21px;font-weight:600;font-variant-numeric:tabular-nums}
.unit-note{color:#6e797c;font-size:12px;line-height:1.7}
.sources{display:flex;flex-wrap:wrap;gap:16px;font-size:12px}
.timing{color:#96502a;font-weight:600}
tbody th small{display:block;color:#768083;font-weight:400;font-size:11px}
#dividend-table a{color:#147d76}
.stress-controls{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 0}
.stress-controls label{font-size:13px;color:#53666b}
.stress-controls input{width:220px;accent-color:#147d76}
#stress-result{min-height:58px;font-size:16px;line-height:1.8}
.trade-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:16px 0}
.trade-metrics strong{font-size:13px}.trade-metrics p{font-size:12px;color:#596b70}
.review-wrap section p,.review-wrap section li{line-height:1.9}
.dividend-warning{padding:10px 0;border-left:2px solid #aa5f46;color:#944e3d;padding-left:12px}
.chart-frame{height:280px}
@media(max-width:680px){
  .fact-grid{gap:8px}.fact-grid strong{font-size:18px}.fact-grid span{font-size:11px;min-height:35px}
  .dividend-company h3{font-size:19px}
  .company-picker{align-items:flex-start;flex-direction:column;gap:8px}
  .company-picker select{width:100%}
  .stress-controls{display:grid;grid-template-columns:1fr;gap:10px}
  .stress-controls input{width:100%}.stress-controls select{width:100%}
  .trade-metrics{grid-template-columns:1fr;gap:4px}
  .chart-frame{height:240px}
}
