.analysis-page { width:min(100% - 24px,1200px); }
.analysis-card { margin:0 0 16px; padding:20px; border:1px solid var(--line); border-radius:16px; background:#fff; box-shadow:0 5px 20px rgb(36 68 104 / 6%); line-height:1.7; }
.analysis-card h2 { margin:0 0 10px; color:var(--primary-dark); }
.analysis-card h3,.analysis-card h4 { margin:18px 0 6px; }
.analysis-card p { margin:8px 0; }
.analysis-card code { overflow-wrap:anywhere; }
.analysis-card a { color:#07549d; text-decoration:underline; text-underline-offset:2px; }
.analysis-card a:focus-visible,.analysis-page .page-nav a:focus-visible,.analysis-card summary:focus-visible { outline:3px solid #e78a00; outline-offset:3px; }
.analysis-scroll { max-width:100%; overflow-x:auto; margin:12px 0; border:1px solid var(--line); border-radius:8px; }
.analysis-card table { min-width:850px; width:100%; border-collapse:collapse; font-size:.85rem; font-variant-numeric:tabular-nums; }
.analysis-card th,.analysis-card td { padding:9px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
.analysis-card th { background:#edf4fb; color:#102b46; }
.analysis-card tr:nth-child(even) { background:#f8fbff; }
.analysis-card small { color:#42566e; line-height:1.5; }
.analysis-card summary { cursor:pointer; color:#124f8c; font-weight:800; }
.analysis-card details.analysis-card { box-shadow:none; }
.analysis-bars { display:grid; gap:6px; margin:8px 0 18px; }
.analysis-bars > div { display:grid; grid-template-columns:minmax(100px,180px) 1fr; gap:8px; align-items:center; font-size:.78rem; }
.analysis-bar-track { height:13px; border-radius:8px; background:#e7edf4; overflow:hidden; }
.analysis-bar-track > span { display:block; height:100%; background:#196dc2; }
@media(max-width:600px) { .analysis-page { width:min(100% - 16px,1200px); } .analysis-card { padding:16px; } .analysis-card table { font-size:.78rem; } .analysis-card th,.analysis-card td { padding:7px; } }
