.method-hero { padding: 88px 0 70px; border-bottom: 1px solid var(--line); }
.page-kicker { margin: 0 0 15px; color: var(--teal); font: 700 11px/1 "Trebuchet MS", sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.method-hero h1, .sequence-section h2, .rule-section h2, .reward-section h2, .guardrail-band h2 { margin: 0; letter-spacing: -.045em; }
.method-hero h1 { max-width: 800px; font-size: clamp(48px, 6vw, 80px); line-height: .98; }
.method-intro { max-width: 700px; margin: 28px 0 0; color: var(--copy, var(--muted)); font-size: 20px; line-height: 1.55; }
.sequence-section, .rule-section, .reward-section { padding: 76px 0; border-bottom: 1px solid var(--line); }
.sequence-section h2 { max-width: 660px; font-size: 38px; line-height: 1.05; }
.sequence-section h2 span { display: block; }
.reason-copy { max-width: 720px; margin: 22px 0 0; color: var(--copy, var(--muted)); font-size: 18px; line-height: 1.6; }
.continuous-chart { position: relative; height: 355px; margin-top: 40px; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); }
.chart-candle { position: absolute; bottom: 58px; width: 18px; }
.chart-candle::before { position: absolute; left: 8px; top: -25px; width: 2px; height: calc(100% + 50px); background: currentColor; content: ""; }
.chart-candle.red { color: var(--coral); background: var(--coral); } .chart-candle.green { color: var(--teal); background: var(--teal); }
.c1 { left: 9%; bottom: 135px; height: 45px; } .c2 { left: 18%; bottom: 100px; height: 35px; }
.c3 { left: 30%; bottom: 100px; height: 70px; } .c4 { left: 39%; bottom: 170px; height: 55px; }
.c5 { left: 54%; bottom: 180px; height: 45px; } .c6 { left: 63%; bottom: 145px; height: 35px; }
.c7 { left: 75%; bottom: 145px; height: 80px; } .c8 { left: 84%; bottom: 225px; height: 60px; }
.breakout-line { position: absolute; left: 4%; right: 4%; z-index: 1; border-top: 1px dashed var(--teal); color: var(--teal); font: 700 10px/1 "Trebuchet MS", sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.breakout-line.first { top: 150px; } .breakout-line.second { top: 105px; }
.breakout-line::after { position: absolute; right: 0; top: -18px; padding-left: 8px; background: var(--panel); content: attr(data-label); }
.pullback-line { position: absolute; left: 4%; right: 4%; z-index: 1; border-top: 1px dashed var(--coral); color: var(--coral); font: 700 10px/1 "Trebuchet MS", sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.pullback-line.red-2-low { top: 235px; } .pullback-line.red-1-low { top: 280px; }
.group-label { position: absolute; bottom: 12px; color: var(--muted); font: 700 11px/1 "Trebuchet MS", sans-serif; }
.label-1 { left: 8%; } .label-2 { left: 29%; } .label-3 { left: 53%; } .label-4 { left: 75%; }
.rule-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.rule-section h2, .reward-section h2 { font-size: 38px; line-height: 1.05; }
.rule-copy { color: var(--copy, var(--muted)); font-size: 18px; line-height: 1.6; }
.rule-copy p { margin: 0 0 22px; }
.rule-copy code { display: block; padding: 22px; border-left: 3px solid var(--teal); background: var(--panel); color: var(--ink); font: 700 16px/1.7 "Trebuchet MS", monospace; }
.price-diagram { position: relative; height: 245px; margin-top: 30px; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); }
.diagram-line { position: absolute; left: 6%; right: 6%; z-index: 2; padding-left: 8px; border-top: 1px dashed currentColor; background: transparent; font: 700 10px/1 "Trebuchet MS", sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.diagram-line::after { position: absolute; right: 0; top: -7px; padding-left: 8px; background: var(--panel); content: attr(data-label); }
.stop-diagram { --entry-level: 76px; --stop-level: 183px; }.target-diagram { --target-level: 72px; --current-level: 127px; --stop-level: 185px; }
.entry-line, .current-line { color: var(--teal); } .entry-line { top: var(--entry-level); } .current-line { top: var(--current-level); }
.stop-line { top: var(--stop-level); color: var(--coral); }
.diagram-bracket { position: absolute; right: 8%; top: 77px; bottom: 61px; width: 64px; border-right: 1px solid var(--muted); color: var(--muted); font: 700 10px/1.3 "Trebuchet MS", sans-serif; text-align: right; }
.diagram-bracket::before, .diagram-bracket::after { position: absolute; right: -1px; width: 10px; border-top: 1px solid var(--muted); content: ""; }.diagram-bracket::before { top: 0; }.diagram-bracket::after { bottom: 0; }
.diagram-bracket { padding-top: 42px; }
.diagram-candle { position: absolute; z-index: 1; width: 16px; background: var(--teal); }.diagram-candle::before { position: absolute; left: 7px; top: -16px; width: 2px; height: calc(100% + 32px); background: currentColor; content: ""; }
.price-marker { position: absolute; z-index: 3; width: 20px; height: 20px; border: 2px solid; border-radius: 50%; color: #fff; font: 700 8px/16px "Trebuchet MS", sans-serif; text-align: center; }
.price-marker.stop-marker { border-color: var(--coral); background: var(--coral); }.price-marker.target-marker { border-color: var(--teal); background: var(--teal); }
.stop-diagram .stop-marker { left: 67%; top: calc(var(--stop-level) - 11px); }.target-diagram .target-marker { left: 40%; top: calc(var(--target-level) - 11px); }.target-diagram .stop-marker { left: 73%; top: calc(var(--stop-level) - 11px); }
.stop-diagram .diagram-candle { color: var(--teal); }.stop-diagram .down-1, .stop-diagram .down-2 { color: var(--coral); background: var(--coral); }.down-1 { left: 18%; top: 117px; height: 37px; }.up-1 { left: 33%; top: 92px; height: 56px; }.down-2 { left: 48%; top: 130px; height: 32px; }.up-2 { left: 63%; top: 72px; height: 71px; }
.target-line { top: var(--target-level); color: var(--coral); }.unknown-area { position: absolute; top: 0; right: 0; bottom: var(--target-level); left: 0; padding: 18px 6%; border-bottom: 1px solid rgba(239, 108, 95, .35); background: repeating-linear-gradient(-45deg, transparent, transparent 9px, rgba(239, 108, 95, .08) 9px, rgba(239, 108, 95, .08) 10px); color: var(--muted); font: 700 10px/1 "Trebuchet MS", sans-serif; letter-spacing: .06em; text-transform: uppercase; text-align: right; }.target-diagram .diagram-candle { color: var(--teal); }.target-diagram .prior-down-1, .target-diagram .prior-down-2, .target-diagram .prior-down-3, .target-diagram .down-1, .target-diagram .down-2 { color: var(--coral); background: var(--coral); }.prior-down-1 { left: 9%; top: 81px; height: 41px; }.prior-down-2 { left: 17%; top: 101px; height: 36px; }.prior-down-3 { left: 25%; top: 116px; height: 32px; }.target-diagram .down-1 { left: 38%; top: 137px; height: 35px; }.target-diagram .up-1 { left: 50%; top: 111px; height: 55px; }.target-diagram .down-2 { left: 62%; top: 145px; height: 31px; }.target-diagram .up-2 { left: 74%; top: 127px; height: 43px; }
.guardrail-band { padding: 68px 0; background: var(--night); color: #f5f0e5; }
.guardrail-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.guardrail-grid article { padding-right: 26px; border-right: 1px solid rgba(245,240,229,.3); }
.guardrail-grid article:last-child { border-right: 0; }
.guardrail-band .page-kicker { color: #f1be50; }
.guardrail-band h2 { font-size: 27px; line-height: 1.05; }
.guardrail-band article > p:last-child { color: #d5dfd6; font: 15px/1.55 "Trebuchet MS", sans-serif; }
.method-disclaimer { padding: 32px 0; border-bottom: 1px solid var(--line); }
.method-disclaimer p { max-width: 850px; margin: 0; color: var(--muted); font: 12px/1.55 "Trebuchet MS", sans-serif; }
@media (max-width: 800px) { .method-hero { padding: 62px 0 54px; } .sequence-section, .rule-section, .reward-section { padding: 56px 0; } .guardrail-grid, .rule-grid { grid-template-columns: 1fr; gap: 18px; } .continuous-chart { height: 300px; } .breakout-line { font-size: 8px; } .group-label { font-size: 9px; } .guardrail-grid article { padding: 0 0 25px; border-right: 0; border-bottom: 1px solid rgba(245,240,229,.3); } .guardrail-grid article:last-child { border-bottom: 0; } }
