.reading-start{margin:0 0 24px;padding:20px;border:1px solid var(--line,#dedfd5);border-radius:16px;background:var(--card,#fffef9)}
.reading-start p{max-width:78ch;line-height:1.7}.reading-start summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:650}.reading-route{font-size:12px;color:var(--muted,#69746d);border-top:1px solid var(--line,#dedfd5);padding-top:12px}
.reading-fold{margin:14px 0;padding:16px;border:1px solid var(--line,#dedfd5);border-radius:12px;background:var(--card,#fffef9)}.reading-fold>summary{cursor:pointer;min-height:44px;font-weight:650}.reading-fold[open]>summary{margin-bottom:12px}
.reading-guide{font-size:12px;line-height:1.7;color:var(--muted,#69746d);padding:12px 0}.reading-section-nav{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.reading-section-nav a{padding:9px 12px;border:1px solid var(--line,#dedfd5);border-radius:20px;font-size:12px;text-decoration:none}
.scoregrid{grid-template-columns:repeat(3,minmax(0,1fr))}.scoregrid>.metric{min-width:0}.riskgrid .reading-fold{margin:0;height:100%;box-sizing:border-box}.company-switch{overflow-x:auto;scrollbar-width:thin}.nav button{min-width:0;line-height:1.3}.tablewrap{max-width:100%;overflow-x:auto}summary:focus-visible{outline:3px solid var(--ink,#183c34);outline-offset:4px}
@media(min-width:900px){.flywheel{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.scoregrid{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-start{padding:16px}.nav button{font-size:10px}.controls{flex-wrap:wrap}.controls label{min-width:0;max-width:100%}select{max-width:100%}}
@media(max-width:420px){.scoregrid{grid-template-columns:1fr}.reading-section-nav a{flex:1;text-align:center}}
