/* Deck-derived public architecture explanations. Static semantics; native disclosure. */
.iq-architecture-label{display:block;font-size:11px;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;color:#595959}
.iq-control-position{margin:36px 0 0;display:grid;grid-template-columns:1fr 1.2fr 1fr;border-top:1px solid #ccc;border-bottom:1px solid #ccc}
.iq-control-station{position:relative;padding:24px;min-width:0}
.iq-control-station+.iq-control-station{border-left:1px solid #ccc}
.iq-control-station+.iq-control-station::before{content:'→';position:absolute;left:-12px;top:38px;width:23px;background:#fff;text-align:center;color:#595959;font-size:15px}
.iq-control-centre{background:#f4f4f2}
.iq-control-station h3,.iq-platform-path h3,.iq-brain h3,.iq-institutional-foundation h3,.iq-continuity-grid h3{margin:12px 0 9px;font-size:21px;line-height:1.2;font-weight:400;letter-spacing:-.025em}
.iq-control-station p,.iq-platform-path p,.iq-brain p,.iq-institutional-foundation p,.iq-continuity-grid p{margin:0;font-size:14px;line-height:1.6;color:#444}
.iq-control-position figcaption{grid-column:1/-1;border-top:1px solid #ddd;padding:14px 0;color:#595959;font-size:12px;line-height:1.6}
.iq-control-position a,.iq-architecture-note a{display:inline-flex;align-items:center;gap:6px;min-height:44px;text-decoration:underline;text-underline-offset:4px;color:#222}
.iq-control-position a{margin-left:10px}
.iq-architecture-note{font-size:13px;line-height:1.6;color:#595959;margin:18px 0 0;max-width:85ch}
.iq-platform-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin-top:28px}
.iq-platform-path>div{padding:22px 24px 24px 0}
.iq-platform-path>div+div{padding-left:24px;border-left:1px solid #ddd}
.iq-federated-diagram{margin:28px 0 0;background:#f4f4f2;border:1px solid #ccc}
.iq-architecture-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;border-bottom:1px solid #ccc;padding:16px 24px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;line-height:1.5;color:#595959}
.iq-brain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:28px 24px 34px}
.iq-brain{position:relative;background:#fff;border:1px solid #aaa;padding:24px;min-width:0}
.iq-brain::after{content:'';position:absolute;bottom:-35px;left:50%;height:34px;border-left:1px solid #aaa}
.iq-brain h3{font-size:clamp(21px,2vw,27px);max-width:16ch}
.iq-institutional-foundation{position:relative;padding:24px;border-top:1px solid #aaa;border-bottom:1px solid #ccc;background:#eaeae7}
.iq-institutional-foundation h3{margin-top:8px}
.iq-federated-diagram figcaption{padding:16px 24px;color:#595959;font-size:13px;line-height:1.6;max-width:90ch}
.iq-federated .iq-disclosure{margin-top:0;border-top:0}
.iq-continuity-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.iq-continuity-grid h3{margin-top:0}
.iq-role-detail .split{margin-top:0}
#architecture,#capabilities,#integrity{scroll-margin-top:90px}
@media(max-width:700px){
 .iq-control-position,.iq-platform-path,.iq-brain-grid,.iq-continuity-grid{grid-template-columns:1fr}
 .iq-control-station{padding:20px 16px}
 .iq-control-station+.iq-control-station{border-left:0;border-top:1px solid #ccc}
 .iq-control-station+.iq-control-station::before{content:'↓';left:16px;top:-12px}
 .iq-control-position a{display:flex;margin:4px 0 0;min-height:44px}
 .iq-platform-path>div,.iq-platform-path>div+div{padding:18px 0;border-left:0}
 .iq-platform-path>div+div{border-top:1px solid #ddd}
 .iq-platform-path h3{margin-top:8px}
 .iq-architecture-head{padding:14px 16px}
 .iq-brain-grid{gap:14px;padding:20px 16px 20px 30px;position:relative}
 .iq-brain-grid::before{content:'';position:absolute;left:16px;top:44px;bottom:0;border-left:1px solid #aaa}
 .iq-brain{padding:18px}
 .iq-brain::after{left:-15px;top:24px;bottom:auto;width:14px;height:0;border-left:0;border-top:1px solid #aaa}
 .iq-brain h3{max-width:none;font-size:23px}
 .iq-institutional-foundation{padding:20px 16px}
 .iq-institutional-foundation p{line-height:1.8}
 .iq-federated-diagram figcaption{padding:16px}
 .iq-continuity-grid{gap:24px}
 .iq-federated .iq-role-detail .split{grid-template-columns:1fr;gap:24px}
}
