.section-wrap{max-width:1190px;width:calc(100% - 42px);margin:40px auto 0}
.section-wrap>h1{font-size:clamp(35px,6vw,66px);line-height:1.08;letter-spacing:-2px;margin:15px 0}
.section-wrap>h1 em{color:#c9a0ff;font-style:normal}
.section-lead{color:#c6b6d6;font-size:16px;max-width:850px}
.subnav{display:flex;flex-wrap:wrap;gap:10px;margin:23px 0}
.subnav a{border-radius:9px;background:#2c1e40;border:1px solid #755691;padding:10px 13px;font-size:13px;font-weight:700}
.notice{padding:19px;border-radius:14px;background:#1d1832;border:1px solid #8064a5;color:#dccfeb;margin:18px 0;font-size:13px}
.panel{background:#1a1329;border:1px solid #654b82;border-radius:18px;padding:24px;margin:20px 0}
.iso-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.iso-card{display:flex;flex-direction:column;padding:21px;border-radius:13px;background:#271a3c;border:1px solid #60467e}
.iso-card[hidden]{display:none}.iso-card h3{font-size:18px;margin:6px 0}.iso-card p{font-size:13px;color:#cfbfde;flex:1}.iso-card small,.iso-kicker{font-size:10px;letter-spacing:1px;color:#b99ade;font-weight:750}.iso-card a{margin-top:16px;padding-top:10px;border-top:1px solid #664d83;color:#dabbff;font-size:13px;font-weight:700}
select{display:block;margin-top:8px;background:#130b20;color:#fff;border:1px solid #70568b;border-radius:10px;padding:13px;min-height:44px;width:100%}
.footnote{margin:36px 0;padding:21px;background:#171024;border:1px solid #4e3a63;border-radius:14px}.footnote h2{font-size:25px}.footnote p{color:#bdafcf;font-size:13px}
.netcols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.netcols .panel{margin-top:0}
.netcols h2{font-size:25px}.netcols p{color:#c1b5cf}.netcols textarea{min-height:180px;font-family:Consolas,monospace;font-size:12px}
.netcols .result{min-height:100px}.netcols .subactions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}
.playbook{padding:23px;border:1px solid #795b99;background:#281b3d;border-radius:14px;margin:16px 0}
.playbook h2{margin-top:0}.playbook li{margin:8px 0;font-size:13px;color:#d6c9e5}
@media(max-width:920px){.iso-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.netcols{grid-template-columns:1fr}}
@media(max-width:560px){.iso-grid{grid-template-columns:1fr}.section-wrap{width:calc(100% - 28px)}.panel{padding:17px}.top nav{gap:9px}}
