.player-pain-section{padding-bottom:clamp(4rem,7vw,6rem);border-bottom:1px solid var(--line)}
.player-pain__heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.6rem}
.player-pain__heading h2{max-width:15ch;margin-bottom:0;scroll-margin-top:120px}
.player-pain__heading>a{font:500 .74rem/1.4 "IBM Plex Mono",monospace;text-decoration:none}
.player-pain__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,5fr);border-top:3px solid var(--sea);border-bottom:1px solid var(--line)}
.pain-feature{display:grid;align-content:space-between;min-height:360px;padding:clamp(1.5rem,4vw,3rem);color:var(--ink);border-right:1px solid var(--line);background:linear-gradient(145deg,var(--surface),#092127);text-decoration:none}
.pain-feature:hover{color:var(--ink);background:#12343b}
.pain-feature h3{max-width:18ch;margin:2.4rem 0 1rem;font-size:clamp(1.9rem,4vw,3.5rem)}
.pain-feature__answer{max-width:58ch;margin:0;color:#b8ceca;font-size:1rem}
.pain-stack{display:grid}
.pain-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:.75rem 1.2rem;min-height:120px;padding:1.15rem 1.3rem;color:var(--ink);border-bottom:1px solid var(--line);text-decoration:none}
.pain-row:last-child{border-bottom:0}
.pain-row:hover{color:var(--ink);background:var(--surface)}
.pain-row h3{margin:0;font-size:1.08rem;overflow-wrap:anywhere}
.pain-row p{grid-column:1;margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}
.pain-row__arrow{grid-column:2;grid-row:1/3;color:var(--sea);font:500 1.1rem/1 "IBM Plex Mono",monospace}
.pain-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .9rem;color:var(--muted);font:500 .68rem/1.4 "IBM Plex Mono",monospace;font-variant-numeric:tabular-nums}
.pain-feature .pain-meta{margin-top:2rem}
.pain-status{display:inline-flex;width:max-content;padding:.18rem .42rem;border:1px solid currentColor;color:var(--sea);font:600 .64rem/1.25 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.04em}
.pain-status--partial{color:var(--review)}

.questions-page main{padding-top:clamp(3.5rem,7vw,6.5rem)}
.question-opening{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;gap:clamp(2rem,7vw,7rem);padding-bottom:clamp(3rem,6vw,5rem);border-bottom:1px solid var(--line)}
.question-opening>.eyebrow,.question-opening>h1,.question-opening>.lede{grid-column:1}
.question-opening h1{max-width:12ch;margin-bottom:0;font-size:clamp(3rem,7vw,6.5rem)}
.question-summary{grid-column:2;grid-row:1/4;margin:0;border-top:3px solid var(--sea)}
.question-summary>div{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}
.question-summary dt,.question-summary dd{font:500 .75rem/1.5 "IBM Plex Mono",monospace}
.question-summary dt{color:var(--muted)}
.question-summary dd{margin:0;color:var(--ink);font-size:1.05rem;font-variant-numeric:tabular-nums}
.question-library{padding-top:0!important}
.question-record{display:grid;grid-template-columns:130px minmax(0,1fr);border-bottom:1px solid var(--line);scroll-margin-top:120px}
.question-record__rail{display:flex;flex-direction:column;justify-content:space-between;padding:2rem 1.25rem 2rem 0;border-right:1px solid var(--line);color:var(--sea);font:600 .72rem/1.4 "IBM Plex Mono",monospace}
.question-record__body{min-width:0;padding:clamp(2rem,5vw,4.5rem)}
.question-record__heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2rem}
.question-record__heading h2{max-width:25ch;margin-bottom:0;font-size:clamp(1.7rem,3.5vw,3rem);overflow-wrap:anywhere}
.question-record__heading h2 a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}
.question-record__tags{margin-bottom:.75rem;color:var(--muted);font:500 .66rem/1.4 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.06em}
.question-attention{display:flex;gap:1.2rem;margin:0;border-top:2px solid var(--sea)}
.question-attention div{display:grid;grid-template-columns:auto auto;gap:.35rem;padding-top:.55rem}
.question-attention dt{color:var(--muted);font:500 .7rem/1 "IBM Plex Mono",monospace}
.question-attention dd{margin:0;color:var(--ink);font:600 .9rem/1 "IBM Plex Mono",monospace;font-variant-numeric:tabular-nums}
.question-record__answer{max-width:74ch;margin-top:2.2rem;padding-left:1.25rem;border-left:3px solid var(--sea)}
.question-record--partial .question-record__answer,.question-record--open .question-record__answer{border-left-color:var(--review)}
.question-record__answer .eyebrow{margin-bottom:.5rem}
.question-record__answer>p:last-child{margin:0;color:#c5d6d2;font-size:1.05rem}
.question-record__evidence{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--line)}
.question-record__evidence strong{font:600 .68rem/1.4 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.05em}
.question-record__evidence p{margin:.45rem 0 0;color:var(--muted);font-size:.82rem}
.question-record__links{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-top:1.35rem;color:var(--muted);font:500 .7rem/1.55 "IBM Plex Mono",monospace}
.question-record__links>span{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem .8rem;text-align:right}
.question-status{width:max-content;padding:.18rem .4rem;border:1px solid currentColor;color:var(--sea);text-transform:uppercase}
.question-status--partial,.question-status--open{color:var(--review)}
.question-detail{padding-top:clamp(3.5rem,7vw,6.5rem);padding-bottom:clamp(4rem,7vw,7rem)}
.question-detail__back{display:inline-block;margin-bottom:1.5rem;font:500 .76rem/1.5 "IBM Plex Mono",monospace;text-decoration:none}
.question-detail .question-record{border-top:3px solid var(--sea)}
.question-detail .question-record__heading h1{max-width:22ch;margin:0;font-size:clamp(2.4rem,5.5vw,5rem);overflow-wrap:anywhere}
.question-detail .question-record__rail{min-width:130px}

