/* Страница метода. Три уровня объяснения. */
:root{--bg:#fff;--ink:#111;--body:#3a3a3a;--muted:#8f8b86;--coral:#ff8562;--coral-btn:#fa876b;
--coral-btn-hover:#f4694a;--line:#ececec;--paper:#f7f5f2;--paper-line:#e7e2db;--maxw:1080px;
--warm:#fffbf2;--warm-line:#eddcbb;--ochre:#8a5a06;--moss:#3c5b32;--moss-bg:#eef4ea;--moss-line:#d3e0c9;
--rust:#9b3b2e;--rust-bg:#fbf1ef;--rust-line:#eed9d3}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--body);font-family:'Mulish',Arial,sans-serif;
font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.site-header{border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{font-weight:800;font-size:19px;color:var(--ink)} .logo b{color:var(--coral)}
.back{font-size:15px;font-weight:700} .back:hover{color:var(--ink)}
.hero2{padding:60px 0 34px;text-align:center}
.kicker{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--coral);margin:0 0 18px}
.hero2 h1{font-size:clamp(28px,4.4vw,44px);line-height:1.12;font-weight:800;color:var(--ink);letter-spacing:-.02em;margin:0 auto 20px;max-width:24ch}
.hero2 h1 br{display:block}
@media(max-width:600px){.hero2 h1 br{display:none}}
.hero2 .lead{font-size:clamp(17px,2.1vw,20px);line-height:1.55;max-width:700px;margin:0 auto 26px}
.hero2 .lead b{color:var(--ink);font-weight:700}
.btn{display:inline-block;font-size:16px;font-weight:800;color:#fff;background:var(--coral-btn);
padding:15px 28px;border-radius:11px;transition:background .15s,transform .15s;
box-shadow:0 8px 22px -10px rgba(250,135,107,.7)}
.btn:hover{background:var(--coral-btn-hover);transform:translateY(-1px)}
.sec{padding:56px 0;border-top:1px solid var(--line)}
.sec.paper{background:var(--paper)}
.sec-head{text-align:center;max-width:760px;margin:0 auto 36px}
.sec-head h2{font-size:clamp(24px,3.4vw,34px);line-height:1.13;font-weight:800;color:var(--ink);
letter-spacing:-.02em;margin:0 0 14px}
.sec-head .sub{font-size:clamp(16px,1.9vw,18px);line-height:1.55;margin:0}
.card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px}
h3{font-size:20px;font-weight:800;color:var(--ink);margin:0 0 10px;letter-spacing:-.01em}
p{margin:0 0 14px}
.b{color:var(--ink);font-weight:700}

/* основа */
.base{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;
max-width:900px;margin:0 auto}
.bx{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px;text-align:center}
.bx b{display:block;font-size:26px;font-weight:800;color:var(--ink);line-height:1}
.bx span{display:block;font-size:13px;color:var(--muted);margin-top:7px;line-height:1.35}

/* переключатель */
.levels{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);
padding:26px 0;position:sticky;top:0;z-index:20}
.lv-lead{text-align:center;font-size:15px;color:var(--muted);margin:0 0 16px}
.lv-lead b{color:var(--ink)}
.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:840px;margin:0 auto}
.tab{background:#fff;border:1.5px solid var(--paper-line);border-radius:13px;padding:14px 16px;
cursor:pointer;text-align:left;font:inherit;color:var(--body);transition:.15s}
.tab:hover{border-color:var(--coral)}
.tab.on{border-color:var(--coral-btn);background:#fff;box-shadow:0 8px 22px -14px rgba(250,135,107,.9)}
.tab .n{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--coral);display:block}
.tab .t{display:block;font-weight:800;color:var(--ink);font-size:16px;margin:4px 0 3px}
.tab .d{display:block;font-size:13px;line-height:1.4;color:var(--muted)}
.lvl{display:none} .lvl.on{display:block}

/* простой текст */
.plain{max-width:720px;margin:0 auto;font-size:18px;line-height:1.68}
.plain p{margin:0 0 18px}
.plain h3{margin:34px 0 12px;font-size:23px}
.plain .beat{font-size:21px;line-height:1.4;font-weight:800;color:var(--ink);margin:26px 0}
.plain .said{font-style:italic;color:var(--body);border-left:3px solid var(--coral);
padding-left:16px;margin:20px 0}

