
:root{
  --bg:#f4f1e9;--paper:#fffdf8;--paper2:#f8f5ed;--ink:#1d2a24;--muted:#69736d;
  --forest:#1f3d30;--forest2:#315d49;--forest3:#dfe9e2;--gold:#a78345;--gold2:#efe1c5;
  --line:#deddd4;--danger:#9b4c45;--danger-bg:#f7e6e2;--blue:#3e6d80;--blue-bg:#e6f0f4;
  --shadow:0 18px 55px rgba(31,50,40,.12);--shadow-sm:0 8px 24px rgba(31,50,40,.08);
  --r:22px;--r-sm:14px;
  --c1:#8f443f;--c2:#bc6f30;--c3:#c69a2c;--c4:#4f8964;--c5:#3f7e91;--c6:#555d9c;--c7:#76538b;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 80% -10%,rgba(167,131,69,.14),transparent 32%),var(--bg);color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.55;min-height:100vh}
button,input{font:inherit}button{cursor:pointer}a{color:inherit}
.hidden{display:none!important}.app{min-height:100vh}.shell{min-height:100vh;display:flex;flex-direction:column}
.top{height:70px;padding:0 max(18px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(40,55,47,.09);background:rgba(244,241,233,.88);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}
.brand{display:flex;align-items:center;gap:11px;font-weight:850;letter-spacing:.03em}.brand-mark{width:38px;height:38px;border-radius:50%;background:conic-gradient(var(--c1),var(--c2),var(--c3),var(--c4),var(--c5),var(--c6),var(--c7),var(--c1));position:relative;box-shadow:0 4px 14px rgba(55,77,64,.18)}.brand-mark:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#f9f6ee}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.top-actions{display:flex;align-items:center;gap:9px}.ghost{border:1px solid var(--line);background:rgba(255,255,255,.6);color:var(--ink);padding:9px 12px;border-radius:12px}.ghost:hover{background:white}.user-chip{padding:8px 11px;border-radius:999px;background:var(--forest3);color:var(--forest);font-weight:750;font-size:13px}
.main{width:min(1120px,100%);margin:0 auto;padding:32px 22px 110px;flex:1}.main.narrow{width:min(820px,100%)}
.hero{background:linear-gradient(145deg,#15291f,#315a48);color:white;border-radius:32px;padding:54px 52px;box-shadow:var(--shadow);overflow:hidden;position:relative}.hero:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;right:-210px;top:-290px;border:90px solid rgba(255,255,255,.045)}.hero:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;left:-150px;bottom:-150px;border:55px solid rgba(208,179,116,.09)}.hero>*{position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:800;color:#d9c48e;margin-bottom:16px}.hero h1{font-size:clamp(38px,6vw,68px);line-height:1.04;margin:0 0 19px;max-width:850px;letter-spacing:-.035em}.hero p{font-size:19px;color:#dbe7e0;max-width:780px;margin:0 0 30px}.hero-pills{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}.pill{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);padding:8px 12px;border-radius:999px;font-size:13px;color:#e9f2ec}
.btn{border:0;border-radius:14px;padding:14px 19px;font-weight:800;transition:.2s;display:inline-flex;align-items:center;justify-content:center;gap:9px}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--forest);color:white;box-shadow:0 8px 20px rgba(25,55,42,.2)}.hero .btn-primary{background:#f5e4bd;color:#26382f}.btn-secondary{background:var(--forest3);color:var(--forest)}.btn-gold{background:var(--gold);color:white}.btn-danger{background:var(--danger);color:white}.btn-lg{padding:17px 24px;font-size:16px}.btn-block{width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px}.feature{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:19px;box-shadow:var(--shadow-sm)}.feature b{display:block;margin-bottom:6px}.feature span{color:var(--muted);font-size:14px}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:27px;box-shadow:var(--shadow-sm)}.card + .card{margin-top:16px}.card h1,.card h2,.card h3{margin-top:0;line-height:1.18}.card h1{font-size:34px}.card h2{font-size:26px}.card h3{font-size:20px}.muted{color:var(--muted)}.lead{font-size:18px}.center{text-align:center}.spacer{height:16px}
.name-card{max-width:650px;margin:7vh auto 0;padding:38px}.input{width:100%;padding:15px 16px;border-radius:14px;border:1px solid var(--line);background:white;outline:none;font-size:17px}.input:focus{border-color:var(--forest2);box-shadow:0 0 0 4px rgba(49,93,73,.1)}
.progress-wrap{margin-bottom:20px}.progress-head{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;margin-bottom:8px}.progress{height:9px;background:#e2e1da;border-radius:99px;overflow:hidden}.progress span{height:100%;display:block;background:linear-gradient(90deg,var(--forest2),var(--gold));border-radius:99px;transition:.35s}
.question-card{padding:34px}.question-card h1{font-size:clamp(28px,5vw,42px);margin:0 0 10px}.question-card .sub{color:var(--muted);font-size:16px;margin-bottom:26px}.options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.option{border:1px solid var(--line);background:var(--paper2);border-radius:16px;padding:17px 17px;text-align:left;color:var(--ink);min-height:76px;display:flex;align-items:flex-start;gap:12px;transition:.18s}.option:hover{border-color:#b9c9bf;background:white}.option.selected{border-color:var(--forest2);background:#e8f0eb;box-shadow:0 0 0 3px rgba(49,93,73,.08)}.check{width:22px;height:22px;flex:0 0 22px;border-radius:7px;border:1px solid #b8bdb9;background:white;display:grid;place-items:center;font-size:13px}.option.selected .check{background:var(--forest2);color:white;border-color:var(--forest2)}.option b{font-size:15px;line-height:1.35}.question-actions{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.count-note{font-size:13px;color:var(--muted)}
.insight{background:linear-gradient(145deg,#263f34,#365f4c);color:white;border-radius:24px;padding:28px;position:relative;overflow:hidden}.insight:after{content:"";position:absolute;right:-75px;top:-75px;width:210px;height:210px;border:40px solid rgba(255,255,255,.045);border-radius:50%}.insight>*{position:relative;z-index:1}.insight .label{color:#e5cc91;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:850}.insight h2{margin:8px 0 10px;font-size:28px}.insight p{color:#dfebe4;margin-bottom:0}.insight .formula{margin-top:17px;background:rgba(255,255,255,.08);border-left:3px solid #e5c987;padding:14px 16px;border-radius:0 12px 12px 0;color:white}
.profile-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.type-card{background:linear-gradient(145deg,#f8f2e3,#fffdf8);border-top:5px solid var(--gold)}.type-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--gold2);color:#75592a;font-size:12px;font-weight:850;margin-bottom:10px}.chain{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:18px 0}.chain span{background:var(--forest3);color:var(--forest);border-radius:12px;padding:10px 12px;font-weight:750;font-size:13px}.chain i{font-style:normal;color:var(--gold);font-weight:900}
.chakra-list{display:grid;gap:12px}.chakra-row{display:grid;grid-template-columns:140px 1fr 48px;gap:12px;align-items:center}.chakra-name{font-weight:780;font-size:14px}.bar{height:11px;background:#eceae3;border-radius:99px;overflow:hidden}.bar span{display:block;height:100%;border-radius:99px;transition:.6s}.score{text-align:right;font-weight:850;font-size:13px}.chakra-note{font-size:12px;color:var(--muted);grid-column:2/4;margin-top:-7px}
.notice{border-radius:14px;padding:15px 17px;background:var(--blue-bg);border:1px solid #cde0e7;color:#315361}.notice.gold{background:var(--gold2);border-color:#dfcca4;color:#654e25}.notice.safe{background:#e5efe8;border-color:#c9ddcf;color:#31563f}.notice.warn{background:var(--danger-bg);border-color:#e9c9c3;color:#713f39}
.slider-card{padding:32px}.scale-number{font-size:64px;font-weight:900;line-height:1;color:var(--forest);text-align:center;margin:22px 0 12px}.range{width:100%;accent-color:var(--forest2)}.scale-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}
.lever-steps{display:grid;gap:11px;margin:22px 0}.lever-step{display:flex;gap:13px;padding:15px;background:var(--paper2);border:1px solid var(--line);border-radius:14px}.num{width:30px;height:30px;flex:0 0 30px;border-radius:50%;display:grid;place-items:center;background:var(--forest3);color:var(--forest);font-weight:900}.timer{width:152px;height:152px;border-radius:50%;margin:24px auto;display:grid;place-items:center;background:conic-gradient(var(--forest2) var(--timer,0%),#e7e6df 0);position:relative}.timer:after{content:"";position:absolute;inset:11px;border-radius:50%;background:var(--paper)}.timer strong{position:relative;z-index:1;font-size:38px}.timer small{position:relative;z-index:1;display:block;color:var(--muted);font-size:11px;text-align:center}.delta{font-size:58px;font-weight:950;color:var(--forest2);line-height:1}.result-hero{text-align:center;padding:36px}.result-hero h1{font-size:34px}.result-box{background:var(--forest3);border:1px solid #cbded1;border-radius:17px;padding:19px;margin:18px 0;text-align:left}
.offer{background:linear-gradient(145deg,#162a20,#315b48);color:white}.offer h1{font-size:clamp(32px,5vw,48px)}.offer p{color:#dfebe4}.price{font-size:42px;font-weight:950;color:#f2dca7}.offer-list{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin:22px 0}.offer-item{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px}.offer-item b{display:block;color:white}.offer-item span{font-size:13px;color:#d7e5dd}
.modal-backdrop{position:fixed;inset:0;background:rgba(11,20,15,.58);display:grid;place-items:center;padding:20px;z-index:100}.modal{width:min(620px,100%);max-height:90vh;overflow:auto;background:var(--paper);border-radius:24px;padding:28px;box-shadow:0 26px 90px rgba(0,0,0,.28)}.modal h2{margin-top:0}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px;flex-wrap:wrap}
.dashboard-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px}.side{position:sticky;top:90px;align-self:start;background:#1d3429;color:white;border-radius:22px;padding:18px}.side .brand{margin-bottom:20px}.nav{display:grid;gap:5px}.nav button{border:0;background:transparent;color:#cfe0d6;border-radius:11px;padding:11px 12px;text-align:left;font-weight:700}.nav button.active,.nav button:hover{background:#315544;color:white}.side-stat{margin-top:18px;border-top:1px solid rgba(255,255,255,.12);padding-top:15px;color:#aac0b3;font-size:12px}.side-stat b{display:block;color:white;font-size:24px}.dash{min-width:0}.dash-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.dash-head h1{margin:0;font-size:34px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:17px}.metric{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:16px}.metric small{color:var(--muted)}.metric b{display:block;font-size:25px;margin-top:3px}.daily{background:linear-gradient(135deg,#fffdf8,#f3ead6);border-color:#dfcca8}.level-chip{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--forest);color:white;font-weight:800;font-size:12px}.daily h2{font-size:31px;margin:12px 0 7px}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.action-card{border-left:4px solid var(--forest2)}.phrase{background:#eef2ef;border-radius:12px;padding:14px 16px;font-size:17px;font-weight:780;border:1px solid #d7e1da}.task-check{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}.task-check:last-child{border-bottom:0}.task-check input{margin-top:5px;accent-color:var(--forest2)}
.choice-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.choice{border:1px solid var(--line);background:var(--paper2);border-radius:999px;padding:9px 12px;font-weight:700;font-size:13px}.choice.selected{background:var(--forest3);border-color:var(--forest2);color:var(--forest)}
.levels{display:grid;gap:9px}.level{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);background:var(--paper2);border-radius:14px}.level .circle{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e7e6df;font-weight:900}.level.done .circle{background:var(--forest2);color:white}.level.current{border-color:var(--gold);background:#f8f0df}.level.locked{opacity:.58}.level small{color:var(--muted);display:block}.tag{font-size:11px;font-weight:850;border-radius:999px;padding:5px 8px;background:var(--forest3);color:var(--forest)}
.chart{display:flex;align-items:flex-end;gap:8px;height:170px;padding:15px 10px 0;border-bottom:1px solid var(--line)}.chart-col{flex:1;min-width:20px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:5px}.chart-bar{width:100%;max-width:42px;background:linear-gradient(var(--gold),var(--forest2));border-radius:8px 8px 2px 2px;min-height:5px}.chart-col small{font-size:10px;color:var(--muted)}
.wheel-wrap{display:grid;grid-template-columns:220px 1fr;gap:25px;align-items:center}.wheel{width:210px;height:210px;border-radius:50%;background:conic-gradient(var(--c1) 0 14.28%,var(--c2) 14.28% 28.56%,var(--c3) 28.56% 42.84%,var(--c4) 42.84% 57.12%,var(--c5) 57.12% 71.4%,var(--c6) 71.4% 85.68%,var(--c7) 85.68%);display:grid;place-items:center;position:relative;margin:auto}.wheel:before{content:"";width:138px;height:138px;border-radius:50%;background:var(--paper);position:absolute}.wheel-inner{position:relative;text-align:center}.wheel-inner b{font-size:35px;display:block}.wheel-inner small{color:var(--muted)}
.insight-list{display:grid;gap:12px}.insight-item{background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:19px}.insight-item .k{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);font-weight:900}.insight-item h3{margin:5px 0 8px}.locked-card{filter:grayscale(.6);opacity:.6;position:relative}.locked-card:after{content:"Откроется дальше";position:absolute;right:14px;top:14px;background:#eee9df;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:850}
.bottom-nav{display:none}.completion{background:linear-gradient(145deg,#1d372b,#4a735f);color:white;text-align:center;padding:43px}.completion p{color:#dfebe4}.completion .big{font-size:68px}
.footer-note{text-align:center;color:var(--muted);font-size:12px;margin-top:24px}.dev-note{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;background:#192b23;color:#d8e7de;padding:13px;border-radius:12px;white-space:pre-wrap}
@media(max-width:900px){.feature-grid,.profile-grid,.offer-list,.two,.metric-grid{grid-template-columns:1fr 1fr}.dashboard-layout{grid-template-columns:1fr}.side{display:none}.wheel-wrap{grid-template-columns:1fr}.main{padding-bottom:105px}}
@media(max-width:640px){.top{height:62px}.main{padding:20px 13px 100px}.hero{padding:38px 24px;border-radius:24px}.hero p{font-size:16px}.feature-grid,.profile-grid,.offer-list,.two,.metric-grid,.options{grid-template-columns:1fr}.question-card,.card{padding:22px}.question-actions{gap:10px}.question-actions .btn{flex:1}.chakra-row{grid-template-columns:108px 1fr 40px}.chakra-note{grid-column:1/4}.dash-head h1{font-size:28px}.dash-head .ghost{display:none}.bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:8px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));background:rgba(25,45,35,.94);backdrop-filter:blur(14px);border-radius:17px;padding:6px;z-index:30;box-shadow:0 15px 40px rgba(0,0,0,.22)}.bottom-nav button{border:0;background:transparent;color:#bcd0c4;padding:8px 4px;border-radius:11px;font-size:10px;font-weight:700}.bottom-nav button.active{background:#3b624f;color:white}.bottom-nav b{display:block;font-size:16px;margin-bottom:2px}.name-card{padding:26px;margin-top:3vh}.wheel{width:190px;height:190px}.modal{padding:22px}.scale-number{font-size:54px}}

/* v1.1 — более человечный чакральный слой */
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:
 radial-gradient(circle at 12% 18%,rgba(79,137,100,.055),transparent 25%),
 radial-gradient(circle at 88% 64%,rgba(118,83,139,.045),transparent 24%),
 linear-gradient(115deg,transparent 0 48%,rgba(167,131,69,.025) 49%,transparent 50% 100%)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(230px,.58fr);gap:34px;align-items:center}
.hero-copy{min-width:0}.hero h1{max-width:760px}.hero .btn{margin-top:4px}
.hero-chakras{min-height:430px;display:grid;place-items:center;opacity:.78}
.chakra-figure{width:210px;height:410px;position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:9px 0}
.chakra-figure:before{content:"";position:absolute;left:50%;top:20px;bottom:20px;width:1px;background:linear-gradient(to bottom,rgba(222,205,164,.12),rgba(222,205,164,.52),rgba(222,205,164,.12));box-shadow:0 0 18px rgba(226,205,158,.13)}
.chakra-node{position:relative;z-index:1;width:25px;height:25px;border-radius:50%;background:var(--node);border:5px solid rgba(255,255,255,.72);box-shadow:0 0 0 1px rgba(255,255,255,.12),0 0 20px color-mix(in srgb,var(--node) 30%,transparent)}
.chakra-node:after{content:attr(data-name);position:absolute;left:38px;top:50%;transform:translateY(-50%);white-space:nowrap;color:rgba(245,249,246,.72);font-size:11px;letter-spacing:.02em}
.chakra-figure.compact{height:280px;width:150px}.chakra-figure.compact .chakra-node{width:19px;height:19px;border-width:4px}.chakra-figure.compact .chakra-node:after{display:none}
.hero-proof{margin:24px 0 18px;padding:15px 17px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);border-radius:16px;color:#e1ece5;max-width:760px}
.hero-proof b{color:#f0dba7}.result-promises{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.result-promise{padding:16px;border:1px solid var(--line);background:var(--paper);border-radius:16px}.result-promise b{display:block;margin-bottom:4px}.result-promise span{font-size:13px;color:var(--muted)}
.goal-card{max-width:850px;margin:3vh auto 0}.goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.goal-option{border:1px solid var(--line);background:var(--paper2);border-radius:17px;padding:18px;text-align:left;transition:.18s;min-height:105px}.goal-option:hover{border-color:#b8c9be;background:white}.goal-option.selected{border-color:var(--forest2);background:#e7f0ea;box-shadow:0 0 0 3px rgba(49,93,73,.08)}.goal-option b{display:block;font-size:16px;margin-bottom:5px}.goal-option span{font-size:13px;color:var(--muted)}
.name-help{margin:14px 0;padding:13px 15px;border-radius:13px;background:var(--paper2);border:1px solid var(--line);font-size:13px;color:var(--muted)}.name-preview{min-height:24px;font-size:13px;color:var(--forest2);font-weight:750;margin-top:8px}
.goal-strip{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;background:linear-gradient(145deg,#eef3ee,#faf7ee);border:1px solid var(--line);border-radius:16px;padding:13px 15px;margin-bottom:14px}.goal-strip b{display:block}.goal-strip span{font-size:13px;color:var(--muted)}.goal-strip .chakra-focus{text-align:right;white-space:nowrap;color:var(--forest);font-weight:800;font-size:13px}
.options.word-cloud{display:flex;flex-wrap:wrap;gap:10px}.options.word-cloud .option{min-height:auto;flex:1 1 230px;border-radius:999px;padding:13px 16px;align-items:center}.options.word-cloud .option b{font-weight:700}.options.word-cloud .check{border-radius:50%}
.options.body-mode .option{background:linear-gradient(145deg,#faf8f1,#f2f0e8)}
.recognition-box{margin-top:17px;padding:15px 17px;border-radius:15px;background:#f2eee2;border:1px solid #e2d7bb}.recognition-box .r-title{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#8b6b34;font-weight:850}.recognition-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.recognition-tag{border-radius:999px;background:white;border:1px solid #ded5bf;padding:6px 9px;font-size:12px;color:#4f554f}.mini-clarity{margin-top:12px;padding:12px 14px;border-left:3px solid var(--forest2);background:#e7efe9;border-radius:0 12px 12px 0;color:#365344;font-size:13px}
.chakra-context{display:inline-flex;align-items:center;gap:7px}.chakra-context:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--dot);box-shadow:0 0 10px color-mix(in srgb,var(--dot) 45%,transparent)}
.exchange{margin-top:20px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:18px}.exchange h3{margin:0 0 8px;color:white}.exchange p{margin:8px 0;color:#dbe9e1}.exchange .flow-note{color:#f0dba7;font-weight:750}
.goal-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eef1e8;border:1px solid #d6dece;color:#3b594a;font-size:12px;font-weight:800;margin-bottom:9px}.journey-purpose{padding:14px 16px;border-radius:15px;background:#f2eee3;border:1px solid #e1d6bb;margin:12px 0}.journey-purpose b{display:block;margin-bottom:4px}.journey-purpose span{font-size:13px;color:var(--muted)}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-chakras{display:none}.result-promises{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.goal-grid,.result-promises{grid-template-columns:1fr}.goal-strip{display:block}.goal-strip .chakra-focus{text-align:left;margin-top:8px}.options.word-cloud .option{flex-basis:100%}}

/* v1.2 — varied diagnosis, stable viewport, deeper regulation */
html{overflow-anchor:none}
button{touch-action:manipulation}
.diagnostic-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}
.diagnostic-side{position:sticky;top:90px;display:grid;gap:12px}
.side-card{background:rgba(255,253,248,.88);border:1px solid var(--line);border-radius:18px;padding:17px;box-shadow:var(--shadow-sm)}
.side-card h3{font-size:16px;margin:0 0 9px}.side-card p{font-size:13px;margin:5px 0;color:var(--muted)}
.known-list{display:grid;gap:8px;margin-top:10px}.known-item{display:flex;gap:9px;align-items:flex-start;font-size:13px}.known-dot{width:9px;height:9px;border-radius:50%;margin-top:5px;flex:0 0 9px;background:var(--gold)}
.mode-hint{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;margin:-13px 0 20px}.mode-hint span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--forest3);color:var(--forest);font-weight:900}
.priority-panel{margin-top:15px;padding:16px;border-radius:16px;background:#f2eee3;border:1px solid #e0d7c5}.priority-panel b{display:block;margin-bottom:9px}.priority-chips{display:flex;flex-wrap:wrap;gap:8px}
.priority-chip{border:1px solid #d6ccb7;background:white;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:750}.priority-chip.active{background:var(--gold2);border-color:var(--gold);color:#6d5327}
.statement-list{display:grid;gap:10px}.statement-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:14px;background:var(--paper2)}
.statement-row p{margin:0;font-weight:680}.tri-buttons{display:flex;gap:5px}.tri-button{border:1px solid var(--line);background:white;border-radius:10px;padding:8px 9px;font-size:12px;color:var(--muted)}.tri-button.active{background:var(--forest);color:white;border-color:var(--forest)}
.word-field{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.word-choice{border:1px solid var(--line);background:var(--paper2);border-radius:999px;padding:11px 15px;font-weight:760;color:var(--ink);transition:.18s}.word-choice:hover{border-color:#b5c7bb}.word-choice.selected{background:var(--forest);color:white;border-color:var(--forest);box-shadow:0 7px 18px rgba(31,61,48,.16)}
.selected-explanations{display:grid;gap:8px;margin-top:15px}.selected-explanation{padding:12px 14px;border-radius:13px;background:#f1eee5;border-left:4px solid var(--gold);font-size:13px}
.body-diagnostic{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:20px;align-items:center}.body-map{position:relative;min-height:430px;border-radius:22px;background:radial-gradient(circle at 50% 35%,rgba(167,131,69,.10),transparent 45%),#f5f2ea;border:1px solid var(--line);overflow:hidden}.body-svg{width:100%;height:430px;display:block}.body-shape{fill:#e2ded3;stroke:#c7c1b4;stroke-width:2}.body-zone{cursor:pointer;fill:rgba(49,93,73,.08);stroke:rgba(49,93,73,.26);stroke-width:2;transition:.18s}.body-zone:hover{fill:rgba(49,93,73,.15)}.body-zone[data-strength="1"]{fill:rgba(167,131,69,.28);stroke:var(--gold)}.body-zone[data-strength="2"]{fill:rgba(143,68,63,.32);stroke:var(--c1);stroke-width:3}.body-legend{display:grid;gap:9px}.zone-row{display:grid;grid-template-columns:12px 1fr auto;gap:9px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:white}.zone-row .z-dot{width:10px;height:10px;border-radius:50%;background:#d7d4ca}.zone-row.active1 .z-dot{background:var(--gold)}.zone-row.active2 .z-dot{background:var(--c1)}.zone-row button{border:0;background:transparent;color:var(--muted);font-size:12px}.zone-row b{font-size:13px}
.pole-list{display:grid;gap:17px}.pole-card{border:1px solid var(--line);border-radius:16px;padding:16px;background:var(--paper2)}.pole-head{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;font-size:13px}.pole-head span:last-child{text-align:right}.pole-value{text-align:center;color:var(--forest);font-weight:850;margin:8px 0 2px}.pole-range{width:100%;accent-color:var(--forest2)}
.builder{display:grid;gap:17px}.builder-group{border-left:3px solid var(--gold);padding-left:14px}.builder-group h3{font-size:15px;margin:0 0 9px}.builder-options{display:flex;flex-wrap:wrap;gap:8px}.builder-option{border:1px solid var(--line);background:white;border-radius:12px;padding:10px 12px;text-align:left}.builder-option.selected{background:var(--forest3);border-color:var(--forest2);color:var(--forest)}.assembled{margin-top:17px;padding:17px;border-radius:16px;background:linear-gradient(145deg,#263f34,#315b49);color:white}.assembled small{color:#d6e5dc}.assembled p{font-size:17px;margin:8px 0 0}
.mirror-card{padding:22px;border-radius:18px;background:linear-gradient(145deg,#f4eddd,#fffdf8);border:1px solid #e1d2b4}.mirror-card h3{margin:0 0 10px}.accuracy-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.accuracy{border:1px solid var(--line);background:white;border-radius:12px;padding:12px;font-weight:760}.accuracy.selected{background:var(--forest);color:white;border-color:var(--forest)}
.diagnostic-summary{margin-top:15px;border-top:1px solid var(--line);padding-top:13px}.diagnostic-summary .summary-line{font-size:13px;color:var(--muted);margin:5px 0}.diagnostic-summary b{color:var(--ink)}
.qualitative-status{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850;background:var(--gold2);color:#6d5327}
.metric-stack{display:grid;gap:17px;text-align:left;margin:22px 0}.metric-control{border:1px solid var(--line);border-radius:16px;padding:16px;background:var(--paper2)}.metric-control-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.metric-control-head b{font-size:14px}.metric-control-head strong{font-size:24px;color:var(--forest)}.metric-control p{font-size:12px;color:var(--muted);margin:4px 0 9px}
.lever-stage{max-width:720px;margin:0 auto}.phase-progress{display:flex;gap:7px;margin:16px 0 22px}.phase-progress i{height:6px;flex:1;border-radius:99px;background:#e1dfd7}.phase-progress i.done{background:var(--forest2)}.phase-progress i.current{background:var(--gold)}
.phase-card{background:linear-gradient(145deg,#fffdf8,#f5f0e4);border:1px solid #ddd3c0;border-radius:22px;padding:27px}.phase-no{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--forest3);color:var(--forest);font-size:12px;font-weight:850}.phase-card h1{margin:13px 0 11px}.phase-instruction{font-size:18px;line-height:1.62}.phase-note{padding:13px 15px;border-radius:13px;background:#eee9dc;color:#5f655f;font-size:13px;margin-top:15px}.phase-stop{margin-top:13px;color:var(--danger);font-size:12px}
.shift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:19px 0}.shift-card{padding:15px;border-radius:15px;background:var(--paper2);border:1px solid var(--line);text-align:center}.shift-card small{display:block;color:var(--muted)}.shift-card b{display:block;font-size:24px;margin-top:3px}.shift-card.positive{background:#e5efe8;border-color:#c9ddcf}.shift-card.negative{background:var(--danger-bg);border-color:#e9c9c3}
.outcome-grid{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.outcome-chip{border:1px solid var(--line);background:white;border-radius:999px;padding:9px 12px;font-size:13px}.outcome-chip.selected{background:var(--forest);color:white;border-color:var(--forest)}
.session-stage{display:grid;gap:16px}.session-stepper{display:flex;gap:6px}.session-stepper i{height:5px;flex:1;background:#e0ded5;border-radius:99px}.session-stepper i.done{background:var(--forest2)}.session-stepper i.current{background:var(--gold)}
.session-question{padding:17px;border:1px solid var(--line);background:var(--paper2);border-radius:15px}.session-question h3{margin-top:0}.session-actions{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.session-actions .btn{min-width:150px}
.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.tool-card{border:1px solid var(--line);border-radius:17px;padding:17px;background:var(--paper2)}.tool-card.locked{opacity:.48}.tool-card h3{margin:4px 0 7px}.tool-card small{color:var(--muted)}
@media(max-width:900px){.diagnostic-layout{grid-template-columns:1fr}.diagnostic-side{position:static;grid-template-columns:repeat(2,1fr)}.body-diagnostic{grid-template-columns:1fr}.body-map{min-height:380px}.body-svg{height:380px}}
@media(max-width:620px){.diagnostic-side{grid-template-columns:1fr}.statement-row{grid-template-columns:1fr}.tri-buttons{display:grid;grid-template-columns:repeat(3,1fr)}.tri-button{padding:9px 5px}.body-map{min-height:340px}.body-svg{height:340px}.pole-head{font-size:11px}.accuracy-row{grid-template-columns:1fr}.shift-grid{grid-template-columns:1fr}.tool-grid{grid-template-columns:1fr}.session-actions{flex-direction:column-reverse}.session-actions .btn{width:100%}}


/* Pranaum modular build v1.6.0 */


/* Pranaum v1.6 — мягкая современная духовность */
:root{--paper:#fffdf8;--milk:#fbf8f1;--ivory:#f5f0e5;--ink:#24352f;--muted:#68766f;--deep:#173b36;--deep2:#285b50;--leaf:#6f9583;--gold:#b99455;--gold-soft:#eee1c5;--line:rgba(40,76,66,.13);--shadow:0 24px 80px rgba(33,61,53,.11)}
body{color:var(--ink);background:radial-gradient(circle at 8% 4%,rgba(185,148,85,.13),transparent 28%),radial-gradient(circle at 92% 18%,rgba(111,149,131,.13),transparent 26%),linear-gradient(180deg,#f4efe4 0%,#fbf9f3 50%,#f0ece3 100%)}
.top{background:rgba(247,242,232,.86);backdrop-filter:blur(20px);border-bottom:1px solid rgba(36,53,47,.07)}
.card,.side-card{background:rgba(255,253,248,.94);border-color:var(--line);box-shadow:var(--shadow);border-radius:28px}.organic-card{position:relative;overflow:hidden}.organic-card:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-120px;top:-120px;background:radial-gradient(circle,rgba(111,149,131,.10),transparent 70%);pointer-events:none}
h1,h2,.hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.025em}.hero{background:linear-gradient(145deg,#153a34,#245448 58%,#315f52);border-radius:34px}.hero-chakras{opacity:.68}.chakra-figure{filter:saturate(.84)}.chakra-node{opacity:.62}.chakra-node:before{box-shadow:0 0 0 7px color-mix(in srgb,var(--node) 10%,transparent),0 0 20px color-mix(in srgb,var(--node) 24%,transparent)}
.entry-measure{margin:22px 0;padding:19px;border-radius:20px;background:linear-gradient(145deg,rgba(238,225,197,.45),rgba(255,255,255,.68));border:1px solid rgba(185,148,85,.20);display:grid;grid-template-columns:1fr 56px;gap:12px;align-items:center}.entry-measure div span{display:block;color:var(--muted);font-size:13px;margin-top:4px}.entry-measure strong{width:52px;height:52px;border-radius:16px;background:var(--deep);color:#fff;display:grid;place-items:center;font-size:23px}.entry-measure input{grid-column:1/-1;width:100%;accent-color:var(--deep2)}.entry-measure .scale-labels{grid-column:1/-1;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}
.intro-card{padding:clamp(28px,6vw,52px)}.intro-copy{font-size:17px;color:#4f6058}.intro-copy p{margin:0 0 17px}.intro-result{padding:18px;border-radius:18px;background:rgba(111,149,131,.10);border-left:3px solid var(--leaf);font-weight:700;color:var(--deep)}.subtle-chakra-line{display:flex;justify-content:center;opacity:.42;margin:25px 0}.subtle-chakra-line .chakra-figure{transform:scale(.82)}
.practice-intro{padding:clamp(28px,6vw,52px)}.practice-axis{float:right;margin:0 0 20px 24px;opacity:.42}.attention-copy{font-size:16px;color:#506159}.attention-copy p{margin:0 0 14px}.personal-hypothesis{clear:both;margin:22px 0;padding:20px;border-radius:20px;background:linear-gradient(145deg,#173b36,#2a5c51);color:#fff}.personal-hypothesis small{display:block;color:#d7c89f;text-transform:uppercase;letter-spacing:.12em;font-size:10px;margin-bottom:7px}.personal-hypothesis b{font-size:17px}.personal-hypothesis p{color:#dce9e3;margin-bottom:0}.practice-check{margin-top:22px}.voice-choice{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.voice-choice span{font-size:12px;color:var(--muted)}.voice-toggle{border:1px solid var(--line);background:#fff;border-radius:999px;padding:11px 16px;color:var(--deep);font-weight:800}.voice-toggle.active{background:#e4eee8;border-color:rgba(40,91,80,.25)}
.practice-step{text-align:center;min-height:620px;display:flex;flex-direction:column;justify-content:center}.stage-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-weight:900}.stage-symbol{width:106px;height:106px;margin:22px auto;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#fff 0 18%,#e8f0eb 19% 49%,#d8e6de 50% 100%);box-shadow:0 0 0 12px rgba(111,149,131,.055),0 15px 35px rgba(49,93,73,.11);font-size:34px}.stage-text{max-width:690px;margin:16px auto 0;font-size:19px;color:#42534b}.stage-note{max-width:650px;margin:13px auto;color:var(--muted);font-size:14px}.practice-tools{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:12px}.safety-stop{margin-top:12px;color:var(--danger)}.microcopy{text-align:center;color:var(--muted);font-size:12px}
.reveal-card .reveal-badge{display:inline-flex;padding:8px 13px;border-radius:999px;background:#e5efe9;color:var(--deep);font-weight:850;font-size:12px}.three-point{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin:26px 0}.three-point div{padding:18px;border-radius:20px;background:var(--milk);border:1px solid var(--line);text-align:center}.three-point small,.three-point span{display:block;color:var(--muted)}.three-point b{display:block;font-size:34px;color:var(--deep)}.three-point i{font-style:normal;color:var(--gold);font-size:24px}.mechanism-list{display:grid;gap:13px;margin:24px 0}.mechanism-list>div{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:16px;border-radius:18px;background:var(--milk);border:1px solid var(--line)}.mechanism-list strong{width:38px;height:38px;border-radius:50%;background:var(--deep);color:#fff;display:grid;place-items:center}.mechanism-list small{display:block;color:var(--muted);margin-top:5px}
.route-found{margin:22px 0;padding:20px;border-radius:20px;background:linear-gradient(145deg,rgba(238,225,197,.48),rgba(255,255,255,.7));border:1px solid rgba(185,148,85,.22)}.route-found small{display:block;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-weight:850}.route-found b{display:block;margin-top:7px}.route-steps{display:grid;gap:11px;margin:20px 0}.route-step{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;padding:15px;border-radius:18px;background:var(--milk);border:1px solid var(--line)}.route-step strong{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--deep);color:#fff}.route-step small{display:block;color:var(--muted);margin-top:4px}.receive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.receive-grid div{padding:14px;border-radius:16px;background:rgba(111,149,131,.10);text-align:center;font-size:13px;font-weight:750}.exchange{padding:22px;border-radius:22px;background:linear-gradient(145deg,#173b36,#295a4f);color:#fff}.exchange p{color:#dce9e3}.offer-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}.route-offer .price{color:var(--deep)}
.mode-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:18px}.mode-card{text-align:left;border:1px solid var(--line);background:rgba(255,253,248,.92);border-radius:20px;padding:19px;color:var(--ink);box-shadow:0 12px 35px rgba(33,61,53,.07)}.mode-card b,.mode-card span{display:block}.mode-card span{color:var(--muted);font-size:13px;margin-top:5px}.mode-card.urgent{background:linear-gradient(145deg,#173b36,#285b50);color:#fff}.mode-card.urgent span{color:#dce9e3}
@media(max-width:720px){.three-point{grid-template-columns:1fr}.three-point i{transform:rotate(90deg)}.receive-grid,.mode-grid{grid-template-columns:1fr}.practice-axis{float:none;display:flex;justify-content:center;margin:0 0 18px}.practice-step{min-height:560px}.stage-text{font-size:17px}.entry-measure{grid-template-columns:1fr 48px}}

.course-material{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:16px 0}.course-material h2{margin:10px 0 7px}.course-wait{display:block;max-width:310px;color:var(--muted);font-size:13px;text-align:right}@media(max-width:700px){.course-material{display:block}.course-material .btn{margin-top:13px;width:100%}.course-wait{text-align:left;margin-top:11px}}


/* v1.8 — ясное продолжение, вся система и самостоятельная мобильная архитектура */
.offer-layout-v18{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);gap:18px;align-items:start}.offer-main-v18,.offer-side-v18{display:grid;gap:16px}.offer-side-v18{position:sticky;top:88px}.transformation-card h2,.whole-system-card h2{font-size:clamp(28px,4vw,40px)}.transformation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.transformation-grid article{padding:18px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#fffdf8,#f7f2e7)}.transformation-grid article>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e5eee8;color:var(--deep);font-size:20px;margin-bottom:12px}.transformation-grid b{display:block;line-height:1.3}.transformation-grid p{font-size:13px;color:var(--muted);margin:7px 0 0}.whole-system-card{background:linear-gradient(145deg,#fffdf8,#f4efe4)}.system-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin:20px 0}.system-flow>div{min-height:154px;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.72)}.system-flow i{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--deep);color:white;font-style:normal;font-weight:850;margin-bottom:10px}.system-flow b,.system-flow small{display:block}.system-flow small{color:var(--muted);margin-top:5px}.system-flow em{font-style:normal;color:var(--gold);font-size:21px}.whole-system-note{padding:16px 18px;border-radius:16px;background:#e7eee9;color:#385349}.route-plan-card{box-shadow:0 12px 38px rgba(33,61,53,.08)}.conscious-invite{border-color:rgba(185,148,85,.35);background:linear-gradient(145deg,#fffdf8,#f5ead5)}.invite-icon{font-size:31px;color:var(--gold)}.conscious-invite h2{font-size:28px;margin:5px 0 11px}.conscious-invite p{color:var(--muted)}.payment-card{scroll-margin-top:90px}.payment-card .exchange{margin:0 0 18px}.payment-summary{font-size:13px;color:var(--muted)}.payment-safe{display:block;text-align:center;color:var(--muted);font-size:11px;margin-top:10px}.mobile-offer-bar{display:none}.course-material .btn{min-height:46px}.btn,.ghost,.mode-card,.option,.goal-option,.word-choice{min-height:44px}@media(max-width:1050px){.offer-layout-v18{grid-template-columns:1fr}.offer-side-v18{position:static}.system-flow{grid-template-columns:1fr}.system-flow em{transform:rotate(90deg);text-align:center}.system-flow>div{min-height:0}}@media(max-width:720px){.transformation-grid{grid-template-columns:1fr}.route-offer h1{font-size:31px}.route-offer,.transformation-card,.whole-system-card,.route-plan-card,.conscious-invite,.payment-card{padding:21px}.offer-layout-v18{gap:12px}.offer-side-v18,.offer-main-v18{gap:12px}.mobile-offer-bar{position:fixed;display:flex;left:9px;right:9px;bottom:max(9px,env(safe-area-inset-bottom));z-index:45;background:rgba(23,59,54,.96);color:white;border-radius:17px;padding:9px 10px 9px 14px;align-items:center;justify-content:space-between;box-shadow:0 18px 50px rgba(0,0,0,.28);backdrop-filter:blur(16px)}.mobile-offer-bar b,.mobile-offer-bar small{display:block}.mobile-offer-bar small{font-size:10px;color:#cfe0d7}.mobile-offer-bar button{border:0;border-radius:12px;padding:12px 14px;background:#eeddb4;color:#263a31;font-weight:850}.modal-backdrop{place-items:end center;padding:0}.modal{width:100%!important;max-height:88vh;border-radius:24px 24px 0 0;padding:24px 20px max(24px,env(safe-area-inset-bottom));animation:pranaumSheet .2s ease-out}.modal-actions{position:sticky;bottom:0;background:linear-gradient(transparent,var(--paper) 20%);padding-top:18px}.modal-actions .btn{flex:1}@keyframes pranaumSheet{from{transform:translateY(25px);opacity:.5}to{transform:translateY(0);opacity:1}}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.situation-group{margin:18px 0}.situation-group>b{display:block;margin-bottom:9px}.situation-options{display:flex;flex-wrap:wrap;gap:8px}.situation-option{border:1px solid var(--line);background:#f8f5ed;color:var(--ink);border-radius:999px;padding:10px 13px;min-height:42px;font-weight:700;cursor:pointer}.situation-option.active{background:var(--deep);border-color:var(--deep);color:white}.situation-summary{margin:16px 0}.btn:disabled{opacity:.45;cursor:not-allowed}.bottom-nav button{min-width:0;overflow:hidden;text-overflow:ellipsis}
@media(max-width:380px){.bottom-nav{left:5px;right:5px}.bottom-nav button{font-size:9px;padding:8px 1px}.bottom-nav b{font-size:14px}.situation-options{display:grid;grid-template-columns:1fr 1fr}.situation-option{border-radius:13px;padding:9px 7px;font-size:12px}}
