:root{--fu-bg:#090b0f;--fu-panel:#0d1117;--fu-ivory:#f4efe5;--fu-muted:#929ba7;--fu-gold:#c9a45f;--fu-gold2:#e3c987;--fu-cyan:#61c6d1;--fu-line:#28323d}.flagship-doc{width:min(1320px,calc(100% - 36px));margin:0 auto 22px;background:linear-gradient(180deg,#0d1015,#090b0f);border:1px solid rgba(255,255,255,.09);position:relative;overflow:hidden}.flagship-doc:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--fu-gold),var(--fu-cyan))}.flagship-head{display:grid;grid-template-columns:1.45fr .55fr;gap:32px;padding:34px 38px 26px;border-bottom:1px solid rgba(255,255,255,.08)}.flagship-kicker{color:var(--fu-gold2);font-size:.65rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.flagship-head h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.35rem,4.4vw,4.75rem);line-height:.98;margin:10px 0 12px;max-width:930px}.flagship-head p{color:var(--fu-muted);font-size:.92rem;line-height:1.55;max-width:790px;margin:0}.flagship-meta{align-self:end;display:grid;gap:7px}.flagship-meta span{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:.7rem;color:var(--fu-muted)}.flagship-meta b{color:var(--fu-ivory)}.flagship-story{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.07)}.flagship-story article{background:#0b0e13;padding:21px 22px}.flagship-story span{display:block;color:var(--fu-cyan);font-size:.58rem;font-weight:800;letter-spacing:.12em}.flagship-story p{color:#c1c7cf;font-size:.76rem;line-height:1.48;margin:8px 0 0}.flagship-topology{padding:34px 38px 30px}.flagship-topology-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.flagship-topology-head h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,3vw,3rem);margin:3px 0 0}.flagship-topology-head p{color:var(--fu-muted);font-size:.74rem;max-width:520px;text-align:right;margin:0}.flagship-map{border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 75% 18%,rgba(97,198,209,.05),transparent 30%),radial-gradient(circle at 22% 75%,rgba(201,164,95,.06),transparent 31%),#0a0d12;position:relative;overflow:hidden}.flagship-map svg{display:block;width:100%;height:auto}.fu-route{fill:none;stroke:var(--fu-gold);stroke-width:3;stroke-dasharray:10 8;animation:fuDash 18s linear infinite}.fu-route-alt{fill:none;stroke:var(--fu-cyan);stroke-width:2.4;stroke-dasharray:7 8}.fu-route-risk{fill:none;stroke:#737c86;stroke-width:2.2;stroke-dasharray:5 8;opacity:.65}.fu-node{cursor:pointer}.fu-node circle,.fu-node .ring{transition:.18s ease}.fu-node:hover circle,.fu-node:focus circle,.fu-node.active circle{stroke:var(--fu-gold2);stroke-width:3}.fu-node text.title{fill:var(--fu-ivory);font-size:17px;font-weight:700}.fu-node text.sub{fill:#88919c;font-size:12px}.fu-node .icon{fill:none;stroke:#dde3e8;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fu-node .icon.gold{stroke:var(--fu-gold2)}.fu-node .icon.cyan{stroke:var(--fu-cyan)}.flagship-detail{display:grid;grid-template-columns:190px 1fr;gap:18px;margin-top:14px;padding:16px 18px;border:1px solid rgba(201,164,95,.18);background:rgba(201,164,95,.035)}.flagship-detail strong{font-size:.63rem;letter-spacing:.12em;color:var(--fu-gold2)}.flagship-detail span{font-size:.76rem;line-height:1.5;color:#c4cad2}.flagship-legend{display:flex;gap:17px;flex-wrap:wrap;margin-top:12px;color:#858e99;font-size:.61rem}.flagship-legend i{display:inline-block;width:24px;height:2px;margin-right:6px;vertical-align:middle}.flagship-legend .g{background:var(--fu-gold)}.flagship-legend .c{background:var(--fu-cyan)}.flagship-legend .r{background:#737c86}.flagship-why{display:grid;grid-template-columns:.7fr 1.3fr;gap:28px;padding:28px 38px 34px;border-top:1px solid rgba(255,255,255,.08)}.flagship-why h3{font-family:Georgia,"Times New Roman",serif;font-size:2rem;margin:0}.flagship-why p{margin:0;color:#b4bbc4;line-height:1.62;font-size:.84rem}.flagship-note{font-size:.61rem;color:#777f89;padding:0 38px 24px}.flagship-note b{color:#9ba3ad}.flagship-download{padding:0 38px 30px}.flagship-download .case-download-holder{margin:0}.flagship-download .case-download-btn{max-width:360px}@keyframes fuDash{to{stroke-dashoffset:-180}}@media(max-width:940px){.flagship-head,.flagship-why{grid-template-columns:1fr}.flagship-story{grid-template-columns:1fr 1fr}.flagship-topology-head{align-items:flex-start;flex-direction:column}.flagship-topology-head p{text-align:left}.flagship-detail{grid-template-columns:1fr}.flagship-map{overflow-x:auto}.flagship-map svg{min-width:1040px}}@media(max-width:620px){.flagship-head,.flagship-topology,.flagship-why{padding-left:18px;padding-right:18px}.flagship-story{grid-template-columns:1fr}.flagship-note,.flagship-download{padding-left:18px;padding-right:18px}}@media print{body>nav,body>footer,.case-reader-toolbar,.case-reader-bottom-nav,.flagship-download{display:none !important}.case-reader-main{padding:0 !important}.flagship-doc{width:100% !important;margin:0 !important;border:0 !important}.flagship-head{padding:8mm 10mm 5mm}.flagship-head h1{font-size:24pt}.flagship-story article{padding:4mm}.flagship-story p{font-size:6.3pt}.flagship-topology{padding:5mm 10mm}.flagship-map svg{height:103mm}.flagship-detail{margin-top:2mm;padding:3mm 4mm}.flagship-why{padding:4mm 10mm}.flagship-note{display:none}}