.fpl-zones [data-buy]{white-space:normal;text-align:center;line-height:1.5}
.zones-board{--zone:#f0a6a0;--zone-fill:#e2574c;--zone-soft:rgba(226,87,76,.12);background:#101014;border:1px solid #34343e;border-radius:16px;overflow:hidden}.zones-board[data-side="demand"]{--zone:#86d3a8;--zone-fill:#46b17b;--zone-soft:rgba(70,177,123,.12)}
.zones-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 27px;border-bottom:1px solid var(--border)}.zones-toolbar .concept-title{font-size:18px;line-height:1.5}.zones-toolbar .concept-subtitle{font-size:14px;line-height:1.7;margin-top:5px}.zones-side-switch{display:flex;padding:3px;gap:3px;border:1px solid #35353e;background:#0b0b0e;border-radius:7px;flex-shrink:0}.zones-side-switch button{border:1px solid transparent;border-radius:4px;padding:10px 18px;background:none;font-size:13px;color:#a5a5b2;cursor:pointer;line-height:1.4;min-height:42px}.zones-side-switch button.is-selected{color:var(--zone);background:var(--zone-soft);border-color:var(--zone-fill)}
.zones-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#0d0e12;border-bottom:1px solid #30303a}.zones-stages button{background:none;border:0;border-bottom:2px solid transparent;color:#a5a5b5;display:flex;align-items:center;justify-content:center;gap:11px;min-height:62px;padding:14px 12px;font-size:14px;line-height:1.5;cursor:pointer}.zones-stages button+button{border-left:1px solid #292932}.zones-stages button>span{font:10px var(--font-mono);color:#7b7b8b}.zones-stages button.is-selected{background:var(--zone-soft);border-bottom-color:var(--zone-fill);color:var(--zone)}.zones-stages button.is-selected>span{color:var(--zone)}
.zones-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.zones-chart-panel{padding:24px 27px;min-width:0}.zones-chart-key{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;font-size:13px;line-height:1.6;margin-bottom:17px;color:#b7b7c5}.zones-chart-key>span:first-child{display:flex;align-items:center;gap:8px}.zones-chart-key i{display:block;width:12px;height:8px;border-radius:2px;background:var(--zone-fill);opacity:.8}.zones-chart-key>span:last-child{font:10px/1.7 var(--font-mono);color:#9292a3}
.zones-chart{width:100%;height:auto;display:block}.zones-area{fill:var(--zone-soft);stroke:var(--zone-fill);stroke-width:1.2}.zones-prior-bars,.zones-later-bars{fill:#646475;stroke:#858596;stroke-width:1.5}.zones-origin-bar{fill:#828293;stroke:#b5b5c4;stroke-width:1.5}.zones-retest-bar,.zones-invalidation-bar{fill:#b7b7c5;stroke:#d4d4df;stroke-width:1.7}.zones-close-line{stroke:#777789;stroke-width:1;stroke-dasharray:4 5;fill:none;opacity:.65}.zones-close-point{fill:#f3f3f7;stroke:#101014;stroke-width:1.2}.zones-extension{stroke:var(--zone);stroke-width:1.5;fill:none}.zones-merge-outlines{display:none;stroke:var(--zone);stroke-width:1;stroke-dasharray:4 5;fill:none;opacity:.8}.zones-later-bars,.zones-retest-bar,.zones-invalidation-bar,.zones-touch-ring,.zones-retired-mark{display:none}.zones-touch-ring{fill:none;stroke:#e8b04b;stroke-width:1.5;stroke-dasharray:3 4}.zones-retired-mark{stroke:#89899b;stroke-width:1.5;fill:none}.zones-retired-mark circle{stroke-dasharray:4 4}
.zones-board[data-stage="merge"] .zones-merge-outlines,.zones-board:not([data-stage="form"]) .zones-later-bars,.zones-board[data-stage="retest"] .zones-retest-bar,.zones-board[data-stage="retest"] .zones-touch-ring,.zones-board[data-stage="retire"] .zones-invalidation-bar,.zones-board[data-stage="retire"] .zones-retired-mark{display:block}.zones-board:not([data-stage="form"]) .zones-extension{display:none}.zones-board[data-stage="retire"] .zones-area{stroke:#69697e;stroke-dasharray:5 6;fill:#6b6b7e08}.zones-board[data-stage="retire"] .zones-chart-key i{background:#77778b}
.zones-board[data-side="demand"] .zones-price-scene{transform:translateY(300px) scaleY(-1)}.zones-board[data-side="demand"] .zones-evidence-grid>div:nth-child(2) svg{transform:scaleY(-1)}.zones-timeline{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:10px;font:10px/1.8 var(--font-mono);color:#9292a4;text-align:center;border-top:1px solid #30303a;padding-top:15px}.zones-example-note{font-size:13px;line-height:1.8;color:#a1a1b0;margin-top:19px;max-width:69ch}
.zones-reading{border-left:1px solid #30303a;padding:29px 27px;background:linear-gradient(145deg,var(--zone-soft),transparent 85%);min-width:0}.zones-reading-kicker{font:9px/1.8 var(--font-mono);letter-spacing:.06em;color:#9a9aaa;display:block}.zones-reading h3{font-size:27px;line-height:1.35;font-weight:600;color:var(--zone);margin-top:13px;letter-spacing:-.025em}.zones-board[data-stage="retire"] .zones-reading h3{color:#b0b0c1}.zones-reading p{font-size:14px;line-height:1.8;color:#aaaaba;margin-top:15px}.zones-reading-divider{height:1px;background:#34343e;margin:25px 0}.zones-reading h4{font-size:16px;line-height:1.6;font-weight:500;color:#d8d8e1}.zones-reading h4+p{margin-top:8px}.zones-outcome-note{display:flex;gap:11px;border-top:1px solid #34343e;margin-top:25px;padding-top:20px}.zones-outcome-note>span{font-size:23px;line-height:1.4;color:#77778b}.zones-outcome-note p{font-size:13px;margin:0}
.zones-evidence{border-top:1px solid #30303a;background:#0d0e12;padding:23px 27px 27px}.zones-evidence-title{font:10px/1.8 var(--font-mono);letter-spacing:.06em;color:#9aabbb;display:block;margin-bottom:24px}.zones-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.zones-evidence-grid>div{display:flex;gap:12px;align-items:flex-start}.zones-evidence-grid svg{width:43px;height:43px;flex-shrink:0}.zones-evidence-grid h4{font-size:14px;font-weight:500;line-height:1.6;color:#d0d0dd}.zones-evidence-grid p{font-size:13px;line-height:1.8;margin-top:7px;color:#9898a7}.zones-mini-neutral{stroke:#858596;stroke-width:1.7;fill:none}.zones-mini-side{stroke:var(--zone);stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.zones-mini-fill{fill:var(--zone-fill);opacity:.85}.zones-mini-outline{stroke:var(--zone);stroke-width:1.4;fill:var(--zone-soft)}.zones-board>figcaption{padding:16px 27px;border-top:1px solid #272731;font-size:12px;line-height:1.8;color:#90909e}
@media(max-width:1100px){.zones-toolbar{align-items:flex-start;flex-direction:column;gap:18px}.zones-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 32px}.zones-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.zones-reading{padding:25px 22px}.zones-reading h3{font-size:24px}.zones-chart-panel{padding:23px 21px}.zones-chart-key{font-size:12px;gap:8px 20px}}
@media(max-width:800px){.zones-layout{grid-template-columns:1fr}.zones-reading{border-left:0;border-top:1px solid #30303a;padding:24px 27px}.zones-reading p{max-width:65ch}.zones-reading-divider{margin:19px 0}.zones-outcome-note{margin-top:20px;padding-top:16px}.zones-evidence-grid h4{font-size:15px}.zones-evidence-grid p{font-size:14px}}
@media(max-width:580px){.zones-toolbar{padding:21px}.zones-toolbar .concept-title{font-size:17px}.zones-toolbar .concept-subtitle{font-size:13px}.zones-side-switch{width:100%}.zones-side-switch button{flex:1;font-size:12px;min-height:43px}.zones-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.zones-stages button{font-size:12px;min-height:53px;gap:8px;padding:12px 8px}.zones-stages button:nth-child(3){border-left:0;border-top:1px solid #292932}.zones-stages button:nth-child(4){border-top:1px solid #292932}.zones-chart-panel{padding:21px 16px}.zones-chart-key{display:grid;gap:8px;margin-bottom:15px}.zones-chart-key>span:last-child{font-size:9px}.zones-timeline{font:9px/1.6 var(--font-mono);gap:5px;padding-top:12px}.zones-example-note{font-size:13px;margin-top:17px}.zones-reading{padding:23px 21px}.zones-reading h3{font-size:25px}.zones-evidence{padding:23px 21px}.zones-evidence-title{font-size:9px;line-height:1.9}.zones-evidence-grid{grid-template-columns:1fr;gap:25px}.zones-evidence-grid>div{gap:17px}.zones-evidence-grid svg{width:46px;height:46px}.zones-board>figcaption{padding:17px 21px;font-size:12px}}
