html:has(#interview:target) { scroll-behavior:auto; }
.case-interview { padding:0 0 100px; }
.case-interview-inner { width:min(1060px,86%); margin:0 auto; }
.case-interview-header { max-width:760px; margin:0 auto 38px; scroll-margin-top:20px; }
.case-interview-header:focus { outline:none; }
.case-interview-header .case-section-label { display:block; margin-bottom:16px; color:var(--accent); font:600 12px/1.6 var(--sans); letter-spacing:.18em; }
.case-interview-header h2 { font:700 clamp(24px,2.5vw,32px)/1.7 var(--sans); letter-spacing:.02em; word-break:keep-all; overflow-wrap:anywhere; }
.case-owner-message { max-width:900px; margin:0 auto 56px; display:grid; grid-template-columns:150px minmax(0,1fr); gap:30px; align-items:center; }
.case-owner-message > img { width:150px; height:150px; object-fit:cover; border-radius:50%; }
.case-owner-message--landscape { grid-template-columns:240px minmax(0,1fr); }
.case-owner-message--landscape > img { width:240px; height:auto; border-radius:6px; }
.case-owner-message-copy { position:relative; padding:25px 30px; border:1px solid var(--line); border-radius:8px; background:#f8faf9; }
.case-owner-message-copy::before { content:""; position:absolute; left:-10px; top:50%; width:18px; height:18px; border-left:1px solid var(--line); border-bottom:1px solid var(--line); background:#f8faf9; transform:translateY(-50%) rotate(45deg); }
.case-owner-message-copy > p { margin-bottom:9px; color:var(--accent); font:700 12px/1.8 var(--sans); letter-spacing:.02em; }
.case-owner-message blockquote { margin:0; font:500 18px/1.9 var(--sans); letter-spacing:.015em; }
.case-interview-sections { max-width:760px; margin:0 auto; }
.case-interview-section + .case-interview-section { margin-top:44px; }
.case-interview-section h3 { margin-bottom:26px; padding:15px 20px; border-left:4px solid var(--accent); background:#f0f5f5; font:700 21px/1.65 var(--sans); letter-spacing:.015em; }
.case-interview-question { display:flex; align-items:baseline; gap:12px; margin:28px 0 14px; font:700 16px/1.9 var(--sans); letter-spacing:.01em; }
.case-interview-question > span { flex:none; color:var(--accent); }
.case-interview-answer { display:grid; grid-template-columns:40px minmax(0,1fr); gap:13px; }
.case-interview-speaker { padding-top:3px; color:var(--muted); font:700 12px/2 var(--sans); }
.case-interview-answer p { font:15px/2.1 var(--sans); letter-spacing:.02em; }
.case-interview-answer p + p { margin-top:12px; }
@media (max-width:700px) {
  .case-interview { padding-bottom:66px; }
  .case-interview-header { margin-bottom:26px; }
  .case-interview-header h2 { font-size:clamp(21px,5.6vw,25px); letter-spacing:0; }
  .case-owner-message { grid-template-columns:1fr; justify-items:center; gap:20px; margin-bottom:38px; }
  .case-owner-message > img { width:112px; height:112px; }
  .case-owner-message--landscape > img { width:min(240px,100%); height:auto; }
  .case-owner-message-copy { width:100%; padding:20px; }
  .case-owner-message-copy::before { left:50%; top:-10px; transform:translateX(-50%) rotate(135deg); }
  .case-owner-message blockquote { font-size:16px; }
  .case-interview-section + .case-interview-section { margin-top:34px; }
  .case-interview-section h3 { padding:12px 14px; margin-bottom:20px; font-size:18px; }
  .case-interview-question { gap:9px; margin:24px 0 12px; font-size:14px; }
  .case-interview-answer { grid-template-columns:32px minmax(0,1fr); gap:9px; }
  .case-interview-speaker { font-size:11px; }
  .case-interview-answer p { font-size:14px; }
}

.case-return-strip .case-interview-jump { color:var(--accent); font-weight:600; text-decoration:underline; text-underline-offset:4px; }
.has-interview .case-facts { padding-bottom:80px; }
@media (max-width:700px) {
  .has-interview .case-facts { padding-bottom:56px; }
  .has-interview .case-return-strip { flex-wrap:wrap; gap:10px 18px; }
}