@media(max-width:900px){.player-pain__grid{grid-template-columns:1fr}.pain-feature{min-height:310px;border-right:0;border-bottom:1px solid var(--line)}.question-opening{grid-template-columns:1fr}.question-opening>.eyebrow,.question-opening>h1,.question-opening>.lede,.question-summary{grid-column:1}.question-summary{grid-row:auto}.question-record{grid-template-columns:88px minmax(0,1fr)}.question-record__body{padding:2rem}.question-record__evidence{grid-template-columns:1fr}}
@media(max-width:600px){.player-pain__heading{align-items:flex-start;flex-direction:column;gap:.7rem}.pain-feature{min-height:0;padding:1.4rem}.pain-feature h3{margin:1.8rem 0 .8rem;font-size:2rem}.pain-row{min-height:108px}.question-record{grid-template-columns:1fr}.question-record__rail{align-items:center;flex-direction:row;padding:1.2rem 0;border-right:0;border-bottom:1px solid var(--line)}.question-record__body{padding:1.6rem 0 2.5rem}.question-record__heading{grid-template-columns:1fr}.question-attention{justify-self:start}.question-record__evidence{gap:1.2rem}.question-record__links{align-items:flex-start;flex-direction:column}.question-record__links>span{justify-content:flex-start;text-align:left}}
.entity-faq{margin:2.5rem 0 1rem;padding-top:1.6rem;border-top:1px solid var(--line)}
.entity-faq h2{font-size:clamp(1.4rem,3vw,1.9rem);margin:0 0 1rem}
.faq__item{padding:1rem 0;border-top:1px solid var(--line)}
.faq__item:first-of-type{border-top:0}
.faq__q{font-size:1.05rem;margin:0 0 .4rem;color:var(--sea)}
.faq__a{margin:0;color:var(--ink);opacity:.9;line-height:1.6}
