/* SecondQA uses the portfolio grid; original product colors stay inside its window. */
.qa-case-recording{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:7%;row-gap:36px;margin:0;max-width:none;padding:32px 0 32px;align-items:start}
.qa-case-overview{display:contents}
.qa-case-heading{grid-column:1;grid-row:1;min-width:0}
.qa-case-kicker{margin:0 0 20px;font:13px/1.7 var(--mono);color:#a1aaa1}
.qa-case-heading h3{font:400 var(--project-title-size,clamp(56px,7.2vw,112px))/1.05 var(--pixel);letter-spacing:-.04em;margin:0 0 22px;color:var(--white);overflow-wrap:anywhere}
.qa-case-summary{grid-column:2;grid-row:1;min-width:0;padding-top:43px}
.qa-case-problem{font-size:clamp(22px,2.15vw,32px);line-height:1.55;letter-spacing:-.025em;margin:0 0 16px;color:#e2e7dc}
.qa-case-problem br{display:none}
.qa-case-answer{font-size:16px;line-height:1.85;max-width:30em;margin:0;color:#abb8ac}
.qa-case-evidence{grid-column:1;grid-row:2;min-width:0;max-width:470px;padding:0 10% 0 0}
.qa-case-outcome{margin:0;padding:0}
.qa-case-outcome>p{font-size:12px;line-height:1.8;margin:0 0 10px;color:#91a293}
.qa-case-outcome>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px;font:24px/1.6 var(--sans);letter-spacing:-.025em;color:#aebbac}
.qa-case-outcome strong{font-weight:400;color:#d4e2c5}
.qa-outcome-arrow{color:#718674}
.qa-case-outcome>a{display:inline-block;margin-top:12px;padding:4px 0;font-size:12px;color:#acc0aa;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#536b56}
.qa-case-delivery{font-size:13px;line-height:1.9;margin:24px 0 0;color:#b6c5b0}
.qa-case-delivery>span{font-size:12px;color:#849681}
.qa-case-notes{margin-top:24px;border-top:1px solid #354738}
.qa-case-notes>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 0;min-height:46px;list-style:none;cursor:pointer;color:#a6b7a0;font-size:13px}
.qa-case-notes>summary::-webkit-details-marker{display:none}
.qa-case-notes>summary>span{font-size:22px;transition:transform .2s}
.qa-case-notes[open]>summary>span{transform:rotate(45deg)}
.qa-notes-grid{display:grid;gap:24px;padding:8px 0 20px}
.qa-notes-grid h4{font:400 17px/1.7 var(--sans);margin:0 0 10px;color:#d0ddc5}
.qa-notes-grid p{font-size:14px;line-height:1.9;margin:0;color:#9fae98}
.qa-notes-grid .qa-notes-evidence{font-size:12px;color:#85937f}
.qa-recording{grid-column:2;grid-row:2;width:100%;min-width:0;max-width:720px;margin:0;align-self:start;justify-self:start}
.qa-preview-open{display:block;width:100%;padding:0;border:0;background:none;color:#d9e5cf;text-align:left}
.qa-preview-mat{display:flex;align-items:center;justify-content:center;height:clamp(220px,21vw,300px);padding:clamp(22px,2.5vw,38px);background:#192b23;border:1px solid #2d4639;overflow:hidden;transition:border-color .25s}
.qa-preview-mat img{display:block;width:100%;height:100%;object-fit:contain}
.qa-preview-watch{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0 12px;font-size:12px;line-height:1.6;color:#b3c7ab}
.qa-preview-watch>span:first-child{display:flex;align-items:center;gap:8px}
.qa-preview-watch>span:last-child{font:12px/1.6 var(--mono);color:#94aa8c}
.qa-preview-watch>span:last-child>span{display:inline-block;margin-left:15px;font-size:18px;transition:transform .2s}
.qa-preview-open:hover .qa-preview-mat{border-color:#758e68}
.qa-preview-open:hover .qa-preview-watch{color:#e2efd7}
.qa-preview-open:hover .qa-preview-watch>span:last-child>span{transform:translate(2px,-2px)}
.qa-scene-switch{display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid #344536}
.qa-scene-switch button{padding:9px 0;min-height:44px;border:0;border-bottom:1px solid transparent;background:none;font:12px/1.7 var(--sans);color:#8c9d87;text-align:left;transition:color .2s,border-color .2s}
.qa-scene-switch button>span{font:10px/1.7 var(--mono);margin-right:7px;color:#70856b}
.qa-scene-switch button[aria-pressed=true]{color:#d0e0c2;border-bottom-color:#9ab68a}
.qa-scene-switch button:hover{color:#e6f0dc}
.qa-window-caption{font-size:12px;line-height:1.8;min-height:39px;padding-top:12px;color:#90a087}
.qa-film-dialog{width:min(1120px,calc(100vw - 48px));max-width:none;max-height:calc(100vh - 40px);max-height:calc(100svh - 40px);margin:auto;padding:18px 22px 14px;border:1px solid #52624f;background:#131a15;color:#e4eedb;overflow:auto;overscroll-behavior:contain;box-shadow:0 30px 100px #0008;color-scheme:dark}
.qa-film-dialog::backdrop{background:#070c09df;backdrop-filter:blur(12px)}
.qa-film-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px}
.qa-film-head h4{font:400 24px/1.2 var(--pixel);letter-spacing:-.04em;margin:0 0 5px;color:#e4eedb}
.qa-film-head p{font-size:12px;line-height:1.6;color:#9caf96;margin:0}
.qa-film-head>button{display:flex;align-items:center;gap:14px;min-height:44px;padding:8px 0 8px 18px;border:0;background:none;color:#d2e1c8;font:12px/1.5 var(--sans)}
.qa-film-head>button>span{font-size:28px;line-height:1}
.qa-film-dialog video{display:block;width:100%;height:auto;max-height:calc(100vh - 232px);max-height:calc(100svh - 232px);aspect-ratio:16/9;background:#080d09;object-fit:contain}
.qa-film-dialog video::cue{background:#142319e8;color:#f2f5ed;font-family:var(--sans)}
.qa-film-chapters{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:8px}
.qa-film-chapters>button{min-height:44px;padding:9px 0;border:0;background:none;color:#97a58e;font-size:12px}
.qa-film-chapters>button[aria-current=true]{color:#d1e8bd;text-decoration:underline;text-underline-offset:6px}
#qa-recording-note{font-size:11px;line-height:1.7;color:#8fa088;margin:0}
.qa-recording-error{font-size:13px;color:#d4e6c5}.qa-recording-error a{text-decoration:underline;text-underline-offset:5px}
.qa-recording button:focus-visible,.qa-film-dialog :is(button,video):focus-visible{outline:2px solid #d1e6b7;outline-offset:4px}
body.qa-film-open{overflow:hidden}
@media(max-width:1000px) and (min-width:721px){.qa-case-recording{column-gap:5%;row-gap:28px}.qa-case-heading h3{font-size:clamp(50px,7.2vw,76px)}.qa-case-summary{padding-top:40px}.qa-case-evidence{padding-right:5%}.qa-scene-switch{gap:14px}.qa-preview-mat{height:260px;padding:22px}}
@media(max-width:720px){
 .qa-case-recording{display:flex;flex-direction:column;gap:0;padding:26px 0 8px}
 .qa-case-overview{display:contents}
 .qa-case-heading{order:0;width:100%}
 .qa-case-heading h3{margin-bottom:20px}
 .qa-case-kicker{font-size:12px;margin-bottom:18px}
 .qa-case-summary{order:1;padding:0;width:100%}
 .qa-case-problem{font-size:23px;line-height:1.6;margin-bottom:12px}
 .qa-case-answer{font-size:16px;max-width:none}
 .qa-recording{order:2;margin-top:28px;max-width:none;width:100%}
 .qa-preview-mat{height:auto;aspect-ratio:1.9;padding:22px}
 .qa-preview-mat img{height:auto;max-height:100%;object-fit:contain}
 .qa-case-evidence{order:3;width:100%;max-width:none;padding:20px 0 0}
 .qa-case-outcome>div{font-size:23px}
 .qa-case-delivery{margin-top:18px}
 .qa-case-notes{margin-top:18px}
 .qa-scene-switch{gap:22px}
}
@media(max-width:520px){
 .qa-film-dialog{width:calc(100vw - 20px);max-height:calc(100svh - 20px);padding:14px 12px}
 .qa-film-head{gap:16px}.qa-film-head h4{font-size:22px}
 .qa-film-chapters{gap:4px 16px}.qa-film-chapters>button{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.qa-preview-mat,.qa-preview-watch>span:last-child>span,.qa-scene-switch button,.qa-case-notes>summary>span{transition:none}}
