:root{--bg:#f7f9f9;--card:#fff;--text:#14201f;--muted:#566664;--line:#dbe4e3;--accent:#0f766e;--accent-t:#fff;--warn-bg:#fff6e0;--warn-line:#e0b84a;--warn-t:#5a4300}
:root[data-theme=dark]{--bg:#0d1514;--card:#142120;--text:#e6efee;--muted:#9bb0ae;--line:#264240;--accent:#2dd4bf;--accent-t:#06211e;--warn-bg:#2a2410;--warn-line:#8a7020;--warn-t:#f1dc9a}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1514;--card:#142120;--text:#e6efee;--muted:#9bb0ae;--line:#264240;--accent:#2dd4bf;--accent-t:#06211e;--warn-bg:#2a2410;--warn-line:#8a7020;--warn-t:#f1dc9a}}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;overflow-wrap:anywhere}
.wrap{max-width:1040px;margin:0 auto;padding:0 16px}
a{color:var(--accent)}
.risk{background:var(--warn-bg);color:var(--warn-t);border-bottom:1px solid var(--warn-line);font-size:14px;padding:8px 0}
header.top{position:sticky;top:0;background:var(--bg);border-bottom:1px solid var(--line);z-index:5}
.bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-block:10px}
.logo{font-weight:700;font-size:18px;color:var(--text);text-decoration:none;display:flex;align-items:center;gap:8px}
.logo img{width:28px;height:28px}
nav{display:flex;gap:14px;flex-wrap:wrap;margin-left:auto;font-size:15px}
nav a{color:var(--muted);text-decoration:none}
nav a:hover{color:var(--text)}
.btn{display:inline-block;padding:9px 16px;border-radius:10px;border:1px solid var(--accent);color:var(--accent);text-decoration:none;font-weight:600;background:transparent;font-size:15px;cursor:pointer;font-family:inherit}
.btn.primary{background:var(--accent);color:var(--accent-t)}
.btn.small{padding:6px 12px;font-size:14px}
.hero{padding:56px 0 40px}
h1{font-size:clamp(28px,5vw,46px);line-height:1.15;margin:0 0 16px}
.lead{font-size:clamp(17px,2.4vw,20px);color:var(--muted);max-width:720px}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
section{padding:40px 0;border-top:1px solid var(--line)}
h2{font-size:clamp(23px,3.5vw,30px);margin:0 0 12px}
h3{margin:0 0 6px;font-size:18px}
.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));margin-top:20px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}
.card p{margin:0;color:var(--muted)}
.num{display:inline-block;width:28px;height:28px;line-height:28px;text-align:center;border-radius:50%;background:var(--accent);color:var(--accent-t);font-weight:700;margin-bottom:8px}
.note{background:var(--warn-bg);color:var(--warn-t);border:1px solid var(--warn-line);border-radius:12px;padding:12px 16px;margin:16px 0;font-size:15px}
.tablewrap{overflow-x:auto;margin-top:16px;border:1px solid var(--line);border-radius:12px;background:var(--card)}
table{border-collapse:collapse;width:100%;min-width:640px;font-size:15px}
th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--muted);font-weight:600;white-space:nowrap}
tr:last-child td{border-bottom:0}
details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin-top:10px}
summary{cursor:pointer;font-weight:600}
details p{margin:8px 0 0;color:var(--muted)}
ul.checks{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}
ul.checks li{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px 12px 44px;position:relative}
ul.checks li::before{content:"✓";position:absolute;left:16px;color:var(--accent);font-weight:700}
.soon{opacity:.85}
footer{border-top:1px solid var(--line);padding:28px 0 40px;color:var(--muted);font-size:14px}
@media (max-width:600px){nav{margin-left:0;width:100%;gap:10px}.hero{padding:36px 0 28px}}
/* многостраничная версия */
nav a[aria-current=page]{color:var(--text);font-weight:600}
.btn.ghost{border-color:var(--line);color:var(--text)}
.btn.lang{padding:6px 10px}
:root{--c1:#0f766e;--c2:#2563eb;--c3:#c2570c}
:root[data-theme=dark]{--c1:#2dd4bf;--c2:#7aa7ff;--c3:#f59e5b}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--c1:#2dd4bf;--c2:#7aa7ff;--c3:#f59e5b}}
.mute{color:var(--muted)}.small{font-size:14px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}
.chip{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:4px 12px;font-size:14px;text-decoration:none;color:var(--text)}
.chip:hover{border-color:var(--accent)}
.fig-lot{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px;margin:16px 0}
svg.lot{display:block;width:100%;height:auto;max-height:300px}
svg.lot .zone{fill:var(--warn-bg);opacity:.7}
svg.lot .buy{stroke:var(--muted);stroke-width:2;stroke-dasharray:6 5}
svg.lot .target{stroke:var(--accent);stroke-width:2.5}
svg.lot .path{fill:none;stroke:var(--text);stroke-width:3;stroke-linejoin:round}
svg.lot .pt{fill:var(--accent)}
svg.lot .n{fill:var(--accent-t);font:700 13px system-ui,sans-serif}
svg.lot .x{fill:var(--warn-t);font:700 26px system-ui,sans-serif}
.legend-lot{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.legend-lot li{display:flex;gap:12px;align-items:flex-start}
.legend-lot .n{flex:none;width:28px;height:28px;line-height:28px;text-align:center;border-radius:50%;background:var(--accent);color:var(--accent-t);font-weight:700}
.strat{margin-top:18px;scroll-margin-top:90px}
.strat h3{display:flex;align-items:center;gap:10px;font-size:20px}
.strat .num{margin:0}
.strat-top{display:grid;gap:16px;grid-template-columns:220px 1fr;align-items:start;margin-top:8px}
.strat p{color:var(--text)}
.strat p.mute{color:var(--muted)}
.fig{min-width:0}
svg.levels{width:100%;max-width:220px;height:auto;display:block;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
svg.levels .px{stroke:var(--muted);stroke-width:1.5;stroke-dasharray:4 3}
svg.levels .ax{stroke:var(--muted);fill:none;stroke-width:1.2}
svg.levels .lv{stroke-width:1.4;opacity:.75}
svg.levels .g1{stroke:var(--c1);fill:var(--c1)}svg.levels .g2{stroke:var(--c2);fill:var(--c2)}svg.levels .g3{stroke:var(--c3);fill:var(--c3)}
.legend{list-style:none;padding:0;margin:8px 0 0;font-size:13px;color:var(--muted);display:grid;gap:4px}
.sw{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:baseline}
.sw.g1{background:var(--c1)}.sw.g2{background:var(--c2)}.sw.g3{background:var(--c3)}
.cap{font-size:12px;color:var(--muted);margin:6px 0 0}
.two{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:12px}
.strat h4{margin:12px 0 4px;font-size:15px}
.strat ul{margin:0;padding-left:20px;color:var(--muted)}
table.mini{width:100%;min-width:0;font-size:14px;margin-top:4px}
table.mini th,table.mini td{padding:6px 8px;border-bottom:1px solid var(--line)}
table.mini td:first-child{color:var(--muted)}
table.plain{min-width:420px}
ol.steps{list-style:none;counter-reset:s;padding:0;margin:0;display:grid;gap:14px}
ol.steps>li{counter-increment:s;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px 16px 60px;position:relative}
ol.steps>li::before{content:counter(s);position:absolute;left:16px;top:16px;width:30px;height:30px;line-height:30px;text-align:center;border-radius:50%;background:var(--accent);color:var(--accent-t);font-weight:700}
ol.steps p,ol.steps ul{margin:6px 0 0;color:var(--muted)}
ol.steps ul{padding-left:20px}
.flinks a{color:var(--muted)}
@media (max-width:700px){.strat-top{grid-template-columns:1fr}svg.levels{max-width:260px}.two{grid-template-columns:1fr}ol.steps>li{padding:14px 14px 14px 54px}ol.steps>li::before{left:12px}}
.strat ul.legend{padding:0}
.strat-top h4{margin-top:14px}
section.hero{border-top:0}
