/* Zero Company optional contract and Crisis intelligence, responsive at all widths */
.zco-page{background:#080b10;color:#e6ecf2;overflow-x:clip}
.zco-page .zco-main{max-width:1280px;width:100%;margin:0 auto;padding:18px clamp(16px,3vw,36px) 70px;box-sizing:border-box;min-width:0}
.zco-page .zco-main *{box-sizing:border-box}
.zco-page .zco-main img{display:block;max-width:100%;height:auto}
.zco-page .zco-main a{color:#f1bbca}
.zco-page .zco-crumb{font-size:.82rem;color:#bdc8d6;margin:10px 0 24px}
.zco-page .zco-eyebrow{font:bold .72rem/1.6 Arial,sans-serif;color:#eaa6b9;letter-spacing:.12em;text-transform:uppercase}
.zco-page h1,.zco-page h2{font-family:Impact,"Arial Narrow",Arial,sans-serif;text-transform:uppercase;font-weight:900;line-height:1.08;overflow-wrap:anywhere}
.zco-page h1{font-size:clamp(2.7rem,5.5vw,5.6rem);color:#fff;margin:8px 0 24px}
.zco-page h2{font-size:clamp(2rem,3.3vw,3.3rem);margin:8px 0 24px}
.zco-page p,.zco-page li{line-height:1.7;color:#cfdae5}
.zco-page .zco-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:26px;align-items:center;padding:clamp(24px,4vw,46px);background:radial-gradient(circle at 90% 10%,#4a182a,#121a25 62%);border:1px solid #573a4b}
.zco-page .zco-hero p{max-width:650px}
.zco-page .zco-hero img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid #665566}
.zco-page .zco-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}
.zco-page .zco-actions a{background:#853f57;color:#fff;text-decoration:none;font-weight:800;padding:12px 16px;display:inline-flex;min-height:44px;align-items:center;border:1px solid #bc748a}
.zco-page .zco-actions a:hover,.zco-page .zco-actions a:focus-visible{background:#a8556b}
.zco-page .zco-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 25px;border:1px solid #2c3947;gap:1px;background:#293441}
.zco-page .zco-stats>div{padding:17px;background:#111924}
.zco-page .zco-stats strong{display:block;color:#fff;font-size:1.65rem;font-weight:900}
.zco-page .zco-stats span{font-size:.72rem;color:#adbaca}
.zco-page .zco-section{padding:48px 0;border-bottom:1px solid #2e3945;scroll-margin-top:18px;min-width:0}
.zco-page .zco-section>p{max-width:970px}
.zco-page .zco-priority{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;counter-reset:step;list-style:none;padding:0;margin:24px 0}
.zco-page .zco-priority li{background:#111b27;border:1px solid #46586b;padding:20px;min-width:0}
.zco-page .zco-priority b{display:block;color:#f3c4ce;margin-bottom:8px}
.zco-page .zco-warning{background:#22202b;padding:20px;border:1px solid #ad637b;max-width:1000px}
.zco-page .zco-warning>b{color:#ffd1dc}
.zco-page .zco-warning p{margin:9px 0 0}
.zco-page .zco-controls{display:grid;grid-template-columns:minmax(180px,1.7fr) repeat(2,minmax(160px,1fr)) auto;gap:9px;background:#121a26;padding:17px;border:1px solid #415063;align-items:end}
.zco-page .zco-controls label{font-size:.72rem;font-weight:800;color:#d4deeb;display:flex;flex-direction:column;gap:7px;min-width:0}
.zco-page .zco-controls input,.zco-page .zco-controls select{width:100%;min-width:0;min-height:43px;padding:9px;background:#080f17;color:#f0f4f8;border:1px solid #6b7b8d;border-radius:0;font-size:.88rem}
.zco-page .zco-controls button{padding:10px 15px;min-height:43px;border:1px solid #be7588;background:#713747;color:#fff;font-weight:800;cursor:pointer}
.zco-page #zco-count{font-weight:800;font-size:.9rem}
.zco-page .zco-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.zco-page .zco-card{min-width:0;display:flex;flex-direction:column;padding:20px;border:1px solid #425265;background:#121c28;scroll-margin-top:20px}
.zco-page .zco-card[data-kind=crisis]{border-top:3px solid #dc929e}
.zco-page .zco-card[data-kind=upgrade]{border-top:3px solid #a5abc9}
.zco-page .zco-card[hidden]{display:none!important}
.zco-page .zco-card small{font-size:.66rem;letter-spacing:.07em;color:#e0a9bb;font-weight:800}
.zco-page .zco-card h3{font-size:1.2rem;line-height:1.3;color:#fff;margin:12px 0;overflow-wrap:anywhere}
.zco-page .zco-card em{font-size:.65rem;font-style:normal;border:1px solid #e59cab;color:#ffd2df;padding:3px 6px}
.zco-page .zco-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 11px}
.zco-page .zco-tags span{border:1px solid #536475;padding:5px 8px;font-size:.66rem;color:#d4dce5}
.zco-page .zco-card p{font-size:.87rem;margin:7px 0}
.zco-page .zco-card p.zco-caveat{font-size:.75rem;color:#aebaca}
.zco-page .zco-card a{font-size:.76rem;margin-top:auto;padding-top:12px}
.zco-page .zco-source-note{font-size:.81rem;color:#a6b4c4}
.zco-page .zco-ops{display:grid;gap:9px}
.zco-page .zco-op{background:#111b26;border:1px solid #56667b;min-width:0}
.zco-page .zco-op summary{padding:17px 20px;display:flex;justify-content:space-between;gap:20px;cursor:pointer;align-items:center;list-style:none}
.zco-page .zco-op summary::-webkit-details-marker{display:none}
.zco-page .zco-op summary b{color:#fff;font-size:1.1rem;display:block}
.zco-page .zco-op summary small{color:#b5c5d5;font-size:.8rem}
.zco-page .zco-op summary strong{color:#efb4c3;white-space:nowrap;font-size:.73rem}
.zco-page .zco-op>div{border-top:1px solid #4f6072;padding:14px 20px 24px}
.zco-page .zco-op ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:15px 0;padding:0}
.zco-page .zco-op li{border:1px solid #405366;background:#0b121b;padding:12px;display:flex;flex-direction:column;gap:4px;min-width:0}
.zco-page .zco-op li b{color:#f4c0ce;font-size:.83rem}
.zco-page .zco-op li span{font-size:.75rem;color:#becbd7}
.zco-page .zco-advice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.zco-page .zco-advice article{background:#131c28;border:1px solid #405061;padding:22px}
.zco-page .zco-advice h3{margin:0 0 12px;color:#fff}
.zco-page .zco-advice p{font-size:.9rem}
.zco-page #references li{margin-bottom:11px}
.zco-page .zco-end{margin:35px 0;display:flex;flex-wrap:wrap;gap:15px;align-items:center;background:#1d1721;padding:24px;border:1px solid #6c4857}
.zco-page .zco-end h2{font-size:1.7rem;width:100%;margin:0}
.zco-page .zco-end a{display:inline-flex;min-height:44px;align-items:center;border:1px solid #9a6677;padding:9px 14px;text-decoration:none}
.zco-page :focus-visible{outline:3px solid #ffcad6;outline-offset:2px}
@media(max-width:1000px){.zco-page .zco-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.zco-page .zco-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.zco-page .zco-main{padding:12px 15px 50px}.zco-page .zco-hero{grid-template-columns:minmax(0,1fr)}.zco-page .zco-hero img{max-height:280px}.zco-page .zco-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.zco-page .zco-priority,.zco-page .zco-advice,.zco-page .zco-grid,.zco-page .zco-op ul{grid-template-columns:minmax(0,1fr)}.zco-page .zco-section{padding:34px 0}.zco-page .zco-op summary{display:block}.zco-page .zco-op summary strong{white-space:normal;display:block;margin-top:7px}}
@media(max-width:450px){.zco-page h1{font-size:2.5rem}.zco-page .zco-controls{grid-template-columns:minmax(0,1fr)}.zco-page .zco-actions a{width:100%;justify-content:center}.zco-page .zco-stats>div{padding:12px}.zco-page .zco-stats strong{font-size:1.4rem}}

/* Detailed Zero Company gear and AP comparisons */
.zcl-page .zcl-quick{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 28px;padding:12px;border:1px solid #3b4a5e;background:#121b28}
.zcl-page .zcl-quick a{display:inline-flex;min-height:42px;align-items:center;padding:9px 13px;color:#e8c3cc;text-decoration:none;border:1px solid #526273;font-size:.8rem}
.zcl-page .zcl-quick a:focus-visible,.zcl-page .zcl-quick a:hover{background:#462633}
.zcl-page .zcl-table-wrap{overflow-x:auto;max-width:100%;margin:20px 0 22px;border:1px solid #455469}
.zcl-page .zcl-table-wrap table{border-collapse:collapse;min-width:800px;width:100%;font-size:.84rem;line-height:1.5}
.zcl-page .zcl-table-wrap th{text-align:left;background:#293c51;color:#fff;white-space:nowrap;border:1px solid #4f657a;padding:12px}
.zcl-page .zcl-table-wrap td{background:#101923;border:1px solid #324458;color:#dce6f0;padding:12px;vertical-align:top}
.zcl-page .zcl-table-wrap tr:nth-child(even) td{background:#162333}
.zcl-page .zcl-note{color:#b7c5d5;font-size:.82rem}
.zcl-page .zcl-callout{max-width:1000px;background:#1f2232;border-left:3px solid #dda3b4;margin:24px 0;padding:20px 24px}
.zcl-page .zcl-callout h3{color:#fff;margin:0 0 10px}
.zcl-page .zcl-callout p{margin:0}
.zcl-page .zcl-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:22px 0}
.zcl-page .zcl-filter label{font-weight:800;color:#dbe5f0}
.zcl-page .zcl-filter select,.zcl-page #zcl-situation{font:inherit;font-size:.87rem;color:#fff;background:#101923;min-height:45px;padding:10px 12px;border:1px solid #798a9e;max-width:100%;min-width:220px}
.zcl-page .zcl-filter span{font-size:.8rem;color:#bdcad8}
.zcl-page .zcl-mod-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.zcl-page .zcl-mod-grid article,.zcl-page .zcl-profile{min-width:0;background:#111d2b;border:1px solid #3a5065;padding:20px}
.zcl-page .zcl-mod-grid article[hidden],.zcl-page .zcl-profile[hidden]{display:none!important}
.zcl-page .zcl-mod-grid small,.zcl-page .zcl-profile small{font-size:.7rem;color:#f3b3c0;font-weight:800;letter-spacing:.06em}
.zcl-page .zcl-mod-grid h3,.zcl-page .zcl-profile h3{margin:11px 0;color:#fff;font-size:1.12rem;line-height:1.3}
.zcl-page .zcl-mod-grid p,.zcl-page .zcl-profile p{font-size:.87rem;margin:9px 0}
.zcl-page .zcl-select-label{display:block;font-weight:800;margin:14px 0 9px;color:#fff}
.zcl-page .zcl-profiles{margin:19px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.zcl-page #sources ul{padding-left:22px}
.zcl-page #sources li{margin:9px 0;overflow-wrap:anywhere}
@media(max-width:940px){.zcl-page .zcl-mod-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.zcl-page .zcl-profiles,.zcl-page .zcl-mod-grid{grid-template-columns:minmax(0,1fr)}.zcl-page .zcl-filter{align-items:stretch;flex-direction:column}.zcl-page .zcl-filter select,.zcl-page #zcl-situation{width:100%;min-width:0}.zcl-page .zcl-quick a{flex:1 1 auto;justify-content:center}.zcl-page .zcl-callout{padding:17px}}

/* Only present official screenshots that have already passed image validation. */
.zco-page .zco-official-image figure{margin:18px 0 10px;max-width:1050px;background:#0d141c;border:1px solid #52677a}
.zco-page .zco-official-image img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain}
.zco-page .zco-official-image figcaption{font-size:.8rem;line-height:1.6;color:#c6d5e2;padding:12px 15px}

/* Mission-finder cards now distinguish observed walkthroughs from objective-only entries. */
.zco-page .zco-route-link{display:inline-flex;justify-content:center;align-items:center;min-height:45px;margin:15px 0 7px;background:#753044;color:#fff!important;border:1px solid #d68ba0;font-size:.75rem;font-weight:900;text-align:center;padding:10px 12px;text-decoration:none}
.zco-page .zco-route-link:hover,.zco-page .zco-route-link:focus-visible{background:#a04b60;outline:2px solid #ffd2dc}
.zco-page .zco-verified-spotlight{background:linear-gradient(120deg,#39212e,#111c2b);padding:18px 20px;margin:20px 0;border:1px solid #aa7183}
.zco-page .zco-verified-spotlight>strong{display:block;color:#fff;font-size:1.1rem;margin-bottom:12px}
.zco-page .zco-verified-spotlight>div{display:flex;flex-wrap:wrap;gap:10px}
.zco-page .zco-verified-spotlight a{display:inline-flex;padding:10px 12px;min-height:43px;align-items:center;text-decoration:none;border:1px solid #a37288;background:#181c2c;font-size:.8rem}
.zco-page .zco-verified-spotlight p{font-size:.82rem;margin:13px 0 0;color:#d4dbe5}
/* Dedicated source-backed missions reuse the story chapter layout, no new fluid-width grid. */
.zco-verified-route .zco-route-art{min-width:0;width:100%;max-width:100%;margin:0;border:1px solid #5b6371;background:#0b1019}
.zco-verified-route .zco-route-art img{display:block;width:100%;height:auto;max-height:280px;object-fit:cover}
.zco-verified-route .zco-route-art figcaption{font-size:.72rem;line-height:1.5;padding:9px 12px;color:#d2dce7}
.zco-verified-route .zco-route-warning{padding:15px 20px;margin:19px 0;background:#24222f;border:1px solid #96687b}
.zco-verified-route .zco-route-warning strong{color:#ffd7e1}
.zco-verified-route .zco-route-warning p{margin:9px 0 0}
.zco-verified-route .zc-chapter-hero{min-width:0}
.zco-verified-route .zc-chapter-hero>*{min-width:0}
.zco-verified-route .zc-chapter-article{min-width:0}
.zco-verified-route .zc-chapter-steps{min-width:0}
@media(max-width:700px){.zco-page .zco-verified-spotlight>div{display:grid;grid-template-columns:minmax(0,1fr)}.zco-page .zco-route-link{width:100%}.zco-verified-route .zco-route-art img{max-height:220px}.zco-verified-route .zco-route-warning{padding:12px 15px}}

/* A timestamped external recording is a distinct source from a written guide. */
.zco-page .zco-video-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;background:#162538;border:1px solid #677f99;color:#d5e6f6!important;text-decoration:none;font-size:.73rem;font-weight:800;padding:10px 12px;margin:6px 0 7px}
.zco-page .zco-video-link:hover,.zco-page .zco-video-link:focus-visible{background:#25425c;outline:2px solid #b8daf1}
