:root{--ink:#0a1f44;--ink-soft:#34405a;--muted:#4f5868;--blue:#2f6bd8;--blue-bright:#3b82f6;--blue-deep:#0a2a6b;--line:#ececf1;--bg:#fff;--green:#159a5a;--red:#e2574c;--shadow:0 24px 60px -28px rgba(20,40,90,.22)}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:760px;margin:0 auto;padding:0 24px}
/* top bar */
.bar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--line)}
.bar-in{max-width:980px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{display:flex;align-items:center;gap:11px;font-weight:800;font-size:17px;letter-spacing:-.02em}
.logo .mark{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#3b82f6,#0a2a6b);display:grid;place-items:center;color:#fff;font-weight:900;font-size:16px}
.logo small{display:block;font-size:13px;font-weight:500;color:var(--muted)}
.bar a.back{font-size:15px;font-weight:600;color:var(--blue);white-space:nowrap}
.bar a.back:hover{color:var(--blue-deep)}
/* article */
article{padding:54px 0 40px}
.a-tag{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);background:#eef3fc;padding:7px 14px;border-radius:100px;margin-bottom:20px}
h1{font-size:clamp(30px,5vw,46px);font-weight:900;letter-spacing:-.03em;line-height:1.08;margin-bottom:16px}
.meta{font-size:15px;color:var(--muted);padding-bottom:26px;margin-bottom:30px;border-bottom:1px solid var(--line)}
article p{font-size:19px;color:var(--ink-soft);margin-bottom:22px}
article h2{font-size:clamp(23px,3.2vw,30px);font-weight:800;letter-spacing:-.02em;margin:42px 0 16px}
.lead-p{font-size:21px;color:var(--ink)}
article ul,article ol{margin:0 0 22px 0;padding-left:26px}
article li{font-size:19px;color:var(--ink-soft);margin-bottom:11px}
article li b{color:var(--ink)}
/* numbered principle */
.principle{display:flex;gap:18px;align-items:flex-start;background:#f8fafd;border:1px solid var(--line);border-radius:18px;padding:24px 26px;margin-bottom:16px}
.principle .pn{flex:none;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;display:grid;place-items:center;font-weight:900;font-size:19px}
.principle p{margin:0;font-size:18px}
.principle p b{color:var(--ink)}
/* myth block */
.myth{background:#f8fafd;border:1px solid var(--line);border-left:4px solid var(--blue-bright);border-radius:0 16px 16px 0;padding:20px 24px;margin-bottom:16px}
.myth .mh{font-weight:800;color:var(--ink);font-size:19px;margin-bottom:8px;display:flex;gap:11px;align-items:flex-start}
.myth .mh .x{flex:none;width:26px;height:26px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:800;margin-top:1px}
.myth p{margin:0;font-size:18px}
blockquote{border-left:4px solid var(--blue-bright);background:#f6f9ff;border-radius:0 14px 14px 0;padding:18px 22px;margin:24px 0;font-size:20px;color:var(--ink);font-style:italic}
.dont{list-style:none;display:flex;flex-direction:column;gap:14px;margin:8px 0 24px;padding:0}
.dont li{position:relative;padding:16px 18px 16px 52px;background:#fdf3f2;border:1px solid #f6dad7;border-radius:14px;font-size:18px;color:var(--ink-soft)}
.dont li::before{content:"\2715";position:absolute;left:18px;top:16px;width:24px;height:24px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:800}
.dont li b{color:var(--ink)}
/* highlight box */
.box{background:linear-gradient(150deg,#1d4ed8,#0a2a6b);color:#fff;border-radius:18px;padding:24px 26px;margin:26px 0;font-size:19px;line-height:1.6}
.box b{color:#fff}
/* figure */
figure{margin:28px 0}
figure img{border-radius:16px;border:1px solid var(--line);width:100%}
figure video{width:100%;border-radius:16px;border:1px solid var(--line);background:#000;display:block}
figcaption{font-size:15px;color:var(--muted);margin-top:10px;text-align:center}
/* two-column options (sell/hold) */
.cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0 24px}
.opt{border-radius:16px;padding:20px 22px}
.opt h4{font-size:18px;margin-bottom:6px}
.opt p{font-size:17px;margin:0 0 12px}
.opt p:last-child{margin-bottom:0}
.opt.sell{background:#fdf3f2;border:1px solid #f6dad7}
.opt.sell h4{color:var(--red)}
.opt.hold{background:#eef9f1;border:1px solid #cdeccf}
.opt.hold h4{color:var(--green)}
/* trap block */
.trap{background:#fff8ef;border:1px solid #f6e2c2;border-left:4px solid #e0a042;border-radius:0 16px 16px 0;padding:20px 24px;margin-bottom:16px}
.trap .th{font-weight:800;color:var(--ink);font-size:19px;margin-bottom:8px;display:flex;gap:10px;align-items:flex-start}
.trap p{margin:0;font-size:18px}
@media(max-width:680px){.cols{grid-template-columns:1fr}.opt p{font-size:16px}.trap p{font-size:17px}}
/* image carousel */
.lib-car{position:relative;margin:26px 0}
.lib-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:6px;scrollbar-width:none;-ms-overflow-style:none}
.lib-track::-webkit-scrollbar{display:none}
.lib-track img{flex:0 0 100%;scroll-snap-align:center;border-radius:14px;border:1px solid var(--line);background:#0b1426}
.lib-prev,.lib-next{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.95);box-shadow:var(--shadow);cursor:pointer;font-size:26px;line-height:1;color:var(--ink);display:grid;place-items:center;transition:.2s}
.lib-prev:hover,.lib-next:hover{background:var(--blue);color:#fff;border-color:transparent}
.lib-prev{left:8px}.lib-next{right:8px}
/* cta + footer */
.cta{margin-top:42px;padding:30px;background:linear-gradient(150deg,#1d4ed8,#0a2a6b);border-radius:24px;color:#fff;text-align:center}
.cta h3{color:#fff;font-size:24px;margin-bottom:10px;letter-spacing:-.02em}
.cta p{color:rgba(255,255,255,.88);font-size:17px;margin-bottom:22px}
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:16px;padding:15px 28px;border-radius:100px;background:#fff;color:var(--blue-deep);transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px -16px rgba(0,0,0,.4)}
.disclaimer{font-size:14px;color:var(--muted);margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}
footer{border-top:1px solid var(--line);padding:30px 0;margin-top:40px;text-align:center;font-size:15px;color:var(--muted)}
footer a{color:var(--blue);font-weight:600}
@media(max-width:680px){article p,article li{font-size:18px}.principle p,.dont li,.myth p,.box{font-size:17px}.lib-prev,.lib-next{width:40px;height:40px;font-size:22px}}

/* ===== минимум 20px (единый размер с лендингом) ===== */
article p,article li,.principle p,.myth p,.trap p,.opt p,.dont li,.box,.cta p,.lib-track + p{font-size:20px}
.lead-p{font-size:22px}
.meta,figcaption,.disclaimer,.a-tag,.opt h4{font-size:20px}
.a-tag{letter-spacing:.07em}
footer,footer a{font-size:18px}
.bar a.back,.logo small{font-size:16px}
@media(max-width:680px){article p,article li,.principle p,.myth p,.trap p,.opt p,.dont li,.box,.cta p{font-size:20px}}
