/* Local English master only. Existing FX Minutes light educational palette. */
.sl-master-page { --ink:#0b2140; --muted:#526b7f; --paper:#f8fbfd; --line:#c9dce9; --blue:#0876bd; --blue-soft:#0869aa; color-scheme:light; }
.sl-master-page .site-header { background:rgba(255,255,255,.97); color:var(--ink); border-bottom:1px solid var(--line); }
.sl-master-page .site-header .nav { color:#29445e; }
.sl-master-page .site-header .nav a:hover { color:var(--blue); }
.sl-master-page .site-header .nav-item--disabled { color:#61768a; }
.sl-master-page .site-header .menu-toggle { color:var(--ink); border-color:var(--line); background:#f5fafd; }
.sl-master-page .site-header.is-scrolled { background:rgba(255,255,255,.97); box-shadow:0 14px 36px #123d5e16; }
.sl-master-page .site-footer { color:#d7e5ef; background:#071426; --muted:#b5c5d4; --line:#3b4f62; --blue-soft:#9dd6fd; }
.sl-master { background:var(--paper); color:var(--ink); font-size:1rem; line-height:1.75; }
.sl-master * { min-inline-size:0; }
.sl-shell { inline-size:min(100%,var(--max)); margin-inline:auto; padding-inline:24px; }
.sl-master p + p { margin-block-start:16px; }
.sl-master h1 { font-size:clamp(3.1rem,5.4vw,5rem); line-height:1.06; letter-spacing:-.035em; }
.sl-master h1 span { color:#45718c; font-weight:480; white-space:nowrap; }
.sl-master h2 { font-size:clamp(1.55rem,2.3vw,2.15rem); line-height:1.22; letter-spacing:-.018em; }
.sl-master h3 { font-size:1.2rem; line-height:1.35; }
.sl-master .eyebrow { color:var(--blue); font-size:.72rem; letter-spacing:.12em; line-height:1.6; }
.sl-master a:focus-visible { outline:3px solid #167dc0; outline-offset:5px; }
.sl-hero { padding-block:158px 62px; background:linear-gradient(120deg,#f8fcff 20%,#ecf6fc 100%); border-block-end:1px solid var(--line); }
.sl-hero-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(270px,.85fr); align-items:center; gap:72px; }
.sl-hero h1 { margin-block:18px 10px; }
.sl-master .sl-subtitle { margin-block:0 24px; font-size:clamp(1.3rem,2.3vw,1.85rem); font-weight:650; line-height:1.35; }
.sl-lead { margin-block-end:18px; font-size:1.13rem; color:#214761; }
.sl-hero p:not(.eyebrow) { max-inline-size:640px; }
.sl-hero-button { margin-block:24px 0; gap:20px; }
.sl-master .sl-fine { margin-block-start:16px; font-size:.79rem; line-height:1.65; color:var(--muted); }
.sl-plan { padding:32px; background:#fff; border:1px solid #c9dfea; border-radius:8px; box-shadow:0 20px 50px #123d5e09; }
.sl-plan-header { display:flex; align-items:center; gap:12px; margin-block-end:28px; color:#2a6d9a; font-size:.74rem; font-weight:700; letter-spacing:.13em; }
.sl-plan-header svg { inline-size:28px; block-size:28px; }
.sl-plan > p { color:var(--muted); font-size:.88rem; }
.sl-balance { display:block; font-size:3.3rem; line-height:1.2; margin-block:8px 28px; font-variant-numeric:tabular-nums; letter-spacing:-.04em; }
.sl-balance small { font-size:.75rem; font-weight:500; letter-spacing:.08em; color:var(--muted); }
.sl-plan-line,.sl-plan-loss { display:flex; justify-content:space-between; align-items:center; gap:12px; padding-block:18px; border-block-start:1px solid #e0eaf1; font-size:.9rem; }
.sl-plan-line strong { font-size:1.2rem; }
.sl-plan-loss strong { font-size:2rem; color:#aa4949; }
.sl-principles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:26px 0; margin:0; list-style:none; border-block-end:1px solid var(--line); }
.sl-principles li { display:flex; align-items:center; gap:12px; font-weight:600; font-size:.9rem; }
.sl-principles svg { inline-size:27px; block-size:27px; flex-shrink:0; color:#2a6d9a; }
.sl-section { padding-block:52px; border-block-end:1px solid var(--line); scroll-margin-block-start:125px; }
.sl-heading { display:flex; gap:16px; align-items:center; margin-block-end:28px; }
.sl-number { display:grid; place-items:center; flex-shrink:0; inline-size:37px; block-size:37px; border-radius:50%; background:#0d3855; color:#fff; font-size:.76rem; font-weight:650; font-variant-numeric:tabular-nums; }
.sl-two { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:44px; align-items:start; }
.sl-two p:not(.eyebrow) { color:#365269; }
.sl-callout { display:flex; align-items:center; gap:16px; margin-block:24px 0; padding:18px 20px; border-inline-start:3px solid #377eac; border-radius:0 6px 6px 0; background:#eaf4fa; }
.sl-callout p { font-weight:650; color:#164b6d!important; line-height:1.5; }
.sl-callout > svg { inline-size:24px; block-size:24px; flex-shrink:0; color:#2a6d9a; }
.sl-callout--bird { min-block-size:88px; }
.sl-callout--bird > .sl-bird { inline-size:48px; block-size:60px; }
.sl-figure { margin:0; }
.sl-chart { position:relative; block-size:264px; border:1px solid #d9e6ee; border-radius:6px; overflow:hidden; background:#fff; }
.sl-chart > svg { display:block; inline-size:100%; block-size:100%; }
.sl-chart-label { position:absolute; inset-block-start:var(--y); inset-inline-start:14px; padding:3px 9px; background:#fff; border:1px solid #b7cddb; border-radius:4px; color:#244c68; font-size:.73rem; font-weight:650; line-height:1.45; }
.sl-chart-label--stop { color:#a24848; border-color:#debcbc; background:#fffafa; }
.sl-chart-label--profit { color:#1b715e; border-color:#afd5c8; }
.sl-figure figcaption { color:var(--muted); font-size:.72rem; line-height:1.5; margin-block-start:10px; }
.sl-chart-total { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 16px; margin-block-start:14px; border:1px solid #e5cfcf; background:#fff5f3; border-radius:6px; font-size:.84rem; color:#8c4141; }
.sl-chart-total strong { font-size:1.2rem; }
.sl-risk-table { inline-size:100%; table-layout:fixed; border-collapse:separate; border-spacing:0; font-size:.91rem; font-variant-numeric:tabular-nums; background:#fff; border:1px solid var(--line); border-radius:6px; overflow:hidden; }
.sl-risk-table caption { padding-block:0 12px; text-align:start; font-size:.86rem; color:#3c6079; font-weight:600; }
.sl-risk-table th,.sl-risk-table td { padding:13px 12px; text-align:start; border-block-end:1px solid #e3edf3; overflow-wrap:normal; }
.sl-risk-table thead th { background:#103d5b; color:#fff; font-weight:600; line-height:1.5; font-size:.83rem; }
.sl-risk-table tbody tr:last-child > * { border-block-end:0; }
.sl-risk-table tbody tr:nth-child(even) { background:#f3f8fb; }
.sl-stages { margin:0; padding:0; list-style:none; }
.sl-stages li { display:grid; gap:4px; padding-block:12px; border-block-end:1px solid #dbe7ee; }
.sl-stages li:first-child { padding-block-start:18px; }
.sl-stages strong { font-size:.92rem; color:#17405b; }
.sl-stages span { font-size:.85rem; color:var(--muted); }
.sl-widening { padding:28px; border:1px solid #e3d2ce; background:#fff9f7; border-radius:8px; }
.sl-widening .eyebrow { color:#8e5550; }
.sl-loss-steps { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; gap:8px; align-items:center; margin-block:30px; }
.sl-loss-steps div { text-align:center; }
.sl-loss-steps span { display:block; font-size:.7rem; color:#866460; }
.sl-loss-steps strong { font-size:clamp(1.6rem,3vw,2.3rem); line-height:1.8; color:#a14d49; }
.sl-loss-steps .sl-flow-arrow { font-size:1.3rem; }
.sl-loss-warning { color:#9b4642!important; font-size:1.25rem; font-weight:650; }
.sl-widening > p:last-child { font-size:.87rem; }
.sl-section-intro { max-inline-size:760px; margin-block-end:26px; color:#365269; }
.sl-example { padding:24px; border:1px solid var(--line); border-radius:8px; background:#fff; }
.sl-example h3 { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-block-end:18px; }
.sl-example h3 span { font-size:.85rem; font-weight:500; color:var(--muted); }
.sl-example .sl-chart { block-size:210px; }
.sl-streak-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.sl-streak { padding:24px 18px; border:1px solid var(--line); border-radius:8px; background:#fff; }
.sl-streak h3 { margin-block-end:2px; }
.sl-streak > p { color:var(--muted); font-size:.78rem; }
.sl-streak ol { list-style:none; margin:22px 0 0; padding:0; }
.sl-streak li { display:grid; grid-template-columns:1fr auto; column-gap:10px; row-gap:6px; margin-block-end:18px; align-items:center; font-size:.78rem; }
.sl-streak li:last-child { margin:0; }
.sl-streak li > span { grid-column:1; grid-row:1; color:var(--muted); }
.sl-streak li > strong { grid-column:2; grid-row:1; font-variant-numeric:tabular-nums; }
.sl-bar-track { grid-column:1/-1; grid-row:2; block-size:9px; border-radius:2px; background:#eaf0f4; }
.sl-bar { block-size:100%; border-radius:2px; background:#4a7d9b; }
.sl-bar--5 { background:#708393; }
.sl-bar--10 { background:#b87569; }
.sl-following { max-inline-size:760px; margin-block-start:28px!important; color:#365269; }
.sl-size-panel { padding:24px; background:#fff; border:1px solid var(--line); border-radius:8px; }
.sl-size-panel > p:first-child { font-size:.79rem; color:var(--muted); }
.sl-size-panel > div { display:grid; grid-template-columns:1fr auto 1.2fr; gap:14px; align-items:center; padding-block:22px; border-block-end:1px solid #dce7ee; font-size:.9rem; }
.sl-size-panel strong { font-weight:650; color:#275e80; }
.sl-checklist { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:44px; }
.sl-checklist li { display:flex; gap:14px; align-items:baseline; padding-block:16px; border-block-end:1px solid #e0eaf0; }
.sl-checklist li > span { color:#2d7765; font-weight:800; }
.sl-summary { position:relative; display:flex; align-items:center; justify-content:space-between; gap:44px; margin-block:46px 32px; padding:40px; background:#eaf4fa; border:1px solid var(--line); border-radius:8px; }
.sl-summary > div:first-child { max-inline-size:750px; }
.sl-summary h2 { font-size:clamp(1.8rem,3.1vw,2.75rem); margin-block:12px 20px; }
.sl-summary p { color:#365269; }
.sl-summary .text-link { display:inline-block; margin-block-start:24px; font-size:.91rem; }
.sl-summary-art { position:relative; flex:0 0 96px; block-size:116px; align-self:flex-end; }
.sl-summary-art .sl-bird { inline-size:80px; block-size:96px; }
.sl-person { position:absolute; inset-inline-end:0; inset-block-end:0; inline-size:25px; block-size:38px; }
.sl-risk-note { display:flex; gap:16px; align-items:start; padding:24px; margin-block-end:48px; border:1px solid var(--line); border-inline-start:3px solid #3f7b9e; border-radius:6px; background:#f0f7fb; }
.sl-risk-note > svg { inline-size:23px; block-size:23px; flex-shrink:0; color:#29678d; }
.sl-risk-note h2 { font-size:1rem; margin-block-end:10px; letter-spacing:0; }
.sl-risk-note p { color:#516b7e; font-size:.8rem; line-height:1.75; }
.sl-risk-note .sl-source { font-size:.73rem; }
@media(max-width:960px) { .sl-hero-grid { gap:36px; } .sl-two { gap:28px; } .sl-plan { padding:24px; } }
@media(max-width:760px) {
 .sl-master-page .site-header .nav { background:#fff; border-color:var(--line); }
 .sl-shell { padding-inline:20px; }
 .sl-hero { padding-block:125px 36px; }
 .sl-hero-grid,.sl-two,.sl-streak-grid,.sl-checklist { grid-template-columns:minmax(0,1fr); }
 .sl-hero-grid { gap:28px; }
 .sl-master h1 { font-size:3.15rem; }
 .sl-lead { font-size:1.03rem; }
 .sl-plan { padding:24px; }
 .sl-plan-header { margin-block-end:16px; }
 .sl-balance { font-size:2.7rem; margin-block-end:18px; }
 .sl-principles { gap:10px; padding-block:22px; }
 .sl-principles li { flex-direction:column; align-items:start; font-size:.72rem; line-height:1.45; gap:8px; }
 .sl-principles svg { inline-size:22px; block-size:22px; }
 .sl-section { padding-block:36px; scroll-margin-block-start:108px; }
 .sl-heading { gap:12px; margin-block-end:24px; align-items:start; }
 .sl-number { inline-size:31px; block-size:31px; font-size:.69rem; }
 .sl-master h2 { font-size:1.53rem; line-height:1.3; }
 .sl-two { gap:24px; }
 .sl-callout { padding:16px; gap:12px; }
 .sl-chart { block-size:235px; }
 .sl-figure figcaption { font-size:.73rem; }
 .sl-risk-table { font-size:.88rem; }
 .sl-risk-table th,.sl-risk-table td { padding:12px 10px; }
 .sl-risk-table thead th { font-size:.75rem; }
 .sl-widening { padding:22px 18px; }
 .sl-example { padding:18px; }
 .sl-example .sl-chart { block-size:210px; }
 .sl-streak { padding:22px; }
 .sl-streak li { font-size:.84rem; }
 .sl-size-panel { padding:20px 16px; }
 .sl-size-panel > div { font-size:.85rem; gap:10px; }
 .sl-summary { padding:24px; margin-block:32px 24px; gap:0; }
 .sl-summary h2 { font-size:1.85rem; }
 .sl-summary-art { display:none; }
 .sl-risk-note { padding:18px; gap:12px; }
}
@media(max-width:350px) { .sl-shell { padding-inline:16px; } .sl-master h1 { font-size:2.6rem; } .sl-risk-table th,.sl-risk-table td { padding-inline:8px; } .sl-chart-label { inset-inline-start:8px; font-size:.7rem; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* v2: one quiet Hero mascot; reserve space without moving the risk figures. */
.sl-master .sl-plan-header { position:relative; padding-inline-end:44px; }
.sl-hero-mascot { position:absolute; inset-inline-end:0; inset-block-start:50%; transform:translateY(-50%); inline-size:34px; block-size:44px; pointer-events:none; }
.sl-hero-mascot .sl-bird { display:block; inline-size:100%; block-size:100%; }
@media(max-width:350px) {
 .sl-hero-mascot { display:none; }
 .sl-master .sl-plan-header { padding-inline-end:0; }
}

/* v3.1: supplied transparent character PNGs. Text, diagrams and layout stay v3. */
.sl-master .sl-character { display:block; object-fit:contain; object-position:center bottom; max-inline-size:100%; border:0; background:none; box-shadow:none; filter:none; }
/* Figma 4:943: risk-per-trade guide; keep other callouts unchanged. */
.sl-master #risk-per-trade .sl-callout--bird { padding-block:24.9px 16px; gap:22px; }
.sl-master #risk-per-trade .sl-callout--bird > p { flex:1 1 0; min-inline-size:0; margin:0; padding:10px; border-radius:10px; background:#fcec9c; font-size:15px; font-weight:650; line-height:22.5px; overflow-wrap:break-word; }
@media(max-width:760px) {
 .sl-master #risk-per-trade .sl-callout--bird { gap:12px; padding-block:16px; }
}
.sl-master .sl-hero-mascot { inline-size:114px; block-size:108px; transform:none; }
.sl-master .sl-hero-mascot::after { display:none; }
.sl-master .sl-hero-mascot>.sl-character { inline-size:100%; block-size:100%; }
.sl-master .sl-callout--bird>.sl-character { flex:0 0 78px; inline-size:78px; block-size:78px; }
.sl-master .sl-summary-art>.sl-character { position:absolute; inset-inline-end:0; inset-block-end:0; inline-size:113px; block-size:120px; }
@media(max-width:1050px) and (min-width:761px) { .sl-master .sl-hero-mascot { inline-size:98px; block-size:94px; } }
@media(max-width:760px) {
 .sl-master .sl-hero-mascot { inline-size:55px; block-size:60px; inset-block-end:-17px; }
 .sl-master .sl-callout--bird>.sl-character { flex-basis:58px; inline-size:58px; block-size:58px; }
 .sl-master .sl-summary-art>.sl-character { inline-size:68px; block-size:73px; }
}
