/* GEODOMAS ARCH · Interface Control Map v1 · 2026-10-08 */
.interface-control{position:relative;overflow:hidden;background:#081b1d;color:#f4f1e8;border-block:1px solid rgba(105,176,167,.22)}
.interface-control:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 88% 8%,rgba(41,122,113,.22),transparent 34%),linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:auto,36px 36px,36px 36px}
.interface-control .wrap{position:relative;z-index:1}
.interface-control .eyebrow{color:#d8b66a}
.interface-head{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.7fr);gap:clamp(28px,6vw,90px);align-items:end;margin-bottom:clamp(34px,5vw,66px)}
.interface-head h2{margin:0;max-width:760px;color:#fff;font-size:clamp(2.25rem,5.2vw,5.3rem);line-height:.94;letter-spacing:-.052em}
.interface-head>p{margin:0 0 7px;color:rgba(244,241,232,.69);font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.65}
.interface-board{margin:0;border:1px solid rgba(105,176,167,.3);background:rgba(3,12,13,.66);box-shadow:0 28px 80px rgba(0,0,0,.22)}
.interface-legend{display:flex;flex-wrap:wrap;gap:9px 24px;padding:18px clamp(18px,3vw,34px);border-bottom:1px solid rgba(105,176,167,.23)}
.interface-legend span{display:inline-flex;align-items:center;gap:9px;color:rgba(244,241,232,.72);font-size:.75rem;letter-spacing:.11em;text-transform:uppercase}
.interface-legend i{width:8px;height:8px;border-radius:50%;background:#6cb2a9;box-shadow:0 0 0 4px rgba(108,178,169,.12)}
.interface-legend span:nth-child(2) i{background:#d8b66a}.interface-legend span:nth-child(3) i{background:#f4f1e8}
.interface-drawing{padding:clamp(12px,2.8vw,38px)}
.interface-drawing svg{display:block;width:100%;height:auto}
.interface-drawing .grid{stroke:rgba(255,255,255,.07);stroke-width:1}
.interface-drawing .gate{stroke:rgba(216,182,106,.58);stroke-width:2;stroke-dasharray:7 8}
.interface-drawing .rail{stroke:rgba(108,178,169,.48);stroke-width:4;stroke-linecap:round}
.interface-drawing .arrow{stroke:#6cb2a9;stroke-width:4;fill:none;stroke-linecap:round}
.interface-drawing .node{fill:#0c2828;stroke:#6cb2a9;stroke-width:3}
.interface-drawing .node-gold{fill:#2a2416;stroke:#d8b66a;stroke-width:3}
.interface-drawing .gate-tag{fill:#081b1d;stroke:#d8b66a;stroke-width:1.5}
.interface-drawing text{fill:#f4f1e8;font-family:Inter,Arial,sans-serif;font-size:17px;letter-spacing:.07em}
.interface-drawing .small{fill:rgba(244,241,232,.6);font-size:13px;letter-spacing:.13em}
.interface-drawing .gate-text{fill:#d8b66a;font-size:15px;font-weight:700;letter-spacing:.12em}
.interface-board figcaption{display:grid;grid-template-columns:auto 1fr;gap:22px;padding:18px clamp(18px,3vw,34px);border-top:1px solid rgba(105,176,167,.23);color:rgba(244,241,232,.62);font-size:.84rem;line-height:1.55}
.interface-board figcaption strong{color:#d8b66a;letter-spacing:.12em;text-transform:uppercase}
.interface-gates{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(105,176,167,.3);border-top:0}
.interface-gates article{min-width:0;padding:clamp(22px,2.8vw,34px);border-right:1px solid rgba(105,176,167,.22)}
.interface-gates article:last-child{border-right:0}
.interface-gates .gate-no{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px;color:#d8b66a;font-size:.72rem;font-weight:700;letter-spacing:.16em}
.interface-gates .gate-no:after{content:"";width:38px;height:1px;background:rgba(216,182,106,.45)}
.interface-gates h3{margin:0 0 11px;color:#fff;font-size:1.13rem}
.interface-gates p{margin:0;color:rgba(244,241,232,.63);font-size:.9rem;line-height:1.58}
.interface-gates b{display:block;margin-top:20px;color:#8cc7bf;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.interface-boundary{margin:20px 0 0;padding-left:14px;border-left:2px solid #d8b66a;color:rgba(244,241,232,.55);font-size:.76rem;line-height:1.62;letter-spacing:.035em;text-transform:uppercase}
@media(max-width:980px){.interface-head{grid-template-columns:1fr}.interface-gates{grid-template-columns:repeat(2,1fr)}.interface-gates article:nth-child(2){border-right:0}.interface-gates article:nth-child(-n+2){border-bottom:1px solid rgba(105,176,167,.22)}}
@media(max-width:650px){.interface-head{gap:18px}.interface-legend{display:grid;grid-template-columns:1fr}.interface-drawing{padding:8px}.interface-drawing text{font-size:23px}.interface-drawing .small{font-size:18px}.interface-drawing .gate-text{font-size:20px}.interface-board figcaption{grid-template-columns:1fr;gap:7px}.interface-gates{grid-template-columns:1fr}.interface-gates article,.interface-gates article:nth-child(2){border-right:0;border-bottom:1px solid rgba(105,176,167,.22)}.interface-gates article:last-child{border-bottom:0}}

.interface-control{scroll-margin-top:118px}
@media(max-width:760px){.interface-control{scroll-margin-top:96px}}
