/* Zero Company interactive field primer — isolated from site/global Games layout. */
.ge-dossier .zci-combat,.ge-dossier .zci-flow,
.ge-dossier .zci-squads,.ge-dossier .zci-faq{
  box-sizing:border-box;min-width:0;max-width:100%;
  margin:22px 0;padding:clamp(16px,2.6vw,27px);
  border:1px solid #50677a;border-top:4px solid #b35b6a;
  color:#e0e8f0;background:linear-gradient(125deg,#142334,#0b151f);
  scroll-margin-top:100px;
}
.ge-dossier .zci-combat h2,.ge-dossier .zci-flow h2,
.ge-dossier .zci-squads h2,.ge-dossier .zci-faq h2{
  margin:5px 0 11px;color:#fff!important;
  font-size:clamp(1.45rem,2.7vw,2.15rem)!important;
  line-height:1.2!important;
}
.ge-dossier .zci-lead{
  margin:0 0 17px;color:#d2e0ea!important;
  font-size:clamp(.88rem,1.6vw,.99rem)!important;
  line-height:1.65!important;max-width:70ch;
}
.zci-combat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.zci-combat-card{min-width:0;background:#203348;border:1px solid #547085;padding:17px}
.zci-combat-card h3,.zci-stage-panel h3,.zci-squad-panel h3{color:#fff!important;font-size:1.19rem!important;line-height:1.32!important;margin:12px 0 8px}
.zci-combat-card>strong{display:block;color:#ffced5;font-size:.79rem}
.zci-combat-card p,.zci-stage-panel p,.zci-squad-panel p{
  color:#d1e1eb!important;font-size:.86rem!important;line-height:1.7!important;margin:9px 0 12px
}
.zci-step-num{display:block;color:#f2b4be!important;font-size:.72rem!important;letter-spacing:.045em;font-weight:850}
.zci-schema{display:flex;align-items:center;justify-content:space-around;gap:8px;min-height:80px;
  padding:13px 11px;margin:11px 0 14px;background:#0e1a28;border:1px solid #51687e;
  border-radius:5px;overflow:hidden}
.zci-schema span,.zci-schema em{display:inline-grid;place-items:center;padding:8px 9px;min-width:0;
  text-align:center;font-size:.67rem;font-weight:850;line-height:1.25;font-style:normal;
  letter-spacing:.035em}
.zci-schema-cover .zci-friendly{background:#25445b;color:#d2ecff}
.zci-schema-cover .zci-obstacle{background:repeating-linear-gradient(45deg,#657487,#657487 6px,#394b62 6px,#394b62 12px);color:#fff}
.zci-schema-cover .zci-enemy{background:#6d3242;color:#fff0f3}
.zci-schema-ap{justify-content:start;flex-wrap:wrap}
.zci-schema-ap span{color:#f7cad3}.zci-schema-ap i{display:inline-block;width:23px;height:21px;background:#a5596b;transform:skewX(-13deg)}
.zci-schema-ap em{flex:1 1 130px;color:#c8e2ed}
.zci-schema-roles{flex-wrap:wrap}
.zci-schema-roles span{background:#344e65;color:#f0f6fc;border:1px solid #69849e;flex:1 1 60px}
.zci-schema-objective{justify-content:center}
.zci-schema-objective span{background:#31475c;color:#e7f4fc}
.zci-schema-objective strong{color:#ffc6d0;font-size:1.4rem}
.zci-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:16px 0 12px}
.zci-stage,.zci-squad-choice{
  display:flex;flex-direction:column;gap:5px;min-width:0;padding:12px;
  border:1px solid #698092;background:#22374a;color:#e5eef5;
  cursor:pointer;white-space:normal;text-align:left;font:inherit
}
.zci-stage span,.zci-squad-choice span{font-size:.68rem;letter-spacing:.04em;color:#f4b2c0;font-weight:900}
.zci-stage strong,.zci-squad-choice strong{font-size:.84rem;line-height:1.35;color:#fff;overflow-wrap:anywhere}
.zci-stage:hover,.zci-squad-choice:hover{background:#33495f;border-color:#eab1bf}
.zci-stage[aria-pressed="true"],.zci-squad-choice[aria-pressed="true"]{
  background:#503342;border:2px solid #ffaebd;padding:11px
}
.zci-stage:focus-visible,.zci-squad-choice:focus-visible{outline:3px solid #ffe0e7;outline-offset:2px}
.zci-stage-panel,.zci-squad-panel{background:#1b2d3c;border:1px solid #698098;padding:17px;min-width:0}
.zci-stage-panel h3,.zci-squad-panel h3{margin:7px 0}
.zci-stage-panel a,.zci-squad-panel a,.zci-more-link{
  display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;
  border:1px solid #c38493;background:#583440;color:#fff!important;
  font-size:.78rem;font-weight:850;text-decoration:none;
}
.zci-stage-panel a:hover,.zci-squad-panel a:hover,.zci-more-link:hover{background:#844553}
.zci-stage-panel[hidden],.zci-squad-panel[hidden]{display:none!important}
.zci-caveat{font-size:.74rem!important;line-height:1.62!important;color:#bfcfdc!important;margin:14px 0 0!important}
.zci-more-link{margin-top:15px}
.zci-squad-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.zci-squad-panel p strong{color:#fff}
.zci-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
.zci-faq-item{min-width:0;background:#1c3042;border:1px solid #586f85}
.zci-faq-item summary{list-style-position:inside;cursor:pointer;padding:14px 15px;color:#fff;font-weight:850;
  line-height:1.45;font-size:.87rem}
.zci-faq-item[open] summary{border-bottom:1px solid #6d8193;background:#334459}
.zci-faq-item summary:hover{background:#374a5e}
.zci-faq-item summary:focus-visible{outline:3px solid #ffaebd;outline-offset:2px}
.zci-faq-item p{padding:0 15px 15px;margin:11px 0 0!important;color:#d6e2eb!important;
  font-size:.82rem!important;line-height:1.7!important}
@media(max-width:850px){
  .zci-stages{grid-template-columns:repeat(3,minmax(0,1fr))}
  .zci-faq-list{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:640px){
  .ge-dossier .zci-combat,.ge-dossier .zci-flow,.ge-dossier .zci-squads,.ge-dossier .zci-faq{
    padding:14px;margin:16px 0
  }
  .zci-combat-grid{grid-template-columns:minmax(0,1fr)}
  .zci-stages{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zci-squad-choices{grid-template-columns:minmax(0,1fr);gap:7px}
  .zci-squad-choice{flex-direction:row;align-items:center;justify-content:space-between}
  .zci-squad-choice strong{text-align:right}
  .zci-stage-panel,.zci-squad-panel{padding:14px}
}
@media(prefers-reduced-motion:reduce){.zci-stage,.zci-squad-choice{transition:none}}
