.corridor-page,.sources-page{--corridor-gold:#f2bd57;--corridor-green:#43d68b;--corridor-purple:#b69cff}
.corridor-hero{padding-bottom:58px;background:radial-gradient(circle at 84% 7%,rgba(54,211,255,.2),transparent 28rem),radial-gradient(circle at 10% 95%,rgba(20,140,255,.13),transparent 25rem),linear-gradient(180deg,#071b2e,#03101d)}
.corridor-hero h1{max-width:980px}.corridor-hero .lead{max-width:860px}
.corridor-section,.corridor-overview,.corridor-facts-section{padding:72px 0}
.corridor-overview{background:linear-gradient(180deg,#03101d,#061725)}
.corridor-intro-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:60px;align-items:start}
.corridor-intro-grid h2,.corridor-heading h2,.economic-grid h2,.methodology-grid h2,.data-caution-grid h2,.source-callout h2{margin:11px 0 17px;font-size:clamp(2rem,4vw,3.45rem);line-height:1.08;letter-spacing:-.045em}
.corridor-intro-grid p,.corridor-heading p,.economic-grid p,.methodology-grid p,.data-caution-grid p,.source-callout p{color:#c2d2df;font-size:1rem}
.principle-card{padding:27px;border:1px solid rgba(54,211,255,.27);border-radius:22px;background:linear-gradient(145deg,rgba(12,47,76,.85),rgba(4,18,31,.95))}
.principle-card p{margin:15px 0;color:#edfaff;font-size:1.25rem;line-height:1.7}.principle-card small{color:#8fa8ba;line-height:1.55}
.inline-source{color:var(--cyan);font-weight:760;text-decoration-thickness:1px;text-underline-offset:3px}
.corridor-facts-section{padding:0 0 72px;background:#061725}
.corridor-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.corridor-facts article{min-height:180px;padding:24px;border:1px solid var(--line);border-radius:20px;background:rgba(3,16,29,.68)}
.corridor-facts strong{display:block;color:var(--cyan);font-size:2.25rem;line-height:1}.corridor-facts span{display:block;margin-top:10px;color:#eff9ff;font-weight:830}.corridor-facts small{display:block;margin-top:12px;color:#8fa7b8;line-height:1.45}
.corridor-heading{max-width:850px;margin-bottom:32px}.alternate{border-block:1px solid var(--line);background:#020b13}
.route-diagram{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;margin-top:34px}
.route-diagram article{position:relative;min-height:190px;padding:23px;border:1px solid var(--line);border-radius:19px;background:linear-gradient(145deg,rgba(11,43,70,.9),rgba(5,20,35,.95))}
.route-diagram article:not(:last-child):after{position:absolute;top:49%;right:-27px;width:19px;height:2px;content:"";background:var(--cyan);box-shadow:7px -4px 0 -2px var(--cyan),7px 4px 0 -2px var(--cyan);transform:rotate(0)}
.country-code{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(54,211,255,.3);border-radius:12px;color:var(--cyan);background:rgba(54,211,255,.08);font-size:.75rem;font-weight:900;letter-spacing:.08em}
.route-diagram strong{display:block;margin-top:22px;font-size:1.05rem;line-height:1.35}.route-diagram small{display:block;margin-top:9px;color:#93aabb;line-height:1.45}.route-note{margin:22px 0 0;padding:16px 18px;border-left:3px solid var(--cyan);color:#91a8b8;background:rgba(54,211,255,.05);font-size:.85rem}
.evidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.evidence-grid article,.country-grid article,.challenge-grid article,.classification-grid article{padding:23px;border:1px solid var(--line);border-radius:17px;background:rgba(7,28,47,.68)}
.evidence{display:inline-flex;padding:6px 9px;border:1px solid currentColor;border-radius:999px;font-size:.68rem;font-weight:900;letter-spacing:.09em}.evidence.confirmed{color:var(--corridor-green);background:rgba(67,214,139,.06)}.evidence.executing{color:var(--cyan);background:rgba(54,211,255,.06)}.evidence.projected{color:var(--corridor-purple);background:rgba(182,156,255,.06)}.evidence.potential{color:var(--corridor-gold);background:rgba(242,189,87,.06)}
.evidence-grid h3{margin:18px 0 9px}.evidence-grid p{margin:0;color:#bacbd7}.evidence-grid small{display:block;margin-top:16px;color:#829bab}
.country-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.country-grid article>span{font-size:1.75rem}.country-grid h3{margin:18px 0 8px}.country-grid p,.challenge-grid p,.classification-grid p{margin:0;color:#9fb4c3;font-size:.88rem}.context-note{display:grid;grid-template-columns:220px 1fr;gap:25px;margin-top:15px;padding:20px;border:1px dashed rgba(143,205,255,.26);border-radius:16px;color:#b4c8d5}.context-note p{margin:0}
.economic-grid{display:grid;grid-template-columns:1fr .8fr;gap:54px;align-items:center}.sector-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.sector-list span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:#c9dce8;font-size:.78rem}.projection-card{padding:30px;border:1px solid rgba(242,189,87,.3);border-radius:24px;background:radial-gradient(circle at 90% 0,rgba(242,189,87,.12),transparent 17rem),rgba(9,28,44,.9)}.projection-card>strong{display:block;margin:25px 0 8px;color:#ffdb8d;font-size:clamp(2.25rem,5vw,4rem);line-height:1;letter-spacing:-.05em}.projection-card small{color:#849dac;line-height:1.55}
.challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.challenge-grid b{display:block;margin-bottom:9px;color:#eefaff;font-size:1rem}
.classification-section{padding-top:10px}.classification-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.classification-grid article{min-height:135px}.classification-grid p{margin-top:18px}
.narrow-shell{max-width:900px}.faq details{background:rgba(6,23,37,.88)}
.source-callout{padding-top:30px}.source-callout-inner{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;padding:35px;border:1px solid rgba(54,211,255,.27);border-radius:24px;background:radial-gradient(circle at 86% 0,rgba(54,211,255,.13),transparent 22rem),#061725}.source-callout-inner h2{margin-bottom:10px}.source-callout-inner p{margin:0}.source-callout-inner>a{display:inline-flex;padding:13px 17px;border:1px solid var(--cyan);border-radius:11px;color:#021018;background:var(--cyan);font-size:.84rem;font-weight:900;text-decoration:none}
.sources-hero{background:radial-gradient(circle at 78% 0,rgba(54,211,255,.17),transparent 28rem),linear-gradient(180deg,#071b2e,#03101d)}
.methodology-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.methodology-rules{display:grid;gap:12px}.methodology-rules article{display:grid;grid-template-columns:44px 1fr;gap:15px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#061725}.methodology-rules article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#021018;background:var(--cyan);font-weight:950}.methodology-rules b{color:#ecf8ff}.methodology-rules p{margin:4px 0 0;color:#8fa7b8;font-size:.85rem}
.source-register{display:grid;gap:13px}.source-register article{display:grid;grid-template-columns:.75fr 1.25fr;gap:35px;padding:23px;border:1px solid var(--line);border-radius:17px;background:#061725}.source-register span{color:var(--cyan);font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.source-register h3{margin:8px 0 3px}.source-register p{margin:4px 0;color:#9fb3c1;font-size:.87rem}.source-register b{color:#d9e8f2;font-size:.78rem}.source-register a{display:inline-flex;margin-top:12px;color:var(--cyan);font-size:.8rem;font-weight:820}.data-caution-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.data-caution-grid>div{padding:27px;border:1px solid var(--line);border-radius:20px;background:rgba(7,28,47,.65)}
@media(max-width:980px){.corridor-facts,.country-grid,.classification-grid{grid-template-columns:repeat(2,1fr)}.route-diagram{grid-template-columns:repeat(2,1fr)}.route-diagram article:nth-child(2):after{display:none}.challenge-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.corridor-intro-grid,.economic-grid,.methodology-grid,.data-caution-grid{grid-template-columns:1fr}.country-grid{grid-template-columns:1fr 1fr}.source-callout-inner,.source-register article{grid-template-columns:1fr}.source-callout-inner>a{justify-self:start}.context-note{grid-template-columns:1fr}.corridor-section,.corridor-overview,.corridor-facts-section{padding:56px 0}}
@media(max-width:560px){.corridor-facts,.route-diagram,.evidence-grid,.country-grid,.challenge-grid,.classification-grid{grid-template-columns:1fr}.route-diagram article:not(:last-child):after{top:auto;right:auto;bottom:-25px;left:calc(50% - 1px);width:2px;height:16px;box-shadow:-4px 7px 0 -2px var(--cyan),4px 7px 0 -2px var(--cyan)}.route-diagram article:nth-child(2):after{display:block}.corridor-facts article{min-height:auto}.source-callout-inner{padding:25px 20px}.projection-card{padding:24px}.corridor-hero .meta{align-items:flex-start;flex-direction:column}}

