.investment-article{max-width:1000px}.investment-article>section{padding:18px 0}.investment-article p,.investment-article li{line-height:1.85}.investment-article h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.15}.investment-article h2{font-size:clamp(1.4rem,2.4vw,2rem)}
.technical-flow{margin:30px 0;padding:25px;background:#f0f2fb;border-radius:16px}.technical-flow figcaption{font-size:.8rem;color:#59627a;margin-bottom:18px}.technical-flow ol{display:flex;flex-wrap:wrap;gap:12px;padding:0;list-style:none}.technical-flow li{flex:1 1 130px;padding:16px;background:#fff;border-top:3px solid #4c55c4;border-radius:6px;font-weight:600}.technical-flow li:not(:last-child)::after{content:' →';color:#4c55c4}
.journey-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.journey-steps details,.scenario-grid details{border:1px solid #dbe0ed;border-radius:12px;background:#fff;padding:20px;align-self:start}.journey-steps summary,.scenario-grid summary{cursor:pointer;font-weight:700;line-height:1.5}.journey-steps summary span{display:block;color:#4c55c4;font-size:.8rem;margin-bottom:12px}.journey-steps p,.scenario-grid p{font-size:.95rem;line-height:1.7}.journey-steps a,.scenario-grid a,.infrastructure-diagram a{color:#35429e;text-decoration:underline;text-underline-offset:4px}.scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.scenario-chain{color:#35429e;font-weight:600}
.infrastructure-diagram{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:22px;background:#101831;border-radius:18px}.diagram-zone{padding:0!important;min-width:0}.diagram-zone h3{color:#d5dafb;font-size:1rem;margin:8px 0 18px}.diagram-zone details{background:#fff;border:1px solid #dbe0ed;border-radius:8px;margin:10px 0;padding:12px;font-size:.85rem;overflow-wrap:anywhere}.diagram-zone summary{cursor:pointer;font-weight:600;line-height:1.5}.diagram-zone details[open]{border-top:3px solid #36bd7e}.diagram-zone p{line-height:1.6}.standard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.standard-grid a{padding:22px;border:1px solid #dbe0ed;border-radius:10px;color:#16213b}.standard-grid span{display:block;color:#4c55c4;font-size:.8rem;margin-bottom:14px}.standard-grid strong{display:block;margin-bottom:12px}.standard-grid small{line-height:1.6;display:block;color:#556176}.standard-grid a:hover{background:#f0f2fb}.planning-callout{display:flex;align-items:center;gap:30px;justify-content:space-between}.planning-callout .button{flex-shrink:0}.planning-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.planning-fields label{font-weight:600;line-height:1.5;display:block}.planning-fields select{margin-top:8px;width:100%;min-height:48px}#config-form,#intake-form{margin:30px 0}#config-form>button,#intake-form>button{margin-top:24px}#planning-result{padding:26px;background:#f0f2fb;border-radius:12px}#planning-result dt{font-weight:700;margin-top:18px}#planning-result dd{margin:8px 0;line-height:1.7}#planning-share{margin-top:30px}#planning-share .check{display:flex;gap:12px;align-items:flex-start;margin:22px 0}#planning-share input{width:auto;flex-shrink:0;margin-top:5px}#planning-share button{margin:0 12px 12px 0}#planning-status{min-height:1.5em}
@media(max-width:1000px){.journey-steps,.standard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.infrastructure-diagram{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-callout{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.journey-steps,.scenario-grid,.standard-grid,.planning-fields,.infrastructure-diagram{grid-template-columns:1fr}.infrastructure-diagram{padding:16px}.diagram-zone h3{margin-top:14px}.technical-flow{padding:18px}.technical-flow ol{display:block}.technical-flow li{margin-bottom:10px}.technical-flow li:not(:last-child)::after{content:' ↓'}.planning-callout .button{white-space:normal}}
@media print{#config-form,#intake-form,#planning-share,#planning-status,.planning-callout{display:none!important}#planning-result{background:white;padding:0}.investment-article{max-width:none}#planning-result dt{break-after:avoid}#planning-result dd{break-inside:avoid}}
