/* Zero Company mission command center — independent from the shared dossiers. */
.ge-dossier .zc-mission-center{margin:18px 0 30px;padding:clamp(16px,3vw,28px);background:#0b151f;border:1px solid #536276;border-top:4px solid #a54a58;scroll-margin-top:95px}
.ge-dossier .zc-mission-center h2{color:#fff;line-height:1.18;font-size:clamp(1.4rem,3vw,2.2rem)}
.ge-dossier .zc-mission-center h3{color:#fff;font-size:1.2rem;margin:0 0 10px}
.ge-dossier .zc-mission-center h4{color:#fff;margin:8px 0}
.zc-mission-center p{color:#d3e1ec!important;line-height:1.72}
.zc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.zc-stats>div{padding:15px;background:#1c3042;border:1px solid #496478;display:grid;gap:4px}
.zc-stats b{font-size:1.65rem;color:#ffafb8}.zc-stats span{color:#d9e2eb;font-size:.78rem}
.zc-nav{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0;border-block:1px solid #40566a}
.zc-nav a{padding:9px 12px;background:#3c2733;border:1px solid #a46270;color:#fff;font-size:.81rem;font-weight:850;text-decoration:none}
.zc-nav a:hover,.zc-nav a:focus-visible{background:#803746;outline:2px solid #e6a1ac}
.zc-panel{padding:24px 0 7px;border-bottom:1px solid #415569;scroll-margin-top:100px}
.zc-story-grid,.zc-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}
.zc-story-grid a,.zc-hero-entry{min-width:0;padding:14px;background:#182a3b;border:1px solid #435e74;color:#fff;text-decoration:none}
.zc-story-grid a{display:flex;flex-direction:column;gap:4px}
.zc-story-grid a:hover{border-color:#ffb7bd;background:#26364a}
.zc-story-grid a span,.zc-hero-entry small{color:#eda1ac;font-size:.73rem;font-weight:900;letter-spacing:.05em}
.zc-story-grid a strong{font-size:.95rem;color:#fff}
.zc-story-grid a small{font-size:.78rem;color:#c4d8e7;line-height:1.5}
.zc-hero-entry h4{font-size:.97rem;margin:6px 0;color:#fff}
.zc-hero-entry p{font-size:.79rem!important;margin:5px 0}
.zc-hero-entry[hidden],.zc-mission-center [hidden]{display:none!important}
.zc-panel label{display:block;color:#fff;font-weight:850;font-size:.85rem}
.zc-panel input{width:100%;background:#07101a;color:#fff;border:1px solid #70869c;padding:12px 14px;font:inherit;font-size:.91rem;margin:10px 0}
.zc-panel input:focus-visible{outline:2px solid #ffb4be}
.zc-panel ol{padding-left:23px;line-height:1.8;color:#d9e4ec}
.zc-panel li{padding:3px 0}
.zc-panel a,.zc-note a{color:#f4bdc8!important}
.zc-note{font-size:.75rem!important}
@media(max-width:680px){.zc-story-grid,.zc-hero-grid{grid-template-columns:minmax(0,1fr)}.zc-mission-center{padding:13px}.zc-nav a{flex:1 1 130px;text-align:center}.zc-stats>div{padding:9px}.zc-stats b{font-size:1.26rem}.zc-stats span{font-size:.69rem}}

/* Zero Company: rich operator loadouts, class roles and three squad recipes. */
.ge-dossier .zc-strategy{background:linear-gradient(145deg,#121f2c,#0b111a);border:1px solid #43596b;border-top:4px solid #ac5462;padding:clamp(16px,3vw,27px);margin:30px 0;scroll-margin-top:95px}
.zc-strategy h2{color:#fff!important;font:900 clamp(1.45rem,2.8vw,2.1rem)/1.25 "Arial Narrow",Impact,Arial,sans-serif!important;margin:8px 0 15px}
.zc-strategy h3{color:#fff!important;font-size:1.28rem!important;margin:10px 0 15px}
.zc-strategy h4{color:#fff!important;font-size:1rem!important;margin:8px 0}
.zc-strategy p{color:#d0e0ee!important;font-size:.85rem!important;line-height:1.72!important}
.zc-strategy-nav{display:flex;flex-wrap:wrap;gap:9px;border-block:1px solid #466073;padding:13px 0}
.zc-strategy-nav a{background:#422833;padding:10px;color:#f3e9ec!important;border:1px solid #a25e70;text-decoration:none;font-weight:850;font-size:.78rem}
.zc-strategy-nav a:hover,.zc-strategy-nav a:focus-visible{background:#8c404e;outline:2px solid #eeafba}
.zc-part{margin:24px 0 0;padding-top:18px;border-top:1px solid #3c5065;scroll-margin-top:95px}
.zc-op-grid,.zc-class-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.zc-op-card,.zc-class-grid article,.zc-squad-grid article{background:#192c3b;border:1px solid #4b6377;padding:17px;min-width:0}
.zc-op-card small{font-size:.69rem;color:#eeb2bb;letter-spacing:.07em;text-transform:uppercase;font-weight:900}
.zc-op-card p{margin:9px 0!important}
.zc-op-card .zc-op-alt{color:#c0d3e2!important;border-top:1px solid #41576b;margin-top:12px!important;padding-top:11px}
.zc-strategy strong{color:#fff}
.zc-squad-grid{display:grid;gap:11px}
.zc-strategy-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.zc-strategy-sources a{display:block;background:#243546;border:1px solid #536a7c;padding:11px;color:#ffced5!important;font-size:.75rem;line-height:1.5;overflow-wrap:anywhere;text-decoration:none}
.zc-strategy-sources a:hover,.zc-strategy-sources a:focus-visible{border-color:#f8bfc9;color:white!important;text-decoration:underline}
@media(max-width:680px){.zc-op-grid,.zc-class-grid,.zc-strategy-sources{grid-template-columns:1fr}.ge-dossier .zc-strategy{padding:14px}.zc-op-card,.zc-class-grid article,.zc-squad-grid article{padding:14px}}

/* Missions 03–06: objective-specific common blockers */
.zc-quick-fixes{margin:26px 0 34px;padding:clamp(16px,3vw,27px);background:#101923;border-top:3px solid #aa4457;border-bottom:1px solid #495a68;color:#e9eff5}
.zc-quick-fixes h2{color:#fff;font-size:clamp(1.4rem,2.5vw,1.85rem);margin:6px 0 12px}
.zc-quick-fixes>p{color:#cfdde9;font-size:.89rem;line-height:1.7}
.zc-fix-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:18px 0}
.zc-fix{background:#1c2d3e;border:1px solid #52687e;min-width:0;padding:16px}
.zc-fix h4{font-size:1rem;color:#fff;line-height:1.4;margin:8px 0}
.zc-fix p{font-size:.84rem;line-height:1.7;color:#cfdde8;margin:0}
.zc-fix-chapter{font-size:.7rem;letter-spacing:.08em;font-weight:900;color:#f2b4bf!important;text-decoration:underline;text-underline-offset:3px}
.zc-fix-chapter:focus-visible{outline:2px solid #ffe1e6}
.zc-fix-foot{border-top:1px solid #53687a;padding-top:12px}
@media(max-width:720px){.zc-fix-grid{grid-template-columns:minmax(0,1fr)}}

/* Hero walkthroughs and Den purchasing decisions. */
.zc-hero-open{display:inline-block;margin-top:11px;padding:9px 12px;background:#783947;border:1px solid #e3a0ae;color:white!important;font-weight:800;text-decoration:none;font-size:.8rem}
.zc-hero-open:hover,.zc-hero-open:focus-visible{background:#984957;outline:2px solid #f2b2be}
.ge-dossier .zc-hero-guides,.ge-dossier .zc-den{margin:26px 0;padding:clamp(15px,3vw,28px);background:#101923;border:1px solid #51687c;border-top:4px solid #ab4b59;scroll-margin-top:96px}
.zc-hero-guides h2,.zc-den h2{color:#fff;font-size:clamp(1.4rem,3vw,2.1rem)}
.zc-hero-guides p,.zc-den p{color:#d7e2eb!important;line-height:1.7}
.zc-hero-quick,.zc-den-nav{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.zc-hero-quick a,.zc-den-nav a{display:inline-flex;align-items:center;padding:9px 12px;background:#293f51;border:1px solid #72899d;color:#ffe0e5!important;text-decoration:none;font-size:.76rem;font-weight:850}
.zc-hero-quick a:focus-visible,.zc-den-nav a:focus-visible{outline:2px solid #ffb6c2}
.zc-hero-detail{padding:clamp(15px,2.2vw,23px);margin:17px 0;background:#1b2b3c;border:1px solid #567185;scroll-margin-top:104px}
.zc-hero-detail h3,.zc-hero-detail h4,.zc-den h3,.zc-den h4{color:#fff;margin:8px 0}
.zc-hero-detail h3{font-size:1.25rem}
.zc-hero-top{padding-bottom:10px;border-bottom:1px solid #536c7d}
.zc-hero-top small,.zc-den-card small{color:#f3b0be;letter-spacing:.055em;font-weight:900;font-size:.7rem}
.zc-hero-prereqs{padding:13px;background:#111e2c;border-left:3px solid #be6575}
.zc-hero-prereqs p{font-size:.82rem!important;margin:3px 0!important}
.zc-hero-steps{color:#e4eaf0;padding-left:25px}
.zc-hero-steps li{line-height:1.63;margin:13px 0}
.zc-hero-steps li::marker{color:#ffbbc6;font-weight:900}
.zc-hero-steps strong{color:#fff}
.zc-hero-steps p{font-size:.87rem!important;margin:4px 0!important}
.zc-hero-back a,.zc-hero-refs a,.zc-den-refs a{color:#ffcad5!important}
.zc-hero-refs{display:flex;flex-wrap:wrap;gap:12px;padding-top:12px;border-top:1px solid #5b7183;color:#dae3ed;font-size:.75rem}
.zc-den-grid,.zc-den-loadout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.zc-den-card,.zc-den-loadout-grid article{padding:16px;background:#1d3042;border:1px solid #536d81;min-width:0}
.zc-den-card p,.zc-den-loadout-grid p{font-size:.82rem!important;margin:8px 0!important}
.zc-den-card strong,.zc-den-loadout-grid strong{color:#ffe1e6}
.zc-den-basis{padding-top:8px;border-top:1px solid #546b7e}
.zc-den-loadouts,.zc-den-process{border-top:1px solid #536b7d;padding-top:17px;margin-top:20px;scroll-margin-top:100px}
.zc-den-process ol{padding-left:25px;color:#dce5ed;line-height:1.8}
.zc-den-process li{margin:7px 0}
.zc-den-refs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}
.zc-den-refs a{padding:10px;border:1px solid #536d80;background:#25394b;text-decoration:none;font-size:.76rem;overflow-wrap:anywhere}
@media(max-width:700px){.zc-den-grid,.zc-den-loadout-grid,.zc-den-refs{grid-template-columns:1fr}.ge-dossier .zc-hero-guides,.ge-dossier .zc-den{padding:13px}.zc-hero-quick a{flex:1 1 140px;justify-content:center}}

/* Direct objective lookup and searchable story cards */
.zc-story-entry[hidden],.zc-objective-entry[hidden]{display:none!important}
.zc-objective-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}
.zc-objective-entry{display:flex;flex-direction:column;gap:7px;padding:15px;background:#182a3b;border:1px solid #58738a;color:#e4edf4!important;text-decoration:none;min-width:0}
.zc-objective-entry small{color:#f5b2c0;font-size:.7rem}.zc-objective-entry strong{color:#fff}.zc-objective-entry span{font-size:.8rem;line-height:1.55;color:#d5e2ed}
.zc-objective-entry:hover,.zc-objective-entry:focus-visible{outline:2px solid #ffc3ce}
.ge-route-room-line[id^="zc-objective-"]{scroll-margin-top:115px}.ge-route-room-line[id^="zc-objective-"]:target{outline:2px solid #ffc3ce;background:#293b4b}
@media(max-width:700px){.zc-objective-results{grid-template-columns:1fr}}

/* Objective lookup usability pass: clear search, truncation cue and scroll target. */
.zc-story-entry em{color:#cbdce8;font-size:.73rem;font-style:normal;margin-top:7px;line-height:1.4}
.zc-objective-panel{border-top:2px solid #b96371;padding-top:24px}
.zc-objective-controls{display:flex;align-items:center;gap:8px;margin:10px 0}
.zc-objective-controls input{flex:1;min-width:0;margin:0}
.zc-objective-controls button{min-height:44px;background:#743646;color:#fff;border:1px solid #da98a6;padding:9px 16px;font:inherit;font-size:.84rem;font-weight:800;cursor:pointer}
.zc-objective-controls button:hover,.zc-objective-controls button:focus-visible{background:#a64e60;outline:2px solid #ffd5dd;outline-offset:2px}
.zc-objective-entry b{margin-top:auto;padding-top:8px;color:#ffc8d0;font-size:.7rem;letter-spacing:.035em}
@media(max-width:700px){.zc-objective-controls button{min-width:68px}}

/* Hero Mission troubleshooting and guarded continuation navigation. */
.zc-hero-help{margin:18px 0 15px;background:#112233;border:1px solid #617b90;border-left:4px solid #b85b6c}
.zc-hero-help summary{cursor:pointer;color:#ffe3e7;padding:15px 18px;font-size:.9rem;font-weight:850;line-height:1.5;min-height:48px}
.zc-hero-help summary:hover{background:#253b4a}
.zc-hero-help summary:focus-visible{outline:2px solid #ffd3dd;outline-offset:2px}
.zc-hero-help dl{padding:0 16px 15px;margin:0;display:grid;gap:10px}
.zc-hero-tip{background:#1c3040;border:1px solid #496478;padding:14px}
.zc-hero-tip dt{font-weight:850;color:#fff;font-size:.86rem;line-height:1.5}
.zc-hero-tip dd{margin:7px 0 0;color:#d6e2ed;font-size:.83rem;line-height:1.65}
.zc-hero-next{border:1px solid #a86674;background:#30242f;padding:18px;margin:18px 0}
.zc-hero-next>strong{font-size:.7rem;letter-spacing:.09em;color:#ffd2d9}
.zc-hero-next p{font-size:.83rem!important;margin:8px 0 13px!important}
.zc-hero-next-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;background:#863f50;border:1px solid #e6a5b3;color:#fff!important;text-decoration:none;font-size:.86rem;font-weight:850;line-height:1.4}
.zc-hero-next-link:hover,.zc-hero-next-link:focus-visible{background:#a65062;outline:2px solid #ffced7;outline-offset:2px}
@media(max-width:700px){.zc-hero-help summary{padding:12px}.zc-hero-help dl{padding:0 10px 10px}.zc-hero-tip{padding:12px}.zc-hero-next{padding:14px}.zc-hero-next-link{width:100%;justify-content:center;overflow-wrap:anywhere}.zc-hero-quick a{min-height:44px}}

/* Direct Hero article links while retaining concise in-page summaries. */
.zc-hero-shortcut{display:inline-block;margin:10px 0 0 10px;padding:8px;color:#ffd2db!important;font-size:.76rem;text-decoration:underline;text-underline-offset:3px}
.zc-hero-full-guide{display:inline-flex;min-height:43px;align-items:center;padding:10px 14px;border:1px solid #e0a6b1;background:#713849;color:#fff!important;text-decoration:none;font-size:.8rem;font-weight:850;line-height:1.4}
.zc-hero-full-guide:hover,.zc-hero-full-guide:focus-visible{background:#a45060;outline:2px solid #ffd2db;outline-offset:2px}
@media(max-width:700px){.zc-hero-shortcut{margin:10px 0 0}.zc-hero-full-guide{width:100%;justify-content:center;text-align:center}}


/* Story objective lookup: keep results readable and permit showing all matches. */
.zc-objective-results[hidden],#zc-objective-more[hidden]{display:none!important}
#zc-objective-more{
 display:block;
 margin:17px auto 0;
 padding:11px 21px;
 min-height:48px;
 background:#803c4c;
 border:1px solid #e9acb8;
 color:#fff;
 cursor:pointer;
 font:inherit;
 font-size:.86rem;
 font-weight:850;
 line-height:1.4;
}
#zc-objective-more:hover,#zc-objective-more:focus-visible{
 background:#a64e5e;
 outline:2px solid #ffd3dc;
 outline-offset:2px;
}
@media(max-width:700px){#zc-objective-more{width:100%}}

/* Patch 1.2 official-change cards, distinct from tactical mission directions */
.zc-patch{max-width:100%;min-width:0;background:#111926;border:1px solid #4c5061;padding:clamp(18px,3vw,30px);margin:24px 0}
.zc-patch>h2{font:900 clamp(1.8rem,3vw,2.7rem)/1.08 Impact,"Arial Narrow",Arial,sans-serif;color:#fff;text-transform:uppercase}
.zc-patch>p{color:#d0dce8;line-height:1.7}
.zc-patch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:21px}
.zc-patch-grid article{padding:19px;background:#1b2735;border:1px solid #5a6876;min-width:0}
.zc-patch-grid small{color:#f0adb9;letter-spacing:.1em;font-weight:800;font-size:.69rem}
.zc-patch-grid h3{color:#fff;font-size:1.12rem;line-height:1.3;margin:10px 0}
.zc-patch-grid p{color:#d6e0eb;font-size:.91rem;line-height:1.68;margin-bottom:0}
.zc-patch-fixes{border-left:3px solid #c48296;background:#161e2b;padding:16px 20px;margin:23px 0}
.zc-patch-fixes h3{color:#fff;margin:5px 0 12px}
.zc-patch-fixes li{color:#dce4ed;line-height:1.65;margin:9px 0}
.zc-patch-image{margin:24px 0;max-width:950px;border:1px solid #647280;background:#0e131c}
.zc-patch-image img{width:100%;height:auto;display:block}
.zc-patch-image figcaption{color:#becad6;line-height:1.6;font-size:.77rem;padding:11px 15px}
.zc-patch-source a{font-weight:850;color:#ffc1ca!important}
@media(max-width:750px){.zc-patch-grid{grid-template-columns:minmax(0,1fr)}.zc-patch{padding:17px}.zc-patch-grid article{padding:16px}}
