.detail-hero{background:var(--brown-bg);text-align:center;padding:100px 24px 56px;position:relative;overflow:hidden}.detail-hero:before{content:"";pointer-events:none;background:radial-gradient(60% 80% at 50% 120%,#b8860b2e 0%,#0000 70%);position:absolute;inset:0}.detail-hero-label{font-family:var(--font-display);letter-spacing:.35em;color:var(--gold);text-transform:uppercase;margin-bottom:12px;font-size:12px}.detail-hero-vol{letter-spacing:.2em;color:#fdfaf566;margin-bottom:8px;font-size:11px}.detail-hero h1{font-family:var(--font-display);color:var(--cream);letter-spacing:.05em;font-size:clamp(22px,4vw,40px);font-weight:300;line-height:1.4}.detail-hero-meta{justify-content:center;align-items:center;gap:16px;margin-top:16px;display:flex}.detail-type{letter-spacing:.15em;color:var(--gold);border:1px solid #b8860b66;padding:4px 12px;font-size:11px}.detail-date{color:#fdfaf566;letter-spacing:.1em;font-size:11px}.detail-hero-line{background:var(--gold);width:40px;height:1px;margin:24px auto 0}.detail-body{max-width:800px;margin:0 auto;padding:56px 24px 80px}.detail-image{aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:48px;display:block}.case-summary{background:#fff;border:1px solid #b8860b33;margin-bottom:48px;padding:32px}.case-summary-row{border-bottom:1px solid #b8860b1a;padding:12px 0;font-size:14px;display:flex}.case-summary-row:last-child{border-bottom:none}.case-summary-label{width:140px;color:var(--gold);letter-spacing:.1em;flex-shrink:0;font-size:13px}.case-summary-value{color:var(--dark);flex:1}.detail-comment{background:var(--dark-mid);border:1px solid #b8860b33;margin-bottom:48px;padding:32px}.detail-comment-label{font-family:var(--font-display);letter-spacing:.15em;color:var(--gold);margin-bottom:12px;font-size:13px}.detail-comment-text{color:#fdfaf5b3;font-size:14px;line-height:1.9}.detail-back{color:var(--gold);letter-spacing:.1em;border:1px solid #b8860b66;align-items:center;gap:8px;padding:12px 24px;font-size:13px;text-decoration:none;transition:all .2s;display:inline-flex}.detail-back:hover{background:var(--gold);color:var(--dark)}.detail-back:before{content:"←"}.detail-line-cta{text-align:center;margin:48px 0}.detail-line-cta a{background:var(--line-green);color:#fff;border-radius:4px;align-items:center;gap:10px;padding:16px 32px;font-size:15px;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-flex}.detail-line-cta a:hover{opacity:.85}
