:root{--ink:#102039;--mut:#5c6a7d;--line:#dbe4ef;--bg:#f4f7fb;--card:#fff;--deep:#08172b;--deep2:#102d50;--blue:#2d67ff;--aqua:#65dfd2;--orange:#ff6b22;--shadow:0 14px 40px rgba(11,31,58,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}a{color:#174daa}.skip{position:absolute;left:-999px}.skip:focus{left:14px;top:10px;background:#fff;padding:9px 12px;z-index:1000}.shell{max-width:1160px;margin:auto;padding-left:22px;padding-right:22px}.mast{background:#061224;color:#a9bad2;font-size:12px}.mast .shell{display:flex;justify-content:space-between;padding-top:7px;padding-bottom:7px}.mast a{color:#cde3ff;text-decoration:none}.site-head{background:var(--deep);color:#fff;border-top:1px solid rgba(255,255,255,.08);position:relative;z-index:10}.head-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.09em;line-height:1.04}.brand span{display:flex;flex-direction:column}.brand strong{font-size:16px}.brand small{font-size:8px;color:#8da6c9;letter-spacing:.1em;margin-top:4px}.primary{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.primary a{color:#cbd8ea;text-decoration:none;font-size:13px;font-weight:750}.primary a:hover,.primary a[aria-current=page]{color:#fff}.primary a[aria-current=page]{border-bottom:2px solid var(--aqua)}.hero,.subhero{background:radial-gradient(circle at 85% 20%,rgba(55,115,192,.28),transparent 28%),linear-gradient(135deg,#07152a,#102d50 65%,#0e5664);color:#fff}.hero{padding:78px 0 70px}.subhero{padding:56px 0}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:58px;align-items:center}.eyebrow{display:block;color:var(--aqua);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.eyebrow.dark{color:#2661df}.hero h1,.subhero h1{font-size:clamp(40px,6vw,74px);line-height:.98;letter-spacing:-.045em;margin:12px 0 20px;max-width:900px}.subhero h1{font-size:clamp(38px,5vw,62px)}.hero p,.subhero p{font-size:20px;color:#d7e3f4;max-width:800px;margin:0}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.button{display:inline-block;background:var(--blue);color:#fff;padding:12px 17px;border-radius:10px;text-decoration:none;font-weight:850}.button.secondary{background:transparent;border:1px solid #8ea8cc;color:#e5efff}.hero-map{min-height:330px;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:center;position:relative;padding:25px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(5,19,39,.42)}.hero-map span{padding:14px;border:1px solid rgba(255,255,255,.13);color:#b9c9de;font-size:11px;font-weight:800;letter-spacing:.1em}.hero-map strong{grid-column:1/-1;padding:30px;border-left:4px solid var(--aqua);font-size:28px;line-height:1.05}.main-shell{padding-top:34px;padding-bottom:76px}.crumbs{font-size:13px;color:var(--mut);margin-bottom:30px}.crumbs span{padding:0 8px}.crumbs a{color:var(--mut)}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);margin-top:-66px;position:relative;z-index:3}.metric-row div{padding:26px 30px;border-right:1px solid var(--line)}.metric-row div:last-child{border:0}.metric-row strong{display:block;font-size:36px;color:#1d57df}.metric-row span{color:var(--mut);font-size:13px}.intro,.section{margin-top:54px}.intro h2,.section h2{font-size:30px;line-height:1.18;letter-spacing:-.025em;margin:8px 0 12px}.intro>p,.section>p,.context{font-size:17px;color:#40526a;max-width:930px}.notice{border-left:5px solid var(--aqua);background:#e9fbf8;padding:17px 20px;border-radius:0 14px 14px 0;margin:24px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.filter{display:flex;flex-direction:column;font-size:12px;font-weight:800;color:var(--mut);min-width:280px}.filter input{margin-top:6px;border:1px solid #cbd7e6;border-radius:10px;padding:11px 13px;font:inherit;background:#fff}.branch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.branch-card,.topic-card,.source-card{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;color:var(--ink);text-decoration:none;box-shadow:0 4px 18px rgba(11,31,58,.045);transition:.15s ease}.branch-card:hover,.topic-card:hover,.source-card:hover{transform:translateY(-2px);border-color:#93ace1;box-shadow:var(--shadow)}.branch-card .number,.topic-card>span{color:#2c67ef;font-size:11px;font-weight:900;letter-spacing:.1em}.branch-card h2,.topic-card h2{font-size:20px;margin:8px 0}.branch-card p,.topic-card p{font-size:14px;color:var(--mut)}.branch-card strong,.topic-card strong{font-size:13px;color:#174daa}.branch-card[hidden]{display:none}.filter-status{font-size:13px;color:var(--mut)}.split,.dual{display:grid;grid-template-columns:1fr 1fr;gap:22px}.steps,.decision-list{list-style:none;padding:0;margin:0;background:#fff;border:1px solid var(--line);border-radius:16px}.steps li,.decision-list li{display:grid;grid-template-columns:115px 1fr;gap:16px;padding:15px 18px;border-bottom:1px solid var(--line)}.steps li:last-child,.decision-list li:last-child{border:0}.steps strong,.decision-list strong{color:#174daa}.steps span,.decision-list span{color:var(--mut)}.route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.route-grid>a{display:flex;flex-direction:column;padding:20px;background:var(--deep);color:#fff;text-decoration:none;border-radius:15px}.route-grid span{color:var(--aqua);font-size:10px;font-weight:900;letter-spacing:.1em}.route-grid strong{font-size:18px;margin:9px 0}.route-grid small{color:#b9c9dc}.topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.link-stack{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.link-stack a,.text-link{font-weight:800}.source-box,.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:23px}.source-box ul,.panel ul{padding-left:20px}.source-box li,.panel li{margin:8px 0}.cta{background:linear-gradient(135deg,#0b1b34,#143c67);color:#fff;border-radius:20px;padding:34px;margin-top:54px}.cta h2{margin-top:4px}.passport{display:grid;grid-template-columns:1.4fr .6fr;gap:25px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:19px;padding:28px}.passport h2{font-size:31px;margin:7px 0}.passport p{color:#40526a}.passport dl{margin:0;border:1px solid var(--line);border-radius:13px}.passport dl div{padding:12px 14px;border-bottom:1px solid var(--line)}.passport dl div:last-child{border:0}.passport dt{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--mut);font-weight:900}.passport dd{margin:3px 0 0;font-weight:750}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;list-style:none;padding:0}.check-grid li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 16px}.check-grid li:before{content:"✓";color:#1a9c7c;font-weight:900;margin-right:9px}.panel.evidence{border-top:4px solid #2d67ff}.panel.warning{border-top:4px solid var(--orange)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.related-grid a{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px;text-decoration:none}.related-grid span{color:var(--mut);font-size:13px;margin-top:6px}.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 17px;margin:10px 0}.faq summary{font-weight:850;cursor:pointer}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.source-card{display:flex;flex-direction:column}.source-card span{font-size:12px;color:var(--mut);word-break:break-word;margin:8px 0}.source-card b{font-size:12px;color:#174daa}.site-foot{background:#071427;color:#c1cee1;margin-top:0;padding:48px 0 24px}.foot-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:36px}.foot-grid p{color:#94a8c3;font-size:13px}.foot-grid nav{display:flex;flex-direction:column;gap:7px}.foot-grid nav strong{color:#fff}.foot-grid nav a{color:#aebed4;text-decoration:none;font-size:13px}.legal{border-top:1px solid #243650;padding-top:20px;margin-top:28px;color:#8297b4;font-size:12px}@media(max-width:980px){.branch-grid{grid-template-columns:repeat(2,1fr)}.route-grid{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:1fr 1fr}.hero-grid{grid-template-columns:1fr}.hero-map{min-height:220px}.source-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.shell{padding-left:16px;padding-right:16px}.mast .shell{display:block}.mast a{display:block;margin-top:2px}.head-inner{display:block;padding-top:16px;padding-bottom:16px}.primary{margin-top:14px;gap:9px 14px}.hero{padding:48px 0 86px}.subhero{padding:40px 0}.hero h1,.subhero h1{font-size:39px}.hero p,.subhero p{font-size:18px}.metric-row{grid-template-columns:1fr}.metric-row div{border-right:0;border-bottom:1px solid var(--line);padding:18px 22px}.section-head{display:block}.filter{min-width:0;margin-top:15px}.branch-grid,.topic-grid,.split,.dual,.passport,.route-grid,.related-grid,.source-grid,.check-grid,.foot-grid{grid-template-columns:1fr}.steps li,.decision-list li{grid-template-columns:1fr;gap:2px}.passport{padding:20px}.cta{padding:25px 20px}.site-foot{padding-top:38px}}@media print{.mast,.site-head,.button-row,.filter,.site-foot{display:none}.hero,.subhero{background:#fff;color:#000;padding:20px 0}.hero p,.subhero p{color:#333}.main-shell{padding-top:10px}.panel,.passport,.branch-card,.topic-card{box-shadow:none;break-inside:avoid}}


/* MBB_STAGE2_DEPTH_V1 */
.stage2-depth{border-top:1px solid var(--line)}
.stage2-depth .section-head{align-items:end}
.depth-intro{max-width:850px;color:#40526a;font-size:17px}
.review-chip{display:inline-flex;align-items:center;border:1px solid #b8c9e3;border-radius:999px;padding:7px 11px;background:#f7faff;color:#174a91;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.depth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.depth-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}
.depth-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#2d67ff}
.depth-card.safety:before{background:#dc6431}.depth-card.maintenance:before{background:#147f88}.depth-card.cost:before{background:#6b56d8}.depth-card.dates:before{background:#174daa}
.depth-card>span{display:block;color:#526782;font-size:10px;font-weight:900;letter-spacing:.1em}
.depth-card h3{margin:8px 0 11px;color:#102640;font-size:21px;line-height:1.15}
.depth-card p{color:#4c5f77;font-size:14px}.depth-card li{margin:8px 0;color:#253b56;font-size:14px}
.depth-card ul{padding-left:19px;margin:10px 0 13px}
.evidence-ledger{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;padding:18px 20px;border:1px solid #b9cbe5;border-radius:14px;background:#edf4ff}
.evidence-ledger div{display:flex;flex-direction:column;gap:4px}.evidence-ledger strong{color:#102640}.evidence-ledger span{color:#536982;font-size:13px}.evidence-ledger a{font-weight:850;white-space:nowrap}
.stage2-citations{margin-top:16px;padding:19px 21px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}
.stage2-citations h3{margin:0 0 5px;font-size:17px;color:#102640}.stage2-citations p{margin:0;color:#607189;font-size:13px}
.stage2-citations ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;padding:0;margin:15px 0 0;list-style:none}
.stage2-citations li{display:flex;flex-direction:column;gap:2px}.stage2-citations a{font-size:13px;font-weight:800}.stage2-citations span{color:#6c7e93;font-size:12px}
@media(max-width:720px){.depth-grid,.stage2-citations ul{grid-template-columns:1fr}.review-chip{margin-top:12px}.evidence-ledger{align-items:flex-start;flex-direction:column}.evidence-ledger a{white-space:normal}.depth-card{padding:19px}.depth-card h3{font-size:19px}}
@media print{.depth-card,.stage2-citations,.evidence-ledger{break-inside:avoid;box-shadow:none}}
