.ex-shell{max-width:1160px}.ex-shell>section{margin:0 0 58px}.ex-back{display:block;color:#a5dfe8;margin-bottom:24px}.ex-meta{font-size:.82rem;color:#b9b7c5;margin-top:22px}.ex-section>h2,.ex-flow>h2,.ex-next>h2{font-size:clamp(1.7rem,3.2vw,2.7rem);line-height:1.18;margin:0 0 24px}.ex-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ex-card{border:1px solid #343440;border-radius:18px;background:linear-gradient(145deg,#191420,#10171d);padding:26px;min-width:0}.ex-card h3{font-size:1.2rem;line-height:1.35;color:#f6f2fa;margin:0 0 12px}.ex-card p,.ex-faq p,.ex-next>p{font-size:1.04rem;line-height:1.75;color:#c8c5d2;margin:0}.ex-flow{border:1px solid #343440;border-radius:22px;padding:30px;background:linear-gradient(115deg,#1b1423,#0e2026)}.ex-flow ol{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:30px;padding:0;margin:0}.ex-flow li{position:relative;min-width:0}.ex-flow li+li:before{content:'→';position:absolute;left:-24px;top:22px;color:#83d8e4}.ex-flow strong{display:block;color:#faf7fc;font-size:1.06rem;margin:14px 0 10px}.ex-flow p{font-size:.98rem;line-height:1.65;color:#c8c5d2;margin:0}.ex-symbol{display:grid;place-items:center;width:60px;height:60px;border:1px solid #8bd9e1;border-radius:50%;background:#0c1118}.ex-symbol svg{width:42px;height:42px;fill:none;stroke:#8bd9e1;stroke-width:2}.ex-note{padding:18px 22px;border-left:3px solid #88d9e2;font-size:.97rem;line-height:1.7;color:#c9c6d3;margin:0 0 42px}.ex-faq{border-top:1px solid #393440;padding:20px 0}.ex-faq summary{font-weight:600;font-size:1.05rem;color:#f6f2fa;cursor:pointer;line-height:1.5}.ex-faq p{margin-top:14px}.ex-next{padding:30px;border:1px solid #45404d;border-radius:20px}.ex-next .advisor-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.ex-next a{white-space:normal}.ex-shell a:focus-visible,.ex-shell summary:focus-visible{outline:3px solid #8bd9e1;outline-offset:5px}.family-map-mobile{display:none}.case-sheet .flagship-map{background:#111820;border:1px solid #363c47;border-radius:22px;padding:20px}.case-sheet .flagship-map svg{display:block;width:100%;height:auto}.case-sheet .fu-node{cursor:pointer}.case-sheet .fu-node:focus-visible circle,.case-sheet .fu-node[aria-pressed=true] circle{stroke:#8bd9e1;stroke-width:4}.case-sheet .flagship-detail{padding:22px;color:#c9c6d3;line-height:1.7}.case-sheet .flagship-detail strong{display:block;color:#8bd9e1}.case-sheet .case-decision{border:1px solid #3e3b49;border-radius:20px;padding:26px;margin:25px 0;background:linear-gradient(125deg,#201526,#102129)}.advisor-optional{grid-column:1/-1;border:1px solid #42404d;border-radius:16px;padding:20px;margin:15px 0 25px}.advisor-optional>summary{cursor:pointer;font-weight:600;color:#f1eef5;padding:4px}.advisor-optional .advisor-fields{margin-top:22px}.advisor-analysis{border:1px solid #42404d;border-radius:20px;padding:35px;text-align:center;background:linear-gradient(130deg,#211529,#102128);margin:24px 0}.advisor-analysis h2{margin:16px 0;font-size:1.8rem}.advisor-analysis p{color:#d2cbd9;line-height:1.7}.advisor-analysis-ring{display:block;width:54px;height:54px;border:3px solid #44414c;border-top-color:#8bd9e1;border-right-color:#9764ba;border-radius:50%;margin:auto;animation:advisor-turn 1s linear infinite}.advisor-analysis [data-analysis-status]{min-height:1.8em}.advisor-analysis .btn{margin-top:18px}#setup-advisor[aria-busy=true]{opacity:.65}#setup-advisor[aria-busy=true] button{cursor:wait}@keyframes advisor-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.advisor-analysis-ring{animation:none;border-color:#8bd9e1 #9764ba #8bd9e1 #9764ba}}@media(max-width:680px){.ex-grid{grid-template-columns:1fr}.ex-card,.ex-flow,.ex-next{padding:23px}.ex-flow ol{grid-template-columns:1fr;gap:30px}.ex-flow li+li:before{content:'↓';left:25px;top:-29px}.ex-flow li{display:grid;grid-template-columns:60px minmax(0,1fr);gap:0 18px}.ex-flow strong{margin:2px 0 8px}.ex-flow p{grid-column:2}.ex-symbol{grid-row:1/3}.ex-shell>section{margin-bottom:38px}.case-sheet .flagship-map svg{display:none}.family-map-mobile{display:grid;gap:14px;list-style:none;padding:0;margin:0}.family-map-mobile li{border:1px solid #444653;border-radius:14px;padding:18px;line-height:1.65;color:#c8c5d2}.family-map-mobile strong{display:block;color:#91e0e8;margin-bottom:7px}.family-map-mobile .family-branch{margin-left:18px;border-left:3px solid #8bd9e1}.advisor-analysis{padding:26px}.advisor-analysis h2{font-size:1.55rem}}.page-hero .ex-shell h1{font-size:clamp(2.6rem,5.2vw,4.8rem);line-height:1.08;max-width:1050px}.page-hero .ex-shell .lead{max-width:850px}