/* Fluid desktop layout; long-form articles keep their reading measure. */
.container,body[data-route=""] .container{width:calc(100% - 64px);max-width:none}
.header-inner,body[data-route=""] .header-inner{max-width:none;padding-inline:32px}
.container.narrow{max-width:880px}
.lesson-copy{max-width:960px}
.hero-copy{min-width:0}
.chart-stage,.home-chart .chart-stage,.home-chart .chart-stage:has(iframe){height:560px;min-height:560px;direction:ltr}
.chart-panel[data-kind="technical"] .chart-stage{height:430px;min-height:430px}
.home-chart h2{position:static;font-size:1.25rem!important;margin-bottom:14px!important}
.home-chart .chart-panel{padding:16px}
.tradingview-widget-container__widget{height:calc(100% - 32px);width:100%}
.tradingview-widget-copyright{height:32px;display:flex;align-items:center;justify-content:center;font:12px Arial,sans-serif;direction:ltr}
.tradingview-widget-copyright a{color:#9cb6d0}
.chart-tools{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:14px 22px 0}
.home-chart .chart-tools{padding-inline:0}
.chart-tools .chart-source{margin:0}
.chart-tools button{font-size:.8rem;padding:8px 14px;min-height:38px}
.chart-privacy{font-size:.75rem;margin:12px 22px 0;color:var(--muted)}
.home-chart .chart-privacy{margin-inline:0}
.ib-home{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:center}
.ib-heading{display:flex;gap:14px;align-items:center;margin-bottom:12px}
.ib-monogram{border:1px solid var(--gold2);color:var(--gold);width:64px;height:64px;display:grid;place-items:center;flex-shrink:0;font:bold 24px Georgia,serif;border-radius:12px;direction:ltr}
.ib-heading h2{margin:0!important}
.ib-home p{max-width:700px}
.ib-summary{border:1px solid var(--gold2);background:linear-gradient(125deg,#112b3d,#081a29);border-radius:12px;padding:26px}
.ib-summary .badge{margin-bottom:14px}
.ib-summary h3{font-size:1.35rem;margin-bottom:12px}
.ib-summary dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 20px;font-size:.9rem;margin:0}
.ib-summary dd{margin:0;color:var(--muted);text-align:end;overflow-wrap:anywhere}
.ib-step{border:1px solid var(--line);border-radius:12px;padding:26px;background:var(--surface)}
.ib-step .step-number{display:block;font:24px Georgia,serif;color:var(--gold);margin-bottom:12px}
.ib-step h3{font-size:1.15rem}
.ib-catalog{border:1px solid var(--line);border-radius:12px;padding:28px;background:#0b1d2c}
.ib-empty{display:flex;gap:24px;align-items:center}
.ib-empty p{max-width:780px;margin-bottom:0}
.ib-partner dl{margin-block:18px}
.ib-partner dt{font-size:.8rem;color:var(--gold)}
.ib-partner dd{margin:0 0 12px;overflow-wrap:anywhere}
.ib-partner .card-body{height:100%}
@media(min-width:1700px){.approved-hero{min-height:570px}.home-market .market-slide{height:330px}.approved-hero .hero-copy{max-width:600px}.approved-hero h1{max-width:590px}.home-live{min-height:400px}}
@media(max-width:1180px){.menu-toggle{display:block;margin-inline-start:auto}.site-header nav{display:none;position:absolute;top:100%;inset-inline:0;background:var(--surface);padding:20px 28px;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:20px}.site-header nav.is-open{display:flex}.header-actions .button{display:none}.header-inner,body[data-route=""] .header-inner{gap:14px}}
@media(max-width:980px){.container,body[data-route=""] .container{width:calc(100% - 40px)}.header-inner,body[data-route=""] .header-inner{padding-inline:20px}.ib-home{gap:24px}.ib-heading h2{font-size:1.75rem!important}.chart-stage,.home-chart .chart-stage,.home-chart .chart-stage:has(iframe){height:490px;min-height:490px}}
@media(max-width:680px){.container,body[data-route=""] .container{width:calc(100% - 28px)}.header-inner,body[data-route=""] .header-inner{padding-inline:14px}.ib-home{grid-template-columns:1fr}.ib-summary,.ib-catalog{padding:22px}.ib-empty{align-items:flex-start;gap:16px}.ib-monogram{width:48px;height:48px;font-size:20px}.ib-summary dl{grid-template-columns:1fr}.ib-summary dd{text-align:start}.chart-stage,.home-chart .chart-stage,.home-chart .chart-stage:has(iframe){height:460px;min-height:460px}.chart-panel[data-kind="technical"] .chart-stage{height:400px;min-height:400px}.chart-tools{padding-inline:16px}.chart-privacy{margin-inline:16px}}
