.analysis-link { display: inline-block; margin-top: 14px; text-decoration: none; }
.post-analysis { scroll-margin-top: 20px; margin-top: 34px; }
.analysis-result { padding: 8px 12px; border-radius: 999px; background: #dff4e9; color: #087451; font-size: 13px; font-weight: 800; }
.analysis-lead { max-width: 880px; font-size: 17px; line-height: 1.65; }
.analysis-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 22px 0 30px; }
.analysis-stats article { padding: 17px; border: 1px solid var(--line); border-radius: 10px; background: #f8fafc; }
.analysis-stats span, .analysis-stats small { display: block; color: var(--muted); font-size: 12px; }
.analysis-stats strong { display: block; margin: 5px 0; font-size: 22px; }
.analysis-table-wrap { overflow-x: auto; }
.analysis-table { width: 100%; min-width: 900px; border-collapse: collapse; font-size: 14px; }
.analysis-table th, .analysis-table td { padding: 13px 11px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.analysis-table th { background: #edf3f9; color: #52647c; font-size: 11px; text-transform: uppercase; }
.analysis-table td:nth-child(1) { font-weight: 800; }
.analysis-table td:nth-child(2) { min-width: 180px; }
.analysis-table td:nth-child(5) { min-width: 280px; color: #52647c; }
.analysis-table small { display: block; margin-top: 3px; color: var(--muted); }
.result-pill { display: inline-block; padding: 5px 8px; border-radius: 999px; font-size: 11px; font-weight: 800; white-space: nowrap; }
.result-pill.hit { background: #dff4e9; color: #087451; }
.result-pill.miss { background: #fbe5e1; color: #a43b2e; }
.analysis-note { padding: 13px 16px; border-left: 4px solid var(--acid); background: #eef6ff; border-radius: 7px; }
.improvement-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 24px 0; }
.improvement-grid article { padding: 20px; border: 1px solid var(--line); border-radius: 10px; background: #f8fafc; }
.improvement-grid h3 { margin-top: 5px; }
.improvement-grid li, .improvement-box li { margin: 9px 0; line-height: 1.55; }
.improvement-box { padding: 22px; border: 1px solid #e5c989; border-radius: 10px; background: #fff8e8; }
.improvement-box h3 { margin-top: 0; }
.improvement-box > p:last-child { margin-bottom: 0; }
@media (max-width: 900px) { .analysis-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) { .analysis-stats, .improvement-grid { grid-template-columns: 1fr; } .post-analysis { padding: 16px; } .analysis-result { align-self: flex-start; } }
