.analysis-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.analysis-hero { max-width: 980px; padding: clamp(64px, 9vw, 116px) 0 clamp(48px, 7vw, 80px); }
.analysis-hero h1, .analysis-detail h1 { margin: 0; font-size: var(--heading-display); line-height: 1.16; letter-spacing: 0; }
.analysis-hero > p:not(.eyebrow), .analysis-detail header > p:not(.eyebrow) { max-width: 820px; color: var(--soft); font-size: 1.08rem; }
.analysis-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; max-width: 850px; margin: 34px 0 0; }
.analysis-stats div { padding: 17px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.035); }
.analysis-stats dt, .analysis-card-meta dt, .analysis-detail-meta dt { color: var(--muted); font-size: .72rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.analysis-stats dd, .analysis-card-meta dd, .analysis-detail-meta dd { margin: 7px 0 0; color: var(--soft); font-weight: 750; }
.analysis-section { padding-bottom: clamp(68px, 9vw, 112px); }
.analysis-heading { display: flex; align-items: end; justify-content: space-between; gap: 22px; margin-bottom: 25px; }
.analysis-heading > p { margin: 0; color: var(--muted); }
.analysis-controls { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(2, minmax(170px, .55fr)); gap: 12px; margin-bottom: 20px; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.035); }
.analysis-controls label { display: grid; gap: 8px; color: var(--soft); font-size: .78rem; font-weight: 800; }
.analysis-controls input, .analysis-controls select { width: 100%; min-height: 46px; padding: 0 13px; border: 1px solid var(--line-strong); border-radius: 8px; background: #091216; color: var(--text); font: inherit; }
.analysis-grid { display: grid; gap: 16px; }
.analysis-card, .analysis-detail { padding: clamp(22px, 4vw, 36px); border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg, rgba(16,26,31,.96), rgba(20,36,43,.72)); }
.analysis-card h2 { margin-top: 8px; }
.analysis-card > p:not(.analysis-date) { color: var(--soft); }
.analysis-date { margin: 14px 0 6px; color: var(--muted); font-size: .82rem; }
.analysis-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.analysis-badges span { padding: 6px 10px; border: 1px solid var(--line); border-radius: 999px; color: var(--cyan); font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.analysis-badges .risk-informational { color: var(--cyan); }
.analysis-badges .risk-suspicious { border-color: rgba(242,184,91,.46); color: var(--amber); }
.analysis-badges .risk-high-risk { border-color: rgba(255,119,119,.52); color: var(--danger); }
.analysis-card-meta, .analysis-detail-meta { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(2, minmax(120px, .5fr)); gap: 12px; margin: 22px 0; }
.analysis-card-meta div, .analysis-detail-meta div { min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: 9px; background: rgba(0,0,0,.16); }
.analysis-card-meta code, .analysis-detail-meta code { display: block; overflow: hidden; padding: 0; border: 0; background: transparent; text-overflow: ellipsis; white-space: nowrap; }
.analysis-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.analysis-empty, .analysis-no-match { padding: clamp(28px, 5vw, 50px); border: 1px dashed var(--line-strong); border-radius: 14px; text-align: center; }
.analysis-empty p, .analysis-no-match p { max-width: 660px; margin: 14px auto 0; color: var(--muted); }
.analysis-safety { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1fr); gap: clamp(24px, 5vw, 64px); margin-bottom: clamp(68px, 9vw, 112px); padding: clamp(28px, 5vw, 50px); border: 1px solid rgba(57,216,236,.32); border-radius: 14px; background: rgba(16,26,31,.86); }
.analysis-safety p { margin-top: 0; color: var(--soft); }
.analysis-detail { margin-bottom: clamp(68px, 9vw, 112px); }
.analysis-detail header { margin-bottom: 34px; }
.analysis-detail header .analysis-badges { margin-bottom: 22px; }
.analysis-detail-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.analysis-detail section { margin-top: 36px; }
.analysis-detail li { margin-bottom: 10px; color: var(--soft); line-height: 1.65; }
.analysis-disclaimer { margin-top: 34px; padding: 20px; border-left: 4px solid var(--amber); background: rgba(242,184,91,.08); color: var(--soft); }
.analysis-disclaimer p { margin-bottom: 0; }

@media (max-width: 820px) {
  .analysis-stats, .analysis-controls, .analysis-card-meta, .analysis-detail-meta, .analysis-safety { grid-template-columns: 1fr; }
  .analysis-heading { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 680px) {
  .analysis-shell { width: min(100% - 28px, 1180px); }
  .analysis-hero h1, .analysis-detail h1 { font-size: var(--heading-display); }
  .analysis-actions { align-items: stretch; flex-direction: column; }
}
