/* Executive interviews v9 — semantic research themes and consulting deliverable system */
.interviews-v2 { --iv-cyan:#1fd4df; --iv-blue:#2349d8; --iv-ink:#06152c; }
.interviews-v2 h1,.interviews-v2 h2,.interviews-v2 h3 { text-wrap:balance; }
.interviews-v2 .iv-phrase { display:inline-block; }
.iv-nowrap { white-space:nowrap; }
.interviews-v2 .interviews-hero { min-height:670px; }
.interviews-v2 .interviews-hero::before { background:linear-gradient(90deg,rgba(3,13,31,.98),rgba(4,18,43,.84) 44%,rgba(4,17,40,.3) 76%),url("../images/interviews-v2/global-intelligence-network-v2.webp") center/cover no-repeat; }
.interviews-v2 .interviews-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 66%,rgba(3,13,31,.8)); pointer-events:none; }
.interviews-v2 .interviews-hero-grid { position:relative; z-index:2; }
.interviews-v2 .signal-board { background:rgba(4,14,35,.74); box-shadow:0 30px 75px rgba(0,0,0,.32); }

.interview-value-chain { display:grid; grid-template-columns:repeat(6,1fr); margin-top:58px; overflow:hidden; border:1px solid #d7e2ec; background:#fff; box-shadow:0 20px 52px rgba(6,21,44,.08); }
.interview-value-chain article { position:relative; min-height:172px; padding:23px 18px; border-right:1px solid #dce5ed; }
.interview-value-chain article:last-child { border-right:0; background:linear-gradient(145deg,#0a2247,#173f87); }
.interview-value-chain article:not(:last-child)::after { content:""; position:absolute; z-index:2; right:-7px; top:50%; width:12px; height:12px; border-top:2px solid var(--iv-cyan); border-right:2px solid var(--iv-cyan); background:#fff; transform:translateY(-50%) rotate(45deg); }
.interview-value-chain b { color:var(--iv-blue); font-size:11px; }
.interview-value-chain span { display:block; margin-top:27px; color:#637186; font-size:9px; font-weight:900; letter-spacing:.12em; }
.interview-value-chain strong { display:block; margin-top:8px; color:var(--iv-ink); font-size:13px; line-height:1.55; }
.interview-value-chain article:last-child b,.interview-value-chain article:last-child span { color:var(--iv-cyan); }
.interview-value-chain article:last-child strong { color:#fff; }

.interviews-v2 .topic-grid { gap:14px; }
.interviews-v2 .topic-grid article { position:relative; isolation:isolate; min-height:342px; overflow:hidden; padding:26px 25px 145px; border:1px solid #d7e2ed; border-top:4px solid var(--iv-blue); background:linear-gradient(150deg,#fff 0 58%,#f2f6fa 100%); box-shadow:0 18px 42px rgba(6,21,44,.09); }
.interviews-v2 .topic-grid article::before { content:""; position:absolute; z-index:-1; inset:auto -36px -58px auto; width:170px; height:170px; border:34px solid rgba(35,73,216,.035); border-radius:50%; }
.interviews-v2 .topic-grid article::after { content:""; position:absolute; z-index:-1; left:25px; right:25px; bottom:127px; height:1px; background:linear-gradient(90deg,rgba(35,73,216,.35),rgba(31,212,223,.16),transparent); }
.interviews-v2 .topic-grid h3 { margin-top:24px; }
.interviews-v2 .topic-grid p { max-width:95%; }
.topic-visual { position:absolute; left:22px; right:22px; bottom:18px; height:104px; overflow:hidden; color:var(--iv-blue); background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(230,238,247,.72)); border:1px solid rgba(58,87,126,.11); }
.topic-visual small { position:absolute; z-index:2; top:8px; left:11px; color:#526984; font-size:7px; font-weight:900; letter-spacing:.13em; }
.topic-visual svg { position:absolute; inset:15px 7px 2px; width:calc(100% - 14px); height:calc(100% - 17px); }
.topic-visual svg * { vector-effect:non-scaling-stroke; }
.topic-visual .gridline,.topic-visual .gate-line,.topic-visual .radar-grid { fill:none; stroke:#7990aa; stroke-width:1; opacity:.25; }
.topic-visual .primary-line,.topic-visual .route-line,.topic-visual .network-line,.topic-visual .org-spine { fill:none; stroke:#244bd7; stroke-width:2; opacity:.72; }
.topic-visual .node { fill:#71849d; opacity:.48; }
.topic-visual .node.blue,.topic-visual .hub-node.strong,.topic-visual .org-node.strong { fill:#244bd7; opacity:.82; }
.topic-visual .node.cyan { fill:#18bbc8; opacity:.84; }
.topic-visual .node-core,.topic-visual .risk-core { fill:#fff; stroke:#244bd7; stroke-width:1.5; }
.topic-visual .zone-fill,.topic-visual .need-zone,.topic-visual .radar-fill { fill:#1bcbd9; opacity:.13; }
.topic-visual .mini-bars { fill:none; stroke:#18bbc8; stroke-width:2; opacity:.65; }
.topic-visual .lane,.topic-visual .org-band { fill:#8397af; opacity:.12; }
.topic-visual .milestone { fill:#244bd7; opacity:.68; }
.topic-visual .sop-ring,.topic-visual .target-ring,.topic-visual .match-ring { fill:none; stroke:#1abfca; stroke-width:2; opacity:.72; }
.topic-visual .target-ring.inner { stroke:#244bd7; opacity:.56; }
.topic-visual .gate-line.strong { stroke:#244bd7; stroke-width:2; opacity:.5; }
.topic-visual .gate-open { fill:none; stroke:#b69254; stroke-width:2; opacity:.48; }
.topic-visual .corridor { fill:none; stroke:#8799af; stroke-width:1.4; opacity:.35; }
.topic-visual .risk-mark { fill:none; stroke:#bd756a; stroke-width:1.8; opacity:.75; }
.topic-visual .distance-line { fill:none; stroke:#18bbc8; stroke-width:1.4; stroke-dasharray:3 3; opacity:.65; }
.topic-visual .bypass-line,.topic-visual .feedback-line { fill:none; stroke:#18bbc8; stroke-width:1.7; stroke-dasharray:4 3; opacity:.72; }
.topic-visual .hub-node,.topic-visual .org-node { fill:#71849d; opacity:.45; }
.topic-visual .risk-ring { fill:rgba(195,106,96,.08); stroke:#bd756a; stroke-width:2; opacity:.82; }
.topic-visual .org-spine { stroke-width:1.6; opacity:.5; }
.topic-visual .feedback-head { fill:none; stroke:#18bbc8; stroke-width:1.8; opacity:.75; }

.interviews-v2 .respondent-layout { grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr); }
.interviews-v2 .respondent-layout h2 { font-size:clamp(36px,3vw,43px); }
.respondent-visual { position:relative; min-width:0; overflow:hidden; border:1px solid #d6e1eb; background:#07172f; box-shadow:0 28px 66px rgba(6,21,44,.17); }
.respondent-visual > figure { position:relative; height:315px; margin:0; overflow:hidden; }
.respondent-visual > figure::after { content:"GLOBAL AUTOMOTIVE KNOWLEDGE NETWORK"; position:absolute; inset:auto 0 0; padding:42px 24px 18px; color:rgba(255,255,255,.8); background:linear-gradient(transparent,rgba(4,14,35,.93)); font-size:9px; font-weight:900; letter-spacing:.14em; }
.respondent-visual > figure img { width:100%; height:100%; object-fit:cover; }
.interviews-v2 .respondent-map { min-height:auto; padding:15px; grid-template-columns:repeat(3,1fr); border-radius:0; box-shadow:none; }
.interviews-v2 .respondent-map article { min-height:190px; padding:20px 18px 68px; }
.interviews-v2 .respondent-core { width:150px; height:54px; bottom:17px; }

.protocol-workbench { padding:18px; border:1px solid #d3dee9; background:#eef2f6; box-shadow:0 28px 65px rgba(6,21,44,.12); }
.protocol-image { position:relative; height:360px; margin:0; overflow:hidden; background:#06152c; }
.protocol-image img { width:100%; height:100%; object-fit:cover; object-position:center 52%; }
.protocol-image::after { content:""; position:absolute; inset:0; box-shadow:inset 0 0 0 1px rgba(255,255,255,.14); pointer-events:none; }
.protocol-image figcaption { position:absolute; left:18px; bottom:16px; padding:7px 10px; color:#fff; background:rgba(4,14,35,.78); font-size:8px; font-weight:900; letter-spacing:.13em; }
.process-phases { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; margin-top:12px; }
.process-phases span { padding:14px 18px; color:#fff; background:linear-gradient(135deg,#07172f,#12386f); font-size:12px; }
.process-phases b { margin-right:10px; color:var(--iv-cyan); font-size:9px; letter-spacing:.12em; }
.interviews-v2 .interview-process { display:grid; grid-template-columns:repeat(6,1fr); gap:0; border:1px solid #d5e0ea; border-top:0; }
.interviews-v2 .interview-process .process-step { min-height:228px; padding:22px 18px; border:0; border-right:1px solid #d9e3ec; background:#fff; }
.interviews-v2 .interview-process .process-step:last-child { border-right:0; }
.interviews-v2 .interview-process .process-step b { color:var(--iv-blue); }
.interviews-v2 .interview-process .process-step h3 { margin-top:30px; font-size:15px; }
.quality-gates { display:grid; grid-template-columns:repeat(3,1fr) .9fr; gap:1px; margin-top:10px; background:#29415f; }
.quality-gates span,.quality-gates strong { min-height:70px; padding:14px 16px; display:flex; flex-direction:column; justify-content:center; color:rgba(255,255,255,.75); background:#07172f; font-size:10px; line-height:1.5; }
.quality-gates b { color:var(--iv-cyan); font-size:8px; letter-spacing:.12em; }
.quality-gates strong { align-items:center; color:#fff; background:linear-gradient(135deg,#143c83,#214bd1); font-size:11px; letter-spacing:.1em; text-align:center; }

.interviews-v2 #interview-samples { background:linear-gradient(145deg,#040f22,#0a2858); }
.deliverable-system { margin-top:46px; }
.public-case-strip { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:20px 24px; color:#fff; background:linear-gradient(100deg,rgba(15,43,88,.96),rgba(16,54,89,.82)); border:1px solid rgba(80,211,222,.28); }
.public-case-strip small { display:block; color:var(--iv-cyan); font-size:8px; font-weight:900; letter-spacing:.15em; }
.public-case-strip strong { display:block; margin-top:7px; font-size:13px; line-height:1.55; }
.public-case-strip p { margin:0; max-width:300px; color:rgba(255,255,255,.68); font-size:10px; line-height:1.7; text-align:right; }
.deliverable-flow { position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,1fr); margin:12px 0 18px; padding:0; list-style:none; background:#0b2245; border:1px solid rgba(255,255,255,.12); }
.deliverable-flow::before { content:""; position:absolute; z-index:-1; top:23px; left:16.5%; right:16.5%; height:1px; background:linear-gradient(90deg,#244bd7,#1bcbd9,#244bd7); }
.deliverable-flow li { min-height:68px; display:grid; grid-template-columns:auto 1fr; align-content:center; column-gap:9px; padding:11px 18px; color:#fff; border-right:1px solid rgba(255,255,255,.1); }
.deliverable-flow li:last-child { border-right:0; }
.deliverable-flow b { grid-row:1/3; width:26px; height:26px; display:grid; place-items:center; align-self:center; color:#06152c; background:var(--iv-cyan); border:4px solid #0b2245; border-radius:50%; font-size:8px; }
.deliverable-flow span { font-size:9px; font-weight:900; letter-spacing:.13em; }
.deliverable-flow small { color:rgba(255,255,255,.58); font-size:9px; }
.interviews-v2 .interview-sample-grid { gap:18px; align-items:stretch; }
.interviews-v2 .intelligence-sheet { position:relative; min-height:830px; display:flex; flex-direction:column; overflow:hidden; border:1px solid rgba(126,171,211,.3); border-radius:3px; background:#f4f7fa; box-shadow:0 30px 72px rgba(0,0,0,.34); }
.interviews-v2 .intelligence-sheet::before { content:""; position:absolute; z-index:0; top:112px; right:-60px; width:220px; height:220px; border:32px solid rgba(35,73,216,.025); border-radius:50%; pointer-events:none; }
.interviews-v2 .intelligence-sheet > header { position:relative; z-index:1; min-height:112px; padding:20px; overflow:hidden; background:linear-gradient(120deg,#0b2350,#244bd7); }
.interviews-v2 .intelligence-sheet > header::after { content:""; position:absolute; inset:0; opacity:.16; background:repeating-linear-gradient(90deg,transparent 0 27px,rgba(255,255,255,.22) 28px 29px),linear-gradient(145deg,transparent 45%,rgba(31,212,223,.5) 46% 47%,transparent 48%); }
.interviews-v2 .intelligence-sheet > header > * { position:relative; z-index:1; }
.interviews-v2 .priority-sheet > header { background:linear-gradient(120deg,#07172f,#117488); }
.interviews-v2 .decision-sheet > header { background:linear-gradient(120deg,#111171,#2e46a3); }
.interviews-v2 .intelligence-sheet > header span { font-size:8px; }
.interviews-v2 .intelligence-sheet > header h3 { font-size:15px; }
.interviews-v2 .intelligence-sheet > header > b { max-width:60px; line-height:1.4; text-align:right; }
.sheet-meta { position:relative; z-index:1; margin:0; display:grid; grid-template-columns:repeat(3,1fr); background:#e8edf3; border-bottom:1px solid #ced8e3; }
.sheet-meta div { min-width:0; min-height:48px; padding:9px 10px; border-right:1px solid #d0d9e3; }
.sheet-meta div:last-child { border-right:0; }
.sheet-meta dt { color:#66788e; font-size:8px; font-weight:900; letter-spacing:.12em; }
.sheet-meta dd { margin:5px 0 0; overflow-wrap:anywhere; color:#142844; font-size:9px; font-weight:900; line-height:1.35; }
.sheet-kpis { position:relative; z-index:1; display:grid; grid-template-columns:repeat(4,1fr); margin:15px 14px 0; background:#fff; border:1px solid #d7e0e9; }
.sheet-kpis div { min-height:63px; display:flex; flex-direction:column; justify-content:center; padding:8px; border-right:1px solid #dce4ec; }
.sheet-kpis div:last-child { border-right:0; }
.sheet-kpis b { color:#183e86; font-size:18px; line-height:1; }
.sheet-kpis span { margin-top:6px; color:#6b7a8e; font-size:7px; font-weight:800; }
.sheet-kpis small { display:block; margin-top:3px; color:#244bd7; font-size:6px; font-weight:900; letter-spacing:.04em; }
.evidence-trace { position:relative; z-index:1; display:grid; grid-template-columns:1fr auto 1fr auto 1fr; align-items:center; gap:7px; margin:12px 14px 0; padding:12px; background:#eaf0f6; border:1px solid #d6e0e9; }
.evidence-trace > div { position:relative; min-width:0; text-align:center; }
.evidence-trace i { width:12px; height:12px; display:block; margin:0 auto 6px; background:#6f839d; border:3px solid #fff; border-radius:50%; box-shadow:0 0 0 1px #aebac8; }
.evidence-trace .active i { background:#1abfca; box-shadow:0 0 0 1px #16838d; }
.evidence-trace span { display:block; color:#17335f; font-size:8px; font-weight:900; letter-spacing:.08em; }
.evidence-trace small { display:block; margin-top:3px; color:#758397; font-size:7px; }
.evidence-trace > b { color:#526983; font-size:11px; }
.evidence-register { position:relative; z-index:1; margin:12px 14px 0; background:#fff; border:1px solid #d4dee8; }
.evidence-register .register-head,.evidence-register > article { display:grid; grid-template-columns:1.22fr .92fr 58px; align-items:center; gap:7px; }
.evidence-register .register-head { min-height:30px; padding:5px 8px; color:#607187; background:#e6ebf1; font-size:8px; font-weight:900; }
.evidence-register > article { min-height:78px; padding:9px 8px; border-bottom:1px solid #dce4eb; }
.evidence-register > article:last-child { border-bottom:0; }
.claim b,.validation strong { display:block; color:#172943; font-size:10px; line-height:1.4; }
.claim p { display:flex; flex-wrap:wrap; gap:4px; margin:6px 0 0; }
.claim em { padding:3px 4px; font-style:normal; font-size:7px; font-weight:900; }
.claim em.fact { color:#183f90; background:#dfe8fb; }.claim em.view { color:#087680; background:#d9f1f2; }.claim em.estimate { color:#6c7480; background:#e9ebee; }
.validation small { display:block; margin-top:4px; color:#77869a; font-size:8px; line-height:1.35; }
.confidence { text-align:right; }
.confidence b { display:block; color:#173b83; font-size:15px; line-height:1; }
.confidence span { display:block; margin-top:4px; color:#586c84; font-size:8px; font-weight:900; }
.confidence i { position:relative; height:3px; display:block; margin-top:6px; overflow:hidden; background:#dfe5ec; }
.confidence i::after { content:""; position:absolute; inset:0 auto 0 0; width:var(--score); background:#244bd7; }
.confidence.medium i::after { background:#18aab4; }.confidence.open i::after { background:#8c99a8; }
.evidence-legend { position:relative; z-index:1; display:flex; flex-wrap:wrap; gap:10px; margin:10px 14px 0; color:#607086; font-size:8px; }
.evidence-legend span { display:flex; align-items:center; gap:4px; }
.evidence-legend i { width:7px; height:7px; background:#244bd7; border-radius:50%; }.evidence-legend i.view { background:#18b2bc; }.evidence-legend i.estimate { background:#929dac; }
.sheet-insight { position:relative; z-index:1; margin:12px 14px 14px; padding:13px 14px; color:#fff; background:linear-gradient(115deg,#0d2c5e,#1e4c9e); border-left:4px solid var(--iv-cyan); }
.priority-sheet .sheet-insight { background:linear-gradient(115deg,#0c3845,#116f7c); }
.sheet-insight small { display:block; color:var(--iv-cyan); font-size:8px; font-weight:900; letter-spacing:.12em; }
.sheet-insight strong { display:block; margin-top:6px; font-size:10px; line-height:1.65; }
.matrix-legend { display:flex; flex-wrap:wrap; gap:10px; margin:14px 14px 0; color:#5d6f84; font-size:8px; font-weight:900; }
.matrix-legend span { display:flex; align-items:center; gap:4px; }
.matrix-legend i { width:8px; height:8px; background:#d8f1f2; }.matrix-legend i.verify { background:#dce6fb; }.matrix-legend i.watch { background:#e7eaee; }
.priority-matrix { position:relative; height:280px; margin:10px 24px 0 30px; display:grid; grid-template-columns:repeat(2,1fr); grid-template-rows:repeat(2,1fr); border:1px solid #bcc9d6; background:#fff; }
.priority-matrix::before,.priority-matrix::after { content:""; position:absolute; z-index:2; background:#91a1b4; opacity:.65; }
.priority-matrix::before { top:50%; left:0; right:0; height:1px; }.priority-matrix::after { top:0; bottom:0; left:50%; width:1px; }
.priority-matrix .quadrant { padding:12px; color:#64758a; font-size:8px; font-weight:900; letter-spacing:.06em; }
.priority-matrix .quadrant.verify { background:rgba(49,92,190,.08); }.priority-matrix .quadrant.act { background:rgba(26,188,198,.11); text-align:right; }.priority-matrix .quadrant.defer { display:flex; align-items:flex-end; background:rgba(132,145,162,.05); }.priority-matrix .quadrant.monitor { display:flex; align-items:flex-end; justify-content:flex-end; background:rgba(54,121,140,.055); }
.matrix-point { position:absolute; z-index:4; width:31px; height:31px; display:grid; place-items:center; color:#fff; background:#244bd7; border:5px solid rgba(255,255,255,.86); border-radius:50%; box-shadow:0 4px 12px rgba(12,38,73,.26); font-size:9px; font-weight:900; }
.matrix-point.point-a { left:67%; top:22%; width:37px; height:37px; background:#14aeb8; }.matrix-point.point-b { left:37%; top:15%; width:42px; height:42px; }.matrix-point.point-c { left:42%; top:58%; background:#76879b; }.matrix-point.point-d { left:78%; top:10%; }
.priority-matrix .axis-y { position:absolute; left:-25px; top:50%; color:#607187; font-size:8px; letter-spacing:.08em; transform:translate(-50%,-50%) rotate(-90deg); }.priority-matrix .axis-x { position:absolute; bottom:-19px; left:50%; color:#607187; font-size:8px; letter-spacing:.08em; transform:translateX(-50%); }
.priority-ranking { margin:28px 14px 0; padding:0; list-style:none; background:#fff; border:1px solid #d5dfe8; }
.priority-ranking li { min-height:55px; display:grid; grid-template-columns:28px 1fr auto; align-items:center; gap:7px; padding:8px; border-bottom:1px solid #dfe5ec; }
.priority-ranking li:last-child { border-bottom:0; }
.priority-ranking li > b { color:#244bd7; font-size:9px; }.priority-ranking strong { display:block; color:#172b46; font-size:10px; line-height:1.4; }.priority-ranking small { display:block; margin-top:3px; color:#78869a; font-size:8px; }
.priority-ranking li > span { padding:4px 5px; font-size:8px; font-weight:900; }.priority-ranking .verify { color:#244bd7; background:#dfe7fa; }.priority-ranking .act { color:#08747c; background:#d9eff0; }.priority-ranking .watch { color:#596879; background:#e8ebef; }
.decision-question { margin:14px 14px 0; padding:12px 14px; background:#fff; border:1px solid #d5dfe8; }
.decision-question small { color:#516784; font-size:8px; font-weight:900; letter-spacing:.12em; }.decision-question h4 { margin:6px 0 0; color:#172a45; font-size:12px; line-height:1.5; }
.executive-answer { position:relative; overflow:hidden; margin:10px 14px 0; padding:16px; color:#fff; background:linear-gradient(125deg,#11166d,#2948ad); }
.executive-answer::after { content:""; position:absolute; right:-30px; bottom:-45px; width:120px; height:120px; border:24px solid rgba(31,212,223,.1); border-radius:50%; }
.executive-answer span { display:inline-block; padding:5px 7px; color:#07162d; background:var(--iv-cyan); font-size:8px; font-weight:900; letter-spacing:.1em; }
.executive-answer h4 { position:relative; z-index:1; margin:10px 0 0; font-size:12px; line-height:1.55; }.executive-answer p { position:relative; z-index:1; margin:7px 0 0; color:rgba(255,255,255,.72); font-size:9px; line-height:1.6; }
.decision-evidence { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; margin:10px 14px 0; }
.decision-evidence section { min-height:130px; padding:12px; background:#fff; border:1px solid #d7e0e8; border-top:3px solid #244bd7; }
.decision-evidence section:nth-child(2) { border-top-color:#18b2bc; }
.decision-evidence small { color:#244bd7; font-size:8px; font-weight:900; letter-spacing:.08em; }.decision-evidence section:nth-child(2) small { color:#087981; }
.decision-evidence strong { display:block; margin-top:7px; color:#172b46; font-size:10px; }.decision-evidence ul { margin:8px 0 0; padding-left:14px; color:#637388; font-size:9px; line-height:1.6; }
.action-roadmap { margin:10px 14px 0; background:#fff; border:1px solid #d5dfe8; }
.action-roadmap > header { min-height:38px; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:8px 10px; color:#fff; background:#132d58; }
.action-roadmap > header small,.action-roadmap > header span { font-size:8px; font-weight:900; letter-spacing:.08em; }.action-roadmap > header span { color:var(--iv-cyan); }
.action-roadmap ol { margin:0; padding:0; list-style:none; }.action-roadmap li { position:relative; min-height:62px; display:grid; grid-template-columns:45px 1fr; align-items:center; gap:9px; padding:8px 10px; border-bottom:1px solid #dde5ec; }.action-roadmap li:last-child { border-bottom:0; }
.action-roadmap time { color:#244bd7; font-size:9px; font-weight:900; }.action-roadmap strong { display:block; color:#172b46; font-size:10px; }.action-roadmap li span { display:block; margin-top:4px; color:#77869a; font-size:8px; }
.decision-gate { margin:10px 14px 14px; padding:11px 12px; display:flex; align-items:center; justify-content:space-between; gap:10px; color:#fff; background:#0c1f3d; border-left:4px solid var(--iv-cyan); }
.decision-gate small { color:var(--iv-cyan); font-size:8px; font-weight:900; letter-spacing:.1em; }.decision-gate strong { font-size:9px; line-height:1.5; text-align:right; }
.interviews-v2 .intelligence-sheet > footer { position:relative; z-index:2; width:auto; min-height:44px; margin:auto 14px 0; font-size:8px; }
.interviews-v2 .governance-grid article { position:relative; min-height:224px; overflow:hidden; padding:26px 24px 88px; box-shadow:0 14px 35px rgba(6,21,44,.055); }
.interviews-v2 .governance-grid article::after { content:""; position:absolute; left:24px; right:24px; bottom:22px; height:42px; opacity:.5; background:linear-gradient(90deg,#244bd7 0 30%,transparent 30% 35%,#1bcbd9 35% 63%,transparent 63% 68%,#94a4b7 68% 100%) 0 0/100% 8px no-repeat,repeating-linear-gradient(0deg,#d8e2eb 0 1px,transparent 1px 14px); }

@media (max-width:1100px) {
  .interview-value-chain { grid-template-columns:repeat(3,1fr); }
  .interview-value-chain article:nth-child(3) { border-right:0; }
  .interview-value-chain article:nth-child(-n+3) { border-bottom:1px solid #dce5ed; }
  .interviews-v2 .interview-process { grid-template-columns:repeat(3,1fr); }
  .interviews-v2 .interview-process .process-step:nth-child(3) { border-right:0; }
  .interviews-v2 .interview-process .process-step:nth-child(-n+3) { border-bottom:1px solid #d9e3ec; }
  .interviews-v2 .interview-sample-grid { grid-template-columns:1fr; max-width:760px; margin-inline:auto; }
  .interviews-v2 .intelligence-sheet { min-height:0; }
}
@media (max-width:860px) {
  .interviews-v2 .respondent-layout { grid-template-columns:1fr; }
  .protocol-image { height:300px; }
  .quality-gates { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:600px) {
  .interviews-v2 .page-heading h1 { font-size:34px; }
  .interviews-v2 h2 { font-size:28px; }
  .interviews-v2 .respondent-layout h2 { font-size:34px; }
  .interviews-v2 .interviews-hero { background-position:58% center; }
  .interviews-v2 .section-jump { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); overflow:visible; }
  .interviews-v2 .section-jump a { min-width:0; padding:12px 4px; font-size:9px; }
  .interviews-v2 .section-jump a:nth-child(-n+3) { grid-column:span 2; border-bottom:1px solid rgba(255,255,255,.13); }
  .interviews-v2 .section-jump a:nth-child(n+4) { grid-column:span 3; }
  .interview-value-chain { grid-template-columns:1fr; }
  .interview-value-chain article { min-height:116px; border-right:0; border-bottom:1px solid #dce5ed; }
  .interview-value-chain article::after { display:none; }
  .interview-value-chain span { margin-top:16px; }
  .interviews-v2 .topic-grid article { min-height:330px; padding:24px 22px 140px; }
  .interviews-v2 .topic-grid article::after { left:22px; right:22px; bottom:123px; }
  .topic-visual { left:19px; right:19px; bottom:17px; height:101px; }
  .respondent-visual > figure { height:230px; }
  .interviews-v2 .respondent-map { grid-template-columns:1fr; padding-bottom:88px; }
  .interviews-v2 .respondent-map article { min-height:140px; padding-bottom:24px; }
  .protocol-workbench { padding:10px; }
  .protocol-image { height:220px; }
  .process-phases,.interviews-v2 .interview-process,.quality-gates { grid-template-columns:1fr; }
  .interviews-v2 .interview-process .process-step { min-height:auto; border-right:0; border-bottom:1px solid #d9e3ec; }
  .quality-gates span,.quality-gates strong { min-height:62px; }
  .deliverable-system { margin-top:34px; }
  .public-case-strip { align-items:flex-start; flex-direction:column; gap:9px; padding:17px 18px; }
  .public-case-strip p { max-width:none; text-align:left; }
  .deliverable-flow { margin-top:9px; }
  .deliverable-flow li { min-height:65px; grid-template-columns:1fr; justify-items:center; padding:8px 3px; text-align:center; }
  .deliverable-flow b { grid-row:auto; width:22px; height:22px; border-width:3px; }
  .deliverable-flow span { margin-top:4px; font-size:8px; }
  .deliverable-flow small { display:none; }
  .interviews-v2 .interview-sample-grid { max-width:none; gap:24px; }
  .interviews-v2 .intelligence-sheet > header { min-height:106px; padding:18px 16px; }
  .interviews-v2 .intelligence-sheet > header h3 { font-size:14px; }
  .sheet-meta div { padding:8px 7px; }.sheet-meta dd { font-size:7px; }
  .sheet-kpis { grid-template-columns:repeat(2,1fr); }
  .sheet-kpis div:nth-child(2) { border-right:0; }.sheet-kpis div:nth-child(-n+2) { border-bottom:1px solid #dce4ec; }
  .evidence-trace { gap:4px; padding:10px 7px; }.evidence-trace span { font-size:8px; }.evidence-trace small { font-size:7px; }
  .evidence-register .register-head { display:none; }
  .evidence-register > article { grid-template-columns:1fr 54px; gap:8px; min-height:0; padding:12px 10px; }
  .evidence-register .validation { grid-column:1/-1; padding-top:8px; border-top:1px solid #e2e8ee; }
  .claim b,.validation strong { font-size:10px; }.validation small { font-size:8px; }.claim em { font-size:7px; }
  .confidence { grid-column:2; grid-row:1; }.confidence span { font-size:7px; }
  .evidence-legend { font-size:8px; }
  .sheet-insight strong { font-size:10px; }
  .priority-matrix { height:265px; margin-inline:29px 15px; }
  .priority-matrix .quadrant { font-size:8px; }
  .priority-matrix .axis-x,.priority-matrix .axis-y { font-size:8px; }
  .priority-ranking strong { font-size:10px; }.priority-ranking small { font-size:8px; }
  .decision-question h4,.executive-answer h4 { font-size:13px; }
  .executive-answer p { font-size:9px; }
  .decision-evidence { grid-template-columns:1fr; }
  .decision-evidence section { min-height:0; }.decision-evidence strong { font-size:11px; }.decision-evidence ul { font-size:9px; }
  .action-roadmap strong { font-size:10px; }.action-roadmap li span { font-size:8px; }
  .decision-gate { align-items:flex-start; flex-direction:column; }.decision-gate strong { font-size:9px; text-align:left; }
  .interviews-v2 .intelligence-sheet > footer { font-size:8px; }
}
@media (max-width:360px) {
  .interviews-v2 h2 { font-size:26px; }
  .interviews-v2 .respondent-layout h2 { font-size:30px; }
}