/* триада */
.tri{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border:1px solid var(--line);
border-radius:14px;overflow:hidden;margin:14px 0;background:#fff}
.tri>div{padding:18px 20px;border-right:1px solid var(--line)}
.tri>div:last-child{border-right:0}
.tri .lab{font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
margin-bottom:8px;display:block}
.tri .m{background:var(--rust-bg)} .tri .m .lab{color:var(--rust)}
.tri .w .lab{color:var(--coral)}
.tri .r{background:var(--moss-bg)} .tri .r .lab{color:var(--moss)}
.tri p{margin:0;font-size:15px;line-height:1.5}

/* правило */
.rule{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px;margin:16px 0}
.sec.paper .rule{border-color:var(--paper-line)}
.rule .num{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--coral);text-transform:uppercase}

/* на пальцах */
.simple{background:var(--warm);border:1px solid var(--warm-line);border-radius:12px;
padding:16px 19px;margin:16px 0}
.simple .tag{font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
color:var(--ochre);display:block;margin-bottom:8px}
.simple p{margin:0 0 9px;font-size:16px;line-height:1.55} .simple p:last-child{margin:0}

/* блок метода */
.blk{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px;margin:14px 0}
.sec.paper .blk{border-color:var(--paper-line)}
.res{max-width:900px;margin:0 auto}
.rtab{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.sec.paper .rtab{border-color:var(--paper-line)}
.rtab th{text-align:left;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;
color:var(--muted);padding:13px 16px;border-bottom:1px solid var(--line);background:var(--paper)}
.sec.paper .rtab th{background:#fff}
.rtab td{padding:14px 16px;border-bottom:1px solid var(--line);font-size:15px;line-height:1.45;vertical-align:top}
.sec.paper .rtab td{border-color:var(--paper-line)}
.rtab tr:last-child td{border-bottom:0}
.rtab .q{font-weight:700;color:var(--ink)}
.was{color:var(--rust);font-weight:700;white-space:nowrap}
.now2{color:var(--moss);font-weight:800;white-space:nowrap}
.big3{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px;max-width:960px;margin:0 auto 26px}
.b3{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 18px;text-align:center}
.sec.paper .b3{border-color:var(--paper-line)}
.b3 .mt{display:block;font-size:13px;font-weight:800;color:var(--ink);line-height:1.3;margin-bottom:14px;min-height:34px}
.b3 .ba{display:flex;align-items:flex-end;justify-content:center;gap:14px;white-space:nowrap}
.b3 .side{display:flex;flex-direction:column;align-items:center;gap:4px}
.b3 .side i{font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.b3 .side b{font-size:34px;font-weight:800;line-height:1;color:#b9b4ad}
.b3 .side.now i{color:var(--moss)}
.b3 .side.now b{color:var(--ink)}
.b3 .arw{font-size:20px;color:var(--coral);font-weight:800;padding-bottom:5px}
.b3 .one b{font-size:34px;font-weight:800;color:var(--ink);line-height:1;display:block}
.b3 .sub2{display:block;font-size:12.5px;color:var(--muted);margin-top:12px;line-height:1.4}
.said-machine{background:var(--moss-bg);border:1px solid var(--moss-line);border-radius:12px;padding:14px 17px;margin:10px 0 0}
.said-machine .tag{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--moss);display:block;margin-bottom:7px}
.said-machine p{margin:0 0 8px;font-size:15.5px;line-height:1.5;font-style:italic;color:var(--ink)}
.said-machine p:last-child{margin:0}
.said-machine .who{font-style:normal;font-size:12.5px;color:var(--muted);font-weight:700}
.found{max-width:960px;margin:26px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fd{background:#fff;border:1px solid var(--paper-line);border-radius:14px;padding:20px 22px}
.fd .q{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--coral);display:block;margin-bottom:9px}
.fd p{margin:0 0 9px;font-size:15.5px;line-height:1.55} .fd p:last-child{margin:0}
.fd .term{font-weight:700;color:var(--ink)}
.fd .who{font-size:14px;color:var(--muted)}
@media(max-width:860px){.found{grid-template-columns:1fr}}
.steps2{max-width:900px;margin:0 auto 40px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.s2{border:1.5px solid var(--paper-line);border-radius:16px;padding:24px;background:#fff}
.s2 .n{display:inline-block;font-size:11px;font-weight:800;color:#fff;background:var(--coral-btn);
padding:5px 13px;border-radius:20px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}
.s2 h3{font-size:21px;margin:0 0 10px;line-height:1.22}
.s2 p{margin:0 0 10px;font-size:15.5px;line-height:1.55} .s2 p:last-child{margin:0}
.bridge{max-width:820px;margin:0 auto 40px;text-align:center;font-size:clamp(17px,2.1vw,20px);
line-height:1.5;font-weight:800;color:var(--ink)}
.bridge span{color:var(--coral)}
.what{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:900px;margin:0 auto}
.wc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px}
.sec.paper .wc{border-color:var(--paper-line)}
.wc h4{margin:0 0 8px;font-size:17px;font-weight:800;color:var(--ink)}
.wc p{margin:0 0 9px;font-size:15px;line-height:1.5} .wc p:last-child{margin:0}
.wc .said{font-style:italic;color:var(--body);border-left:2px solid var(--coral);padding-left:12px}
.mgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:900px;margin:0 auto}
.mr{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px 20px}
.sec.paper .mr{border-color:var(--paper-line)}
.mr .h{display:flex;gap:9px;align-items:baseline;margin-bottom:7px}
.mr .num{font-size:11px;font-weight:800;color:var(--coral);white-space:nowrap}
.mr h4{margin:0;font-size:16.5px;font-weight:800;color:var(--ink);line-height:1.25}
.mr p{margin:0 0 8px;font-size:14.5px;line-height:1.5} .mr p:last-child{margin:0}
.mr .do{color:var(--moss);font-weight:700;font-size:14px}
@media(max-width:860px){.steps2,.what,.mgrid{grid-template-columns:1fr}}
.order{max-width:840px;margin:0 auto}
.ord{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:18px 0;border-top:1px solid var(--line);align-items:start}
.sec.paper .ord{border-color:var(--paper-line)}
.ord .n{width:44px;height:44px;border-radius:50%;background:var(--coral-btn);color:#fff;
font-weight:800;font-size:17px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ord h4{margin:0 0 5px;font-size:18px;font-weight:800;color:var(--ink)}
.ord .why{margin:0 0 6px;font-size:15.5px}
.ord .from{font-size:12.5px;font-weight:700;color:var(--coral)}
.chain{max-width:820px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}
.sec.paper .chain{border-color:var(--paper-line)}
.ch{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:18px 22px;border-top:1px solid var(--line)}
.sec.paper .ch{border-color:var(--paper-line)}
.ch:first-child{border-top:0}
.ch .k{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:4px;line-height:1.4}
.ch .v{font-size:16px;line-height:1.55} .ch .v p{margin:0 0 9px} .ch .v p:last-child{margin:0}
.ch.ask{background:var(--paper)} .sec.paper .ch.ask{background:#fff}
.ch.ask .v{font-style:italic;color:var(--ink);font-weight:600}
.ch.now{background:var(--rust-bg)} .ch.now .k{color:var(--rust)}
.ch.put .v{background:var(--paper);border-left:3px solid var(--coral);border-radius:0 10px 10px 0;padding:13px 16px}
.sec.paper .ch.put .v{background:#fff}
.ch.after{background:var(--moss-bg)} .ch.after .k{color:var(--moss)}
.punch{max-width:760px;margin:0 auto;text-align:center}
.punch p{font-size:clamp(19px,2.4vw,24px);line-height:1.4;font-weight:800;color:var(--ink);margin:0 0 18px}
.punch .small{font-size:16.5px;font-weight:400;color:var(--body);line-height:1.6}
.golv{display:inline-block;font-size:15px;font-weight:800;color:var(--coral);border-bottom:2px solid var(--coral);
padding-bottom:2px;cursor:pointer;background:none;border-top:0;border-left:0;border-right:0;font-family:inherit}
@media(max-width:760px){.ch{grid-template-columns:1fr;gap:6px}}
.rs{background:var(--paper);border:1px solid var(--paper-line);border-radius:12px;padding:15px 18px;margin:16px 0}
.sec.paper .rs{background:#fff}
.rs .tag{font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:8px}
.rs p{margin:0 0 8px;font-size:15px;line-height:1.55} .rs p:last-child{margin:0}
.qc{border-left:3px solid var(--coral);background:#fff;border-radius:0 12px 12px 0;padding:14px 18px;margin:16px 0}
.sec.paper .qc{background:var(--paper)}
.qc .tag{font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--coral);display:block;margin-bottom:7px}
.qc p{margin:0 0 7px;font-style:italic;font-size:16px;line-height:1.5;color:var(--ink)} .qc p:last-child{margin:0}
.pills{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 0;align-items:center}
.pills .lab{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:3px}
.pill{font-size:13px;font-weight:700;color:var(--ink);background:var(--paper);border:1px solid var(--paper-line);padding:5px 12px;border-radius:20px}
.sec.paper .pill{background:#fff}
.minis{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}
.mini{background:var(--paper);border:1px solid var(--paper-line);border-radius:12px;padding:16px 18px}
.sec.paper .mini{background:#fff}
.mini h4{margin:0 0 7px;font-size:16px;font-weight:800;color:var(--ink)}
.mini p{margin:0 0 8px;font-size:14.5px;line-height:1.5} .mini p:last-child{margin:0}
.mini .said{font-style:italic;color:var(--body);font-size:14px}
.rule .rn{display:inline-block;font-size:11px;font-weight:800;color:#fff;background:var(--coral-btn);
padding:5px 13px;border-radius:20px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}
.rule h3{font-size:23px;margin:0 0 12px;line-height:1.2}
@media(max-width:860px){.minis{grid-template-columns:1fr}}
.blk .top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.blk .idx{font-size:11px;font-weight:800;color:#fff;background:var(--coral-btn);
padding:5px 12px;border-radius:20px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.blk .name{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.02em;
background:var(--paper);border:1px solid var(--paper-line);padding:4px 11px;border-radius:20px}
.sec.paper .blk .name{background:#fff}
.blk h3{font-size:23px;margin:0 0 16px;line-height:1.2}
.row{display:grid;grid-template-columns:126px 1fr;gap:16px;padding:11px 0;border-top:1px solid var(--line);align-items:start}
.sec.paper .row{border-color:var(--paper-line)}
.row .k{font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding-top:4px}
.row .v{font-size:15.5px;line-height:1.55} .row .v p{margin:0 0 8px} .row .v p:last-child{margin:0}
.row .said{font-style:italic;color:var(--body)}
a.src{color:var(--coral);font-weight:700;border-bottom:1px solid rgba(255,133,98,.4)}

/* шаги */
.step{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:16px 0;border-top:1px solid var(--line)}
.sec.paper .step{border-color:var(--paper-line)}
.step .no{font-size:22px;font-weight:800;color:var(--coral);line-height:1.1}
.step h4{margin:0 0 6px;font-size:18px;font-weight:800;color:var(--ink)}
.step p{margin:0;font-size:15.5px}

.limits{max-width:820px;margin:0 auto;display:grid;gap:11px}
.lim{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px 22px}
.sec.paper .lim{border-color:var(--paper-line)}
.lim h4{margin:0 0 6px;font-size:17px;font-weight:800;color:var(--ink)}
.lim p{margin:0;font-size:15px}

.bib{max-width:860px;margin:0 auto;font-size:14.5px;line-height:1.6}
.bib div{padding:10px 0;border-top:1px solid var(--line)}
.bib div:first-child{border-top:0}
.bib .au{font-weight:800;color:var(--ink)}

.site-footer{border-top:1px solid var(--line);padding:26px 0;font-size:14px;color:var(--muted)}
.site-footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.foot-nav{display:flex;gap:18px} .foot-nav a:hover{color:var(--ink)}

@media(max-width:860px){
 .tabs{grid-template-columns:1fr}
 .tri{grid-template-columns:1fr}
 .tri>div{border-right:0;border-bottom:1px solid var(--line)}
 .tri>div:last-child{border-bottom:0}
 .row{grid-template-columns:1fr;gap:5px}
 .levels{position:static}
}
:focus-visible{outline:2px solid var(--coral);outline-offset:2px}
