:root{
  --bg:#f5f7fc;--surface:#fff;--surface-soft:#f8f9ff;--ink:#161b2f;--muted:#70788f;
  --primary:#5b46e8;--primary-dark:#4332c7;--secondary:#ff765f;--teal:#2dbda2;
  --line:#e5e8f2;--danger:#bd2f42;--warning:#9a6816;--shadow:0 20px 60px rgba(32,39,74,.13);
  --radius-xl:32px;--radius-lg:22px;--radius-md:15px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
body.modal-open{overflow:hidden}
a{color:inherit}button,input,select,textarea{font:inherit}
button{touch-action:manipulation}

/* Header */
.site-header{height:74px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:30;border-bottom:1px solid rgba(226,230,241,.8)}
.site-header.compact{height:66px}
.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-weight:800;letter-spacing:-.02em}
.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,var(--primary),#8c70ff);color:#fff;box-shadow:0 7px 18px rgba(91,70,232,.25)}
.top-nav{display:flex;gap:26px;align-items:center}.top-nav a{text-decoration:none;color:#555e76;font-size:.93rem}.top-nav a:hover{color:var(--primary)}

/* Hero and search */
.hero-home{position:relative;overflow:visible;background:linear-gradient(135deg,#4735c7 0%,#684ee8 52%,#7b5af0 100%);padding:70px 20px 118px;color:#fff;min-height:480px}
.hero-copy{max-width:850px;margin:0 auto;text-align:center;position:relative;z-index:2}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800;opacity:.78}.eyebrow.dark{color:var(--primary);opacity:1}
.hero h1{font-size:clamp(2.25rem,5vw,4.1rem);line-height:1.05;letter-spacing:-.055em;margin:14px auto 18px;max-width:900px}
.hero-copy p{font-size:clamp(1rem,2vw,1.2rem);max-width:720px;margin:0 auto;color:rgba(255,255,255,.85)}
.hero-orb{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.hero-orb-one{width:330px;height:330px;left:-100px;top:-60px;background:radial-gradient(circle,rgba(255,255,255,.13),transparent 68%)}.hero-orb-two{width:450px;height:450px;right:-160px;bottom:-210px;background:radial-gradient(circle,rgba(255,161,122,.25),transparent 68%)}

.booking-card{position:absolute;z-index:8;left:50%;bottom:-105px;transform:translateX(-50%);width:min(1180px,calc(100% - 32px));padding:18px;background:#fff;border-radius:26px;box-shadow:0 24px 70px rgba(24,20,74,.25);color:var(--ink)}
.booking-grid{display:grid;grid-template-columns:.9fr 1fr 1fr 1.5fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:17px;overflow:visible}
.input-card{position:relative;min-height:78px;display:flex;align-items:center;gap:12px;padding:13px 16px;background:#fff;transition:.18s}
.input-card:first-child{border-radius:16px 0 0 16px}.input-card:last-child{border-radius:0 16px 16px 0}
.input-card:focus-within{background:#fafaff;box-shadow:inset 0 0 0 2px rgba(91,70,232,.18);z-index:2}
.input-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#f0edff;color:var(--primary);font-weight:900;flex:0 0 auto}
.input-copy{display:flex;flex-direction:column;min-width:0;flex:1}.input-copy small{font-size:.69rem;text-transform:uppercase;letter-spacing:.075em;color:#8a91a5;font-weight:750;margin-bottom:2px}.input-copy input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-weight:700;padding:2px 0;font-size:.99rem;min-width:0}.input-copy input::placeholder{font-weight:550;color:#a1a7b8}
.inline-help,.locate-btn{border:0;background:transparent;color:var(--primary);font-size:.78rem;font-weight:750;cursor:pointer;padding:7px;border-radius:9px}.inline-help:hover,.locate-btn:hover{background:#efedff}.locate-btn{font-size:1.25rem}.locate-btn.is-loading{animation:spin 1s linear infinite}
.time-card{align-items:center}.time-field-shell{display:flex;flex:1;min-width:0;flex-direction:column;justify-content:center;align-items:stretch;gap:1px}.time-card .input-copy{min-width:0;flex:0 1 auto}.time-card input[type="time"]{display:block;width:100%;min-width:0;max-width:100%;height:25px;line-height:1.25;color-scheme:light;font-variant-numeric:tabular-nums}.time-card input[type="time"]::-webkit-date-and-time-value{text-align:left;min-height:1.25em}.time-card .inline-help{align-self:flex-start;white-space:nowrap;line-height:1.1;padding:2px 0;font-size:.68rem;text-align:left}.time-card .inline-help:hover{background:transparent;text-decoration:underline;text-underline-offset:2px}.time-card.is-approximate::after{content:"примерно";position:absolute;right:11px;top:7px;font-size:.56rem;color:var(--warning);font-weight:800;background:#fff8e7;padding:1px 5px;border-radius:999px}

.booking-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 2px 0}.booking-footer p{margin:0;color:var(--muted);font-size:.86rem}.privacy-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--teal);margin-right:7px}
.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:0;border-radius:13px;padding:14px 22px;text-decoration:none;font-weight:780;cursor:pointer;transition:.18s}
.primary-button{background:linear-gradient(135deg,var(--primary),#735bff);color:#fff;box-shadow:0 10px 24px rgba(91,70,232,.27)}.primary-button:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(91,70,232,.34)}
.secondary-button{background:#efedff;color:var(--primary)}

/* Suggestions */
.city-card{position:relative}.suggest{position:absolute;left:0;right:0;top:calc(100% + 9px);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px rgba(31,38,69,.18);padding:7px;max-height:360px;overflow:auto;display:none;z-index:50}.suggest.is-open{display:block}
.suggest-item{width:100%;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;text-align:left;border:0;background:#fff;padding:10px;border-radius:12px;cursor:pointer;color:var(--ink)}.suggest-item:hover,.suggest-item:focus{background:#f4f3ff;outline:0}.suggest-pin{width:34px;height:34px;display:grid;place-items:center;background:#efedff;color:var(--primary);border-radius:11px}.suggest-copy{display:flex;flex-direction:column;min-width:0}.suggest-copy strong{font-size:.94rem}.suggest-copy small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggest-source{font-size:.67rem;background:#effaf7;color:#238d79;border-radius:20px;padding:4px 7px;white-space:nowrap}.suggest-state{padding:17px;color:var(--muted);font-size:.9rem;display:flex;align-items:center;gap:9px}.spinner{width:16px;height:16px;border:2px solid #ddd7ff;border-top-color:var(--primary);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.field-error{position:absolute;top:calc(100% + 8px);left:0;background:#fff1f3;color:var(--danger);padding:8px 11px;border-radius:10px;font-size:.78rem;box-shadow:0 8px 25px rgba(133,36,55,.14);z-index:60}

/* Place confirmation */
.place-confirm{display:none;align-items:center;gap:14px;margin-top:14px;padding:13px 15px;border-radius:17px;background:linear-gradient(135deg,#f7f6ff,#f8fcff);border:1px solid #e2e1fb}.place-confirm.is-visible{display:flex}.place-weather{min-width:64px;height:48px;border-radius:14px;background:#fff;display:grid;place-items:center;font-size:1.08rem;font-weight:850;box-shadow:0 7px 18px rgba(60,65,100,.08)}.place-main{display:flex;flex-direction:column;min-width:180px;flex:1}.place-main small,.place-facts small{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.place-main strong{font-size:1rem}.place-main span{color:#687088;font-size:.84rem}.place-facts{display:flex;gap:24px}.place-facts>span{display:flex;flex-direction:column;min-width:105px}.place-facts b{font-size:.86rem;white-space:nowrap;font-variant-numeric:tabular-nums}.change-place{border:0;background:#fff;color:var(--primary);font-weight:750;padding:9px 12px;border-radius:11px;cursor:pointer}

.notice{max-width:1120px;margin:130px auto 0;padding:14px 18px;border-radius:14px}.notice-error{background:#fff0f2;color:var(--danger);border:1px solid #f4c8cf}

/* Results */
.result{max-width:1120px;margin:155px auto 0;padding:0 20px 55px}.result-page{margin-top:46px}.result-heading,.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.result-heading h1,.result-heading h2,.section-heading h2{margin:4px 0 0;font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.04em;line-height:1.12}.text-link{color:var(--primary);font-weight:750;text-decoration:none}
.summary-card{display:grid;grid-template-columns:minmax(340px,440px) 1fr;background:#fff;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(226,229,241,.9)}.chart-panel{padding:20px;background:linear-gradient(160deg,#f2f0ff,#f7fbff);display:flex;align-items:center;justify-content:center}.bodygraph{width:100%;max-width:430px;height:auto;display:block}.summary-content{padding:clamp(25px,4vw,48px);display:flex;flex-direction:column;justify-content:center}.summary-kicker{font-size:.71rem;text-transform:uppercase;letter-spacing:.13em;color:var(--primary);font-weight:850}.big-type{font-size:clamp(2rem,4vw,3.3rem);font-weight:900;letter-spacing:-.055em;line-height:1.06;margin:8px 0}.birth-line{color:var(--muted);margin:0 0 23px}.approx-badge{display:inline-flex;margin-left:5px;padding:3px 7px;border-radius:20px;background:#fff4d9;color:#8a651c;font-size:.67rem;font-weight:800;vertical-align:middle}
.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.metric{padding:13px 14px;border-radius:14px;background:var(--surface-soft);border:1px solid #eceef6;display:flex;flex-direction:column}.metric small,.insight small{font-size:.67rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:750}.metric strong{font-size:.94rem;margin-top:3px}
.insight-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}.insight{min-width:0;padding:13px 10px;background:linear-gradient(145deg,#fff9f6,#fff);border:1px solid #f4e7e0;border-radius:14px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px}.insight>span{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#fff0eb;color:var(--secondary);font-weight:900}.insight b{font-size:.83rem;white-space:normal}.paid{display:inline-flex;vertical-align:middle;margin-left:8px;background:#eaf9f5;color:#1d8e78;border-radius:20px;padding:5px 9px;font-size:.72rem;letter-spacing:0}
.pdf-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}

.reading-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px;margin-top:22px}.reading-card{background:#fff;border-radius:22px;padding:25px;border:1px solid var(--line);box-shadow:0 7px 28px rgba(36,42,72,.055)}.reading-card-featured{background:linear-gradient(150deg,#fff,#faf9ff);border-color:#ded9ff}.block-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--primary);font-weight:850}.reading-card h3{font-size:1.24rem;line-height:1.25;margin:7px 0 13px}.text{color:#3b4257}.text p:first-child{margin-top:0}.locked{margin-top:16px;padding:11px 13px;border-radius:12px;background:#fff8e7;color:#835d19;font-size:.86rem}.locked a{font-weight:750;color:inherit}
.premium-card{margin-top:20px;background:linear-gradient(135deg,#191d38,#30256f);color:#fff;border-radius:28px;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:30px;box-shadow:0 22px 50px rgba(28,26,72,.25)}.premium-card h3{font-size:1.7rem;margin:5px 0}.premium-card p{color:#cfd1e1;margin:0}.pay-form{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.pay-form input{min-width:240px;padding:13px 15px;border:1px solid rgba(255,255,255,.2);border-radius:13px;background:rgba(255,255,255,.1);color:#fff;outline:0}.pay-form input::placeholder{color:#c9cad8}

/* How */
.how-section{max-width:1120px;margin:70px auto;padding:0 20px 75px}.how-after-hero{margin-top:155px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.steps article{background:#fff;padding:26px;border-radius:22px;border:1px solid var(--line)}.steps article>span{display:inline-flex;color:var(--primary);font-size:.75rem;font-weight:900;background:#efedff;padding:6px 9px;border-radius:9px}.steps h3{margin:18px 0 7px}.steps p{margin:0;color:var(--muted)}
.site-footer{min-height:110px;padding:30px clamp(20px,5vw,72px);background:#171b30;color:#d7d9e4;display:flex;align-items:center;gap:25px;justify-content:space-between}.site-footer p{color:#9299af}.site-footer a{color:#fff}

/* Modal / assistant */
.modal{position:fixed;inset:0;z-index:100;display:none}.modal.is-open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(11,14,29,.63);backdrop-filter:blur(7px)}.assistant-modal{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(570px,calc(100% - 24px));max-height:min(780px,calc(100vh - 24px));display:flex;flex-direction:column;background:#fff;border-radius:27px;box-shadow:0 35px 100px rgba(0,0,0,.32);overflow:hidden}.modal-close{position:absolute;right:15px;top:13px;width:34px;height:34px;border:0;background:#f1f2f7;border-radius:11px;font-size:1.35rem;cursor:pointer;color:#596075}.assistant-head{display:flex;gap:13px;align-items:center;padding:22px 24px 13px}.assistant-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--primary),#9a78ff);color:#fff;font-size:1.2rem}.assistant-head small{color:var(--primary);font-weight:800;text-transform:uppercase;font-size:.64rem;letter-spacing:.1em}.assistant-head h2{font-size:1.25rem;margin:2px 0}.assistant-warning{margin:0 24px 12px;padding:10px 12px;border-radius:12px;background:#fff8e8;color:#7d5b19;font-size:.8rem}.chat{min-height:260px;max-height:420px;overflow:auto;padding:12px 24px;display:flex;flex-direction:column;gap:10px;background:#f7f8fc}.chat-bubble{max-width:85%;padding:11px 13px;border-radius:16px;white-space:pre-wrap;font-size:.91rem}.chat-bubble.assistant{align-self:flex-start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:5px}.chat-bubble.user{align-self:flex-end;background:var(--primary);color:#fff;border-bottom-right-radius:5px}.typing{display:flex;gap:4px;padding:14px}.typing i{width:6px;height:6px;border-radius:50%;background:#9da3b5;animation:pulse 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,70%,100%{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
.quick-replies{display:flex;gap:7px;flex-wrap:wrap;padding:10px 24px 0}.quick-replies button{border:1px solid #d9d5ff;background:#f7f5ff;color:var(--primary);border-radius:20px;padding:7px 10px;font-size:.78rem;cursor:pointer}.chat-form{display:flex;gap:8px;padding:13px 18px 18px}.chat-form input{flex:1;border:1px solid var(--line);border-radius:13px;padding:12px 13px;outline:0}.chat-form input:focus{border-color:#aaa0f3;box-shadow:0 0 0 3px #f0edff}.chat-form button,.apply-time{border:0;background:var(--primary);color:#fff;border-radius:12px;padding:0 15px;font-weight:750;cursor:pointer}.apply-time{margin:0 18px 18px;padding:12px}

/* Generic old pages */
.card{background:#fff;border-radius:20px;padding:25px;margin:18px auto;box-shadow:0 8px 28px rgba(35,41,70,.08);border:1px solid var(--line)}.paywall{text-align:center}.muted{color:var(--muted);font-size:.9rem}.error{background:#fff0f2;color:var(--danger);border:1px solid #f1c4cc;padding:12px;border-radius:12px}.go{display:inline-flex;background:var(--primary);color:#fff;border:0;padding:12px 19px;border-radius:12px;text-decoration:none;font-weight:750;cursor:pointer}.geo{display:inline-flex;background:#efedff;color:var(--primary);border:0;padding:12px 16px;border-radius:12px;text-decoration:none}.foot{text-align:center;padding:25px}
.search{display:flex;gap:10px;align-items:flex-end;justify-content:center;background:#fff;max-width:900px;margin:25px auto;padding:20px;border-radius:20px;box-shadow:var(--shadow)}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:.72rem;color:var(--muted);text-transform:uppercase}.field input,.field select{padding:11px 12px;border:1px solid var(--line);border-radius:10px}

/* Admin */
.admin-nav{padding:12px 20px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.admin-nav a{text-decoration:none}.admin-main{max-width:1050px;margin:24px auto;padding:0 16px}.admin-main h1{font-size:1.65rem}.admin-search{display:flex;gap:10px;margin:14px 0}.admin-search input{flex:1;padding:11px;border:1px solid var(--line);border-radius:10px}.admin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px rgba(0,0,0,.05)}.admin-table th,.admin-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);font-size:.92rem}.admin-table th{background:#f1f1fa;color:#4f5570}.cat-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.chip{background:#fff;border:1px solid var(--line);padding:7px 13px;border-radius:20px;text-decoration:none;color:var(--ink)}.chip.on{background:var(--primary);color:#fff;border-color:var(--primary)}.chip span{opacity:.6;font-size:.85em}.edit-form{background:#fff;padding:22px;border-radius:14px;box-shadow:0 3px 12px rgba(0,0,0,.05);max-width:800px}.edit-form label{display:block;margin:12px 0 4px;font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.edit-form input,.edit-form textarea,.edit-form select{width:100%;padding:11px;border:1px solid var(--line);border-radius:10px;font-size:.95rem;font-family:inherit}.edit-form textarea{min-height:140px}.edit-form .two{display:flex;gap:18px}.edit-form .two>div{flex:1}.edit-form .check{display:flex;align-items:center;gap:8px;text-transform:none}.edit-form .check input{width:auto}.edit-form h3{margin:24px 0 4px;border-top:1px solid var(--line);padding-top:17px}.ok-bar{background:#e6f7f2;border:1px solid #9dd7c8;color:#237d69;padding:10px 14px;border-radius:10px;margin:10px 0}.badge-paid{background:#e6f7f2;color:#237d69;padding:3px 10px;border-radius:10px}.badge-pending{background:#fff5dc;color:#8a6814;padding:3px 10px;border-radius:10px}.badge-failed{background:#fdebed;color:#b3263c;padding:3px 10px;border-radius:10px}

@media(max-width:940px){
  .hero-home{padding-bottom:205px}.booking-card{bottom:-185px}.booking-grid{grid-template-columns:1fr 1fr}.input-card:first-child,.input-card:last-child{border-radius:0}.booking-grid .input-card:nth-child(1){border-radius:16px 0 0 0}.booking-grid .input-card:nth-child(2){border-radius:0 16px 0 0}.booking-grid .input-card:nth-child(3){border-radius:0 0 0 16px}.booking-grid .input-card:nth-child(4){border-radius:0 0 16px 0}
  .notice{margin-top:210px}.result{margin-top:235px}.how-after-hero{margin-top:235px}.result-page{margin-top:40px}.summary-card{grid-template-columns:1fr}.chart-panel{max-height:650px}.bodygraph{max-width:390px}.premium-card{flex-direction:column;align-items:flex-start}.pay-form{justify-content:flex-start;width:100%}
}
@media(max-width:700px){
  .site-header{height:62px;padding:0 16px}.top-nav a:first-child{display:none}.top-nav{gap:12px}.hero-home{padding:47px 14px 350px;min-height:690px}.hero h1{font-size:2.45rem}.hero-copy p{font-size:.98rem}.booking-card{bottom:-315px;width:calc(100% - 20px);padding:10px;border-radius:22px}.booking-grid{grid-template-columns:1fr;gap:1px}.booking-grid .input-card,.booking-grid .input-card:nth-child(n){border-radius:0}.booking-grid .input-card:first-child{border-radius:14px 14px 0 0}.booking-grid .input-card:last-child{border-radius:0 0 14px 14px}.input-card{min-height:69px;padding:10px 12px}.time-field-shell{gap:1px}.time-card .inline-help{padding:2px 0;max-width:none}.booking-footer{flex-direction:column;align-items:stretch}.booking-footer p{text-align:center}.primary-button{width:100%}.place-confirm{align-items:flex-start;flex-wrap:wrap}.place-main{min-width:calc(100% - 90px)}.place-facts{width:100%;justify-content:space-between;padding-left:3px}.change-place{margin-left:auto}.notice{margin-top:335px;margin-left:10px;margin-right:10px}.result{margin-top:365px;padding-left:10px;padding-right:10px}.result-page{margin-top:25px}.result-heading{align-items:flex-start}.summary-card{border-radius:23px}.chart-panel{padding:10px}.summary-content{padding:23px 17px}.metric-grid{grid-template-columns:1fr}.insight-row{grid-template-columns:1fr}.reading-grid{grid-template-columns:1fr}.reading-card{padding:20px}.premium-card{padding:23px}.pay-form input{min-width:0;width:100%}.how-section{margin-top:45px}.how-after-hero{margin-top:355px}.steps{grid-template-columns:1fr}.site-footer{flex-direction:column;text-align:center}.assistant-modal{top:auto;bottom:0;transform:translateX(-50%);width:100%;max-height:94vh;border-radius:25px 25px 0 0}.chat{min-height:230px}.edit-form .two{flex-direction:column}.search{margin:16px 10px;flex-direction:column;align-items:stretch}
}
#helperStatus[data-mode="openai"]{color:#17835b}
#helperStatus[data-mode="fallback"]{color:#9a6717}

/* ============================================================
   РеДизайн 3.0 — premium UI, checkout, account and accounting
   ============================================================ */
:root{
  --v3-violet:#6847f5;--v3-purple:#9b6bff;--v3-coral:#ff6f79;--v3-aqua:#20bfa8;
  --v3-gold:#f3b83f;--v3-night:#17172d;--v3-cloud:#f7f7fc;--v3-ink:#1d1e34;
  --v3-shadow:0 22px 70px rgba(43,35,95,.14);--v3-border:rgba(105,88,181,.14);
}
.v3-page{background:linear-gradient(180deg,#fafaff 0,#f4f5fb 100%);min-height:100vh}
.glass-header{background:rgba(255,255,255,.86);backdrop-filter:blur(18px);position:sticky;top:0}
.full-chip,.subscription-chip,.tiny-price{display:inline-flex;align-items:center;border-radius:999px;font-size:.72rem;font-weight:850;vertical-align:middle}
.full-chip{margin-left:10px;padding:6px 10px;background:#e7fbf6;color:#168b76}.full-chip.is-pending{background:#fff4e8;color:#b86a12}.subscription-chip{padding:5px 9px;background:#eaf9f5;color:#168b76;margin-top:7px}.tiny-price{background:#fff0f2;color:#cb4350;padding:8px 13px}.tiny-price b{font-size:1rem;margin-left:5px}
.data-confirm-banner{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 24px;padding:20px 22px;border:1px solid #ffe0b8;border-radius:22px;background:linear-gradient(135deg,#fffaf2 0,#fff 55%,#f8f5ff 100%);box-shadow:0 14px 40px rgba(184,106,18,.08)}
.data-confirm-banner-icon{flex-shrink:0;width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#e7fbf6;color:#168b76;font-size:1.35rem;font-weight:900}
.data-confirm-banner-copy{flex:1;min-width:220px}.data-confirm-banner-copy h2{margin:4px 0 6px;font-size:1.15rem;letter-spacing:-.03em}.data-confirm-banner-copy p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}
.daily-preview--pending .primary-button{margin-top:10px;text-decoration:none}
.daily-pending-confirm{margin-top:8px;padding:20px 22px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid rgba(118,87,255,.14)}
.daily-pending-confirm-lead{margin:0 0 14px;color:var(--muted);font-size:.94rem;line-height:1.5}
.pending-data-preview{margin:0 0 16px;padding:16px 18px;border-radius:14px;background:rgba(104,71,245,.06);display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.pending-data-preview dt{margin:0 0 2px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}
.pending-data-preview dd{margin:0;font-weight:600;font-size:15px;color:var(--ink,#1a1a2e)}
.pending-data-steps{margin:0 0 16px;padding:0;list-style:none;display:grid;gap:8px}
.pending-data-steps li{padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #ebe6ff;font-size:.92rem;line-height:1.45}
.pending-data-steps li.is-done{border-color:#b8efe4;background:#f3fffb;color:#168b76}
.pending-data-steps li.is-current{border-color:#ffe0b8;background:#fffaf2;font-weight:600}
.daily-pending-confirm .primary-button{margin-top:4px;text-decoration:none}
.result-next-step{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 24px;padding:20px 22px;border:1px solid var(--v3-border);border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f8f5ff 100%);box-shadow:var(--v3-shadow)}
.result-next-step-copy{flex:1;min-width:240px}.result-next-step-copy h2{margin:4px 0 6px;font-size:1.2rem;letter-spacing:-.03em}.result-next-step-copy p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}
.result-next-step-actions{display:flex;gap:10px;flex-wrap:wrap}

/* Result 3.0 */
.result-shell{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:42px 0 100px}
.result-topbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.result-topbar h1{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.05em;margin:5px 0 6px;line-height:1}.result-topbar p{margin:0;color:var(--muted)}
.hero-result-card{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(420px,1.15fr);gap:0;border:1px solid var(--v3-border);border-radius:34px;background:#fff;box-shadow:var(--v3-shadow);overflow:hidden;position:relative}
.chart-stage{position:relative;min-height:650px;padding:20px;background:radial-gradient(circle at 20% 15%,#efeaff 0,transparent 33%),linear-gradient(145deg,#f9f8ff,#f1f4fb)}.chart-stage .bodygraph{width:100%;height:620px;display:block;position:relative;z-index:2}.chart-glow{position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(104,71,245,.13);filter:blur(60px);left:15%;top:24%}
.chart-note{position:absolute;z-index:4;left:28px;right:28px;bottom:24px;display:flex;gap:12px;align-items:center;padding:12px 15px;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.9);border-radius:16px;box-shadow:0 10px 30px rgba(41,43,75,.08)}.chart-note>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#eeeaff;color:var(--v3-violet);font-weight:900}.chart-note b,.chart-note small{display:block}.chart-note b{font-size:.86rem}.chart-note small{color:var(--muted);font-size:.72rem}
.identity-panel{padding:clamp(30px,5vw,66px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(155deg,#fff 0,#fdfcff 52%,#f8f5ff 100%)}
.type-orbit{padding-bottom:26px;border-bottom:1px solid var(--line)}.type-orbit span{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:850;color:var(--v3-violet)}.type-orbit strong{display:block;font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.02;letter-spacing:-.06em;margin-top:7px;background:linear-gradient(120deg,#342676,#7a4df5 62%,#ef6375);-webkit-background-clip:text;color:transparent}
.core-metrics{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:24px 0}.core-metric{min-height:112px;padding:18px;border-radius:19px;border:1px solid transparent;display:flex;flex-direction:column;justify-content:space-between}.core-metric small{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.core-metric b{font-size:1.07rem;line-height:1.2}.core-metric.violet{background:#f0ecff;border-color:#dfd6ff;color:#4731a5}.core-metric.coral{background:#fff0f2;border-color:#ffd8dd;color:#ad3544}.core-metric.aqua{background:#eafbf7;border-color:#cff4eb;color:#147d6d}.core-metric.gold{background:#fff8e7;border-color:#f8e9ba;color:#8c681a}
.daily-tip,.soft-note{display:flex;align-items:flex-start;gap:14px;border-radius:20px;padding:18px}.daily-tip{background:linear-gradient(135deg,#221b4a,#5c3bd8);color:#fff;box-shadow:0 14px 35px rgba(73,51,172,.23)}.daily-tip>span{font-size:1.5rem}.daily-tip small{opacity:.7;font-weight:800;text-transform:uppercase;font-size:.64rem;letter-spacing:.09em}.daily-tip p{margin:5px 0 0;line-height:1.45}.soft-note{background:#fff;border:1px dashed #d9d2f4;color:#4f526a}.soft-note span{color:var(--v3-violet);font-size:1.3rem}.soft-note p{margin:0}
.premium-insights-section,.reading-section{margin-top:68px}.section-heading.left{text-align:left;display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-heading.left h2{margin:5px 0 0;font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.04em}.section-heading.left>span{color:var(--muted);font-size:.85rem}
.premium-insights-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.premium-insight{position:relative;min-height:255px;padding:23px;border-radius:24px;overflow:hidden;border:1px solid var(--v3-border);background:#fff;box-shadow:0 12px 36px rgba(38,40,73,.07)}.premium-insight:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-45px;bottom:-55px;opacity:.13;background:currentColor}.premium-insight.violet{color:#6141d9;background:linear-gradient(145deg,#fff,#f3efff)}.premium-insight.aqua{color:#14967f;background:linear-gradient(145deg,#fff,#ebfbf7)}.premium-insight.gold{color:#a57917;background:linear-gradient(145deg,#fff,#fff8e7)}.premium-insight.coral{color:#d14d5b;background:linear-gradient(145deg,#fff,#fff0f2)}.premium-insight-head{display:flex;align-items:center;gap:9px}.premium-insight-head>span{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:currentColor;color:#fff;font-size:1.1rem}.premium-insight-head small{font-weight:850;text-transform:uppercase;letter-spacing:.075em;font-size:.66rem}.premium-insight-head i{margin-left:auto;font-style:normal}.premium-insight h3{font-size:1.22rem;line-height:1.18;color:var(--v3-ink);margin:22px 0 10px}.premium-insight p{color:#656b82;font-size:.88rem;margin:0;position:relative;z-index:2}.locked-insight h3{color:#55596c}.secret-lines{display:flex;flex-direction:column;gap:7px;margin:14px 0}.secret-lines b{height:9px;border-radius:10px;background:linear-gradient(90deg,rgba(104,71,245,.16),rgba(255,255,255,.5));filter:blur(.8px)}.secret-lines b:nth-child(2){width:82%}.secret-lines b:nth-child(3){width:58%}
.reading-grid-v3{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.reading-card-v3{position:relative;padding:27px 28px;border-radius:25px;background:#fff;border:1px solid var(--v3-border);box-shadow:0 12px 35px rgba(41,43,78,.06);overflow:hidden}.reading-card-v3.featured{background:linear-gradient(145deg,#fff,#faf8ff);border-color:#ddd4ff}.reading-number{position:absolute;right:19px;top:15px;font-size:2.8rem;font-weight:950;letter-spacing:-.08em;color:rgba(104,71,245,.075)}.reading-card-v3 h3{font-size:1.28rem;margin:8px 0 12px;max-width:80%}.reading-text{color:#555d74;font-size:.94rem}.reading-text p:first-child{margin-top:0}.fade-text{max-height:160px;overflow:hidden;position:relative}.fade-text:after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(transparent,#fff)}.premium-tail{position:relative;z-index:3;margin:16px -10px -10px;display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;background:linear-gradient(135deg,#f1edff,#fff1f3);border:1px solid #e6ddff;border-radius:17px;padding:13px}.premium-lock{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#fff;color:var(--v3-violet)}.premium-tail b,.premium-tail small{display:block}.premium-tail b{font-size:.83rem}.premium-tail small{font-size:.7rem;color:#777b90}.premium-tail a{text-decoration:none;border-radius:10px;padding:8px 11px;background:#fff;color:var(--v3-violet);font-weight:850;font-size:.76rem;white-space:nowrap}
.checkout-teaser{margin-top:70px;border-radius:34px;overflow:hidden;display:grid;grid-template-columns:330px 1fr;background:linear-gradient(135deg,#211849 0,#4f32bd 52%,#7a4df5 100%);color:#fff;box-shadow:0 30px 75px rgba(68,45,165,.27)}.teaser-art{min-height:430px;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.15),transparent 36%)}.price-moon{width:220px;height:220px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#fff7d6,#ffdd72);color:#382657;box-shadow:0 25px 60px rgba(9,8,28,.32),inset 0 0 35px rgba(255,255,255,.8);transform:rotate(-3deg)}.price-moon small{text-transform:uppercase;letter-spacing:.09em;font-weight:850;font-size:.66rem}.price-moon strong{font-size:clamp(2rem,4.8vw,3rem);line-height:1;letter-spacing:-.05em;white-space:nowrap}.price-moon span{font-size:.8rem;font-weight:750}.spark{position:absolute;font-size:2rem;color:#ffd966}.spark.s1{left:42px;top:60px}.spark.s2{right:42px;bottom:65px}.teaser-copy{padding:clamp(35px,6vw,70px)}.teaser-copy .eyebrow{color:#cfbfff}.teaser-copy h2{font-size:clamp(2rem,3.7vw,3.7rem);line-height:1.02;letter-spacing:-.055em;margin:10px 0 16px;max-width:720px}.teaser-copy>p{color:rgba(255,255,255,.75);max-width:690px}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.benefit-grid span{display:flex;gap:9px;align-items:center;padding:11px 13px;border-radius:13px;background:rgba(255,255,255,.09);font-size:.86rem}.benefit-grid i{font-style:normal;color:#80efcf}.teaser-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.teaser-actions small{max-width:310px;color:rgba(255,255,255,.65)}.primary-button.large{padding:17px 24px;font-size:1rem}.wide{width:100%}.centered{text-align:center;display:block}.paid-actions,.free-test-banner{margin-top:35px;padding:28px;border-radius:25px;background:#fff;border:1px solid var(--v3-border);display:flex;justify-content:space-between;align-items:center;gap:22px}.paid-actions h2,.free-test-banner h2{margin:5px 0}.paid-actions>div:last-child{display:flex;gap:10px}.free-test-banner{background:linear-gradient(120deg,#fff,#f3f1ff)}.color-dots{display:grid;grid-template-columns:1fr 1fr;gap:5px;flex:0 0 auto}.color-dots i{width:28px;height:28px;border-radius:10px}.color-dots i:nth-child(1){background:#3657d6}.color-dots i:nth-child(2){background:#e54f4f}.color-dots i:nth-child(3){background:#f4c430}.color-dots i:nth-child(4){background:#248a62}.free-test-banner>div:nth-child(2){flex:1}.free-test-banner p{margin:0;color:var(--muted)}.mobile-buy-bar{display:none}

/* Checkout */
.checkout-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:34px 0 80px}.checkout-steps{display:flex;align-items:center;justify-content:center;margin:0 auto 28px;max-width:650px}.checkout-steps span{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:800;color:#9a9eb0}.checkout-steps i{font-style:normal;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eceef5}.checkout-steps b{height:2px;flex:1;background:#e3e5ee}.checkout-steps .done,.checkout-steps .active{color:var(--v3-violet)}.checkout-steps .done i,.checkout-steps .active i{background:#ede9ff;color:var(--v3-violet)}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px}.checkout-main-card,.checkout-summary{background:#fff;border:1px solid var(--v3-border);border-radius:28px;box-shadow:var(--v3-shadow)}.checkout-main-card{padding:clamp(25px,5vw,50px)}.checkout-main-card h1{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.05em;margin:8px 0 10px}.checkout-lead{color:var(--muted);font-size:1.05rem}.selected-plan{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;padding:18px;border:2px solid #dcd3ff;background:#f8f6ff;border-radius:20px;margin:27px 0}.plan-radio{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--v3-violet);color:#fff}.selected-plan small{color:var(--v3-violet);font-weight:850;text-transform:uppercase;font-size:.62rem;letter-spacing:.08em}.selected-plan h3{margin:3px 0}.selected-plan p{margin:0;color:var(--muted);font-size:.82rem}.plan-price{text-align:right}.plan-price strong,.plan-price span{display:block}.plan-price strong{font-size:2rem}.plan-price span{font-size:.7rem;color:var(--muted)}.checkout-form{display:flex;flex-direction:column;gap:10px}.checkout-form>label:not(.agreement-row){font-weight:800;margin-top:8px}.checkout-form>small{color:var(--muted)}.universal-input{display:flex;align-items:center;gap:10px;border:1px solid #dfe2ec;border-radius:15px;padding:0 14px;min-height:58px}.universal-input:focus-within{border-color:var(--v3-violet);box-shadow:0 0 0 4px rgba(104,71,245,.1)}.universal-input input{border:0;outline:0;flex:1;font-size:1rem}.agreement-row{display:flex;gap:10px;align-items:flex-start;padding:13px;border-radius:14px;background:#f8f9fc;font-size:.76rem;color:#666c80;margin:8px 0}.agreement-row input{margin-top:3px}.known-user{display:flex;gap:12px;align-items:center;padding:15px;background:#eefbf7;border:1px solid #d4f3e9;border-radius:15px}.known-user>span{width:31px;height:31px;display:grid;place-items:center;background:var(--v3-aqua);color:#fff;border-radius:50%}.known-user small,.known-user b{display:block}.checkout-summary{padding:24px;height:max-content;position:sticky;top:90px}.summary-preview{padding:22px;border-radius:19px;background:linear-gradient(145deg,#2c205e,#6847f5);color:#fff;margin-bottom:22px}.summary-preview span{font-size:.69rem;text-transform:uppercase;letter-spacing:.1em;opacity:.72}.summary-preview h2{margin:5px 0;font-size:2rem}.summary-preview p{margin:0;opacity:.76;font-size:.83rem}.checkout-summary ul{list-style:none;padding:0}.checkout-summary li{padding:9px 0 9px 28px;position:relative;border-bottom:1px solid #f0f1f5}.checkout-summary li:before{content:"✓";position:absolute;left:0;color:var(--v3-aqua);font-weight:900}.secure-note{font-size:.73rem;color:#707589;background:#f7f8fb;padding:13px;border-radius:13px;margin-top:18px}.success-orbit{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#e8fbf5;color:var(--v3-aqua);font-size:1.7rem;font-weight:900;margin-bottom:20px}.order-ticket{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e9eaf2;border:1px solid #e9eaf2;border-radius:18px;overflow:hidden;margin:24px 0}.order-ticket>div{padding:17px;background:#fafaff}.order-ticket small,.order-ticket strong{display:block}.order-ticket small{color:var(--muted);font-size:.68rem}.order-ticket strong{font-size:1.15rem}.pending-text{color:#b77b12}.manual-payment-note{display:flex;gap:12px;background:#fff8e5;border:1px solid #f5e6b4;border-radius:16px;padding:15px;margin-bottom:18px}.manual-payment-note p{margin:3px 0 0;color:#7c6a42;font-size:.82rem}

/* Auth and account */
.auth-shell{width:min(1050px,calc(100% - 32px));margin:45px auto}.auth-card{display:grid;grid-template-columns:1fr 1fr;border-radius:32px;overflow:hidden;background:#fff;box-shadow:var(--v3-shadow);border:1px solid var(--v3-border)}.auth-visual{padding:clamp(32px,5vw,65px);background:linear-gradient(145deg,#211849,#6847f5);color:#fff;position:relative;overflow:hidden}.auth-visual:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-130px;bottom:-140px;background:rgba(255,255,255,.1)}.auth-orb{width:65px;height:65px;display:grid;place-items:center;border-radius:21px;background:rgba(255,255,255,.15);font-size:1.7rem}.auth-visual h1{font-size:clamp(2.3rem,4vw,4rem);line-height:1;letter-spacing:-.06em;margin:18px 0}.auth-visual p{color:rgba(255,255,255,.75)}.trust-list{display:flex;flex-direction:column;gap:10px;margin-top:30px}.trust-list span{font-size:.82rem;background:rgba(255,255,255,.08);border-radius:11px;padding:10px 12px}.auth-form-panel{padding:clamp(28px,5vw,60px);display:flex;flex-direction:column;justify-content:center}.modern-form{display:flex;flex-direction:column;gap:11px}.modern-form label{font-weight:800}.modern-form>input{height:56px;border:1px solid #dfe2ec;border-radius:14px;padding:0 15px;outline:0}.modern-form>input:focus{border-color:var(--v3-violet);box-shadow:0 0 0 4px rgba(104,71,245,.1)}.otp-input{text-align:center;font-size:1.7rem!important;letter-spacing:.35em;font-weight:900}.code-sent{padding:13px;background:#f7f7fb;border-radius:13px}.debug-code{display:flex;flex-direction:column;align-items:center;padding:18px;border-radius:17px;background:#fff7db;border:1px dashed #edc864}.debug-code strong{font-size:2rem;letter-spacing:.18em}.debug-code span{font-size:.7rem;color:#7b6c48;text-align:center}
/* Luscher */
.luscher-shell{width:min(900px,calc(100% - 32px));margin:0 auto;padding:55px 0 80px}.luscher-head{text-align:center;max-width:700px;margin:0 auto 28px}.luscher-head h1{font-size:clamp(2.2rem,5vw,4.4rem);letter-spacing:-.06em;line-height:1;margin:10px 0}.luscher-head p{color:var(--muted)}.luscher-card{padding:25px;background:#fff;border:1px solid var(--v3-border);border-radius:29px;box-shadow:var(--v3-shadow)}.luscher-progress{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin-bottom:22px;font-size:.78rem;font-weight:800}.luscher-progress>div{height:7px;border-radius:10px;background:#eceef4;overflow:hidden}.luscher-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--v3-violet),var(--v3-coral));transition:.25s}.luscher-progress button{border:0;background:transparent;color:var(--v3-violet);cursor:pointer}.color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.color-tile{position:relative;aspect-ratio:1.15;border:0;border-radius:20px;background:var(--tile);cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25),0 9px 20px rgba(34,34,54,.12);transition:.18s;overflow:hidden}.color-tile:hover{transform:translateY(-3px)}.color-tile span{position:absolute;left:12px;bottom:10px;color:#fff;font-weight:850;text-shadow:0 1px 6px rgba(0,0,0,.3)}.color-tile b{position:absolute;right:9px;top:9px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.9);color:#2b2c3a}.color-tile.chosen{opacity:.25;transform:scale(.94);pointer-events:none}.color-order{display:flex;gap:5px;justify-content:center;min-height:28px;margin-top:16px}.color-order span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#eeeaff;color:var(--v3-violet);font-weight:900;font-size:.72rem}.luscher-result{display:grid;grid-template-columns:auto 1fr;gap:22px;padding:28px}.result-spark{width:70px;height:70px;display:grid;place-items:center;border-radius:23px;background:linear-gradient(145deg,#eee9ff,#fff0f2);color:var(--v3-violet);font-size:2rem}.luscher-result h2{font-size:2rem;margin:5px 0}.result-actions{display:flex;gap:10px;margin-top:22px}.luscher-disclaimer{text-align:center;color:#8b8fa1;font-size:.73rem;max-width:650px;margin:16px auto}

/* Admin 3.0 — навигация оформляется в ui-6.css */
.admin-nav{position:sticky;top:0;z-index:20;padding:14px clamp(15px,4vw,45px)}.admin-main{max-width:1400px!important;padding:32px!important}.admin-title-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.admin-title-row h1{font-size:2.5rem;letter-spacing:-.045em;margin:4px 0}.admin-title-row select{padding:10px 14px;border:1px solid #dddfe9;border-radius:11px}.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.kpi{padding:20px;border-radius:20px;min-height:145px;display:flex;flex-direction:column;border:1px solid transparent}.kpi small{text-transform:uppercase;font-size:.65rem;letter-spacing:.08em;font-weight:850}.kpi strong{font-size:2.25rem;letter-spacing:-.05em;margin:auto 0 3px}.kpi span{font-size:.73rem;opacity:.7}.kpi.violet{background:#eeeaff;color:#5036ba;border-color:#ded5ff}.kpi.aqua{background:#e9faf6;color:#167f6f;border-color:#cdf1e8}.kpi.coral{background:#fff0f2;color:#b53e4b;border-color:#ffd7dc}.kpi.gold{background:#fff7e2;color:#8c6512;border-color:#f7e5ad}.admin-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:15px 0}.admin-insights>div{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:#fff;border:1px solid #e8e9f0;border-radius:16px}.admin-insights small{color:var(--muted)}.admin-insights strong{font-size:1.3rem}.admin-panel{background:#fff;border:1px solid #e5e7ef;border-radius:22px;padding:20px;margin-top:20px;box-shadow:0 12px 35px rgba(36,38,68,.05)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.panel-head h2{margin:0}.panel-head p{margin:3px 0;color:var(--muted)}.admin-table-wrap{overflow:auto;border-radius:18px;border:1px solid #e7e8ef;background:#fff}.admin-table.modern{width:100%;border-collapse:collapse;background:#fff}.admin-table.modern th{background:#f7f7fb;text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;color:#7d8193;white-space:nowrap}.admin-table.modern td,.admin-table.modern th{padding:13px 12px;border-bottom:1px solid #ececf2;text-align:left;vertical-align:middle}.admin-table.modern td small{display:block;color:var(--muted);font-size:.67rem;margin-top:3px;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-table.modern code{font-size:.71rem}.mini-bar{width:120px;height:8px;background:#eceef4;border-radius:8px;overflow:hidden}.mini-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--v3-violet),var(--v3-coral));border-radius:8px}.privacy-admin-note{display:flex;gap:10px;align-items:center;margin-top:18px;padding:15px;border-radius:15px;background:#fff8e4;color:#78663d}.privacy-admin-note span{font-size:.78rem}.admin-head-stats{display:flex;gap:9px}.admin-head-stats span{padding:10px 13px;border-radius:12px;background:#fff;border:1px solid #e6e7ee}.filter-tabs{display:flex;gap:5px;margin-bottom:14px}.filter-tabs a{text-decoration:none;padding:9px 13px;border-radius:10px;background:#fff;border:1px solid #e7e8ef;color:#6d7285}.filter-tabs a.on{background:#eeeaff;color:var(--v3-violet);border-color:#ddd4ff}.status-pill{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:.64rem;font-weight:850}.status-pill.paid{background:#e7f9f3;color:#12816d}.status-pill.pending{background:#fff5d9;color:#8a6818}.status-pill.failed{background:#ffe8eb;color:#ae3947}.payment-actions{display:flex;gap:5px;flex-wrap:wrap}.payment-actions form{margin:0}.admin-action{border:1px solid #dedfe7;background:#fff;border-radius:8px;padding:6px 8px;font-size:.68rem;cursor:pointer}.admin-action.paid{background:#e9faf5;color:#137b68;border-color:#cdeee5}.admin-action.fail{background:#fff0f2;color:#af3b48;border-color:#ffd8dd}.upgrade-card{max-width:780px;margin:55px auto;padding:38px}.upgrade-list{display:flex;flex-direction:column;gap:10px;margin:22px 0}.upgrade-list>div{padding:12px 14px;background:#ecfaf6;border-radius:12px;color:#197b6c}.upgrade-actions{display:flex;gap:10px;margin:20px 0}

@media(max-width:980px){
 .hero-result-card{grid-template-columns:1fr}.chart-stage{min-height:600px}.chart-stage .bodygraph{height:570px}.premium-insights-grid{grid-template-columns:1fr 1fr}.checkout-teaser{grid-template-columns:260px 1fr}.price-moon{width:180px;height:180px}.price-moon strong{font-size:clamp(1.8rem,3.6vw,2.6rem)}.checkout-layout,.account-grid{grid-template-columns:1fr}.checkout-summary{position:static}.admin-kpis{grid-template-columns:1fr 1fr}.auth-card{grid-template-columns:1fr}.auth-visual{min-height:380px}
}
@media(max-width:680px){
 .site-header{padding:0 16px}.top-nav a:not(:last-child){display:none}.result-shell,.checkout-shell,.account-shell{width:min(100% - 20px,1240px);padding-top:22px}.result-topbar{align-items:flex-start}.result-topbar .secondary-button{display:none}.hero-result-card{border-radius:24px}.chart-stage{min-height:510px;padding:5px}.chart-stage .bodygraph{height:500px}.chart-note{left:14px;right:14px;bottom:12px}.chart-note small{display:none}.identity-panel{padding:25px 18px}.core-metrics{grid-template-columns:1fr 1fr;gap:8px}.core-metric{min-height:98px;padding:14px}.core-metric b{font-size:.9rem}.premium-insights-grid,.reading-grid-v3{grid-template-columns:1fr}.premium-insights-section,.reading-section{margin-top:45px}.premium-insight{min-height:215px}.reading-card-v3{padding:23px 20px}.premium-tail{grid-template-columns:auto 1fr}.premium-tail a{grid-column:2;width:max-content}.checkout-teaser{grid-template-columns:1fr;border-radius:25px}.teaser-art{min-height:250px}.price-moon{width:170px;height:170px}.teaser-copy{padding:28px 20px}.benefit-grid{grid-template-columns:1fr}.teaser-actions{align-items:stretch}.teaser-actions .primary-button{width:100%}.paid-actions,.free-test-banner{align-items:flex-start;flex-direction:column}.mobile-buy-bar{display:flex;position:fixed;z-index:50;left:10px;right:10px;bottom:10px;align-items:center;justify-content:space-between;padding:10px 11px 10px 15px;border-radius:18px;background:#201843;color:#fff;box-shadow:0 18px 50px rgba(22,18,55,.4)}.mobile-buy-bar small,.mobile-buy-bar b{display:block}.mobile-buy-bar small{font-size:.6rem;opacity:.7}.mobile-buy-bar b{font-size:1.1rem}.mobile-buy-bar em{font-size:.64rem;font-style:normal;opacity:.6}.mobile-buy-bar a{text-decoration:none;background:#fff;color:var(--v3-violet);font-weight:900;padding:11px 16px;border-radius:12px}.is-demo .site-footer{padding-bottom:90px}.checkout-steps{font-size:0}.checkout-steps span i{font-size:.78rem}.checkout-main-card{padding:24px 17px}.selected-plan{grid-template-columns:auto 1fr}.plan-price{grid-column:2;text-align:left}.order-ticket{grid-template-columns:1fr}.auth-shell{margin:16px auto;width:calc(100% - 20px)}.auth-visual{min-height:auto;padding:32px 24px}.auth-form-panel{padding:28px 20px}.account-hero{align-items:flex-start;flex-direction:column;padding:25px}.account-main{padding:15px}.account-reading{grid-template-columns:auto 1fr}.account-reading>.secondary-button{grid-column:2;width:max-content}.color-grid{grid-template-columns:1fr 1fr}.luscher-card{padding:15px}.luscher-progress{grid-template-columns:1fr auto}.luscher-progress>div{grid-row:2;grid-column:1/3}.luscher-result{grid-template-columns:1fr;padding:18px}.result-actions{flex-direction:column}.admin-main{padding:18px 10px!important}.admin-title-row{align-items:flex-start;flex-direction:column}.admin-kpis,.admin-insights{grid-template-columns:1fr}.admin-nav{overflow:auto;white-space:nowrap}.privacy-admin-note{align-items:flex-start;flex-direction:column}.premium-insights-section .section-heading.left{align-items:flex-start;flex-direction:column}
}
/* Home polish */
.hero-home{background:radial-gradient(circle at 12% 12%,rgba(255,255,255,.17),transparent 28%),radial-gradient(circle at 90% 80%,rgba(255,123,132,.28),transparent 31%),linear-gradient(135deg,#2c205f 0%,#5b3dda 48%,#8258fb 100%)}
.hero-home:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,#000,transparent)}
.booking-card{border:1px solid rgba(255,255,255,.72);box-shadow:0 28px 80px rgba(24,17,75,.34)}
.home-value-strip{width:min(1120px,calc(100% - 32px));margin:145px auto 15px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.home-value-strip article,.home-value-strip>a{display:flex;align-items:center;gap:12px;padding:16px;border-radius:17px;background:#fff;border:1px solid var(--v3-border);text-decoration:none;box-shadow:0 9px 25px rgba(38,40,73,.05)}.home-value-strip>*>span{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#eeeaff;color:var(--v3-violet);font-weight:900}.home-value-strip small,.home-value-strip b{display:block}.home-value-strip small{color:var(--muted);font-size:.66rem}.home-value-strip b{font-size:.85rem}.home-value-strip>a{background:linear-gradient(135deg,#fff7db,#fff0f2)}
@media(max-width:850px){.home-value-strip{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.home-value-strip{grid-template-columns:1fr;margin-top:130px}}
.account-reading-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.account-reading-actions form{margin:0}.text-button{border:0;background:transparent;color:#8a6a70;font-size:.7rem;text-decoration:underline;cursor:pointer;padding:2px}
@media(max-width:680px){.account-reading-actions{grid-column:2;align-items:flex-start}}

/* ===== РеДизайн 3.1.1: коммерческий экран, ежедневный прогноз, партнёры и банк ===== */
:root{--rd-ink:#211b3b;--rd-purple:#7657ff;--rd-pink:#ff7188;--rd-mint:#40c7aa;--rd-gold:#f3bd4d;--rd-paper:#fbfaff}
.daily-redesign-card{margin-top:28px;padding:clamp(24px,4vw,42px);border-radius:30px;border:1px solid rgba(118,87,255,.18);background:radial-gradient(circle at 92% 5%,rgba(255,207,104,.34),transparent 30%),radial-gradient(circle at 7% 90%,rgba(87,214,188,.17),transparent 31%),linear-gradient(140deg,#fff 0,#faf8ff 55%,#fff8f0 100%);box-shadow:0 22px 65px rgba(50,38,114,.10);overflow:hidden;position:relative}.daily-redesign-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(106,78,224,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(106,78,224,.035) 1px,transparent 1px);background-size:30px 30px;pointer-events:none}.daily-redesign-card>*{position:relative}.daily-redesign-card.active{border-color:rgba(64,199,170,.38);box-shadow:0 25px 70px rgba(39,157,133,.13)}.daily-redesign-head{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.daily-redesign-head h2{font-size:clamp(1.8rem,3.5vw,3.1rem);letter-spacing:-.05em;margin:7px 0 10px;max-width:730px}.daily-redesign-head p{max-width:780px;color:#68647b;line-height:1.65;margin:0}.daily-price{min-width:150px;text-align:center;padding:17px 19px;border-radius:22px;background:rgba(255,255,255,.82);border:1px solid rgba(118,87,255,.16);box-shadow:0 12px 35px rgba(50,38,114,.08)}.daily-price small,.daily-price span,.daily-price strong{display:block}.daily-price small,.daily-price span{font-size:.72rem;color:#747084}.daily-price strong{font-size:2.6rem;line-height:1;color:var(--rd-purple);letter-spacing:-.06em;margin:5px 0}.daily-price-bonus{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:9px 11px;border-radius:13px;background:linear-gradient(135deg,#f2ecff,#fff9ef);color:#5f5878;font-size:.7rem;line-height:1.45;font-weight:750;text-align:center}.daily-price-bonus em{font-size:.6rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#7a68d8;font-style:normal}.daily-price-bonus-text{display:block;line-height:1.4}.daily-price-bonus b{color:#563fd1;font-weight:900}.daily-price-bonus a{color:#563fd1;text-decoration:none;border-bottom:1px dashed rgba(86,63,209,.35)}.daily-price-bonus a:hover{border-bottom-color:transparent}.daily-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:11px 18px;align-items:center;margin-top:26px;padding:20px;border-radius:22px;background:rgba(255,255,255,.78);border:1px solid rgba(118,87,255,.12)}.daily-preview>span{font-size:.86rem;font-weight:760;color:#4f4967}.daily-preview>span::first-letter{color:var(--rd-mint)}.daily-preview .primary-button{grid-row:1/4;grid-column:3;white-space:nowrap}.daily-forecast{margin-top:25px}.daily-main{padding:25px;border-radius:24px;color:#fff;background:linear-gradient(135deg,#35266f 0,#7251eb 58%,#a564ff 100%);box-shadow:0 18px 45px rgba(87,56,202,.25)}.daily-main small{opacity:.72}.daily-main h3{font-size:clamp(1.6rem,3vw,2.6rem);margin:7px 0}.daily-main p{max-width:900px;line-height:1.65;color:rgba(255,255,255,.86)}.daily-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.daily-grid article{min-height:175px;padding:20px;border:1px solid #ebe7f7;border-radius:21px;background:#fff;box-shadow:0 10px 30px rgba(45,38,86,.05)}.daily-grid article:nth-child(2n){background:#fffaf1}.daily-grid article:nth-child(3n){background:#f1fcf8}.daily-grid article>span{width:37px;height:37px;border-radius:12px;display:grid;place-items:center;background:#eee9ff;color:var(--rd-purple);font-weight:900;margin-bottom:14px}.daily-grid b{display:block;font-size:1.02rem}.daily-grid p{font-size:.84rem;color:#68647b;line-height:1.58}.daily-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.daily-bottom p{margin:0;padding:16px 18px;border-radius:17px;background:#fff;border:1px solid #ece9f5;color:#615c72}
.recommendation-section{margin-top:55px}.recommendation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.recommendation-grid article{padding:23px;border-radius:23px;background:#fff;border:1px solid #e9e7f1;box-shadow:0 12px 35px rgba(43,38,79,.05)}.recommendation-grid article:nth-child(5n+1){background:linear-gradient(150deg,#fff,#f3f0ff)}.recommendation-grid article:nth-child(5n+2){background:linear-gradient(150deg,#fff,#fff1f3)}.recommendation-grid article:nth-child(5n+3){background:linear-gradient(150deg,#fff,#effbf8)}.recommendation-grid article:nth-child(5n+4){background:linear-gradient(150deg,#fff,#fff9e9)}.recommendation-grid article>span{font-size:1.5rem}.recommendation-grid h3{margin:13px 0 8px}.recommendation-grid p{margin:0;color:#676377;line-height:1.64;font-size:.87rem}
.soft-note{display:flex;gap:12px;align-items:flex-start;margin-top:24px;padding:15px 17px;border-radius:17px;background:linear-gradient(130deg,#eeeaff,#fff1f3);color:#504969}.soft-note>span{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:#fff;color:var(--rd-purple)}.soft-note p{margin:0;line-height:1.55}.tiny-price{padding:12px 17px;border-radius:16px;background:#251d4b;color:#fff;text-align:center}.tiny-price b,.tiny-price{display:block}.tiny-price b{font-size:1.28rem}.premium-tail{background:linear-gradient(135deg,#241c4d,#593cc7)!important;color:#fff!important}.premium-tail small{color:rgba(255,255,255,.68)!important}.premium-tail a{background:#fff!important;color:#5c3bd1!important}
.bank-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 20% 10%,rgba(131,99,255,.27),transparent 34%),radial-gradient(circle at 85% 90%,rgba(255,113,136,.24),transparent 32%),linear-gradient(145deg,#17122f,#32226a)}.bank-card{width:min(510px,100%);padding:clamp(25px,5vw,45px);border-radius:32px;background:rgba(255,255,255,.98);box-shadow:0 35px 100px rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.65)}.bank-brand{display:flex;align-items:center;gap:12px}.bank-brand>span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--rd-purple),#b36cff);color:#fff;font-weight:950}.bank-brand b,.bank-brand small{display:block}.bank-brand small{color:#8a8695}.bank-card>h1{font-size:clamp(2.7rem,8vw,4.4rem);letter-spacing:-.07em;margin:28px 0 4px;color:var(--rd-ink)}.bank-card>p{color:#716c7e;line-height:1.55}.card-payment-form{display:flex;flex-direction:column;gap:10px;margin-top:24px}.card-payment-form label{font-size:.77rem;font-weight:850;color:#514c61}.card-payment-form input{width:100%;height:54px;padding:0 14px;border:1px solid #ddd9e8;border-radius:14px;font-size:1rem;outline:0;background:#fcfbff}.card-payment-form input:focus{border-color:var(--rd-purple);box-shadow:0 0 0 4px rgba(118,87,255,.1)}.card-number-field{position:relative}.card-number-field span{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-weight:900;font-size:.72rem;color:var(--rd-purple)}.test-cards{display:flex;flex-direction:column;gap:5px;margin-top:20px;padding:14px;border-radius:15px;background:#f7f5fb;color:#6f6a7c;font-size:.75rem}.test-cards b{color:#3f394e}
.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0}.metrics-grid>article{padding:20px;border-radius:20px;background:linear-gradient(145deg,#fff,#f7f5ff);border:1px solid #e9e6f3}.metrics-grid small,.metrics-grid strong{display:block}.metrics-grid small{color:#817c8f;text-transform:uppercase;letter-spacing:.07em;font-size:.65rem;font-weight:850}.metrics-grid strong{font-size:2rem;letter-spacing:-.05em;margin-top:12px;color:#332768}.analytics-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.admin-card{padding:22px;border:1px solid #e7e5ef;border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(40,37,72,.05)}.admin-card h2{margin-top:0}.stat-line{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 0;border-top:1px solid #efedf4}.stat-line>span,.stat-line>span b,.stat-line>span small{display:block}.stat-line small{color:#8a8695;font-size:.68rem;margin-top:3px}.partner-create-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.partner-create-grid input,.inline-form input,.mini-edit input,.mini-edit select,.edit-form input,.edit-form select,.edit-form textarea{border:1px solid #dedce8;border-radius:11px;padding:10px 12px;background:#fff}.payout-row{display:grid;grid-template-columns:1fr auto minmax(150px,250px) auto auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #eeeaf3}.payout-row span b,.payout-row span small{display:block}.payout-row small{color:#858092}.copy-link{display:flex;gap:8px}.copy-link input{flex:1;border:1px solid #dedce8;border-radius:11px;padding:10px}.partner-page .admin-nav{background:linear-gradient(90deg,#231a4c,#6847f5)!important}
@media(max-width:900px){.daily-grid,.recommendation-grid{grid-template-columns:1fr 1fr}.daily-preview{grid-template-columns:1fr 1fr}.daily-preview .primary-button{grid-column:1/3;grid-row:auto}.metrics-grid{grid-template-columns:1fr 1fr}.partner-create-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.daily-redesign-head{flex-direction:column}.daily-price{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:left}.daily-price strong{font-size:2rem}.daily-price>span:not(.daily-price-bonus){text-align:right}.daily-price-bonus{grid-column:1/-1;margin-top:10px;text-align:center}.daily-preview,.daily-grid,.daily-bottom,.recommendation-grid,.analytics-columns,.metrics-grid,.partner-create-grid{grid-template-columns:1fr}.daily-preview .primary-button{grid-column:auto}.daily-grid article{min-height:auto}.payout-row{grid-template-columns:1fr}.bank-shell{padding:10px}.bank-card{border-radius:23px}.card-payment-form .two{grid-template-columns:1fr 1fr}}

/* ===== РеДизайн 3.3: семейный конструктор, восстановление доступа и аналитика ===== */
.family-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:34px 0 90px}.family-hero{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:clamp(30px,5vw,58px);border-radius:34px;color:#fff;background:radial-gradient(circle at 88% 15%,rgba(255,216,120,.34),transparent 28%),radial-gradient(circle at 8% 92%,rgba(68,210,181,.24),transparent 30%),linear-gradient(135deg,#211849,#6748e9 58%,#9b68ff);box-shadow:0 28px 80px rgba(54,38,137,.25)}.family-hero h1{font-size:clamp(2.3rem,5vw,4.6rem);line-height:.98;letter-spacing:-.065em;margin:10px 0 15px}.family-hero p{max-width:730px;color:rgba(255,255,255,.78);font-size:1.02rem;line-height:1.7}.family-price-orbit{width:190px;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.32);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 12px rgba(255,255,255,.05)}.family-price-orbit small,.family-price-orbit span{font-size:.7rem;color:rgba(255,255,255,.72)}.family-price-orbit strong{font-size:2.7rem;letter-spacing:-.07em;margin:6px 0}.family-builder{display:grid;grid-template-columns:330px 1fr;gap:25px;margin-top:24px;padding:28px;border-radius:28px;background:#fff;border:1px solid #e9e5f4;box-shadow:0 18px 55px rgba(45,38,91,.08)}.family-builder-copy h2{font-size:2.2rem;letter-spacing:-.045em;margin:8px 0}.family-builder-copy p{color:#726d80;line-height:1.65}.family-form{display:flex;flex-direction:column;gap:17px}.family-relation-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.family-relation-picker input{position:absolute;opacity:0}.family-relation-picker span{display:grid;place-items:center;min-height:48px;padding:8px;text-align:center;border-radius:14px;background:#f7f5fc;border:1px solid #e7e2f3;font-size:.78rem;font-weight:800;cursor:pointer;transition:.2s}.family-relation-picker input:checked+span{background:linear-gradient(135deg,#6650e7,#9270ff);color:#fff;border-color:transparent;box-shadow:0 9px 24px rgba(103,76,232,.25)}.family-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.family-fields label{display:flex;flex-direction:column;gap:6px}.family-fields small{font-size:.7rem;font-weight:850;color:#676174}.family-fields input,.family-fields select{height:52px;padding:0 13px;border:1px solid #dfdbe8;border-radius:13px;background:#fff;outline:0}.family-fields input:focus,.family-fields select:focus{border-color:#7657ff;box-shadow:0 0 0 4px rgba(118,87,255,.1)}.family-city-field{position:relative;grid-column:1/3}.family-city-field .suggest{top:80px}.existing-family{margin-top:45px}.family-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.family-mini-grid a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:17px;text-decoration:none;color:#2a2540;border-radius:19px;background:#fff;border:1px solid #e9e6f0;box-shadow:0 10px 30px rgba(45,38,91,.05)}.family-mini-grid a>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#eeeaff;color:#6b4be3}.family-mini-grid b,.family-mini-grid small{display:block}.family-mini-grid small{color:#817b8e;font-size:.72rem;margin-top:3px}.family-mini-grid em{font-style:normal;color:#7357e8}.compatibility-stage{margin-top:45px}.compat-head{display:flex;justify-content:space-between;align-items:center;gap:25px}.compat-head h2{font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.055em;margin:7px 0}.compat-head p{color:#716b7e}.compat-score{width:132px;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;color:#fff;background:conic-gradient(#45c8a8 0 78%,#e9e5f3 78%);box-shadow:inset 0 0 0 12px #fff,0 13px 35px rgba(48,147,126,.18)}.compat-score strong{font-size:2.3rem;line-height:1;color:#292143}.compat-score span{font-size:.67rem;color:#777083}.compat-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:15px;margin-top:18px}.compat-grid>article,.biorhythm-card,.family-full-open,.family-unlock{border-radius:25px;background:#fff;border:1px solid #e8e4f0;box-shadow:0 15px 45px rgba(43,35,88,.06)}.compat-main{padding:26px}.compat-elements{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}.compat-elements>span{padding:18px;border-radius:18px;text-align:center;background:linear-gradient(145deg,#f2efff,#fff)}.compat-elements>span:last-child{background:linear-gradient(145deg,#fff1f4,#fff)}.compat-elements span,.compat-elements small{display:block}.compat-elements span{font-size:1.3rem;font-weight:900}.compat-elements small{font-size:.7rem;color:#7e7889;margin-top:4px}.compat-elements i{font-style:normal;font-size:1.8rem;color:#8365ef}.compat-main>p{color:#696374;line-height:1.65}.compat-bars{display:flex;flex-direction:column;gap:13px}.compat-bars>div{display:grid;grid-template-columns:145px 1fr 46px;align-items:center;gap:10px;font-size:.75rem}.compat-bars i{height:9px;border-radius:99px;background:#eeeaf4;overflow:hidden}.compat-bars em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7657ff,#ff7188)}.compat-tips{padding:25px;background:linear-gradient(145deg,#fffaf0,#fff)!important}.compat-tips p{display:flex;gap:9px;color:#686273;line-height:1.55}.compat-tips p span{color:#32af90;font-weight:900}.biorhythm-card{display:grid;grid-template-columns:330px 1fr;gap:25px;margin-top:15px;padding:25px;background:linear-gradient(145deg,#f9f7ff,#fff)}.biorhythm-card p{color:#6e6879;line-height:1.6}.biorhythm-cycles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.biorhythm-cycles article{padding:15px;border-radius:16px;background:#fff;border:1px solid #ebe7f2}.dual-cycle{display:flex;flex-direction:column;gap:8px;margin-top:12px}.dual-cycle span{position:relative;height:28px;border-radius:8px;background:linear-gradient(90deg,#f2effa 0 var(--v),#fff var(--v));padding:6px 8px;font-size:.65rem}.family-unlock{display:grid;grid-template-columns:1fr 240px;gap:25px;padding:clamp(26px,4vw,42px);margin-top:18px;color:#fff;background:radial-gradient(circle at 92% 5%,rgba(255,200,90,.25),transparent 30%),linear-gradient(135deg,#261c50,#6647dc)}.family-unlock p{color:rgba(255,255,255,.72);line-height:1.65}.family-unlock .benefit-grid span{color:#fff}.family-unlock-action{display:flex;flex-direction:column;justify-content:center;padding:20px;border-radius:22px;background:rgba(255,255,255,.1);text-align:center}.family-unlock-action small{color:rgba(255,255,255,.68)}.family-unlock-action strong{font-size:2.8rem;letter-spacing:-.06em;margin:9px 0 17px}.family-full-open{padding:27px;margin-top:18px}.natal-family-grid,.natal-result-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:20px;align-items:center}.natal-chart-card{display:grid;place-items:center;min-height:360px;padding:15px;border-radius:25px;background:radial-gradient(circle at 50% 45%,#fff,#f1ecff);overflow:hidden}.natal-wheel{display:block;width:min(100%,570px);height:auto}.family-details,.natal-explain-card{padding:28px;border-radius:24px;background:linear-gradient(145deg,#fff,#fff8ec);border:1px solid #ece7f2}.child-recommendations{margin-top:18px;padding-top:18px;border-top:1px solid #ece7df}.child-symbols{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.child-symbols span{padding:12px;border-radius:13px;background:#fff;border:1px solid #eee8df}.child-symbols small,.child-symbols b{display:block}.child-symbols small{font-size:.65rem;color:#8a8291}.natal-unavailable{display:flex;flex-direction:column;gap:7px;text-align:center;color:#5d5768}.natal-unavailable small{color:#8b8494}.natal-result-section{margin-top:55px}.natal-explain-card{background:linear-gradient(145deg,#271d52,#6848df);color:#fff}.natal-explain-card p{color:rgba(255,255,255,.76);line-height:1.7}.natal-spark{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:rgba(255,255,255,.13);font-size:1.4rem}.natal-badges,.family-offer-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.natal-badges span{padding:8px 11px;border-radius:99px;background:rgba(255,255,255,.11);font-size:.72rem}.family-offer-card{display:grid;grid-template-columns:330px 1fr;gap:30px;align-items:center;margin-top:55px;padding:clamp(25px,4vw,42px);border-radius:30px;background:radial-gradient(circle at 12% 20%,rgba(255,229,145,.42),transparent 26%),linear-gradient(135deg,#fff7e7,#f5f0ff 58%,#effcf8);border:1px solid #e9e3ef;box-shadow:0 18px 55px rgba(54,43,98,.08)}.family-offer-visual{min-height:250px;position:relative;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:24px;background:linear-gradient(145deg,#2a2059,#704ff0);overflow:hidden}.family-offer-visual:before,.family-offer-visual:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.08)}.family-offer-visual:before{width:180px;height:180px;left:-70px;top:-60px}.family-offer-visual:after{width:150px;height:150px;right:-60px;bottom:-70px}.family-avatar{position:relative;z-index:1;width:82px;height:82px;display:grid;place-items:center;border-radius:27px;background:#fff;color:#5b3ed0;font-weight:950;font-size:1.4rem;box-shadow:0 13px 35px rgba(0,0,0,.18)}.family-avatar.close{background:#ff7188;color:#fff}.family-offer-visual>i{position:relative;z-index:1;font-style:normal;color:#fff;font-size:1.5rem}.compat-mini{position:absolute;z-index:1;left:22px;right:22px;bottom:18px;display:flex;justify-content:space-between;padding:11px 14px;border-radius:13px;background:rgba(255,255,255,.13);color:#fff;backdrop-filter:blur(12px)}.compat-mini small{color:rgba(255,255,255,.68)}.family-offer-copy h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.055em;margin:8px 0 13px}.family-offer-copy p{color:#686274;line-height:1.7}.family-offer-points span{padding:8px 11px;border-radius:99px;background:#fff;border:1px solid #e8e2ec;color:#5e586c;font-size:.72rem;font-weight:750}.family-offer-copy .primary-button{margin-top:22px}
.admin-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px}.admin-title-row h1{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.05em;margin:6px 0}.analytics-filter,.admin-search{display:flex;gap:8px}.analytics-filter input,.analytics-filter select,.admin-search input{min-height:43px;padding:0 12px;border:1px solid #ded9e8;border-radius:11px;background:#fff}.funnel-card,.journey-card,.visit-summary,.partner-price-panel{background:#fff;border:1px solid #e7e3ee;border-radius:22px;box-shadow:0 12px 35px rgba(42,36,74,.05)}.funnel-card{padding:22px}.funnel-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.funnel-flow>div{position:relative;padding:16px;border-radius:16px;background:#f8f6fc;overflow:hidden}.funnel-flow span,.funnel-flow b,.funnel-flow small{position:relative;z-index:1;display:block}.funnel-flow span{font-size:.7rem;color:#706a7b}.funnel-flow b{font-size:1.8rem;margin:7px 0}.funnel-flow i{position:absolute;left:0;right:0;bottom:0;height:6px;background:#e9e4f2}.funnel-flow em{display:block;width:var(--w);height:100%;background:linear-gradient(90deg,#7657ff,#ff7188)}.session-list{display:flex;flex-direction:column}.session-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid #efedf3;text-decoration:none;color:#342e47}.session-row b,.session-row small,.session-row strong{display:block}.session-row small{color:#878190;font-size:.68rem;margin-top:4px}.session-row time{font-size:.68rem;color:#8c8795}.session-status{width:10px;height:10px;border-radius:50%;background:#cac5d2}.session-status.online{background:#3bc39f;box-shadow:0 0 0 5px rgba(59,195,159,.13)}.action-heat-row{display:grid;grid-template-columns:1fr 130px 40px;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #efedf3}.action-heat-row span b,.action-heat-row span small{display:block}.action-heat-row span small{color:#8b8592;font-size:.65rem}.action-heat-row>i{height:9px;border-radius:99px;background:#eeeaf3;overflow:hidden}.action-heat-row em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7657ff,#ff7188)}.visit-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;margin-bottom:18px}.visit-summary article{padding:18px;background:linear-gradient(145deg,#fff,#f9f7fd)}.visit-summary small,.visit-summary b{display:block}.visit-summary small{color:#857f8f;font-size:.67rem;text-transform:uppercase;letter-spacing:.06em}.visit-summary b{margin-top:8px;color:#342766}.journey-card{padding:25px}.journey-timeline{position:relative}.journey-timeline:before{content:"";position:absolute;left:92px;top:12px;bottom:12px;width:2px;background:#e6e1ee}.journey-timeline article{display:grid;grid-template-columns:14px 60px 1fr auto;gap:14px;align-items:flex-start;position:relative;padding:13px 0}.journey-dot{position:relative;z-index:1;width:13px;height:13px;border-radius:50%;background:#7759e9;box-shadow:0 0 0 5px #eeeaff}.journey-dot.action_click{background:#ff7188;box-shadow:0 0 0 5px #fff0f3}.journey-dot.payment_paid{background:#36bd98;box-shadow:0 0 0 5px #e8fbf5}.journey-timeline time,.journey-timeline em{font-size:.67rem;color:#8c8694;font-style:normal}.journey-timeline div b,.journey-timeline div span,.journey-timeline div small{display:block}.journey-timeline div span{font-size:.73rem;color:#706a78;margin-top:3px}.journey-timeline div small{font-size:.67rem;color:#9a7280;margin-top:5px}.partner-price-panel{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;margin:16px 0}.partner-price-panel>div{padding:19px;background:linear-gradient(145deg,#fff,#f8f5ff)}.partner-price-panel small,.partner-price-panel b,.partner-price-panel span{display:block}.partner-price-panel small{color:#817a8b}.partner-price-panel b{font-size:1.2rem;margin:6px 0}.api-doc-card pre,.api-example-grid pre{overflow:auto;padding:15px;border-radius:14px;background:#241b4a;color:#f5f1ff;font-size:.75rem;line-height:1.55}.api-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.status-pill.daily{background:#fff2cb;color:#80601b}
@media(max-width:900px){.family-hero,.family-builder,.family-offer-card,.family-unlock,.natal-family-grid,.natal-result-grid,.biorhythm-card{grid-template-columns:1fr}.family-price-orbit{width:100%;aspect-ratio:auto;border-radius:20px;padding:18px}.family-relation-picker{grid-template-columns:repeat(3,1fr)}.family-mini-grid,.biorhythm-cycles{grid-template-columns:1fr 1fr}.compat-grid{grid-template-columns:1fr}.funnel-flow{grid-template-columns:1fr 1fr}.family-offer-visual{min-height:230px}}
@media(max-width:650px){.family-shell{width:min(100% - 20px,1180px);padding-top:18px}.family-hero,.family-builder,.family-full-open,.family-unlock,.family-offer-card{border-radius:22px;padding:21px}.family-fields,.family-mini-grid,.biorhythm-cycles,.child-symbols,.visit-summary,.funnel-flow,.api-example-grid,.partner-price-panel{grid-template-columns:1fr}.family-city-field{grid-column:auto}.family-relation-picker{grid-template-columns:1fr 1fr}.compat-head,.admin-title-row{align-items:flex-start;flex-direction:column}.compat-score{width:100%;aspect-ratio:auto;border-radius:18px;padding:15px;background:linear-gradient(135deg,#e9fff8,#f3efff);box-shadow:none}.compat-bars>div{grid-template-columns:115px 1fr 40px}.session-row{grid-template-columns:auto 1fr}.session-row>div:nth-of-type(2),.session-row time{grid-column:2}.action-heat-row{grid-template-columns:1fr 70px 30px}.journey-timeline:before{left:6px}.journey-timeline article{grid-template-columns:14px 1fr}.journey-timeline time,.journey-timeline em{grid-column:2}.analytics-filter,.admin-search{width:100%;flex-wrap:wrap}.analytics-filter input,.admin-search input{flex:1;min-width:150px}.natal-chart-card{min-height:260px;padding:5px}}

/* ============================================================
   РеДизайн 3.3 — восстановление без кодов и семейный конструктор
   ============================================================ */
.passwordless-card .auth-visual{background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.18),transparent 32%),linear-gradient(145deg,#5b3ee8,#8b5cf6 52%,#cf6ee8);}
.passwordless-card .auth-visual .eyebrow{color:#fff!important;opacity:1!important}
.passwordless-card .auth-form-panel{min-height:520px;display:flex;flex-direction:column;justify-content:center;}
.inline-reset-form{margin-top:14px;text-align:center}.inline-reset-form .text-button{display:inline-flex;margin:auto;border:0;background:none;cursor:pointer;color:#665b7d;font-weight:700}
.recovery-explain{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:18px;background:#f4f1ff;color:#5d5370;margin:8px 0 4px}.recovery-explain span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#7357ea;color:#fff;font-weight:800;flex:0 0 auto}.recovery-explain p{margin:0;font-size:13px;line-height:1.5}
.auth-form-panel .notice,.auth-form-panel .ok-bar{margin:0 0 14px;max-width:100%}
.primary-button.wide,.secondary-button.wide{width:100%}
.recover-page .auth-shell{margin-bottom:48px}
.recover-page .passwordless-card .auth-form-panel{min-height:auto;justify-content:flex-start;gap:0}
.recover-page .auth-visual h1{font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.05}
.recover-page .auth-visual .trust-list{margin-top:22px}
.recover-page .recover-form{gap:14px}
.recover-page .recover-field{display:flex;flex-direction:column;gap:6px}
.recover-page .recover-field label{font-weight:800}
.recover-page .modern-form input{width:100%;box-sizing:border-box;height:56px;border:1px solid #dfe2ec;border-radius:14px;padding:0 15px;outline:0;font:inherit;background:#fff}
.recover-page .modern-form input:focus{border-color:var(--v3-violet);box-shadow:0 0 0 4px rgba(104,71,245,.1)}
.recover-page .recover-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.recover-page .recover-login-result{display:flex;flex-direction:column;gap:8px;padding:20px 22px;border-radius:18px;background:linear-gradient(145deg,#eefbf5,#f4f1ff);border:1px solid #cdeee5;color:inherit}
.recover-page .recover-login-result.ok-bar{margin:0 0 16px}
.recover-page .recover-login-result small{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4f8a74}
.recover-page .recover-login-result b{font-size:clamp(1.2rem,3.5vw,1.6rem);line-height:1.25;word-break:break-word;color:#1f1a33}
.recover-page .recover-hint{margin:10px 0 0;font-size:13px;line-height:1.55;color:#6b6478}
.recover-page .recover-hint a{color:#6d4cdd;text-decoration:none;font-weight:700}
.recover-page .recover-hint a:hover{text-decoration:underline}
.recover-page .recover-footer-links{margin-top:20px;padding-top:16px;border-top:1px solid #ece8f2;text-align:center;font-size:13px;color:#8a8495}
.recover-page .recover-footer-links a{color:#6d4cdd;text-decoration:none;font-weight:700}
.recover-page .recover-footer-links a:hover{text-decoration:underline}
.recover-page .site-footer{flex-wrap:wrap;gap:12px 20px;justify-content:center}
.recover-page.auth-page{background:linear-gradient(180deg,#f7f5ff 0%,#f3f7fb 62%,#fff 100%)}
.recover-page .site-header.compact{background:rgba(255,255,255,.82);backdrop-filter:blur(14px);border-bottom:1px solid rgba(226,222,238,.8)}
.recover-page .auth-shell{width:min(1320px,calc(100% - 40px));margin:34px auto 48px;padding:24px 0 0}
.recover-page .auth-card{grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);min-height:640px;border-radius:34px;box-shadow:0 30px 90px rgba(55,43,112,.16);border:1px solid rgba(226,222,239,.9)}
.recover-page .auth-visual{display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,6vw,82px);min-height:640px}
.recover-page .auth-visual h1{max-width:560px;font-size:clamp(42px,4.4vw,68px);line-height:1.02;letter-spacing:0;word-break:normal;overflow-wrap:normal}
.recover-page .auth-visual p{max-width:560px;font-size:17px;line-height:1.6}
.recover-page .auth-visual .eyebrow{letter-spacing:.18em;color:#fff!important;opacity:1!important;text-shadow:0 1px 16px rgba(35,21,86,.22)}
.recover-page .auth-visual .trust-list{width:min(100%,520px)}
.recover-page .auth-visual .trust-list span{min-height:48px;display:flex;align-items:center;padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.16);color:#fff;font-size:14px}
.recover-page .auth-form-panel{justify-content:center!important;padding:clamp(34px,5vw,72px)!important}
.recover-page .recover-form{width:100%;max-width:470px;margin:0 auto;gap:18px}
.recover-page .recover-field{display:grid!important;grid-template-columns:1fr;gap:8px;min-width:0}
.recover-page .recover-field label{display:block;margin:0;color:#2f2a44;font-size:15px;line-height:1.25;font-weight:850}
.recover-page .modern-form input{display:block;width:100%;min-width:0;height:58px;border-radius:16px;font-size:16px;color:#302a44}
.recover-page .modern-form input::placeholder{color:#8b8498}
.recover-page .recover-dates{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.recover-page .recovery-explain{max-width:470px;margin:4px auto 2px;padding:16px 18px;border-radius:18px}
.recover-page .recover-form .primary-button{max-width:470px;margin:2px auto 0;min-height:60px;border-radius:16px;font-size:17px}
.recover-page .recover-footer-links{max-width:470px;margin-left:auto;margin-right:auto}
.recover-page .site-footer{background:#17142a;color:rgba(255,255,255,.58);padding:26px 20px}
.recover-page .site-footer a{color:rgba(255,255,255,.78)}
@media(max-width:980px){.recover-page .auth-card{grid-template-columns:1fr;min-height:0}.recover-page .auth-visual{min-height:auto}.recover-page .auth-form-panel{padding:30px 22px 36px!important}.recover-page .recover-form,.recover-page .recovery-explain,.recover-page .recover-footer-links{max-width:560px}}
@media(max-width:600px){.recover-page .auth-shell{width:calc(100% - 18px);margin:10px auto 28px;padding-top:8px}.recover-page .auth-card{border-radius:26px}.recover-page .auth-visual{padding:30px 22px}.recover-page .auth-visual h1{font-size:38px}.recover-page .auth-visual p{font-size:15px}.recover-page .recover-dates{grid-template-columns:1fr}.recover-page .modern-form input{height:56px}.recover-page .site-footer{padding-bottom:34px}}
.known-user.slim{margin-bottom:16px}.mini-form{display:grid;gap:10px}.mini-form input{width:100%;padding:13px 14px;border:1px solid #e6e0f0;border-radius:14px;background:#fff;font:inherit}.success-caption{display:block;margin-top:10px;color:#198754;font-weight:700}

.family-v33{padding-bottom:90px}.family-builder-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#221445,#5135a8 55%,#9b57c8);color:#fff;border-radius:34px;padding:38px 42px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:30px;box-shadow:0 26px 70px rgba(48,28,93,.24)}
.family-builder-hero h1{font-size:clamp(34px,5vw,62px);line-height:1.02;margin:8px 0 16px;max-width:760px}.family-builder-hero p{font-size:17px;line-height:1.65;max-width:790px;color:rgba(255,255,255,.83)}.family-price-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.family-price-legend span{padding:10px 14px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.1);border-radius:999px;font-size:13px}.family-price-legend b{color:#fff}
.family-orbit-stack{position:relative;min-height:210px}.orbit-person{position:absolute;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.96);color:#5a3eb2;font-weight:900;box-shadow:0 18px 40px rgba(12,5,38,.28);border:6px solid rgba(255,255,255,.2)}.orbit-person.main{width:104px;height:104px;left:70px;top:48px;font-size:32px}.orbit-person.one{width:62px;height:62px;right:18px;top:12px;font-size:27px}.orbit-person.two{width:72px;height:72px;left:0;bottom:8px;font-size:27px}.orbit-person.three{width:58px;height:58px;right:6px;bottom:12px;font-size:24px}
.family-people-section,.pair-constructor,.member-detail-section{margin-top:30px}.family-people-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.family-person-card,.family-add-card{min-height:104px;border-radius:22px;border:1px solid #e9e2f3;background:#fff;padding:16px;display:flex;align-items:center;gap:13px;text-decoration:none;color:#281d3c;box-shadow:0 10px 28px rgba(54,35,89,.06);transition:.2s ease;position:relative}.family-person-card:hover,.family-person-card.active,.family-add-card:hover{transform:translateY(-2px);border-color:#9174ef;box-shadow:0 16px 36px rgba(86,57,151,.14)}.family-person-avatar{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#efeaff,#fff4fa);font-size:21px;font-weight:900;color:#6946d8;flex:0 0 auto}.family-person-card b,.family-add-card b{display:block;font-size:16px}.family-person-card small,.family-add-card small{display:block;color:#82798f;margin-top:4px;font-size:12px}.family-person-card .access-dot{position:absolute;right:10px;top:10px;font-size:10px;font-style:normal;font-weight:800;padding:5px 8px;border-radius:999px;background:#fff1e6;color:#c55e13}.family-person-card .access-dot.family,.family-person-card .access-dot.full{background:#e7f9ee;color:#18814c}.family-add-card{cursor:pointer;justify-content:center;flex-direction:column;border-style:dashed;color:#685f73}.family-add-card span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#ede7ff;color:#6848dc;font-size:26px}.family-person-card-link{display:flex;align-items:center;gap:13px;text-decoration:none;color:#281d3c;min-width:0;flex:1}.family-person-edit{position:absolute;left:10px;bottom:10px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#f3efff;color:#5c3be8;font-size:12px;text-decoration:none;line-height:1}.family-person-edit:hover{background:#e4d9ff}
.family-builder.is-collapsed{display:none}.family-v33 .family-builder{margin-top:28px;border-radius:28px;background:linear-gradient(180deg,#fff,#faf8ff);border:1px solid #e9e3f3;box-shadow:0 18px 48px rgba(48,31,78,.08)}.family-form-actions{display:flex;gap:14px;align-items:center;margin-top:16px}.family-form-actions .text-button{border:0;background:none;cursor:pointer}
.pair-constructor{padding:26px;border-radius:28px;background:linear-gradient(135deg,#fff,#f8f5ff);border:1px solid #e8e1f5;box-shadow:0 15px 40px rgba(54,37,90,.07)}.pair-constructor-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:20px}.pair-constructor-title h2{margin:5px 0 0}.pair-constructor-title>span{font-size:12px;font-weight:800;padding:8px 12px;border-radius:999px;background:#e9f8ef;color:#167a46}.pair-select-form{display:grid;grid-template-columns:1fr auto 1fr auto;gap:14px;align-items:end}.pair-select-form label small{display:block;margin-bottom:7px;color:#796f87;font-weight:700}.pair-select-form select{width:100%;padding:14px;border:1px solid #ded6ea;border-radius:15px;background:#fff;font:inherit}.pair-heart{font-size:28px;color:#df6ca5;padding-bottom:10px}
.pair-stage{margin-top:26px}.zodiac-note{margin:16px 0;padding:14px 16px;border-radius:16px;background:#f6f1ff;color:#5e5271;line-height:1.55;font-size:14px}.compat-tips.soft-locked{background:linear-gradient(145deg,#fffaf4,#fff)}.locked-family-copy{display:flex;gap:12px;align-items:flex-start}.locked-family-copy>span{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#ffe9cd;color:#b66016;flex:0 0 auto}.mini-unlock-link{display:block;margin-top:10px;padding:11px 13px;border-radius:13px;background:#6d4cdd;color:#fff;text-decoration:none;font-weight:800;font-size:13px}
.member-detail-section{padding:28px;border-radius:30px;background:#fff;border:1px solid #e8e1f1;box-shadow:0 18px 48px rgba(47,31,76,.08)}.member-statuses{display:flex;gap:8px;flex-wrap:wrap}.member-statuses span{padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800}.member-statuses .open{background:#e6f8ed;color:#167749}.member-statuses .locked{background:#f4effa;color:#786d86}.member-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.member-product{border-radius:24px;padding:22px;border:1px solid #e8e1f2;position:relative;overflow:hidden}.member-product:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-65px;top:-80px;background:rgba(120,82,229,.08)}.member-product.family-product{background:linear-gradient(145deg,#fff8ee,#fff)}.member-product.full-product{background:linear-gradient(145deg,#f4f0ff,#fff)}.member-product small{color:#7b7187;font-weight:800}.member-product h3{margin:8px 0}.member-product p{color:#665d70;line-height:1.55}.product-opened{display:inline-flex;padding:10px 13px;border-radius:12px;background:#e7f8ed;color:#16784a}
.child-profile-rich{margin-top:24px;padding:26px;border-radius:28px;background:linear-gradient(140deg,#fdf9ff,#f4fbff);border:1px solid #e6e2f1}.child-profile-intro p{max-width:780px;color:#6c6377;line-height:1.55}.child-symbol-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0}.child-symbol-grid span{padding:15px;border-radius:18px;background:#fff;border:1px solid #e9e4ef}.child-symbol-grid small{display:block;color:#8b8195;margin-bottom:5px}.child-symbol-grid b{color:#3c2c54}.child-recommend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.child-recommend-grid article{padding:17px;border-radius:19px;background:#fff;border:1px solid #ece6f2}.child-recommend-grid article.wide{grid-column:1/-1}.child-recommend-grid h3{margin:0 0 8px;font-size:16px}.child-recommend-grid p{margin:0;color:#655c70;line-height:1.55}.child-recommend-grid small{display:block;margin-top:7px;color:#948a9e}.child-disclaimer{display:block;margin-top:14px;color:#8f8698}

@media(max-width:900px){.family-builder-hero{grid-template-columns:1fr;padding:30px}.family-orbit-stack{display:none}.pair-select-form{grid-template-columns:1fr}.pair-heart{display:none}.member-product-grid{grid-template-columns:1fr}.child-symbol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pair-constructor-title{align-items:flex-start;flex-direction:column}.family-people-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.passwordless-card .auth-form-panel{min-height:auto}.recover-page .recover-dates{grid-template-columns:1fr}.family-builder-hero{padding:24px 20px;border-radius:26px}.family-builder-hero h1{font-size:36px}.family-price-legend{display:grid}.family-people-strip{grid-template-columns:1fr}.family-person-card,.family-add-card{min-height:88px}.pair-constructor,.member-detail-section{padding:20px;border-radius:24px}.child-symbol-grid,.child-recommend-grid{grid-template-columns:1fr}.child-recommend-grid article.wide{grid-column:auto}.family-form-actions{align-items:stretch;flex-direction:column}.member-statuses{margin-top:10px}}

/* ====== Натальная карта 4.1 (раздел 6) ====== */
.natal-mode-switch{display:inline-flex;gap:4px;background:#f0ebff;border-radius:999px;padding:4px;margin-top:8px}
.natal-mode-btn{border:0;background:transparent;padding:8px 18px;border-radius:999px;font-weight:600;color:#5a4aa8;cursor:pointer;font-size:15px;min-height:40px}
.natal-mode-btn.active{background:#6c52e8;color:#fff;box-shadow:0 4px 12px rgba(108,82,232,.3)}
.natal-positions-title{margin:24px 0 12px;font-size:20px;color:#2e2057}
.natal-positions{overflow-x:auto;-webkit-overflow-scrolling:touch}
.natal-positions-table{width:100%;border-collapse:collapse;font-size:15px;min-width:480px}
.natal-positions-table th{text-align:left;padding:10px 12px;background:#f4efff;color:#4a378d;font-weight:600;border-bottom:2px solid #e0d6ff}
.natal-positions-table td{padding:10px 12px;border-bottom:1px solid #efe9fb;color:#332261}
.natal-positions-table tr:last-child td{border-bottom:0}
.natal-warn{margin-top:14px;padding:12px 14px;background:#fff5ec;border:1px solid #ffd9b0;border-radius:12px;color:#8a5a1e;font-size:15px;line-height:1.5}
@media(max-width:560px){.natal-positions-table{font-size:14px}.natal-mode-btn{padding:8px 14px;font-size:14px}}

/* ====== Демо-чтение 4.1 (раздел 7): показываем реальный фрагмент, без скрытия ====== */
.demo-insight .demo-fragment{color:#5a6178;font-size:.9rem;line-height:1.5;margin:10px 0 14px}
.demo-unlock{display:inline-block;text-decoration:none;font-weight:800;font-size:.82rem;color:var(--v3-violet);background:#f1edff;border-radius:10px;padding:8px 13px}
.demo-unlock:hover{background:#e6ddff}
/* демо-текст в разделах HD теперь полностью читается */
.reading-card-v3.has-premium-tail .reading-text{max-height:none;overflow:visible}

/* ====== Личный кабинет 4.1: вкладки и группировка по человеку (разделы 8, 27) ====== */
.account-tabs{display:flex;gap:6px;background:#f0ebff;border-radius:16px;padding:6px;margin:22px 0 24px;flex-wrap:wrap}
.account-tab{border:0;background:transparent;padding:11px 20px;border-radius:12px;font-weight:700;color:#5a4aa8;cursor:pointer;font-size:15px;min-height:44px}
.account-tab.active{background:#fff;color:#3a2b7a;box-shadow:0 4px 14px rgba(108,82,232,.18)}
.account-tab em{font-style:normal;background:#6c52e8;color:#fff;border-radius:999px;padding:1px 8px;font-size:.72rem;margin-left:4px}
.person-group{background:#fff;border:1px solid var(--v3-border,#e8e2f5);border-radius:24px;padding:22px;margin-bottom:18px;box-shadow:0 12px 34px rgba(38,40,73,.06)}
.person-group.is-primary{border-color:#cdbcff;background:linear-gradient(160deg,#fff,#f7f4ff)}
.person-group-head{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}
.person-badge{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#6c52e8,#9a7bf5);color:#fff;font-size:1.5rem;font-weight:800}
.person-group.is-primary .person-badge{background:linear-gradient(145deg,#e0991c,#f5c451)}
.person-group-head h2{margin:4px 0;font-size:1.4rem;color:#2e2057}
.sub-section{margin-top:18px;padding-top:16px;border-top:1px dashed #e4dcf7}
.sub-title{display:flex;align-items:center;gap:8px;font-weight:700;color:#4a378d;margin-bottom:12px;font-size:.95rem}
.sub-title span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f0ebff}
.sub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.mini-reading{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:13px 14px;border-radius:15px;background:#faf8ff;border:1px solid #ece5fb}
.mini-reading.pending{background:#fff8ec;border-color:#ffe0b8}
.mini-ic{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#fff;color:#6c52e8;font-size:1.1rem}
.mini-reading b{display:block;font-size:.95rem;color:#2e2057}
.mini-reading small{display:block;color:#7a7790;font-size:.74rem}
.mini-reading a{text-decoration:none;font-weight:800;font-size:.8rem;color:#6c52e8;background:#fff;border-radius:9px;padding:7px 11px;white-space:nowrap}
.person-group-foot{margin-top:16px}
.daily-cabinet-card{background:linear-gradient(150deg,#2a2150,#5a3fc0);color:#fff;border-radius:22px;padding:22px;margin-bottom:14px}
.daily-cabinet-card .block-label{color:#ccbdff}
.daily-cab-head{display:flex;align-items:center;gap:14px}
.daily-cab-head>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.16);font-size:1.5rem}
.daily-cab-head h3{margin:2px 0;color:#fff}
.daily-cabinet-card .muted{color:rgba(255,255,255,.7)}
.daily-cab-actions{display:flex;gap:14px;align-items:center;margin-top:16px;flex-wrap:wrap}
.daily-cab-actions .text-button{color:#d9ccff}
.account-grid-side{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.empty-state.soft{background:#f7f4ff;border-radius:20px;padding:36px 24px;text-align:center}
@media(max-width:560px){.person-group-head{grid-template-columns:auto 1fr}.person-group-head .secondary-button{grid-column:2;width:max-content;margin-top:6px}.account-tab{padding:10px 14px;font-size:14px}.sub-grid{grid-template-columns:1fr}}

/* ====== Семейные доступы: по человеку, два уровня ====== */
.family-cart-section{margin-top:30px;padding:26px 28px;border-radius:28px;background:linear-gradient(135deg,#fff,#f8f5ff);border:1px solid #e8e1f5;box-shadow:0 15px 40px rgba(54,37,90,.07)}
.family-access-accordion-toggle{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:0;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}
.family-access-accordion-toggle:hover .family-access-chevron{color:#5a3fc0}
.family-access-accordion-head h2{margin:4px 0 0;font-size:1.35rem;color:#2e2057}
.family-access-accordion-status{text-align:right}
.family-access-accordion-status b{display:block;color:#2e2057;font-size:1.25rem;line-height:1.1}
.family-access-accordion-status b.family-access-status-ok{color:#22a06b;font-size:1.1rem}
.family-access-accordion-status small{display:block;margin-top:2px;color:#7a7790;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.family-access-chevron{align-self:center;font-size:1rem;color:#9a93ad;transition:transform .2s,color .2s}
.family-access-accordion-toggle[aria-expanded="true"] .family-access-chevron{transform:rotate(180deg)}
.family-access-accordion-body{margin-top:18px}
.family-access-accordion-body.is-collapsed{display:none}
.family-access-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}
.family-access-badge.is-required{background:#fff3e0;color:#b45309}
.family-access-badge.is-optional{background:#f0ebff;color:#6b4fc0}
.family-access-intro{margin:0 0 16px;padding:14px 16px;border-radius:14px;background:#f7f4ff;border:1px solid #ece5fb;color:#5a5370;font-size:.86rem;line-height:1.5}
.family-access-intro b{color:#2e2057}
.family-access-owner,.family-access-person{border-radius:18px;border:1px solid #ece5fb;background:#fff;overflow:hidden}
.family-access-owner{margin-bottom:12px}
.family-access-owner.is-paid{border-color:#bfe8d3;background:#f8fdf9}
.family-access-owner.is-pending{border-color:#ffe0b8;background:#fffaf2}
.family-access-owner-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 18px}
.family-access-owner-head small{display:block;color:#7a7790;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.family-access-owner-head b{display:block;color:#2e2057;font-size:1.05rem}
.family-access-owner-head em{display:block;margin-top:2px;font-style:normal;color:#7a7790;font-size:.8rem}
.family-access-owner-action{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.family-access-owner-note{margin:0;padding:0 18px 16px;color:#7a7790;font-size:.8rem;line-height:1.45}
.family-access-people{display:flex;flex-direction:column;gap:12px}
.family-access-person{border-color:#e8e1f2}
.family-access-person.is-complete{border-color:#bfe8d3;background:#fcfffd}
.family-access-person-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid #f0ebf8;background:#faf8ff}
.family-access-person-head b{display:block;color:#2e2057;font-size:1rem}
.family-access-person-head small{display:block;color:#7a7790;font-size:.78rem;margin-top:2px}
.family-access-complete{font-style:normal;color:#22a06b;font-weight:800;font-size:.78rem;white-space:nowrap}
.family-access-tiers{display:flex;flex-direction:column}
.family-access-tier{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:13px 18px;border-top:1px solid #f3effa}
.family-access-tier:first-child{border-top:0}
.family-access-tier.is-paid{background:#f8fdf9}
.family-access-tier.is-pending{background:#fffaf2}
.family-access-tier.is-optional.is-pending{background:#fbf9ff}
.family-access-tier-copy b{display:block;color:#2e2057;font-size:.92rem}
.family-access-tier-copy small{display:block;color:#7a7790;font-size:.76rem;line-height:1.35;margin-top:2px}
.family-access-tier-action{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.cart-price{font-size:1.05rem;color:#2e2057;font-weight:800;white-space:nowrap}
.cart-paid{font-style:normal;color:#22a06b;font-weight:700;font-size:.82rem;white-space:nowrap}
.cart-buy,.cart-open{text-decoration:none;font-weight:800;font-size:.8rem;border-radius:10px;padding:8px 12px;border:0;cursor:pointer;white-space:nowrap}
.cart-buy{background:#6c52e8;color:#fff}
.cart-open{background:#eef1f6;color:#3a2b7a}
.family-cart-total{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin-top:16px;padding:18px 20px;border-radius:18px;background:linear-gradient(150deg,#2a2150,#5a3fc0);color:#fff}
.family-cart-total small{display:block;opacity:.7;font-size:.72rem}
.family-cart-total b{display:block;font-size:1.7rem}
.family-cart-total span{display:block;opacity:.7;font-size:.74rem}
.family-cart-total .muted{color:rgba(255,255,255,.72);margin:0}
.family-cart-done{margin-top:16px;padding:16px 18px;border-radius:16px;background:#f1fbf6;border:1px solid #bfe8d3;color:#1c7a52}.family-cart-done b{display:block;font-weight:800;font-size:.95rem}.family-cart-done span{display:block;margin-top:5px;font-weight:500;font-size:.84rem;line-height:1.45;color:#3d8f65}.family-cart-done.is-solo span,.family-cart-done.is-optional span{color:#5a6370}
@media(max-width:700px){.family-cart-section{padding:20px;border-radius:24px}.family-access-accordion-toggle{grid-template-columns:1fr auto;grid-template-areas:"head status" "head chevron"}.family-access-accordion-head{grid-area:head}.family-access-accordion-status{grid-area:status}.family-access-chevron{grid-area:chevron}.family-access-owner-head,.family-access-person-head,.family-access-tier{grid-template-columns:1fr}.family-access-owner-action,.family-access-tier-action{justify-content:flex-start}.family-access-complete{grid-column:1/-1}.family-cart-total{grid-template-columns:1fr}}

/* ====== Корзина в шапке + выезжающая панель (раздел 27) ====== */
.cart-button{position:relative;border:0;background:rgba(255,255,255,.14);color:inherit;width:46px;height:46px;border-radius:14px;cursor:pointer;font-size:1.25rem;display:grid;place-items:center;margin-left:auto}
.site-header .cart-button{margin-left:14px}
.cart-button.has-items{background:#6c52e8;color:#fff}
.cart-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;border-radius:999px;background:#e2766b;color:#fff;font-size:.72rem;font-weight:800;display:grid;place-items:center;padding:0 5px}
.cart-overlay{position:fixed;inset:0;background:rgba(20,16,45,.45);opacity:0;pointer-events:none;transition:opacity .2s;z-index:90}
.cart-overlay.is-open{opacity:1;pointer-events:auto}
.cart-panel{position:fixed;top:0;right:0;height:100%;width:min(420px,92vw);background:#fff;box-shadow:-20px 0 60px rgba(20,16,45,.25);transform:translateX(100%);transition:transform .26s ease;z-index:91;display:flex;flex-direction:column}
.cart-panel.is-open{transform:translateX(0)}
.cart-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #eee6fb}
.cart-head b{font-size:1.2rem;color:#2e2057}
.cart-close{border:0;background:#f1edff;width:36px;height:36px;border-radius:10px;cursor:pointer;font-size:1rem;color:#5a4aa8}
.cart-items{flex:1;overflow-y:auto;padding:16px 22px}
.cart-empty{text-align:center;color:#8a87a0;padding:50px 10px}.cart-empty span{font-size:2.4rem;display:block;margin-bottom:10px}
.cart-line{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #f1ecfb}
.cart-line-copy b{display:block;color:#2e2057;font-size:.98rem}.cart-line-copy small{display:block;color:#7d7a93;font-size:.78rem}
.cart-line-right{margin-left:auto;display:flex;align-items:center;gap:10px}
.cart-line-right b{color:#2e2057}
.cart-remove{border:0;background:#f5f1ff;width:28px;height:28px;border-radius:8px;cursor:pointer;color:#9a90b5}
.cart-foot{padding:18px 22px;border-top:1px solid #eee6fb}
.cart-total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.cart-total b{font-size:1.5rem;color:#2e2057}
.cart-note{font-size:.76rem;color:#8a87a0;margin:10px 0 0;text-align:center}
.in-cart{background:#22a06b!important;color:#fff!important}
/* ====== Плюсы / биоритмы / ворота ====== */
.strengths-section{margin-top:40px}
.strengths-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.strength-card{display:flex;gap:12px;align-items:flex-start;padding:18px;border-radius:18px;background:linear-gradient(150deg,#fff,#f3fbf6);border:1px solid #cdeede}
.strength-card span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#22a06b;color:#fff;font-weight:800;flex:0 0 auto}
.strength-card p{margin:0;color:#37414f;line-height:1.5}
.biorhythm-personal{margin-top:40px}
.biorhythm-personal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.biorhythm-cycle-card{padding:18px;border-radius:18px;background:#fff;border:1px solid #ece5fb}
.biorhythm-cycle-card b{display:block;color:#2e2057;margin-bottom:12px}
.bio-bar{height:10px;border-radius:999px;background:#f0ebff;overflow:hidden}
.bio-bar em{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#6c52e8,#9a7bf5)}
.biorhythm-cycle-card.up .bio-bar em{background:linear-gradient(90deg,#22a06b,#4bd39a)}
.biorhythm-cycle-card.down .bio-bar em{background:linear-gradient(90deg,#e2766b,#f0a59c)}
.bio-meta{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px}.bio-meta span{font-weight:800;color:#2e2057}.bio-meta small{color:#8a87a0}
.bio-disclaimer{font-size:.78rem;margin-top:14px}
.gates-summary{margin-top:18px;padding:20px;border-radius:20px;background:linear-gradient(150deg,#f7f4ff,#fff);border:1px solid #e6ddff}
.gates-summary-head{display:flex;gap:12px;align-items:center;margin-bottom:14px}
.gates-summary-head span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#6c52e8;color:#fff;font-size:1.2rem}
.gates-summary-head b{display:block;color:#2e2057}.gates-summary-head small{display:block;color:#7d7a93;font-size:.82rem}
.gates-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.gate-chip{display:grid;place-items:center;min-width:38px;height:38px;border-radius:11px;background:#fff;border:1px solid #d8ccf7;color:#4a378d;font-weight:800;padding:0 8px}
.gate-chip.channel{background:#efe9ff;border-color:#c9b9f5}
.cart-review{max-width:640px;margin:0 auto}
.cart-review-list{margin:18px 0}
.cart-review-row{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid #eee6fb}
.cart-review-row b{color:#2e2057}.cart-review-row small{display:block;color:#7d7a93;font-size:.8rem}
.cart-review-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:16px;font-size:1.1rem}.cart-review-total b{font-size:1.6rem;color:#2e2057}
.cart-checkout-form{margin-top:20px}
@media(max-width:560px){.biorhythm-personal-grid{grid-template-columns:1fr}.strengths-grid{grid-template-columns:1fr}}

/* ====== РеДизайн 4.1 · итерация A ====== */
button.demo-unlock,.premium-tail button,.mini-unlock-link,.cart-buy{font:inherit;border:0;cursor:pointer}
.premium-tail button{border-radius:10px;padding:8px 11px;background:#fff;color:var(--v3-violet);font-weight:850;font-size:.76rem;white-space:nowrap}
.assistant-context{margin:0 24px 10px;padding:10px 12px;border-radius:12px;background:#f2efff;border:1px solid #e2d9ff;color:#4a378d;font-size:.82rem;line-height:1.45}
.assistant-context b{color:#2e2057}

.daily-history{margin-top:18px;padding-top:16px;border-top:1px solid rgba(93,68,201,.13);display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.daily-history>b{color:#3d2b77;font-size:.88rem}
.daily-history>div,.cabinet-history>div{display:flex;gap:7px;flex-wrap:wrap}
.daily-history a,.cabinet-history a{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:7px 9px;border-radius:10px;text-decoration:none;font-weight:780;font-size:.78rem;background:#fff;color:#5d46c8;border:1px solid #ded5fa}
.daily-history a.active{background:#6c52e8;color:#fff;border-color:#6c52e8}
.daily-retry{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.daily-retry .secondary-button{flex:0 0 auto}
.cabinet-history{margin-top:14px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.1)}
.cabinet-history>small{display:block;margin-bottom:8px;color:rgba(255,255,255,.72)}
.cabinet-history a{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.2);color:#fff}

.demo-roadmap{margin-top:38px;padding:clamp(24px,4vw,38px);border-radius:28px;background:linear-gradient(145deg,#fff,#f6f2ff);border:1px solid #e4dbfb;display:grid;grid-template-columns:minmax(220px,.8fr) 1.6fr;gap:28px;align-items:center}
.demo-roadmap h2{margin:6px 0 10px;color:#2e2057}.demo-roadmap p{margin:0;color:#6f6b83}
.demo-roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.demo-roadmap-grid span{display:block;padding:16px;border-radius:16px;background:#fff;border:1px solid #ebe4fa;color:#625d73;font-size:.83rem;line-height:1.45}
.demo-roadmap-grid b{display:block;color:#4a378d;margin-bottom:5px}

.gates-kind{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:start;margin-top:12px}
.gates-kind>b{padding-top:9px;color:#4a378d;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}
.gates-kind .gates-chips{margin:0}
.gate-chip{display:inline-flex;gap:3px;white-space:nowrap;line-height:1}
.gate-chip small{font-size:.58rem;color:#8a7ab8;font-weight:700}
.gate-chip.channel{min-width:64px;letter-spacing:.02em}
.gate-details{margin-top:18px;border:1px solid #e2d8fa;border-radius:20px;background:#fff;overflow:hidden}
.gate-details summary{cursor:pointer;list-style:none;padding:16px 18px;font-weight:850;color:#3f2e7a;background:#f7f4ff;display:flex;justify-content:space-between;gap:12px}
.gate-details summary::-webkit-details-marker{display:none}.gate-details summary span{display:grid;place-items:center;min-width:26px;height:26px;border-radius:999px;background:#6c52e8;color:#fff;font-size:.75rem}
.gate-detail-grid{padding:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.gate-detail-grid article{padding:17px;border-radius:16px;background:#fcfbff;border:1px solid #eee8fb}
.gate-detail-grid h3{margin:6px 0 9px;color:#2e2057;font-size:1rem}

.cart-clear{width:100%;margin-top:10px;border:0;border-radius:12px;padding:11px;background:#f4f0fb;color:#6d5d91;font-weight:780;cursor:pointer}
.cart-clear:hover{background:#ebe4f7}.cart-buy{border:0;cursor:pointer}

.purchase-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.archive-form{display:inline-flex;margin:0}.archive-button{border:0;background:transparent;color:#8a7c9f;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:.76rem;padding:5px}
.archive-button:hover{color:#5d46c8}
.mini-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.mini-actions>button{border:0;background:#fff;color:#6c52e8;border-radius:9px;padding:7px 11px;font-weight:800;font-size:.8rem;cursor:pointer;white-space:nowrap}
.mini-actions .archive-button{background:transparent;padding:4px;font-size:.7rem;color:#9a8eaa}
.archive-intro{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}.archive-intro h2{margin:5px 0;color:#2e2057}.archive-intro p{max-width:470px;margin:0}
.archive-list{display:flex;flex-direction:column;gap:10px}
.archive-row{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:15px 17px;border-radius:16px;background:#faf8ff;border:1px solid #e9e2f8}
.archive-row>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eee8fa;color:#6c52e8}
.archive-row b,.archive-row small{display:block}.archive-row b{color:#2e2057}.archive-row small{color:#858097;font-size:.76rem}
.archive-row .archive-button{border-radius:10px;background:#fff;text-decoration:none;padding:9px 13px;color:#5d46c8;font-weight:800}
.mini-unlock-link{display:block;width:100%;text-align:left;margin-top:8px;background:#fff;border:1px solid #e4daf9;color:#5d46c8;border-radius:11px;padding:10px 12px;font-weight:800}
.member-product .primary-button{width:100%}

@media(max-width:760px){
 .demo-roadmap{grid-template-columns:1fr}.demo-roadmap-grid{grid-template-columns:1fr}
 .gates-kind{grid-template-columns:1fr;gap:5px}.gates-kind>b{padding-top:0}
 .purchase-actions{grid-column:2;justify-content:flex-start}.archive-intro{align-items:flex-start;flex-direction:column}
}
@media(max-width:560px){
 .premium-tail button{grid-column:2;width:max-content}.daily-retry .secondary-button{width:100%}
 .archive-row{grid-template-columns:auto 1fr}.archive-row .archive-form{grid-column:2}
 .mini-reading{grid-template-columns:auto 1fr}.mini-actions{grid-column:2;justify-content:flex-start}
}
@media(max-width:760px){.mobile-buy-bar button{border:0;text-decoration:none;background:#fff;color:var(--v3-violet);font-weight:900;padding:11px 16px;border-radius:12px;cursor:pointer}}

@media(max-width:390px){.time-card .inline-help{padding:2px 0}.time-card.is-approximate::after{right:9px;top:6px}.place-facts>span{min-width:0}.place-facts{gap:12px}}

/* Итерация B: длинная персональная ИИ-расшифровка */
.personal-reading-state{margin:42px 0 10px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 18px;border-radius:18px;border:1px solid #dcefe9;background:linear-gradient(135deg,#f0fcf8,#fff);color:#285c50}
.personal-reading-state>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#dff7ef;color:#14866f;font-weight:900;font-size:1.15rem}
.personal-reading-state b,.personal-reading-state p{display:block;margin:0}.personal-reading-state p{margin-top:3px;color:#6d7774;font-size:.82rem}
.personal-reading-state.has-error{border-color:#f1d8b7;background:linear-gradient(135deg,#fff8e9,#fff)}.personal-reading-state.has-error>span{background:#fff0cf;color:#9a6717}
.premium-insights-grid.long-form{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-insights-grid.long-form .premium-insight{min-height:0;padding:27px}
.personal-copy{color:#656b82;font-size:.9rem;line-height:1.72;position:relative;z-index:2}.knowledge-text .personal-copy{color:#555d72}
.recommendation-grid.long-form{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-grid.long-form article{padding:27px}.recommendation-grid .personal-copy{font-size:.89rem}
.symbolic-disclaimer{margin:15px 0 0;color:#858093;font-size:.74rem;text-align:center}
@media(max-width:760px){.personal-reading-state{grid-template-columns:auto 1fr;align-items:start}.personal-reading-state .secondary-button{grid-column:2;width:100%}.premium-insights-grid.long-form,.recommendation-grid.long-form{grid-template-columns:1fr}}

/* ========================================================================== 
   РеДизайн 4.1 · итерация C: детская карта, синастрия, биоритмы по датам
   ========================================================================== */
.biorhythm-card.expanded{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start}
.biorhythm-date-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-top:14px}
.biorhythm-date-form label{display:flex;flex-direction:column;gap:6px;min-width:190px}
.biorhythm-date-form label span{font-size:.7rem;font-weight:850;color:#6d657a}
.biorhythm-date-form input{height:44px;padding:0 12px;border:1px solid #ded7eb;border-radius:12px;background:#fff;color:#31283f;font:inherit}
.biorhythm-date-form .secondary-button{min-height:44px;padding:0 16px}
.biorhythm-cycles article>small{display:block;margin-top:10px;color:#7d7489;font-size:.68rem;font-weight:800}
.biorhythm-week{grid-column:1/-1;padding-top:15px;border-top:1px solid #ebe6f2}
.biorhythm-week>b{display:block;margin-bottom:10px}
.biorhythm-week>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.biorhythm-week a{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 7px;border-radius:13px;background:#fff;border:1px solid #ebe6f2;text-decoration:none;color:#665e73;font-size:.7rem}
.biorhythm-week a b{color:#4e3f82;font-size:.85rem}.biorhythm-week a.active{border-color:#7657ff;background:#f1edff;box-shadow:0 7px 18px rgba(91,65,194,.12)}

.synastry-panel{margin-top:16px;padding:27px;border-radius:27px;background:linear-gradient(145deg,#fff,#f8f5ff);border:1px solid #e6def3;box-shadow:0 15px 45px rgba(43,35,88,.06)}
.synastry-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.synastry-head h3{font-size:2rem;margin:6px 0 8px}.synastry-head p{max-width:820px;color:#6b6477;line-height:1.65}
.synastry-score{width:108px;height:108px;flex:0 0 auto;border-radius:32px;display:grid;place-content:center;text-align:center;background:linear-gradient(145deg,#e9fff8,#eee8ff);border:1px solid #d9d1ed}.synastry-score strong{font-size:2rem;color:#3e315d}.synastry-score span{font-size:.68rem;color:#81778d}
.synastry-stats{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.synastry-stats span{padding:7px 10px;border-radius:999px;background:#f0edf5;color:#6b6377;font-size:.7rem;font-weight:800}.synastry-stats .good{background:#e8f8ef;color:#1d7c50}.synastry-stats .tense{background:#fff0eb;color:#b15b3a}
.synastry-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.synastry-theme-grid article{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:15px;border-radius:17px;background:#fff;border:1px solid #ebe5f2}.synastry-theme-grid article>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#eee9ff;color:#6749d2;font-size:1.05rem}.synastry-theme-grid b{display:block;font-size:.86rem}.synastry-theme-grid p{margin:5px 0 0;color:#756d80;line-height:1.45;font-size:.72rem}.synastry-theme-grid em{font-style:normal;font-size:.8rem;font-weight:900;color:#513d93}
.synastry-aspects{margin-top:23px}.synastry-aspects h4,.synastry-guidance h4{margin:0 0 11px}.synastry-aspects>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.synastry-aspects article{padding:15px;border-radius:17px;background:#fff;border:1px solid #ece6f3}.synastry-aspects article.harmonious{border-left:4px solid #43b98e}.synastry-aspects article.challenging{border-left:4px solid #e98261}.synastry-aspects article.mixed{border-left:4px solid #8a70dd}.aspect-title{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.aspect-title>span{font-size:1.1rem;color:#5e45bc}.aspect-title b{font-size:.79rem}.aspect-title small{font-size:.62rem;color:#92899d}.synastry-aspects p{margin:10px 0 0;color:#6c6577;line-height:1.55;font-size:.76rem}
.synastry-guidance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:20px}.synastry-guidance article{padding:18px;border-radius:19px;background:#fff;border:1px solid #eae4f1}.synastry-guidance p{display:flex;gap:8px;margin:9px 0;color:#6d6677;line-height:1.5;font-size:.78rem}.synastry-guidance p span{font-weight:900;color:#42a983}.synastry-guidance article:last-child p span{color:#d96d4c}.synastry-note{margin:16px 0 0;padding-top:13px;border-top:1px solid #ebe5f2;color:#8a8194;font-size:.7rem;line-height:1.5}

.child-profile-expanded{padding:29px}.result-child-profile{margin-top:50px}
.child-profile-expanded .child-profile-intro{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.child-profile-expanded .child-profile-intro h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:7px 0}.child-profile-expanded .child-profile-intro p{margin:0}
.child-age-chip{display:inline-flex;padding:9px 12px;border-radius:999px;background:#ede8ff;color:#5b43b0;font-size:.7rem;font-weight:850;white-space:nowrap}
.child-symbol-grid.expanded{grid-template-columns:repeat(4,minmax(0,1fr))}.child-symbol-grid.expanded span{min-height:86px}.child-symbol-grid.expanded b{font-size:.83rem;line-height:1.35}
.child-names-card{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:18px;padding:21px;border-radius:21px;background:linear-gradient(145deg,#2c2255,#6548d1);color:#fff;margin:18px 0}.child-names-card h3{margin:0 0 7px}.child-names-card p{margin:0;color:rgba(255,255,255,.72);line-height:1.5;font-size:.78rem}.child-name-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.child-name-groups span{padding:12px;border-radius:14px;background:rgba(255,255,255,.1)}.child-name-groups small,.child-name-groups b{display:block}.child-name-groups small{font-size:.62rem;color:rgba(255,255,255,.68);margin-bottom:5px}.child-name-groups b{font-size:.76rem;line-height:1.4}
.child-parent-heading{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:20px;align-items:end;margin:24px 0 13px}.child-parent-heading h3{margin:6px 0 0}.child-parent-heading>p{margin:0;color:#6b6375;line-height:1.6}
.child-parent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.child-parent-grid article{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:17px;border-radius:19px;background:#fff;border:1px solid #eae4f1}.child-parent-grid article>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#f0ebff;color:#6749d5;font-size:1rem}.child-parent-grid h4{margin:0 0 6px;font-size:.9rem}.child-parent-grid p{margin:0;color:#696172;line-height:1.55;font-size:.78rem}
.child-recommend-grid.expanded{margin-top:12px}.child-recommend-grid.expanded article.wide{grid-column:auto}

@media(max-width:900px){.biorhythm-card.expanded{grid-template-columns:1fr}.synastry-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.child-symbol-grid.expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.child-names-card,.child-parent-heading{grid-template-columns:1fr}.child-name-groups{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:650px){.biorhythm-week>div{grid-template-columns:repeat(4,minmax(0,1fr))}.synastry-panel{padding:20px}.synastry-head{flex-direction:column}.synastry-score{width:100%;height:auto;padding:14px;border-radius:18px}.synastry-theme-grid,.synastry-aspects>div,.synastry-guidance,.child-parent-grid{grid-template-columns:1fr}.aspect-title{grid-template-columns:auto 1fr}.aspect-title small{grid-column:2}.child-profile-expanded{padding:20px}.child-profile-expanded .child-profile-intro{flex-direction:column}.child-age-chip{white-space:normal}.child-name-groups{grid-template-columns:1fr}.child-symbol-grid.expanded{grid-template-columns:1fr 1fr}.child-parent-heading{margin-top:20px}}
@media(max-width:430px){.biorhythm-week>div{grid-template-columns:repeat(2,minmax(0,1fr))}.child-symbol-grid.expanded{grid-template-columns:1fr}.biorhythm-date-form label,.biorhythm-date-form .secondary-button{width:100%}}

/* ========================================================================== 
   РеДизайн 4.1 · итерация D: мобильное чтение, оглавление и прогресс
   ========================================================================== */
.result-v3.is-paid{--reader-sticky-top:76px}
.reading-navigator{position:sticky;top:var(--reader-sticky-top);z-index:26;margin:20px 0 28px;padding:13px 15px 12px;border:1px solid rgba(218,211,239,.94);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 15px 42px rgba(47,34,96,.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.reading-navigator-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.reading-nav-toggle{display:none;border:0;background:#f0ecff;color:#5239ab;border-radius:13px;min-height:44px;padding:0 13px;cursor:pointer;align-items:center;gap:8px}.reading-nav-toggle span{font-size:1.05rem}.reading-nav-toggle b{font-size:.76rem}
.reading-current{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:9px;align-items:baseline}.reading-current small{grid-row:1/3;padding:6px 8px;border-radius:9px;background:#ece7ff;color:#654cc3;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.reading-current b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#302452;font-size:.9rem}.reading-current span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#837a91;font-size:.68rem}
.reading-continue{border:0;border-radius:12px;padding:10px 13px;background:#6249dd;color:#fff;cursor:pointer;font-size:.72rem;font-weight:850;white-space:nowrap;box-shadow:0 8px 20px rgba(91,70,210,.2)}.reading-continue:hover{background:#4d35c5}.reading-continue[hidden]{display:none}
.reading-overall{margin-top:10px}.reading-overall>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px;color:#7c7488;font-size:.65rem}.reading-overall b{color:#51436c}.reading-progress-track{height:6px;border-radius:999px;overflow:hidden;background:#eeeaf5}.reading-progress-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6549dd,#a475ef,#e78a82);transition:width .16s linear}
.reading-chapter-list{display:flex;gap:7px;margin-top:11px;overflow-x:auto;padding:1px 1px 4px;scrollbar-width:thin;scroll-snap-type:x proximity}.reading-chapter-link{scroll-snap-align:start;flex:0 0 auto;display:grid;grid-template-columns:auto auto auto auto;gap:6px;align-items:center;border:1px solid #e8e2f3;background:#fff;color:#675f73;border-radius:12px;min-height:38px;padding:6px 9px;cursor:pointer;transition:.16s}.reading-chapter-link>span{display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:#f0ecf8;color:#786b90;font-size:.59rem;font-weight:900}.reading-chapter-link b{font-size:.68rem;white-space:nowrap}.reading-chapter-link small{font-size:.58rem;color:#9890a2;white-space:nowrap}.reading-chapter-link i{display:none;width:18px;height:18px;border-radius:50%;place-items:center;background:#2cac78;color:#fff;font-style:normal;font-size:.58rem}.reading-chapter-link:hover{border-color:#b7a8e8;background:#fbfaff}.reading-chapter-link.is-active{border-color:#775de1;background:#f1edff;color:#493493;box-shadow:0 5px 13px rgba(90,65,184,.12)}.reading-chapter-link.is-active>span{background:#6c51dc;color:#fff}.reading-chapter-link.is-complete i{display:grid}.reading-chapter-link.is-complete{border-color:#bfe4d4}
[data-reading-chapter]{position:relative;outline:none}.chapter-reading-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;padding-top:14px;border-top:1px dashed #ded7e9;color:#887f91;font-size:.68rem}.chapter-reading-tools>span b{color:#564a68}.chapter-reading-tools button{display:inline-flex;align-items:center;gap:7px;border:1px solid #dcd4e9;background:#fff;color:#5e526d;min-height:38px;padding:8px 12px;border-radius:12px;font-weight:800;cursor:pointer;font-size:.68rem}.chapter-reading-tools button i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#f0ebf7;color:#8a7a9c;font-style:normal;font-size:.65rem}.chapter-reading-tools button:hover{border-color:#a895dd;background:#faf8ff}.chapter-reading-tools.is-complete button{border-color:#acdcca;background:#ecf9f3;color:#18754f}.chapter-reading-tools.is-complete button i{background:#27a874;color:#fff}
.reading-subchapter{margin:15px 0 0;padding:13px 14px 14px;border:1px solid rgba(225,219,237,.9);border-radius:15px;background:rgba(255,255,255,.58)}.reading-subchapter:first-child{margin-top:11px}.reading-subchapter h4{margin:0 0 6px;color:#4e3b7d;font-size:.73rem;letter-spacing:.01em}.reading-subchapter p,.reading-subchapter>div{margin:0;color:inherit;font-size:inherit;line-height:inherit}.premium-insight .reading-subchapter,.recommendation-grid .reading-subchapter{background:rgba(255,255,255,.72)}.reading-card-v3 .reading-subchapter,.gate-detail-grid .reading-subchapter{background:#faf9fd}.reading-card-v3 .reading-subchapter h4,.gate-detail-grid .reading-subchapter h4{color:#5c49a3}

@media(max-width:780px){
 .result-v3.is-paid{--reader-sticky-top:67px}.reading-navigator{margin:14px -1px 23px;padding:10px 11px;border-radius:17px;top:var(--reader-sticky-top)}.reading-navigator-main{grid-template-columns:auto minmax(0,1fr);gap:9px}.reading-nav-toggle{display:inline-flex}.reading-current small{display:none}.reading-current{display:block}.reading-current b,.reading-current span{display:block}.reading-current b{font-size:.78rem}.reading-current span{font-size:.62rem}.reading-continue{grid-column:1/-1;width:100%;padding:9px 11px}.reading-overall{margin-top:8px}.reading-chapter-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:0;overflow:hidden;margin-top:0;padding:0;opacity:0;transition:max-height .24s ease,opacity .18s ease,margin .18s ease}.reading-navigator.is-open .reading-chapter-list{max-height:340px;overflow-y:auto;opacity:1;margin-top:10px;padding:1px}.reading-chapter-link{width:100%;grid-template-columns:auto minmax(0,1fr) auto;min-height:42px;padding:6px 8px;text-align:left}.reading-chapter-link b{overflow:hidden;text-overflow:ellipsis}.reading-chapter-link small{display:none}.reading-chapter-link i{grid-column:3}.chapter-reading-tools{align-items:stretch;flex-direction:column}.chapter-reading-tools button{width:100%;justify-content:center}.reading-subchapter{padding:12px 13px}
}
@media(max-width:430px){.reading-chapter-list{grid-template-columns:1fr}.reading-navigator.is-open .reading-chapter-list{max-height:390px}.reading-current span{max-width:190px}.reading-overall>div:first-child{font-size:.61rem}}

/* ========================================================================== 
   РеДизайн 4.2: быстрая подгрузка персональных текстов и новый атлас ворот
   ========================================================================== */
.personal-reading-state.is-loading{border-color:#ddd5ff;background:linear-gradient(135deg,#f5f2ff,#fff);color:#49358e;overflow:hidden}
.personal-reading-state.is-loading>.personal-state-icon{background:#e8e1ff;color:#674bd8;animation:personalSpin 1.15s linear infinite}
.personal-loading-track{height:5px;margin-top:10px;border-radius:999px;background:#eae5f5;overflow:hidden}
.personal-loading-track i{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6549dd,#bc75ef,#ea8a83);animation:personalLoad 1.7s ease-in-out infinite}
.personal-reading-state.is-ready .personal-loading-track,.personal-loading-track[hidden]{display:none}
.personal-retry[hidden]{display:none}
.is-personal-ready{animation:personalReady .45s ease both}
@keyframes personalSpin{to{transform:rotate(360deg)}}
@keyframes personalLoad{0%{transform:translateX(-120%)}55%{transform:translateX(140%)}100%{transform:translateX(280%)}}
@keyframes personalReady{from{transform:translateY(4px);opacity:.72}to{transform:none;opacity:1}}

.gate-atlas{margin-top:22px;padding:clamp(19px,3vw,28px);border-radius:28px;background:radial-gradient(circle at 88% 2%,rgba(121,91,235,.18),transparent 34%),linear-gradient(145deg,#272042,#3a2b67 58%,#4d3788);color:#fff;box-shadow:0 24px 60px rgba(53,38,101,.22);overflow:hidden}
.gate-atlas-head{display:flex;justify-content:space-between;gap:22px;align-items:center}
.gate-atlas-title{display:flex;align-items:center;gap:14px;min-width:0}.gate-atlas-title>span{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:16px;background:rgba(255,255,255,.12);font-size:1.35rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}
.gate-atlas-title small{display:block;color:#c9baf6;text-transform:uppercase;letter-spacing:.09em;font-size:.62rem;font-weight:850}.gate-atlas-title h3{margin:3px 0 4px;font-size:clamp(1.15rem,2.4vw,1.55rem)}.gate-atlas-title p{margin:0;color:rgba(255,255,255,.68);font-size:.78rem;line-height:1.45}
.gate-atlas-stats{display:flex;gap:8px;flex:0 0 auto}.gate-atlas-stats span{display:grid;place-items:center;min-width:72px;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.gate-atlas-stats b{font-size:1.2rem}.gate-atlas-stats small{font-size:.62rem;color:rgba(255,255,255,.65)}
.gate-legend{display:flex;gap:15px;flex-wrap:wrap;margin:17px 0 15px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);font-size:.66rem;color:rgba(255,255,255,.68)}.gate-legend span{display:inline-flex;align-items:center;gap:6px}.gate-legend i{width:10px;height:10px;border-radius:50%;background:#20263c}.gate-legend i.design{background:#ff766d}.gate-legend i.both{background:linear-gradient(90deg,#20263c 0 45%,#7457ff 45% 58%,#ff766d 58%)}
.gate-center-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gate-center-card{min-width:0;padding:13px;border-radius:17px;background:rgba(255,255,255,.085);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.gate-center-card header{display:flex;align-items:center;gap:7px;margin-bottom:10px}.gate-center-card header>i{width:9px;height:9px;border-radius:3px;background:var(--gate-accent);box-shadow:0 0 16px var(--gate-accent)}.gate-center-card header b{font-size:.72rem}.gate-center-card header small{margin-left:auto;display:grid;place-items:center;min-width:21px;height:21px;border-radius:999px;background:rgba(255,255,255,.1);font-size:.58rem;color:rgba(255,255,255,.7)}.gate-center-card>div{display:flex;flex-wrap:wrap;gap:7px}
.gate-node{position:relative;width:39px;height:39px;padding:0;border:0;border-radius:13px;background:#fff;color:#252b42;font-weight:900;cursor:pointer;box-shadow:0 6px 16px rgba(13,8,31,.18);transition:transform .16s ease,box-shadow .16s ease}.gate-node:before{content:"";position:absolute;left:4px;right:4px;bottom:3px;height:3px;border-radius:999px;background:#252b42}.gate-node.design:before{background:#ff766d}.gate-node.both:before{background:linear-gradient(90deg,#252b42 0 43%,#7457ff 43% 58%,#ff766d 58%)}.gate-node:hover,.gate-node:focus-visible{transform:translateY(-2px);box-shadow:0 10px 22px rgba(13,8,31,.28);outline:2px solid rgba(255,255,255,.42);outline-offset:2px}
.channel-flow{margin-top:15px;padding:14px;border-radius:18px;background:rgba(15,10,35,.22);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.channel-flow-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:10px}.channel-flow-head b{font-size:.78rem}.channel-flow-head small{font-size:.62rem;color:rgba(255,255,255,.6)}.channel-flow-grid{display:flex;flex-wrap:wrap;gap:8px}.channel-path{display:grid;grid-template-columns:27px 28px 27px;grid-template-rows:27px auto;align-items:center;justify-items:center;border:0;border-radius:14px;padding:8px 10px 6px;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;transition:.16s;box-shadow:inset 0 0 0 1px rgba(255,255,255,.11)}.channel-path>span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#fff;color:#342655;font-size:.7rem;font-weight:900}.channel-path>i{width:31px;height:3px;border-radius:999px;background:linear-gradient(90deg,#f1d85c,#9f7df0,#ff7b72)}.channel-path>small{grid-column:1/-1;margin-top:4px;color:rgba(255,255,255,.58);font-size:.56rem}.channel-path:hover{background:rgba(255,255,255,.17);transform:translateY(-1px)}

.gate-library{margin-top:17px;border:1px solid #e5def3;border-radius:24px;background:#fff;overflow:hidden}.gate-library-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;background:linear-gradient(135deg,#faf8ff,#f4f0ff)}.gate-library-head small{display:block;color:#806bbf;text-transform:uppercase;letter-spacing:.08em;font-size:.61rem;font-weight:850}.gate-library-head h3{margin:4px 0 4px;color:#302252}.gate-library-head p{margin:0;color:#7d7588;font-size:.76rem}.gate-expand-all{border:1px solid #d6cced;background:#fff;color:#5e46ad;border-radius:12px;padding:10px 13px;font-weight:820;cursor:pointer;white-space:nowrap}.gate-meaning-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px}.gate-meaning{border:1px solid #ece6f5;border-radius:16px;background:#fff;overflow:hidden;transition:border-color .18s,box-shadow .18s}.gate-meaning[open]{grid-column:1/-1;border-color:#cfc0ef;box-shadow:0 11px 30px rgba(69,48,123,.1)}.gate-meaning.is-highlighted{animation:gatePulse 1.7s ease}.gate-meaning summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;list-style:none;cursor:pointer;padding:13px 14px}.gate-meaning summary::-webkit-details-marker{display:none}.gate-meaning summary div{min-width:0}.gate-meaning summary small,.gate-meaning summary b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gate-meaning summary small{color:#988fa3;font-size:.59rem}.gate-meaning summary b{margin-top:2px;color:#43365d;font-size:.78rem}.gate-meaning summary>i{display:grid;place-items:center;width:25px;height:25px;border-radius:9px;background:#f2eef9;color:#755eb2;font-style:normal;transition:.18s}.gate-meaning[open] summary>i{transform:rotate(45deg);background:#6a4fd5;color:#fff}.gate-meaning-badge{display:grid;place-items:center;min-width:38px;height:38px;padding:0 6px;border-radius:12px;background:#f0ebff;color:#5e43b8;font-size:.75rem;font-weight:900}.gate-meaning-badge.channel{min-width:58px;background:#eee8ff}.gate-meaning-body{padding:0 16px 17px;border-top:1px solid #f0ebf6}.gate-meaning-body .reading-text{padding-top:4px}.gate-meaning-body .reading-subchapter{background:#faf9fd}
.gate-locked-note{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;margin-top:15px;padding:16px 18px;border-radius:18px;background:#f7f4ff;border:1px solid #e2d9f8}.gate-locked-note>span{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#e9e1ff;color:#684dd2}.gate-locked-note b,.gate-locked-note p{display:block;margin:0}.gate-locked-note p{margin-top:3px;color:#7d758a;font-size:.75rem}
@keyframes gatePulse{0%,100%{box-shadow:0 11px 30px rgba(69,48,123,.1)}40%{box-shadow:0 0 0 5px rgba(115,82,218,.18),0 14px 34px rgba(69,48,123,.17)}}

@media(max-width:850px){.gate-center-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gate-meaning-list{grid-template-columns:1fr}.gate-meaning[open]{grid-column:auto}}
@media(max-width:620px){.gate-atlas{border-radius:22px}.gate-atlas-head{align-items:flex-start;flex-direction:column}.gate-atlas-stats{width:100%}.gate-atlas-stats span{flex:1}.gate-center-grid{grid-template-columns:1fr}.gate-library-head{align-items:flex-start;flex-direction:column}.gate-expand-all{width:100%}.gate-locked-note{grid-template-columns:auto 1fr}.gate-locked-note .secondary-button{grid-column:1/-1;width:100%}.personal-reading-state{margin-top:26px}}


.personal-insight-wait,.is-personal-waiting{position:relative}
.is-personal-waiting:after{content:"подгружается";position:absolute;right:14px;top:14px;padding:5px 8px;border-radius:999px;background:rgba(111,79,211,.09);color:#7559c2;font-size:.58rem;font-weight:850;letter-spacing:.03em;animation:personalBadge 1.45s ease-in-out infinite}
.is-personal-waiting .personal-copy{opacity:.68;transition:opacity .2s ease}.is-personal-ready .personal-copy{opacity:1}
.gate-locked-note.is-highlighted{animation:gateLockedPulse 1.7s ease}
@keyframes personalBadge{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes gateLockedPulse{0%,100%{box-shadow:none}40%{box-shadow:0 0 0 5px rgba(115,82,218,.16),0 14px 32px rgba(69,48,123,.12)}}
@media(prefers-reduced-motion:reduce){.personal-reading-state.is-loading>.personal-state-icon,.personal-loading-track i,.is-personal-waiting:after,.is-personal-ready,.gate-meaning.is-highlighted,.gate-locked-note.is-highlighted{animation:none!important}.gate-node,.channel-path{transition:none}}

/* ==========================================================
   РеДизайн 4.4 · доступность, локали, тесты
   ========================================================== */
html[data-font-scale="-1"]{font-size:15px}
html[data-font-scale="0"]{font-size:16px}
html[data-font-scale="1"]{font-size:17px}
html[data-font-scale="2"]{font-size:18px}
html[data-font-scale="3"]{font-size:20px}
.skip-link{position:fixed;left:14px;top:-80px;z-index:10010;padding:12px 16px;border-radius:12px;background:#111;color:#fff;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.skip-link:focus{top:14px}
.display-tools{position:fixed;right:18px;bottom:18px;z-index:9990}
.display-tools-toggle{width:48px;height:48px;border:0;border-radius:16px;background:#17152a;color:#fff;font-weight:900;font-size:16px;box-shadow:0 12px 36px rgba(22,17,61,.28);cursor:pointer}
.display-tools-panel{position:absolute;right:0;bottom:58px;width:min(310px,calc(100vw - 30px));padding:16px;border:1px solid rgba(70,57,129,.15);border-radius:20px;background:rgba(255,255,255,.98);color:#221f35;box-shadow:0 24px 70px rgba(31,24,72,.24);backdrop-filter:blur(18px)}
.display-tools-panel[hidden]{display:none}
.support-panel[hidden]{display:none!important}
.support-widget.is-open{z-index:10050}
.support-widget.is-open .support-panel{z-index:10051}
.display-tools-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.display-tools-head button{border:0;background:transparent;font-size:24px;cursor:pointer}
.display-tool-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.display-tool-row button,.display-reset{min-height:42px;border:1px solid #ded9ef;border-radius:12px;background:#f8f6ff;font-weight:800;cursor:pointer}
.display-check,.display-select{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #eeeaf6}.display-check input{width:20px;height:20px}.display-select select{min-width:88px;padding:8px;border:1px solid #d8d1ea;border-radius:10px;background:#fff}
.language-pills{display:flex;gap:6px}.language-pills a{padding:7px 10px;border-radius:10px;background:#f1eef9;color:#5a5272;font-weight:800}.language-pills a.active{background:#5b46e8;color:#fff}
.display-reset{width:100%;margin-top:10px}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #ffb400!important;outline-offset:3px!important}
.a11y-high-contrast body{background:#fff!important;color:#000!important}.a11y-high-contrast :where(.site-header,.booking-card,.reading-card-v3,.premium-insight,.admin-card,.luscher-card,.psych-card,.display-tools-panel){background:#fff!important;color:#000!important;border:2px solid #000!important;box-shadow:none!important}.a11y-high-contrast :where(a,.eyebrow,.muted,small,p){color:#000!important}.a11y-high-contrast :where(.primary-button,.go,.display-tools-toggle){background:#000!important;color:#fff!important;border:2px solid #000!important}.a11y-high-contrast :where(input,select,textarea){border:2px solid #000!important;background:#fff!important;color:#000!important}
.a11y-reduce-motion *,.a11y-reduce-motion *::before,.a11y-reduce-motion *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}

.psych-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:54px 0 90px}.psych-head{max-width:760px;margin-bottom:28px}.psych-head h1{font-size:clamp(34px,6vw,68px);line-height:.98;margin:8px 0 18px}.psych-test-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.psych-test-tab{display:block;padding:18px;border:1px solid #e5e0f2;border-radius:18px;background:#fff;color:#332d4f;box-shadow:0 10px 32px rgba(46,37,88,.07)}.psych-test-tab b,.psych-test-tab span{display:block}.psych-test-tab span{margin-top:5px;color:#756d8d;font-size:13px}.psych-test-tab.active{border-color:#6b56e8;background:linear-gradient(145deg,#f5f2ff,#fff)}
.psych-card{padding:clamp(20px,4vw,38px);border:1px solid #e5e0f2;border-radius:28px;background:#fff;box-shadow:0 22px 65px rgba(39,30,83,.09)}.psych-question{padding:20px 0;border-bottom:1px solid #eeeaf5}.psych-question:last-of-type{border-bottom:0}.psych-question legend{font-weight:800;font-size:17px;margin-bottom:13px}.answer-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.answer-scale label{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border:1px solid #e0dbed;border-radius:13px;cursor:pointer}.answer-scale label:has(input:checked){border-color:#614ae2;background:#f0edff}.answer-scale input{width:19px;height:19px}.answer-scale small{font-size:11px;text-align:center;color:#746d86}.psych-consent{display:flex;align-items:flex-start;gap:10px;margin:24px 0;padding:15px;border-radius:15px;background:#f7f5fc}.psych-consent input{width:20px;height:20px;flex:0 0 auto}.psych-submit-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.psych-result{margin-top:28px;padding:clamp(22px,4vw,36px);border-radius:28px;background:linear-gradient(145deg,#221c3d,#4c3aa9);color:#fff}.psych-result .eyebrow{color:#d9d1ff}.psych-result h2{font-size:clamp(30px,4vw,48px);margin:8px 0 12px}.psych-result p{color:#f0edff;line-height:1.7}.psych-scales{display:grid;gap:13px;margin:24px 0}.psych-scale-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.psych-scale-bar{height:11px;border-radius:999px;background:rgba(255,255,255,.18);overflow:hidden}.psych-scale-bar i{display:block;height:100%;border-radius:inherit;background:#fff}.psych-recommendations{display:grid;gap:9px;margin-top:20px}.psych-recommendations span{padding:12px 14px;border-radius:13px;background:rgba(255,255,255,.1)}.psych-disclaimer{margin-top:18px;font-size:13px;color:#736c85}.home-test-card{width:min(1180px,calc(100% - 32px));margin:22px auto 0;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:24px;border:1px solid #e2ddef;border-radius:24px;background:linear-gradient(130deg,#fff,#f5f2ff);box-shadow:0 15px 40px rgba(47,36,93,.07)}.home-test-card .test-orbit{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:#211b3a;color:#fff;font-size:28px}.home-test-card h2{margin:3px 0 5px;font-size:24px}.home-test-card p{margin:0;color:#716a82}
.luscher-position-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.luscher-position-card{padding:14px;border-radius:15px;background:#f6f3fc}.luscher-position-card small,.luscher-position-card b{display:block}.luscher-position-card b{margin:4px 0}.luscher-score-row{display:grid;grid-template-columns:140px 1fr 44px;align-items:center;gap:10px;margin:10px 0}.luscher-score-row div{height:9px;background:#ece7f4;border-radius:999px;overflow:hidden}.luscher-score-row i{display:block;height:100%;background:#6550df;border-radius:inherit}
@media(max-width:760px){.display-tools{right:12px;bottom:12px}.psych-test-tabs{grid-template-columns:1fr}.answer-scale{grid-template-columns:repeat(5,minmax(0,1fr))}.answer-scale small{display:none}.psych-submit-row{align-items:stretch;flex-direction:column}.home-test-card{grid-template-columns:auto 1fr}.home-test-card>a{grid-column:1/-1;text-align:center}.luscher-position-grid{grid-template-columns:1fr 1fr}.luscher-score-row{grid-template-columns:100px 1fr 38px}}

/* Iteration 12: questionnaire results inside the reading */
.psych-reading-section{margin:28px 0;padding:30px;border:1px solid rgba(88,72,184,.14);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(244,241,255,.9));box-shadow:0 18px 52px rgba(55,42,116,.08)}
.psych-reading-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.psych-reading-head h2{margin:6px 0 10px;max-width:760px}.psych-reading-head p{margin:0;max-width:760px;color:var(--muted,#6b6880);line-height:1.65}.psych-reading-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:22px}.psych-reading-grid article{padding:20px;border-radius:22px;background:#fff;border:1px solid rgba(88,72,184,.12)}.psych-reading-grid article>small{color:#6d55d8;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.psych-reading-grid h3{margin:8px 0}.psych-reading-grid p{color:var(--muted,#6b6880);line-height:1.55}.psych-mini-scales{display:grid;gap:8px;margin-top:16px}.psych-mini-scales>span{display:grid;grid-template-columns:minmax(90px,1fr) minmax(70px,1.5fr) 40px;gap:8px;align-items:center;font-size:.82rem}.psych-mini-scales b{font-weight:650}.psych-mini-scales i{display:block;height:7px;border-radius:99px;background:#ece8fb;overflow:hidden}.psych-mini-scales em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7957ef,#e66f9a)}.psych-mini-scales small{text-align:right;color:#68627b}.psych-reading-empty{display:flex;gap:14px;align-items:center;margin-top:20px;padding:18px;border-radius:18px;background:rgba(113,83,222,.07)}.psych-reading-empty>span{font-size:1.5rem}.psych-reading-empty p{margin:0;line-height:1.55}
@media(max-width:700px){.psych-reading-section{padding:20px;border-radius:22px}.psych-reading-head{display:grid}.psych-reading-head .secondary-button{width:100%;text-align:center}.psych-mini-scales>span{grid-template-columns:1fr 90px 36px}}

/* ==========================================================
   РеДизайн 4.5 · документы, данные, история и мини-модули
   ========================================================== */
.legal-links{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.legal-links a{font-size:.82rem;color:inherit;opacity:.72;text-decoration:none}.legal-links a:hover{opacity:1;text-decoration:underline}.site-footer .legal-links{justify-content:center}
.checkout-consents{display:grid;gap:10px;margin:20px 0}.consent-row{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid rgba(83,67,150,.13);border-radius:15px;background:rgba(248,246,255,.82);line-height:1.45}.consent-row input{width:20px;height:20px;flex:0 0 auto;margin-top:1px}.consent-row.optional{background:transparent;border-style:dashed}.consent-row a{font-weight:750}
.legal-shell,.data-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:48px 0 90px}.legal-shell{display:grid;grid-template-columns:290px minmax(0,1fr);gap:28px;align-items:start}.legal-nav{position:sticky;top:92px;display:grid;gap:8px;padding:18px;border:1px solid rgba(73,58,138,.12);border-radius:24px;background:rgba(255,255,255,.88);box-shadow:0 18px 55px rgba(45,34,89,.08);backdrop-filter:blur(16px)}.legal-nav>small{padding:0 8px 8px;color:#777087;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.legal-nav a{display:grid;gap:4px;padding:12px;border-radius:14px;color:#332d4f;text-decoration:none}.legal-nav a:hover,.legal-nav a.active{background:#f0ecff;color:#5239ce}.legal-nav a span{font-weight:800}.legal-nav a em{font-size:.72rem;font-style:normal;opacity:.62}.legal-document{padding:clamp(24px,5vw,56px);border:1px solid rgba(73,58,138,.12);border-radius:32px;background:#fff;box-shadow:0 24px 75px rgba(45,34,89,.09)}.legal-document h1{font-size:clamp(34px,5vw,64px);line-height:1.02;margin:10px 0 16px}.legal-lead{padding-bottom:24px;border-bottom:1px solid #ece8f4;color:#716a82}.legal-document section{padding:20px 0;border-bottom:1px solid #f0edf5}.legal-document section h2{margin:0 0 9px;font-size:1.18rem}.legal-document section p{margin:0;color:#5f596e;line-height:1.75}.legal-note{margin-top:26px;padding:18px 20px;border-radius:18px;background:#fff8df;border:1px solid #f0d890}.legal-note p{margin:6px 0 0;color:#675b31;line-height:1.55}
.data-shell>h1{font-size:clamp(38px,6vw,72px);line-height:.98;margin:8px 0 16px}.data-lead{max-width:760px;color:#6d667c;font-size:1.08rem;line-height:1.65}.data-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0}.data-action-grid article,.consent-management,.consent-history,.danger-zone{padding:clamp(22px,4vw,34px);border:1px solid rgba(73,58,138,.12);border-radius:27px;background:#fff;box-shadow:0 18px 55px rgba(45,34,89,.07)}.data-action-grid article>span{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#211b3a;color:#fff;font-size:1.55rem}.data-action-grid h2{margin:16px 0 8px}.data-action-grid p{min-height:72px;color:#6c657c;line-height:1.55}.consent-management{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:18px 0}.consent-management h2,.consent-history h2,.danger-zone h2{margin:6px 0 8px}.consent-management p{max-width:720px;margin:0;color:#6b647a;line-height:1.55}.consent-preference-form{display:flex;align-items:center;gap:12px;flex:0 0 auto}.consent-status{padding:7px 10px;border-radius:999px;font-size:.78rem;font-weight:850}.consent-status.is-on{background:#ddf7e8;color:#116c42}.consent-status.is-off{background:#eeeaf3;color:#696174}.consent-history{margin:18px 0}.consent-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.consent-history-grid article{display:grid;gap:7px;padding:16px;border-radius:17px;background:#f7f5fc}.consent-history-grid small{color:#726a83}.consent-history-grid b{font-size:1.02rem}.consent-history-grid span{font-size:.73rem;color:#8a8396}.danger-zone{margin-top:18px;border-color:rgba(191,57,68,.22);background:linear-gradient(145deg,#fff,#fff7f7)}.danger-zone p{max-width:820px;color:#6d5d62;line-height:1.6}.delete-data-form{display:flex;align-items:end;gap:12px;max-width:680px;margin-top:18px}.delete-data-form label{flex:1}.delete-data-form input{display:block;width:100%;margin-top:8px}.danger-button,.danger-link{border:0;border-radius:13px;background:#b93243;color:#fff;font-weight:850;cursor:pointer}.danger-button{padding:14px 18px}.danger-link{padding:9px 12px}.inline-actions{display:flex;gap:8px;align-items:center}
.daily-history{margin-top:20px;padding-top:18px;border-top:1px solid rgba(82,65,152,.12)}.daily-history-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.daily-history-head>span{display:flex;gap:6px;padding:4px;border-radius:12px;background:rgba(97,74,218,.08)}.daily-history-head>span a{padding:7px 10px;border-radius:9px;color:#6c628a;font-size:.8rem;font-weight:850;text-decoration:none}.daily-history-head>span a.active{background:#fff;color:#563fd1;box-shadow:0 4px 14px rgba(67,48,145,.12)}.daily-history>div:last-child{display:flex;gap:8px;overflow:auto;padding-bottom:4px;scrollbar-width:thin}.daily-history>div:last-child a{flex:0 0 auto;padding:9px 12px;border:1px solid rgba(89,69,170,.14);border-radius:12px;background:#fff;color:#665d7c;font-weight:800;text-decoration:none}.daily-history>div:last-child a.active{border-color:#654ce4;background:#654ce4;color:#fff}.daily-paused-note{display:grid;gap:3px;padding:16px;border:1px dashed rgba(99,78,190,.28);border-radius:17px;background:rgba(242,239,255,.72)}.daily-paused-note span{color:#716a80;font-size:.87rem}.daily-price strong{font-size:1.25rem}
.mini-module-shop{position:relative;margin:34px 0;padding:clamp(22px,4vw,38px);border:1px solid rgba(86,65,175,.15);border-radius:32px;background:radial-gradient(circle at 90% 0,rgba(131,96,255,.16),transparent 34%),linear-gradient(145deg,#fff,#f7f4ff);box-shadow:0 24px 70px rgba(54,39,113,.09)}.mini-module-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.mini-module-head h2{margin:7px 0 10px;font-size:clamp(28px,4vw,45px);line-height:1.04}.mini-module-head p{max-width:720px;margin:0;color:#6c657c;line-height:1.6}.mini-module-base-price{flex:0 0 auto;padding:10px 14px;border-radius:999px;background:#211b3a;color:#fff;font-weight:850}.mini-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:25px}.mini-module-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:15px;padding:21px;border:1px solid rgba(84,65,163,.13);border-radius:23px;background:rgba(255,255,255,.92);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.mini-module-card:hover,.mini-module-card.is-selected{transform:translateY(-2px);border-color:rgba(100,76,226,.48);box-shadow:0 15px 36px rgba(62,46,131,.1)}.mini-module-card.is-open{grid-template-columns:auto 1fr;background:linear-gradient(145deg,#fff,#f2edff)}.mini-module-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#211b3a;color:#fff;font-size:1.35rem}.mini-module-copy small{color:#6c54d6;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.mini-module-copy h3{margin:5px 0 7px;font-size:1.22rem}.mini-module-copy p{margin:0;color:#6f687d;line-height:1.5}.mini-module-select{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px;padding:13px 14px;border-radius:15px;background:#f5f2fd;cursor:pointer}.mini-module-select input{width:21px;height:21px}.mini-module-select span{margin-right:auto;font-weight:800}.mini-module-select b{color:#563fce}.mini-module-content{grid-column:1/-1;margin-top:4px}.mini-module-content details{border-top:1px solid rgba(78,61,146,.12)}.mini-module-content summary{display:flex;justify-content:space-between;gap:12px;padding:13px 0;font-weight:850;cursor:pointer}.mini-module-content summary i{font-style:normal}.mini-module-content details[open] summary i{transform:rotate(45deg)}.mini-module-content details>div{padding:0 0 14px;color:#625b70;line-height:1.65}.mini-module-bar{position:sticky;bottom:14px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px auto 0;padding:14px 16px;border:1px solid rgba(255,255,255,.25);border-radius:20px;background:rgba(30,24,57,.94);color:#fff;box-shadow:0 20px 50px rgba(26,19,61,.28);backdrop-filter:blur(16px)}.mini-module-bar[hidden]{display:none}.mini-module-bar>div{display:grid}.mini-module-bar small{color:#dcd6f3}.mini-module-bar strong{font-size:1.25rem}.mini-module-bar .primary-button{margin:0}.symbolic-disclaimer{margin:18px 0 0;color:#777084;font-size:.79rem}
.status-pill.pending,.status-pill.approved{background:#fff1c9;color:#745400}.status-pill.completed{background:#dff6e9;color:#176c45}.status-pill.cancelled,.status-pill.rejected{background:#f0edf3;color:#706879}
@media(max-width:820px){.legal-shell{grid-template-columns:1fr}.legal-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-nav>small{grid-column:1/-1}.data-action-grid,.mini-module-grid,.consent-history-grid{grid-template-columns:1fr}.consent-management{align-items:flex-start;flex-direction:column}.consent-preference-form{width:100%;justify-content:space-between}.delete-data-form{align-items:stretch;flex-direction:column}.delete-data-form .danger-button{width:100%}.mini-module-head{flex-direction:column}.mini-module-base-price{align-self:flex-start}}
@media(max-width:560px){.legal-shell,.data-shell{width:min(100% - 20px,1180px);padding-top:26px}.legal-nav{grid-template-columns:1fr;padding:12px;border-radius:19px}.legal-document,.data-action-grid article,.consent-management,.consent-history,.danger-zone,.mini-module-shop{padding:19px;border-radius:21px}.legal-document h1{font-size:34px}.mini-module-card{padding:17px}.mini-module-bar{align-items:stretch;flex-direction:column;bottom:8px}.mini-module-bar .primary-button{width:100%;text-align:center}.daily-history-head{align-items:flex-start;flex-direction:column}.site-footer .legal-links{width:100%}}
.account-mini-modules{margin-top:24px;padding:24px;border:1px solid rgba(85,65,166,.13);border-radius:25px;background:linear-gradient(145deg,#fff,#f7f4ff)}
.account-mini-modules .sub-grid{margin-top:14px}
.consent-status-list{display:grid;gap:8px;margin:15px 0}.consent-status-list>span{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(80,62,150,.1)}.consent-status-list small{color:#746d80;text-align:right}

/* ======================================================================
   РеДизайн 4.6 · production UI / responsive polish / public landing
   ====================================================================== */
:root{
  --bg:#f6f7fb;
  --surface:#ffffff;
  --surface-soft:#f8f7ff;
  --ink:#18172a;
  --muted:#706d83;
  --primary:#5b46e8;
  --primary-dark:#4030bd;
  --primary-soft:#efedff;
  --secondary:#ef765f;
  --teal:#23a98f;
  --line:#e9e7f0;
  --shadow-sm:0 8px 28px rgba(38,30,82,.07);
  --shadow:0 22px 64px rgba(38,30,82,.12);
  --shadow-lg:0 36px 90px rgba(31,23,75,.18);
}
body{background:
  radial-gradient(circle at 10% 8%,rgba(104,78,232,.045),transparent 28rem),
  radial-gradient(circle at 92% 32%,rgba(239,118,95,.04),transparent 24rem),
  var(--bg)}
::selection{background:#dcd5ff;color:#231b57}
:focus-visible{outline:3px solid rgba(91,70,232,.34);outline-offset:3px}
img,svg{max-width:100%}

.site-header{
  position:sticky;top:0;height:76px;z-index:80;
  background:rgba(255,255,255,.92);backdrop-filter:blur(18px) saturate(150%);
  -webkit-backdrop-filter:blur(18px) saturate(150%);
  transition:height .2s ease,box-shadow .2s ease,background .2s ease;
}
.site-header.is-scrolled{height:66px;background:rgba(255,255,255,.97);box-shadow:0 10px 34px rgba(29,24,68,.08)}
.site-header.compact{height:68px}.site-header.compact.is-scrolled{height:62px}
.brand{font-size:1.02rem;color:#211e35;white-space:nowrap}
.brand-mark{width:38px;height:38px;border-radius:13px;font-size:1.02rem;box-shadow:0 9px 24px rgba(91,70,232,.28)}
.top-nav{gap:5px;margin-left:auto}
.top-nav a{padding:9px 12px;border-radius:11px;font-weight:650;color:#5f5b70;transition:background .15s,color .15s}
.top-nav a:hover,.top-nav a:focus-visible{background:#f1effb;color:var(--primary);text-decoration:none}
.nav-toggle{display:none;width:44px;height:44px;border:1px solid #e6e2f1;border-radius:13px;background:#fff;cursor:pointer;padding:11px;place-items:center;gap:4px;margin-left:auto}
.nav-toggle span{display:block;width:20px;height:2px;border-radius:2px;background:#2f2948;transition:transform .2s,opacity .2s}
.site-header.nav-open .nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.site-header.nav-open .nav-toggle span:nth-child(2){opacity:0}
.site-header.nav-open .nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

.hero-home{padding:76px 20px 126px;min-height:500px;background:
  radial-gradient(circle at 18% 8%,rgba(255,255,255,.16),transparent 26rem),
  radial-gradient(circle at 87% 105%,rgba(255,151,113,.28),transparent 30rem),
  linear-gradient(135deg,#362795 0%,#5a3fd7 48%,#7652e9 100%)}
.hero-copy{max-width:920px}
.hero h1{max-width:940px;font-size:clamp(2.45rem,5.5vw,4.7rem);line-height:1.01;margin-top:16px;text-wrap:balance}
.hero-copy p{max-width:770px;font-size:clamp(1.02rem,1.7vw,1.22rem);line-height:1.65;text-wrap:balance}
.hero-proof{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:24px}
.hero-proof span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.17);font-size:.78rem;font-weight:700;color:rgba(255,255,255,.92);backdrop-filter:blur(8px)}
.hero-proof i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.17);font-style:normal;font-size:.66rem}
.booking-card{bottom:-112px;padding:20px;border:1px solid rgba(255,255,255,.55);box-shadow:0 34px 90px rgba(26,18,74,.32)}
.booking-grid{background:#eceaf2;border-color:#eceaf2}
.input-card{min-height:82px}.input-icon{background:linear-gradient(145deg,#f2efff,#e9e5ff)}
.booking-footer{padding-top:17px}.booking-footer .primary-button{min-width:250px}
.calculation-consents{margin-top:13px;padding:13px 15px;border-radius:14px;background:#faf9fd;border:1px solid #eeebf3}
.consent-row{display:flex;align-items:flex-start;gap:9px;color:#656174;font-size:.78rem;line-height:1.45}
.consent-row+.consent-row{margin-top:7px}.consent-row input{margin-top:2px;accent-color:var(--primary)}
.consent-row a{color:#4f3cbd;text-underline-offset:2px}.consent-row.optional{color:#898598}
.place-confirm{box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}

.home-value-strip{margin-top:154px;gap:12px}
.home-value-strip article,.home-value-strip>a{min-height:78px;padding:17px 18px;border-color:#ebe8f2;box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .18s,border-color .18s}
.home-value-strip article:hover,.home-value-strip>a:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(38,30,82,.1);border-color:#ddd6f5}
.home-value-strip>*>span{width:40px;height:40px;border-radius:13px}.home-value-strip b{font-size:.89rem}
.home-test-card{margin-top:18px;box-shadow:var(--shadow-sm);border-color:#e9e4f3;padding:26px 28px}

.landing-section{width:min(1180px,calc(100% - 40px));margin:88px auto 0}
.landing-section.compact{margin-top:58px}
.landing-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,470px);gap:36px;align-items:end;margin-bottom:28px}
.landing-section-head h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;letter-spacing:-.045em;margin:8px 0 0;text-wrap:balance}
.landing-section-head p{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.7}
.product-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.product-feature{position:relative;overflow:hidden;min-height:244px;padding:25px;border:1px solid #e9e5f2;border-radius:25px;background:rgba(255,255,255,.88);box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .18s}
.product-feature:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(40,29,89,.11)}
.product-feature:after{content:"";position:absolute;width:150px;height:150px;right:-80px;top:-86px;border-radius:50%;background:var(--feature-glow,#eeeaff)}
.product-feature-icon{position:relative;z-index:1;display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:var(--feature-bg,#eeeaff);color:var(--feature-color,#5b46e8);font-size:1.24rem;font-weight:900;margin-bottom:30px}
.product-feature h3{font-size:1.16rem;margin:0 0 9px;letter-spacing:-.02em}.product-feature p{margin:0;color:var(--muted);line-height:1.62;font-size:.91rem}
.product-feature:nth-child(2){--feature-bg:#e9f9f4;--feature-color:#168c74;--feature-glow:#e6f8f3}.product-feature:nth-child(3){--feature-bg:#fff0ec;--feature-color:#d05c45;--feature-glow:#fff0ec}.product-feature:nth-child(4){--feature-bg:#eef5ff;--feature-color:#3d72bd;--feature-glow:#eaf3ff}.product-feature:nth-child(5){--feature-bg:#fff7df;--feature-color:#a8750e;--feature-glow:#fff5d6}.product-feature:nth-child(6){--feature-bg:#f5edff;--feature-color:#7c45bd;--feature-glow:#f2e8ff}

.journey-showcase{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:22px;padding:24px;border-radius:32px;background:linear-gradient(145deg,#20193c,#3e2f86);box-shadow:var(--shadow-lg);color:#fff;overflow:hidden}
.journey-copy{padding:clamp(18px,4vw,42px)}.journey-copy h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;letter-spacing:-.045em;margin:8px 0 17px}.journey-copy>p{color:#d9d3ef;line-height:1.72;margin:0 0 25px}
.journey-points{display:grid;gap:12px}.journey-points span{display:flex;gap:10px;align-items:flex-start;color:#f4f1ff;font-size:.91rem}.journey-points i{display:grid;place-items:center;width:23px;height:23px;flex:0 0 auto;border-radius:8px;background:rgba(255,255,255,.12);font-style:normal;color:#c8bcff}
.journey-screen{align-self:center;padding:18px;border-radius:25px;background:rgba(255,255,255,.96);color:var(--ink);box-shadow:0 28px 70px rgba(0,0,0,.22)}
.journey-screen-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #ece9f2}.journey-screen-top span{display:flex;gap:6px}.journey-screen-top i{width:8px;height:8px;border-radius:50%;background:#d9d4e5}.journey-screen-top b{font-size:.78rem;color:#514968}
.journey-screen-body{display:grid;grid-template-columns:150px 1fr;gap:17px;padding-top:17px}.journey-chart{min-height:260px;border-radius:19px;background:radial-gradient(circle at 50% 35%,#fff 0 8%,transparent 9%),linear-gradient(150deg,#eeeaff,#f8fbff);display:grid;place-items:center;position:relative;overflow:hidden}.journey-chart:before,.journey-chart:after{content:"";position:absolute;border:2px solid rgba(93,69,222,.22);border-radius:28% 72% 51% 49%/62% 38% 62% 38%;width:86px;height:152px;transform:rotate(18deg)}.journey-chart:after{width:48px;height:100px;transform:rotate(-22deg);border-color:rgba(239,118,95,.25)}
.journey-info{display:grid;gap:10px}.journey-info article{padding:13px 14px;border-radius:15px;background:#f8f7fc;border:1px solid #eeebf4}.journey-info small{display:block;color:#8b8698;font-size:.65rem;text-transform:uppercase;letter-spacing:.07em}.journey-info b{display:block;margin-top:3px;font-size:.9rem;color:#2d2742}.journey-progress{height:7px;border-radius:99px;background:#e8e4f1;overflow:hidden;margin-top:8px}.journey-progress i{display:block;height:100%;width:68%;border-radius:inherit;background:linear-gradient(90deg,#5b46e8,#9c73f5)}

.audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.audience-card{padding:22px;border-radius:23px;background:#fff;border:1px solid #eae7f0;box-shadow:var(--shadow-sm)}.audience-card>span{font-size:1.55rem}.audience-card h3{font-size:1rem;margin:15px 0 7px}.audience-card p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.58}

.trust-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid #e7e2f1;border-radius:26px;background:#e7e2f1;box-shadow:var(--shadow-sm)}

.trust-panel article{background:#fff;padding:25px}.trust-panel b{display:block;font-size:1rem;margin-bottom:6px}.trust-panel p{margin:0;color:var(--muted);font-size:.87rem;line-height:1.6}

.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.faq-grid details{background:#fff;border:1px solid #e9e5f0;border-radius:18px;padding:0 18px;box-shadow:0 6px 22px rgba(38,30,82,.04)}
.faq-grid summary{list-style:none;cursor:pointer;padding:18px 34px 18px 0;font-weight:800;position:relative}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:after{content:"+";position:absolute;right:0;top:14px;display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:#f0edff;color:#5b46e8;font-size:1.1rem}.faq-grid details[open] summary:after{content:"−"}.faq-grid details p{margin:-2px 0 18px;color:var(--muted);line-height:1.65;font-size:.9rem}

.closing-cta{width:min(1180px,calc(100% - 40px));margin:88px auto;padding:clamp(30px,6vw,68px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;border-radius:34px;color:#fff;background:
 radial-gradient(circle at 90% 10%,rgba(255,161,122,.34),transparent 20rem),
 linear-gradient(135deg,#392995,#6747dd);box-shadow:var(--shadow-lg)}
.closing-cta h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.08;letter-spacing:-.045em;margin:7px 0 12px;text-wrap:balance}.closing-cta p{margin:0;color:#ded8f7;max-width:680px}.closing-cta .primary-button{background:#fff;color:#4c38c5;box-shadow:none;white-space:nowrap}.closing-cta .primary-button:hover{box-shadow:0 12px 30px rgba(21,14,62,.2)}

.site-footer{padding:42px clamp(20px,5vw,72px);min-height:unset;align-items:flex-start;background:#17152a;border-top:1px solid rgba(255,255,255,.04)}
.footer-pro{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(130px,.7fr));gap:42px;width:100%}
.footer-intro p{max-width:430px;margin:14px 0 18px;line-height:1.65;font-size:.88rem}.footer-pro h3{margin:2px 0 13px;color:#fff;font-size:.82rem;text-transform:uppercase;letter-spacing:.09em}.footer-column{display:grid;align-content:start;gap:8px}.footer-column a{text-decoration:none;color:#a9aec0;font-size:.86rem}.footer-column a:hover{color:#fff}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;padding-top:20px;margin-top:4px;border-top:1px solid rgba(255,255,255,.08);color:#858ba0;font-size:.76rem}.footer-bottom .legal-links{justify-content:flex-end}

/* Public-page and product card polish */
:where(.summary-card,.reading-card-v3,.premium-insight,.checkout-main-card,.order-summary,.auth-card,.account-hero,.person-group,.member-detail-section,.pair-constructor,.legal-document,.psych-card,.luscher-card,.data-action-grid article){border-color:#e9e5f0;box-shadow:var(--shadow-sm)}
.result-shell,.family-shell,.account-shell,.psych-shell,.legal-shell,.data-shell,.checkout-shell{padding-bottom:70px}
.reading-card-v3,.premium-insight{transition:transform .18s,box-shadow .18s}.reading-card-v3:hover,.premium-insight:hover{transform:translateY(-2px);box-shadow:0 18px 46px rgba(37,28,82,.1)}
.reading-text,.legal-document p,.premium-insight p{font-size:.95rem;line-height:1.75}
.reading-subchapter{padding:14px 0;border-bottom:1px solid #f0edf4}.reading-subchapter:last-child{border-bottom:0}.reading-subchapter h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#6955c9;margin:0 0 8px}.reading-subchapter p{margin:0}
.primary-button,.secondary-button,.go,.danger-button{min-height:46px;border-radius:14px}.primary-button:active,.secondary-button:active{transform:translateY(1px)}
input,select,textarea{accent-color:var(--primary)}
.modern-form input,.modern-form select,.modern-form textarea,.edit-form input,.edit-form select,.edit-form textarea,.card-payment-form input,.delete-data-form input{border:1px solid #ddd8e8;border-radius:13px;min-height:46px;background:#fff;transition:border-color .15s,box-shadow .15s}.modern-form input:focus,.modern-form select:focus,.modern-form textarea:focus,.edit-form input:focus,.edit-form select:focus,.edit-form textarea:focus,.card-payment-form input:focus,.delete-data-form input:focus{outline:0;border-color:#8d7bea;box-shadow:0 0 0 4px rgba(91,70,232,.1)}

.personal-reading-state.is-loading{position:relative;box-shadow:inset 0 0 0 1px rgba(91,70,232,.06)}
.personal-reading-state.is-loading:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.58) 50%,transparent 65%);transform:translateX(-100%);animation:siteShimmer 1.8s infinite}
@keyframes siteShimmer{to{transform:translateX(100%)}}
[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}[data-reveal].is-visible{opacity:1;transform:none}

.error-shell{width:min(720px,calc(100% - 32px));margin:clamp(50px,10vh,110px) auto;text-align:center;padding:45px;border-radius:30px;background:#fff;border:1px solid #e9e5f0;box-shadow:var(--shadow)}
.error-code{font-size:clamp(5rem,16vw,9rem);font-weight:950;letter-spacing:-.09em;line-height:.9;color:#ece8ff;text-shadow:0 7px 0 #dcd5ff;margin-bottom:24px}.error-shell h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.12;letter-spacing:-.04em}.error-shell p{color:var(--muted);max-width:560px;margin:0 auto 25px}

@media(max-width:1020px){
  .booking-grid{grid-template-columns:1fr 1fr}.booking-grid .input-card:nth-child(1){border-radius:16px 0 0 0}.booking-grid .input-card:nth-child(2){border-radius:0 16px 0 0}.booking-grid .input-card:nth-child(3){border-radius:0 0 0 16px}.booking-grid .input-card:nth-child(4){border-radius:0 0 16px 0}
  .hero-home{padding-bottom:210px}.booking-card{bottom:-190px}.home-value-strip{margin-top:230px;grid-template-columns:1fr 1fr}
  .product-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-showcase{grid-template-columns:1fr}.journey-copy{padding-bottom:10px}.audience-grid{grid-template-columns:1fr 1fr}.footer-pro{grid-template-columns:1.4fr 1fr 1fr}.footer-intro{grid-column:1/-1}.landing-section-head{grid-template-columns:1fr;gap:12px}.landing-section-head p{max-width:720px}
}

@media(max-width:760px){
  .site-header,.site-header.compact{height:64px;padding:0 14px}.site-header.is-scrolled,.site-header.compact.is-scrolled{height:60px}.brand-mark{width:35px;height:35px;border-radius:12px}.nav-toggle{display:grid}.top-nav{display:none;position:absolute;left:10px;right:10px;top:calc(100% + 8px);padding:10px;border-radius:18px;background:#fff;border:1px solid #e6e2ef;box-shadow:0 22px 60px rgba(29,22,72,.2);align-items:stretch;flex-direction:column}.site-header.nav-open .top-nav{display:flex}.top-nav a,.top-nav a:first-child,.top-nav a:not(:last-child){display:block;padding:12px 13px;font-size:.94rem}
  .site-header>.text-link{font-size:.82rem;margin-left:auto}.site-header:has(>.text-link) .nav-toggle{display:none}
  .hero-home{padding:52px 14px 374px;min-height:720px}.hero h1{font-size:clamp(2.35rem,11vw,3.5rem)}.hero-copy p{font-size:.97rem}.hero-proof{gap:7px}.hero-proof span{font-size:.69rem;padding:7px 9px}
  .booking-card{bottom:-338px;width:calc(100% - 20px);padding:11px;border-radius:23px}.booking-grid{grid-template-columns:1fr}.booking-grid .input-card:nth-child(n){border-radius:0}.booking-grid .input-card:first-child{border-radius:14px 14px 0 0}.booking-grid .input-card:last-child{border-radius:0 0 14px 14px}.input-card{min-height:68px}.calculation-consents{padding:11px}.booking-footer{flex-direction:column;align-items:stretch;gap:12px}.booking-footer .primary-button{min-width:0;width:100%}.booking-footer p{text-align:center;font-size:.78rem}
  .home-value-strip{margin-top:365px;grid-template-columns:1fr 1fr;width:calc(100% - 20px)}.home-test-card{width:calc(100% - 20px);padding:20px;grid-template-columns:auto 1fr}.home-test-card>a{grid-column:1/-1;width:100%}
  .landing-section{width:calc(100% - 20px);margin-top:65px}.product-feature-grid{grid-template-columns:1fr}.product-feature{min-height:auto}.journey-showcase{padding:11px;border-radius:25px}.journey-copy{padding:25px 14px}.journey-screen{padding:12px}.journey-screen-body{grid-template-columns:110px 1fr}.journey-chart{min-height:230px}.audience-grid,.trust-panel,.faq-grid{grid-template-columns:1fr}.trust-panel{gap:1px}.closing-cta{width:calc(100% - 20px);margin:65px auto;padding:32px 22px;grid-template-columns:1fr;border-radius:26px}.closing-cta .primary-button{width:100%}
  .site-footer{padding:34px 20px}.footer-pro{grid-template-columns:1fr 1fr;gap:30px}.footer-intro{grid-column:1/-1}.footer-bottom{flex-direction:column}.footer-bottom .legal-links{justify-content:flex-start}
  [data-reveal]{opacity:1;transform:none}.display-tools{z-index:110}
  .result-shell,.family-shell,.account-shell,.psych-shell,.legal-shell,.data-shell,.checkout-shell{width:min(100% - 20px,1240px)}
}

@media(max-width:480px){
  .hero-home{padding-bottom:390px}.hero h1{font-size:2.45rem}.hero-proof span:nth-child(n+3){display:none}
  .home-value-strip{grid-template-columns:1fr;margin-top:380px}.home-value-strip article,.home-value-strip>a{min-height:70px}
  .journey-screen-body{grid-template-columns:1fr}.journey-chart{min-height:180px}.journey-info article:nth-child(n+3){display:none}
  .audience-grid{grid-template-columns:1fr}.footer-pro{grid-template-columns:1fr}.footer-intro{grid-column:auto}.footer-bottom{grid-column:auto}.footer-column{padding-top:4px}
  .landing-section-head h2,.closing-cta h2{font-size:2.15rem}.product-feature{padding:21px;border-radius:21px}.faq-grid details{padding:0 15px}
  .error-shell{padding:30px 20px}.result-actions .primary-button,.result-actions .secondary-button{width:100%}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.site-header,.product-feature,.reading-card-v3,.premium-insight,[data-reveal],.nav-toggle span{transition:none!important}.personal-reading-state.is-loading:after{animation:none}
}
.result-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.icon-action{display:inline-flex;align-items:center;gap:7px;min-height:43px;padding:9px 12px;border:1px solid #e4dff0;border-radius:13px;background:#fff;color:#50446e;font-weight:750;cursor:pointer}.icon-action:hover{background:#f4f1ff;color:#4d38c5;border-color:#d6cdf5}.icon-action span{font-size:.8rem}
@media(max-width:760px){.result-topbar{align-items:flex-start;flex-direction:column}.result-top-actions{width:100%;justify-content:flex-start}.result-top-actions .secondary-button{width:auto!important}.icon-action span{display:none}}
/* Stable form flow on tablet and phone: the card remains in document flow and cannot overlap the headline. */
@media(max-width:1020px){
  .hero-home{min-height:0;padding-bottom:44px}
  .booking-card{position:relative;left:auto;bottom:auto;transform:none;margin:42px auto -205px}
  .home-value-strip{margin-top:245px}
}
@media(max-width:760px){
  .hero-home{min-height:0;padding:48px 14px 36px}
  .booking-card{bottom:auto;margin:32px auto -345px}
  .home-value-strip{margin-top:375px}
}
@media(max-width:480px){
  .booking-card{margin-bottom:-365px}
  .home-value-strip{margin-top:395px}
}
.footer-socials{display:flex;flex-wrap:wrap;gap:8px}.footer-socials a{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid rgba(255,255,255,.13);border-radius:11px;color:#fff;text-decoration:none;font-size:.78rem;font-weight:750}.footer-socials a:hover{background:rgba(255,255,255,.08)}

/* ==========================================================
   РеДизайн 4.7 · итерация 15
   Вкладки продукта, проверка QR, натальная книга, тесты, bodygraph
   ========================================================== */
.result-product-tabs{position:sticky;top:76px;z-index:36;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 22px;padding:7px;border:1px solid rgba(226,220,240,.9);border-radius:19px;background:rgba(255,255,255,.9);box-shadow:0 12px 35px rgba(38,29,86,.08);backdrop-filter:blur(16px)}
.result-product-tabs a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:47px;padding:9px 13px;border-radius:13px;color:#686078;text-decoration:none;font-size:.79rem;font-weight:820;white-space:nowrap;transition:background .18s,color .18s,box-shadow .18s,transform .18s}
.result-product-tabs a span{display:grid;place-items:center;width:25px;height:25px;border-radius:9px;background:#f1eef9;color:#7560d7;font-size:.85rem}.result-product-tabs a:hover{background:#f7f5ff;color:#4938aa}.result-product-tabs a.active{background:linear-gradient(135deg,#5d47df,#7861eb);color:#fff;box-shadow:0 10px 24px rgba(91,70,232,.24)}.result-product-tabs a.active span{background:rgba(255,255,255,.18);color:#fff}

/* Slightly larger bodygraph and stable SVG labels */
.chart-stage{min-height:710px;padding:18px 20px 22px}.chart-stage .bodygraph{width:100%;max-width:520px;height:680px;margin:0 auto;overflow:visible}.chart-stage .bodygraph text{font-synthesis:none;text-rendering:geometricPrecision}.chart-stage .bodygraph .gate-badges text{font-family:DejaVu Sans,Arial,Helvetica,sans-serif!important;font-kerning:none;letter-spacing:0!important}

/* Verification card */
.reading-verification{display:grid;grid-template-columns:190px minmax(0,1fr);gap:25px;align-items:center;margin:24px 0 34px;padding:22px;border:1px solid #ded7f2;border-radius:27px;background:linear-gradient(135deg,#fbfaff,#f4f0ff 48%,#fffaf1);box-shadow:0 14px 42px rgba(49,37,101,.08)}
.verification-qr-link{position:relative;display:grid;place-items:center;min-height:190px;border-radius:21px;background:#fff;text-decoration:none;border:1px solid #e5def4;box-shadow:0 10px 26px rgba(36,27,78,.08);overflow:visible}.verification-qr{display:grid;place-items:center;padding:9px;border-radius:12px;background:#fff}.verification-qr img,.verification-qr canvas{display:block;max-width:100%;height:auto!important}.verification-hover-card{position:absolute;left:50%;bottom:calc(100% + 10px);width:230px;padding:12px 14px;border-radius:14px;background:#211a3b;color:#fff;box-shadow:0 16px 40px rgba(22,16,58,.28);opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:.18s;z-index:3}.verification-hover-card:after{content:"";position:absolute;top:100%;left:50%;border:7px solid transparent;border-top-color:#211a3b;transform:translateX(-50%)}.verification-hover-card b,.verification-hover-card small{display:block}.verification-hover-card small{margin-top:4px;color:#d7d0ed;line-height:1.4}.verification-qr-link:hover .verification-hover-card,.verification-qr-link:focus-visible .verification-hover-card{opacity:1;transform:translate(-50%,0)}
.verification-copy h2{margin:5px 0 9px;font-size:clamp(1.5rem,3vw,2.25rem);letter-spacing:-.035em}.verification-copy>p{margin:0;color:#6f687d;line-height:1.7}.verification-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:17px;padding-top:15px;border-top:1px solid #e5def0}.verification-meta span small,.verification-meta span b{display:block}.verification-meta span small{color:#8b8498;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.verification-meta span b{font-size:.76rem;word-break:break-all;color:#44395e}.verification-meta a{font-weight:800;color:#5b46e8;text-decoration:none;white-space:nowrap}.verification-save{margin-top:20px;padding-top:16px;border-top:1px solid #e5def0}

/* Public verification page */
.verify-page{background:radial-gradient(circle at 15% 8%,#efe9ff 0,transparent 30rem),#f7f6fb}.verify-shell{width:min(780px,calc(100% - 30px));margin:0 auto;padding:70px 0 100px}.verify-card{position:relative;padding:clamp(28px,6vw,58px);border-radius:34px;background:#fff;border:1px solid #e8e3ef;box-shadow:0 24px 75px rgba(37,27,79,.13);overflow:hidden}.verify-card:before{content:"";position:absolute;width:310px;height:310px;right:-150px;top:-160px;border-radius:50%;background:rgba(98,196,141,.12)}.verify-card.is-invalid:before{background:rgba(227,96,96,.1)}.verify-seal{display:grid;place-items:center;width:92px;height:92px;margin-bottom:24px;border-radius:28px;background:linear-gradient(145deg,#e4f9ec,#f8fffb);border:1px solid #c8ead5;color:#21834d;transform:rotate(-3deg)}.verify-seal span{font-size:2.2rem;font-weight:950;line-height:1}.verify-seal small{font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.verify-card.is-invalid .verify-seal{background:#fff0f0;border-color:#f0cece;color:#b64141}.verify-card h1{font-size:clamp(2rem,6vw,4.1rem);line-height:1;letter-spacing:-.055em;margin:8px 0 18px}.verify-lead{font-size:1.04rem;line-height:1.7;color:#6c6479;max-width:640px}.verify-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:27px 0}.verify-facts article{padding:16px;border-radius:17px;background:#f8f7fb;border:1px solid #ebe7f0}.verify-facts small,.verify-facts b{display:block}.verify-facts small{color:#8c8498;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.verify-facts b{margin-top:5px;color:#302944}.verify-mark{display:flex;align-items:center;gap:13px;margin:20px 0;padding:16px 18px;border-radius:18px;background:#241d3d;color:#fff}.verify-mark>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.1);font-size:1.2rem}.verify-mark small,.verify-mark b{display:block}.verify-mark small{color:#bbb4cf;font-size:.67rem}.verify-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;color:#787085;word-break:break-all}.verify-note{margin:19px 0 25px;padding:15px 17px;border-left:3px solid #8d78e7;background:#f6f3ff;border-radius:0 14px 14px 0;color:#6f677d;line-height:1.55;font-size:.83rem}

/* Daily Design as its own product tab */
.daily-page{background:radial-gradient(circle at 90% 12%,rgba(255,198,88,.2),transparent 28rem),#f8f7fb}.daily-shell{padding-top:24px}.daily-page-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 0 22px;padding:clamp(25px,5vw,46px);border-radius:30px;color:#fff;background:linear-gradient(135deg,#2b2351,#6044bf 62%,#a86e50);box-shadow:0 22px 60px rgba(45,31,103,.18)}.daily-page-hero h1{font-size:clamp(2rem,5vw,4.1rem);line-height:1;letter-spacing:-.055em;margin:7px 0 12px}.daily-page-hero p{margin:0;color:#d9d1ee}.daily-sun-orbit{display:grid;place-items:center;flex:0 0 auto;width:138px;height:138px;border-radius:50%;background:radial-gradient(circle,#ffe38c,#f4b94a 58%,rgba(255,255,255,.13) 59%);box-shadow:0 0 0 16px rgba(255,255,255,.07),0 0 0 31px rgba(255,255,255,.035)}.daily-sun-orbit span{font-size:2.4rem}.daily-sun-orbit small{font-weight:900;color:#5a3d19}.daily-standalone{margin-top:0}.daily-history-wide>div:last-child{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.daily-history-wide>div:last-child a{min-width:0}.daily-page-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:25px;padding:24px;border-radius:23px;background:#fff;border:1px solid #e7e2ee}.daily-page-note>span{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:#f0ecff;color:#694fd7;font-size:1.35rem}.daily-page-note h2{margin:0 0 5px}.daily-page-note p{margin:0;color:#756e80}.daily-tab-teaser{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;margin:24px 0 35px;padding:22px 24px;border-radius:24px;background:linear-gradient(120deg,#fff8e4,#fff,#f5f1ff);border:1px solid #eee2c7}.daily-tab-orbit{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;background:#f8c95b;color:#5a3a12;font-size:1.6rem;box-shadow:0 9px 23px rgba(196,139,34,.18)}.daily-tab-teaser h2{margin:4px 0 5px;font-size:1.42rem}.daily-tab-teaser p{margin:0;color:#746c7f}.daily-tab-teaser .primary-button{white-space:nowrap}

/* Natal chart as a readable workspace with a right menu */
.natal-result-section{margin-top:48px}.natal-workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.natal-workspace-head h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.04;letter-spacing:-.045em;margin:7px 0 9px}.natal-workspace-head p{max-width:760px;margin:0;color:#746d80;line-height:1.65}.natal-ai-badge{flex:0 0 auto;padding:9px 13px;border-radius:999px;background:#f1edff;color:#5e48cb;font-size:.71rem;font-weight:820}.natal-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:15px;align-items:start}.natal-panel-stack{min-width:0}.natal-panel{min-height:590px;padding:clamp(22px,4vw,38px);border-radius:27px;background:#fff;border:1px solid #e9e4ef;box-shadow:0 16px 48px rgba(43,33,88,.08)}.natal-panel[hidden]{display:none!important}.natal-overview-grid{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(0,1fr);gap:28px;align-items:center;height:100%}.natal-chart-card{display:grid;place-items:center;min-width:0;padding:12px;border-radius:22px;background:linear-gradient(145deg,#f7f5ff,#fff);border:1px solid #e8e2f5;overflow:auto}.natal-chart-card svg{display:block;max-width:100%;height:auto}.natal-chart-large{min-height:500px}.natal-overview-copy h3,.natal-interpretation-panel h3,.natal-details-panel h3{font-size:clamp(1.65rem,3.2vw,2.55rem);line-height:1.08;letter-spacing:-.035em;margin:8px 0 14px}.natal-overview-copy p{color:#696273;line-height:1.72}.natal-spark,.natal-panel-symbol{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#efeaff,#fff0da);color:#6a50d6;font-size:1.55rem}.natal-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.natal-badges span{padding:7px 10px;border-radius:10px;background:#f5f2fb;color:#635a73;font-size:.72rem;font-weight:780}.natal-reading-menu{position:sticky;top:158px;display:grid;gap:7px;max-height:calc(100vh - 180px);overflow:auto;padding:13px;border-radius:23px;background:#272040;color:#fff;box-shadow:0 20px 55px rgba(31,23,72,.22)}.natal-reading-menu>small{padding:7px 9px;color:#ada5c4;text-transform:uppercase;letter-spacing:.1em;font-size:.64rem}.natal-reading-menu button{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;width:100%;padding:10px;border:0;border-radius:14px;text-align:left;background:transparent;color:#d6d0e5;cursor:pointer}.natal-reading-menu button>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.07);font-size:1.05rem}.natal-reading-menu button b{font-size:.79rem}.natal-reading-menu button em{font-style:normal;color:#9189a7;font-size:.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.natal-reading-menu button:hover{background:rgba(255,255,255,.07)}.natal-reading-menu button.active{background:#fff;color:#3d315d;box-shadow:0 8px 24px rgba(0,0,0,.14)}.natal-reading-menu button.active>span{background:#ede8ff;color:#654bcf}.natal-reading-menu button.active em{color:#817794}.natal-reading-copy{margin-top:16px}.natal-reading-copy p{font-size:1rem;line-height:1.78;color:#4f485b}.natal-symbolic-note{margin-top:23px;padding:13px 15px;border-radius:14px;background:#f7f5fb;color:#7f778a;font-size:.76rem}.natal-load-state{margin:12px 0 0;padding:12px 14px;border-radius:14px;background:#f3efff;color:#5e49c7;font-size:.8rem;font-weight:760}.natal-retry{margin-top:10px}.natal-detailed-layout{display:grid;grid-template-columns:minmax(350px,.9fr) minmax(0,1fr);gap:25px;align-items:center;margin-bottom:20px}

/* Seven psychological mini-tests */
.psych-shell{width:min(1220px,calc(100% - 36px))}.psych-head{max-width:850px}.psych-head p{font-size:1.02rem;line-height:1.7}.psych-test-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.psych-test-tab{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:126px;padding:16px;border-radius:21px;overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s}.psych-test-tab:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(48,37,95,.11)}.psych-test-tab:before{content:"";position:absolute;width:90px;height:90px;right:-50px;top:-50px;border-radius:50%;background:#f2edff}.psych-test-tab.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#4f3bc1,#7558e8);box-shadow:0 18px 42px rgba(79,59,193,.22)}.psych-test-tab.active:before{background:rgba(255,255,255,.09)}.psych-tab-icon{position:relative;z-index:1;display:grid!important;place-items:center;width:52px;height:52px;margin:0!important;border-radius:17px;background:#f2effb;font-size:1.45rem}.psych-test-tab.active .psych-tab-icon{background:rgba(255,255,255,.14)}.psych-tab-copy{position:relative;z-index:1;display:block!important;min-width:0;margin:0!important}.psych-tab-copy b,.psych-tab-copy small,.psych-tab-copy em{display:block}.psych-tab-copy b{font-size:.9rem;line-height:1.25}.psych-tab-copy small{margin-top:5px;color:#766e86;font-size:.72rem;line-height:1.35}.psych-tab-copy em{margin-top:7px;color:#6a55d2;font-style:normal;font-size:.65rem;font-weight:820;text-transform:uppercase;letter-spacing:.05em}.psych-test-tab.active .psych-tab-copy small,.psych-test-tab.active .psych-tab-copy em{color:#dcd5f4}.psych-test-tab>i{position:relative;z-index:1;font-style:normal;color:#8a7ca8}.psych-test-tab.active>i{color:#fff}.psych-card{max-width:1050px;margin:25px auto 0;padding:clamp(20px,4vw,42px);border-radius:29px}.psych-selected-head{display:grid;grid-template-columns:74px minmax(0,1fr);gap:17px;align-items:center;margin-bottom:27px;padding-bottom:24px;border-bottom:1px solid #ece8f1}.psych-selected-head>span{display:grid;place-items:center;width:74px;height:74px;border-radius:23px;background:linear-gradient(145deg,#eee9ff,#fff4e5);font-size:2rem}.psych-selected-head h2{margin:5px 0 7px;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.1}.psych-selected-head small{color:#837b90}.psych-question{padding:21px 0;border:0;border-bottom:1px solid #eeeaf2}.psych-question legend{width:100%;font-size:1rem;line-height:1.5;font-weight:780;color:#393247}.answer-scale{gap:8px;margin-top:15px}.answer-scale label{min-height:82px;padding:11px 7px;border-radius:15px;background:#faf9fc;border-color:#e8e4ed}.answer-scale label:has(input:checked){background:#eee9ff;border-color:#7962dc;box-shadow:0 0 0 3px rgba(100,76,210,.08)}.answer-scale b{font-size:1rem}.answer-scale small{line-height:1.2}.psych-result{max-width:900px;margin:25px auto;padding:clamp(26px,5vw,50px);border-radius:30px;background:#fff;border:1px solid #e8e3ef;box-shadow:0 20px 60px rgba(42,31,91,.11)}.psych-result>h2{font-size:clamp(2rem,5vw,3.8rem);line-height:1;letter-spacing:-.05em;margin:8px 0}.psych-result>p{font-size:1rem;line-height:1.75;color:#665e73}.psych-consent{border-radius:17px;background:#f8f6fb;padding:15px}.psych-submit-row{margin-top:17px}

/* Short consent on the calculation form */
.calculation-consents{padding:10px 12px}.calculation-consents .consent-line{font-size:.78rem;line-height:1.45}.calculation-consents .consent-line input{flex:0 0 auto}.calculation-consents .consent-line a{font-weight:750}

/* Admin verification group */
.verification-admin-settings{margin:18px 0;padding:19px;border-radius:19px;background:#f7f4ff;border:1px solid #e3dcf6}.verification-admin-settings h3{margin:0 0 13px;color:#4d3f81}.verification-admin-settings textarea{min-height:90px}

@media(max-width:1020px){
  .result-product-tabs{top:68px}.chart-stage{min-height:660px}.chart-stage .bodygraph{height:635px;max-width:500px}
  .natal-workspace-grid{grid-template-columns:minmax(0,1fr) 245px}.natal-overview-grid,.natal-detailed-layout{grid-template-columns:1fr}.natal-panel{min-height:0}.natal-chart-large{min-height:430px}.natal-reading-menu{top:145px}
  .psych-test-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .result-product-tabs{position:sticky;top:66px;display:flex;overflow-x:auto;justify-content:flex-start;scroll-snap-type:x proximity;padding:6px;margin-left:-1px;margin-right:-1px;border-radius:16px}.result-product-tabs a{flex:0 0 auto;min-height:43px;padding:7px 11px;scroll-snap-align:start}.result-product-tabs a span{width:23px;height:23px}.chart-stage{min-height:595px;padding:4px 0 13px}.chart-stage .bodygraph{height:580px;max-width:450px}
  .reading-verification{grid-template-columns:1fr;padding:18px}.verification-qr-link{width:190px;min-height:190px;margin:auto}.verification-hover-card{display:none}.verification-meta{align-items:flex-start;flex-direction:column}.verification-meta{align-items:flex-start;flex-direction:column}.verification-meta a{white-space:normal}
  .daily-page-hero{padding:26px 20px}.daily-sun-orbit{width:88px;height:88px}.daily-sun-orbit span{font-size:1.65rem}.daily-page-note,.daily-tab-teaser{grid-template-columns:auto 1fr}.daily-page-note .secondary-button,.daily-tab-teaser .primary-button{grid-column:1/-1;width:100%}
  .natal-workspace-head{align-items:flex-start;flex-direction:column}.natal-workspace-grid{display:flex;flex-direction:column}.natal-panel-stack{width:100%;order:2}.natal-reading-menu{position:sticky;top:120px;z-index:20;order:1;display:flex;width:100%;max-height:none;overflow-x:auto;overflow-y:hidden;padding:7px;border-radius:17px;scroll-snap-type:x proximity}.natal-reading-menu>small{display:none}.natal-reading-menu button{flex:0 0 155px;grid-template-columns:34px minmax(0,1fr);padding:8px;scroll-snap-align:start}.natal-reading-menu button>span{width:34px;height:34px}.natal-reading-menu button em{display:none}.natal-panel{padding:21px 17px;border-radius:22px}.natal-overview-grid{grid-template-columns:1fr}.natal-chart-large{min-height:340px}.natal-chart-card{padding:5px}.natal-detailed-layout{grid-template-columns:1fr}
  .psych-test-tabs{grid-template-columns:1fr 1fr}.psych-test-tab{grid-template-columns:45px minmax(0,1fr);min-height:118px;padding:13px}.psych-test-tab>i{display:none}.psych-tab-icon{width:45px;height:45px;border-radius:15px}.psych-selected-head{grid-template-columns:58px minmax(0,1fr)}.psych-selected-head>span{width:58px;height:58px;border-radius:18px;font-size:1.55rem}
  .verify-shell{padding-top:42px}.verify-card{border-radius:26px}.verify-facts{grid-template-columns:1fr}
}
@media(max-width:480px){
  .result-product-tabs a{font-size:.72rem}.result-product-tabs a span{display:none}.chart-stage{min-height:535px}.chart-stage .bodygraph{height:525px;width:106%;max-width:none;margin-left:-3%}
  .daily-page-hero{align-items:flex-start}.daily-page-hero h1{font-size:2.25rem}.daily-sun-orbit{width:72px;height:72px;box-shadow:0 0 0 9px rgba(255,255,255,.06)}.daily-page-note,.daily-tab-teaser{grid-template-columns:1fr}.daily-tab-orbit,.daily-page-note>span{width:52px;height:52px}
  .natal-ai-badge{white-space:normal}.natal-reading-menu button{flex-basis:128px}.natal-panel-symbol{width:50px;height:50px}.natal-overview-copy h3,.natal-interpretation-panel h3,.natal-details-panel h3{font-size:1.75rem}
  .psych-test-tabs{grid-template-columns:1fr}.psych-test-tab{min-height:104px}.psych-card{padding:18px 13px}.psych-question{padding:18px 0}.answer-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.answer-scale label{min-height:62px;padding:8px 2px}.answer-scale small{display:none}
  .verification-qr-link{width:175px;min-height:175px}.verification-meta span b{font-size:.68rem}
}

/* ============================================================
   РеДизайн 4.8 — Аудит вёрстки: стабилизация главной,
   компактность, согласие фактом нажатия (RZD/Aviasales стиль)
   ============================================================ */

/* 1. Главная: booking-карта в нормальном потоке вместо absolute.
   Это убирает плавающую вёрстку и десятки «магических» отступов. */
.hero-home{padding:64px 20px 40px;min-height:0;overflow:hidden}
.booking-card{
  position:static;transform:none;left:auto;bottom:auto;
  width:min(1180px,calc(100% - 32px));
  margin:-28px auto 0;z-index:8;
}
/* Карта чуть «наезжает» на герой, но самодостаточно — без зависимостей ниже */
.hero-home + .booking-card{margin-top:-28px}

/* Контент под героем больше не зависит от высоты карты */
.notice{margin:18px auto 0 !important}
.result{margin:28px auto 0 !important}
.how-after-hero{margin-top:56px !important}

/* 2. Инлайновое согласие под кнопкой (вместо чекбокса) */
.consent-inline{
  margin:12px 2px 0;font-size:.8rem;line-height:1.5;color:var(--muted);text-align:center;
}
.consent-inline a{color:var(--primary);text-decoration:none;font-weight:650;border-bottom:1px solid rgba(91,70,232,.28)}
.consent-inline a:hover{border-bottom-color:var(--primary)}

/* 3. Компактнее ленту ценности и секции лендинга */
.home-value-strip{margin-top:30px}
.how-section{margin:52px auto}
.landing-section{margin:56px auto}

/* 4. Адаптив главной — единые правила, без накопленных отступов */
@media(max-width:940px){
  .hero-home{padding:52px 18px 36px !important}
  .booking-card{margin-top:-22px !important;padding:16px}
  .notice{margin-top:18px !important}
  .result{margin-top:24px !important}
  .how-after-hero{margin-top:44px !important}
}
@media(max-width:700px){
  .hero-home{padding:44px 14px 30px !important;min-height:0 !important}
  .booking-card{margin-top:-16px !important;width:calc(100% - 24px);padding:12px}
  .notice{margin-top:16px !important}
  .result{margin-top:20px !important}
  .how-after-hero{margin-top:36px !important}
  .consent-inline{font-size:.78rem}
}

/* ============================================================
   РеДизайн 4.8 — Почта, партнёрское продвижение, подарки
   ============================================================ */

/* Личный кабинет: настройки почты */
.mail-settings-card{background:#fff;border-radius:var(--radius-lg);padding:26px;border:1px solid var(--line);box-shadow:0 8px 28px rgba(35,41,70,.06);max-width:760px}
.mail-settings-card h2{margin:6px 0 8px}
.mail-toggle{display:flex;align-items:center;gap:10px;margin:14px 0;font-weight:650}
.mail-toggle input{width:18px;height:18px}
.mail-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}
.mail-field small{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#8a91a5;font-weight:700}
.mail-field input,.mail-field select{padding:11px 13px;border:1px solid var(--line);border-radius:11px;font-weight:600}
.mail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.mail-grid .mail-field:nth-child(1),.mail-grid .mail-field:nth-child(4){grid-column:1/-1}
.mail-hint{background:#f4f3ff;border:1px solid #e2e1fb;border-radius:12px;padding:11px 13px;font-size:.85rem;color:#574fb0;margin:4px 0 14px}
.mail-test{margin-top:18px;padding-top:18px;border-top:1px dashed var(--line);display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.mail-test .mail-field{flex:1;min-width:220px;margin-bottom:0}

/* Партнёр: промо */
.promo-links .promo-link-row{display:grid;grid-template-columns:1fr 2fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}
.promo-link-meta b{display:block}.promo-link-meta small{color:var(--muted)}
.copy-link{display:flex;gap:8px}.copy-link input{flex:1;min-width:0;padding:9px 12px;border:1px solid var(--line);border-radius:10px;font-size:.85rem}
.promo-qr-btn{padding:9px 16px}
.promo-qr-stage{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap;margin-top:14px}
.promo-qr-box{width:240px;height:240px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px}
.promo-qr-box img,.promo-qr-box canvas{display:block}
.promo-qr-empty{color:var(--muted);font-size:.85rem;text-align:center;padding:20px}
.promo-qr-actions{flex:1;min-width:220px;display:flex;flex-direction:column;gap:10px}
.promo-qr-actions #qrUrl{word-break:break-all;font-size:.8rem}
.promo-snippets{display:grid;gap:14px}
.promo-snippets textarea{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:11px;resize:vertical;font:inherit}

/* Авторизация партнёра: список преимуществ и переключатель */
.auth-points{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px}
.auth-points li{color:rgba(255,255,255,.92);font-size:.92rem}
.auth-switch{margin-top:16px;color:var(--muted);font-size:.9rem}
.auth-switch a{color:var(--primary);font-weight:700}
.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}

/* Подарки */
.gift-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 18px;border-radius:14px;border:1.5px solid rgba(255,255,255,.42);background:rgba(255,255,255,.14);color:#fff!important;text-decoration:none!important;font-size:.92rem;font-weight:700;line-height:1.2;box-shadow:0 8px 24px rgba(9,8,28,.12);transition:background .15s,border-color .15s,transform .15s}
.checkout-teaser .gift-cta:hover,.teaser-actions .gift-cta:hover{background:rgba(255,255,255,.24);border-color:rgba(255,255,255,.72);transform:translateY(-1px)}
.checkout-teaser .teaser-actions .gift-cta{margin-left:0}
.mobile-buy-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.mobile-buy-bar .gift-cta-compact{width:44px;height:44px;padding:0;border-radius:12px;font-size:1.1rem;background:#f4f1fb;border-color:#d8cff5;color:#5c3be8!important;box-shadow:none}
.gift-cta{margin-left:10px}
.gift-form,.gift-redeem-form{margin-top:18px}
.gift-product-lead{margin:0 0 14px;color:var(--muted);font-size:.92rem;line-height:1.45}
.gift-product-pick{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:16px}
.gift-product-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 16px;border:2px solid var(--line);border-radius:16px;cursor:pointer;transition:.15s;background:#fff}
.gift-product-option.active{border-color:var(--primary);background:linear-gradient(135deg,#faf9ff,#f7f5ff);box-shadow:0 10px 24px rgba(91,70,232,.08)}
.gift-product-option input{position:absolute;opacity:0;pointer-events:none}
.gift-product-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#f1eeff;color:var(--primary);font-size:1.15rem}
.gift-product-copy{min-width:0;display:flex;flex-direction:column;gap:4px}
.gift-product-copy small{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);font-weight:800}
.gift-product-copy b{font-size:1rem;color:var(--ink,#1f2130)}
.gift-product-copy em{font-size:.82rem;line-height:1.4;color:var(--muted);font-style:normal}
.gift-product-option>strong{white-space:nowrap;color:var(--primary);font-size:1rem}
.gift-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gift-fields label{display:flex;flex-direction:column;gap:5px}
.gift-fields small{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#8a91a5;font-weight:700}
.gift-fields input,.gift-fields textarea{padding:11px 13px;border:1px solid var(--line);border-radius:11px;font:inherit}
.gift-message-field{grid-column:1/-1}
.gift-buyer{display:flex;flex-direction:column;gap:5px;margin:14px 0}
.gift-buyer input{padding:11px 13px;border:1px solid var(--line);border-radius:11px}
.gift-need-reading{background:#f7f6ff;border:1px solid #e2e1fb;border-radius:16px;padding:20px;margin-top:16px}
.gift-need-reading .primary-button{margin-top:12px}

/* Подарок: экраны готовности и активации */
.gift-done-shell,.gift-redeem-shell{max-width:640px;margin:40px auto;padding:0 18px}
.gift-done-card,.gift-redeem-card{background:#fff;border-radius:var(--radius-xl);padding:36px 30px;border:1px solid var(--line);box-shadow:var(--shadow);text-align:center}
.gift-done-badge{font-size:46px;margin-bottom:6px}
.gift-code-box{margin:18px 0;padding:18px;border-radius:16px;background:linear-gradient(135deg,#191d38,#30256f);color:#fff}
.gift-code-box span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;opacity:.7;margin-bottom:6px}
.gift-code-box b{font-size:1.7rem;letter-spacing:3px}
.gift-mail-status{margin-top:14px;font-size:.9rem}.gift-mail-status.ok{color:#168b76}.gift-mail-status.warn{color:#9a6816}
.gift-done-actions{display:flex;gap:12px;justify-content:center;margin-top:22px;flex-wrap:wrap}
.gift-redeem-card{text-align:left}
.gift-code-form{display:flex;gap:10px;margin-top:14px}.gift-code-form input{flex:1;padding:13px;border:1px solid var(--line);border-radius:12px;letter-spacing:2px;text-transform:uppercase}
.gift-grid{margin-top:14px}

@media(max-width:700px){
  .mail-grid,.gift-fields,.gift-product-pick,.form-two{grid-template-columns:1fr}
  .promo-link-row{grid-template-columns:1fr}
  .gift-cta{margin-left:0;margin-top:10px}
}

/* ============================================================
   РеДизайн 4.9 — удобная форма, единый центр тестов, партнёры
   ============================================================ */
body{background:linear-gradient(180deg,#fbfaff 0,#f7f8fc 38%,#fff 100%)}
.site-header{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}

.booking-card-airline{padding:0;overflow:visible;background:rgba(255,255,255,.98);border:1px solid rgba(105,84,205,.15);box-shadow:0 28px 80px rgba(37,28,91,.2)}
.booking-route{display:flex;align-items:center;gap:11px;padding:14px 20px;border-bottom:1px solid #ece9f5;background:linear-gradient(135deg,#faf9ff,#f6f8ff);border-radius:25px 25px 0 0;color:#777185;font-size:.76rem;font-weight:760}
.booking-route span{display:flex;align-items:center;gap:8px}.booking-route span b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e8e4f7;color:#6658ad;font-size:.7rem}.booking-route span.is-active{color:#3e2d9d}.booking-route span.is-active b{background:#5b46e8;color:#fff}.booking-route i{font-style:normal;color:#b7b0ca}
.booking-card-airline .booking-grid{margin:14px 14px 0;border-radius:18px;background:#eeeaf5;border:1px solid #e7e2ef;overflow:visible}
.booking-card-airline .input-card{transition:.18s}.booking-card-airline .input-card:focus-within{position:relative;z-index:4;background:#fff;box-shadow:0 0 0 3px rgba(91,70,232,.13)}
.booking-card-airline .place-confirm{margin:13px 14px 0}
.booking-footer-airline{padding:15px 16px 0}.booking-assurance{display:grid;gap:3px}.booking-assurance p{font-weight:700;color:#4f4a5c}.booking-assurance small{color:#8b8597}
.calculate-button{min-width:280px;min-height:54px;font-size:1rem}.calculate-button:disabled{cursor:wait;opacity:.78;transform:none}.calculate-button.is-loading b{animation:spin .8s linear infinite}
.form-status{min-height:20px;margin:7px 17px 0;text-align:right;font-size:.82rem;font-weight:700}.form-status.is-error{color:#b33b53}.form-status.is-success{color:#16856f}.form-status.is-loading{color:#5b46e8}
.consent-inline-card{display:flex;align-items:flex-start;justify-content:center;gap:9px;margin:10px 14px 0;padding:11px 14px 14px;border-top:1px solid #eeeaf4;text-align:left}.consent-shield{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:9px;background:#eefaf6;color:#15826c;font-weight:900}

.tests-hub-shell{width:min(1240px,calc(100% - 32px));padding-top:42px}.tests-hub-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;max-width:none}.tests-hub-head h1{font-size:clamp(2.4rem,5vw,4.5rem);margin:8px 0 12px}.tests-head-badge{display:grid;place-items:center;min-width:150px;padding:18px;border-radius:24px;background:linear-gradient(145deg,#ede8ff,#fff4e9);box-shadow:0 14px 38px rgba(61,45,129,.1)}.tests-head-badge span{font-size:1.8rem}.tests-head-badge b{font-size:1.1rem}.tests-head-badge small{color:var(--muted)}
.tests-catalog{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:26px}.tests-catalog .psych-test-tab{min-height:145px}.tests-catalog .psych-test-tab:first-child .psych-tab-icon{background:conic-gradient(#3855b7,#12a0a0,#e4bb30,#e16746,#962f53,#4a3b94,#3855b7);color:#fff}
.test-experience-card{max-width:1080px;margin:26px auto 0;padding:clamp(20px,4vw,42px);border:1px solid #e8e3ef;border-radius:30px;background:#fff;box-shadow:0 24px 70px rgba(42,31,91,.11)}
.test-experience-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.test-experience-title{display:flex;gap:18px;align-items:center}.test-big-icon{display:grid;place-items:center;width:74px;height:74px;border-radius:24px;background:conic-gradient(#3e55be,#13a5a0,#e6bc32,#e1724b,#983455,#4a3d94,#3e55be);color:#fff;font-size:2rem}.test-experience-title h2{margin:5px 0 7px;font-size:clamp(1.5rem,3vw,2.4rem)}.test-experience-title p{margin:0;color:var(--muted)}.test-reset-button{border:0;border-radius:12px;padding:10px 13px;background:#f2effa;color:#5b46e8;font-weight:780;cursor:pointer}
.test-progress-panel{margin:25px 0 22px;padding:15px 17px;border-radius:18px;background:#f8f6fc}.test-progress-copy{display:flex;justify-content:space-between;gap:20px;margin-bottom:10px}.test-progress-copy span{color:var(--muted);font-size:.83rem}.test-progress-track{height:8px;border-radius:99px;background:#e9e4f2;overflow:hidden}.test-progress-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5b46e8,#9a64ef);transition:width .22s}
.color-grid-integrated{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.color-grid-integrated .color-tile{min-height:150px;border-radius:22px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.24),0 12px 25px rgba(31,24,70,.08)}.color-grid-integrated .color-tile:hover{transform:translateY(-3px)}.color-grid-integrated .color-tile.chosen{opacity:.42;transform:scale(.97)}
.color-order-integrated{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.color-order-integrated button{display:flex;align-items:center;gap:8px;border:1px solid #e5dff0;border-radius:999px;padding:7px 10px 7px 7px;background:#fff;color:#4f475b;cursor:pointer}.color-order-integrated button span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#5b46e8;color:#fff;font-size:.72rem}.color-order-integrated button b{color:#9b93a6}.test-inline-hint{margin:14px 0 0;color:#746c80;font-size:.88rem}.test-inline-hint.is-error{color:#b33b53}.integrated-test-result{margin-top:8px}.result-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.result-story-grid article{padding:16px;border-radius:17px;background:#faf8fd;border:1px solid #eee9f3}.result-story-grid article.wide{grid-column:1/-1}.result-story-grid small{color:#6d55d8;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.result-story-grid p{margin:8px 0 0}.luscher-position-card{border-top:4px solid var(--position-color,#5b46e8)!important}

.psych-wizard{max-width:960px}.wizard-selected-head{margin-bottom:18px}.wizard-question{border:0;padding:8px 0 22px}.wizard-question legend{display:flex;align-items:flex-start;gap:13px;font-size:clamp(1.2rem,2.6vw,1.75rem);line-height:1.35}.wizard-question legend span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:12px;background:#eee9ff;color:#5b46e8;font-size:.82rem}.wizard-answer-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:28px}.wizard-answer-scale label{position:relative;min-height:112px;padding:15px 8px;border-radius:19px;background:#faf9fc}.wizard-answer-scale label:hover{transform:translateY(-2px);border-color:#9d8be8}.wizard-answer-scale label i{position:absolute;right:9px;top:9px;display:none;width:22px;height:22px;border-radius:50%;background:#5b46e8;color:#fff;font-style:normal;place-items:center}.wizard-answer-scale label:has(input:checked) i{display:grid}.wizard-answer-scale b{font-size:1.25rem}.wizard-finish{text-align:center;padding:22px 0 4px}.wizard-finish-icon{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 12px;border-radius:23px;background:#e8fbf4;color:#15866d;font-size:1.8rem;font-weight:900}.wizard-finish h3{font-size:1.8rem;margin:0}.wizard-finish p{color:var(--muted)}.wizard-submit{margin-top:16px}.wizard-controls{display:flex;justify-content:space-between;gap:12px;margin-top:12px}.wizard-controls button:disabled{opacity:.42;cursor:not-allowed}.wizard-disclaimer{margin-top:18px}.js .wizard-question[hidden],.js .wizard-finish[hidden]{display:none!important}

.partners-admin-title>div>p{max-width:760px;margin:8px 0 0}.partner-admin-metrics{margin:20px 0}.partner-create-card{padding:0;overflow:hidden}.section-title-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;border-bottom:1px solid #eeeaf3}.section-title-row h2{margin:5px 0 0}.partner-create-form,.partner-edit-form{display:grid;gap:0}.partner-form-section{padding:22px 26px;border-bottom:1px solid #eeeaf3}.partner-form-section h3{margin:0 0 15px;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:#6658a8}.partner-form-grid{display:grid;gap:14px}.partner-form-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-form-grid.five-col{grid-template-columns:repeat(5,minmax(0,1fr))}.partner-form-grid label{display:flex;flex-direction:column;gap:6px}.partner-form-grid label>span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em;color:#81798d}.partner-form-grid input,.partner-form-grid select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #ddd7e8;border-radius:12px;background:#fff}.partner-form-grid input:focus,.partner-form-grid select:focus{outline:0;border-color:#7b66dd;box-shadow:0 0 0 3px rgba(91,70,232,.1)}.prefixed-input{display:flex;border:1px solid #ddd7e8;border-radius:12px;overflow:hidden;background:#fff}.prefixed-input b{display:flex;align-items:center;padding:0 10px;background:#f3f0f8;color:#6c6380}.prefixed-input input{border:0;border-radius:0}.span-2{grid-column:span 2}.span-3{grid-column:1/-1}.partner-create-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 26px;background:#faf9fd}.partner-create-submit p{margin:0;color:var(--muted);font-size:.86rem}.partner-create-submit .go{min-width:240px}
.admin-api-key-reveal,.partner-api-key{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,2fr) auto;align-items:center;gap:16px;padding:18px 20px}.admin-api-key-reveal p{margin:4px 0 0;color:var(--muted);font-size:.82rem}.admin-api-key-reveal code,.partner-api-key code{overflow:auto;white-space:nowrap}.api-welcome-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;margin-bottom:20px;padding:24px;border-radius:24px;background:linear-gradient(135deg,#effbf7,#f5f0ff);border:1px solid #dfece8}.api-welcome-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:19px;background:#17a47e;color:#fff;font-size:1.5rem}.api-welcome-card h2{margin:5px 0}.api-welcome-card p{margin:0;color:#615a6d}.api-welcome-card .partner-api-key{grid-column:1/-1;background:#fff;border-radius:16px}
.partners-list-section{margin-top:28px}.partners-list-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}.partners-list-toolbar h2{margin:5px 0 0}.partner-search{display:flex;align-items:center;gap:9px;min-width:330px;padding:0 13px;border:1px solid #ddd7e8;border-radius:14px;background:#fff}.partner-search input{width:100%;min-height:45px;border:0;outline:0}.partner-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.modern-partner-card{padding:0;overflow:hidden;border:1px solid #e6e1ed;border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(42,31,91,.07)}.modern-partner-card .partner-card-head{padding:20px}.partner-identity{display:flex;align-items:center;gap:13px}.partner-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(145deg,#5b46e8,#8b6cf3);color:#fff;font-size:1.2rem;font-weight:900}.partner-card-statuses{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.partner-card-metrics{grid-template-columns:repeat(5,1fr);padding:0 20px 18px}.partner-card-metrics span{padding:10px 7px;background:#faf9fc;border-radius:12px}.partner-management{border-top:1px solid #eeeaf3}.partner-management>summary{display:flex;justify-content:space-between;padding:16px 20px;cursor:pointer;font-weight:800}.partner-management>summary b{color:#5b46e8;font-size:.78rem}.partner-management-body{background:#fbfafd}.partner-edit-form .partner-form-section{padding:18px 20px}.partner-edit-form>.go{margin:18px 20px}.partner-action-grid{display:grid;gap:10px;padding:0 20px 20px}.partner-action-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;border:1px solid #e7e2ee;border-radius:15px;background:#fff}.partner-action-card div{display:grid}.partner-action-card span{color:var(--muted);font-size:.78rem}.partner-action-card.balance-card{grid-template-columns:minmax(130px,1fr) 120px minmax(120px,1fr) auto}.partner-action-card input{min-height:39px;padding:8px 10px;border:1px solid #ddd7e8;border-radius:10px}.empty-search-state,.admin-empty-state{padding:25px;text-align:center;color:var(--muted)}.admin-empty-state{display:flex;justify-content:center;align-items:center;gap:12px}.admin-empty-state>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#e8fbf4;color:#148269}.admin-empty-state p{margin:3px 0 0}.modern-payout-row{border-radius:14px}.payouts-admin-card{padding:0}.payouts-admin-card .payout-row{margin:0 22px 14px}

@media(max-width:1050px){.tests-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-form-grid.five-col{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-admin-grid{grid-template-columns:1fr}.partner-card-metrics{grid-template-columns:repeat(5,1fr)}}
@media(max-width:760px){.booking-route{overflow-x:auto}.booking-route span{white-space:nowrap}.booking-route i{display:none}.booking-footer-airline{align-items:stretch}.booking-assurance{text-align:center}.form-status{text-align:center}.tests-hub-head{align-items:flex-start;flex-direction:column}.tests-head-badge{grid-template-columns:auto auto;gap:8px;min-width:0}.tests-head-badge small{grid-column:1/-1}.test-experience-top,.test-experience-title{align-items:flex-start}.test-experience-top{flex-direction:column}.test-big-icon{width:58px;height:58px;border-radius:18px}.color-grid-integrated{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-answer-scale{grid-template-columns:1fr}.wizard-answer-scale label{min-height:64px;display:grid;grid-template-columns:38px 1fr;align-items:center;text-align:left}.wizard-answer-scale label small{display:block}.result-story-grid{grid-template-columns:1fr}.result-story-grid article.wide{grid-column:auto}.partner-form-grid.three-col,.partner-form-grid.five-col{grid-template-columns:1fr 1fr}.span-2,.span-3{grid-column:1/-1}.partner-create-submit{align-items:stretch;flex-direction:column}.partner-create-submit .go{width:100%}.admin-api-key-reveal,.partner-api-key{grid-template-columns:1fr}.partners-list-toolbar{align-items:stretch;flex-direction:column}.partner-search{min-width:0;width:100%}.partner-card-metrics{grid-template-columns:repeat(2,1fr)}.partner-action-card,.partner-action-card.balance-card{grid-template-columns:1fr}.section-title-row{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.tests-catalog{grid-template-columns:1fr}.color-grid-integrated .color-tile{min-height:120px}.partner-form-grid.three-col,.partner-form-grid.five-col{grid-template-columns:1fr}.booking-route{padding:11px 13px}.booking-route span:nth-of-type(n+3){display:none}.consent-inline-card{padding-left:8px;padding-right:8px}}

/* ========================================================================== 
   РеДизайн 5.0 — спокойная адаптивная компоновка и упрощённая админка
   ========================================================================== */
:root{--v5-bg:#f5f6fb;--v5-card:#fff;--v5-ink:#17192a;--v5-muted:#70758b;--v5-line:#e7e9f2;--v5-purple:#6547e8;--v5-purple-soft:#f0ecff;--v5-green:#168a68;--v5-green-soft:#eaf8f2;--v5-red:#c8485b;--v5-red-soft:#fff0f2;--v5-gold:#a06a12;--v5-gold-soft:#fff7e3}
html{scroll-behavior:smooth}body{overflow-x:hidden}.secondary-button.compact{width:auto;padding:9px 13px;border-radius:11px;font-size:.82rem}.admin-main,.result-shell,.psych-shell{min-width:0}

/* Главная: форма больше не плавает поверх следующего блока. */
body.home-v5{background:var(--v5-bg)}
.home-v5 .hero-home{display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,620px);align-items:center;gap:clamp(34px,5vw,86px);min-height:auto;padding:68px clamp(22px,6vw,96px);overflow:hidden}
.home-v5 .hero-copy{max-width:720px;margin:0;text-align:left}.home-v5 .hero-copy h1{font-size:clamp(2.6rem,5vw,5.25rem);line-height:.98;letter-spacing:-.055em}.home-v5 .hero-copy>p{max-width:650px;margin:24px 0 0;font-size:1.08rem;line-height:1.7}.home-v5 .hero-proof{justify-content:flex-start;margin-top:28px}

.home-v5 .booking-card{position:relative;left:auto;bottom:auto;transform:none;width:100%;padding:18px;border-radius:30px;box-shadow:0 30px 80px rgba(27,20,88,.28)}
.booking-card-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:9px 8px 18px}.booking-card-heading small{display:block;color:var(--primary);font-weight:850;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.booking-card-heading h2{margin:5px 0 4px;font-size:1.55rem;letter-spacing:-.03em}.booking-card-heading p{margin:0;color:var(--v5-muted);font-size:.88rem}.booking-card-heading>span{width:48px;height:48px;display:grid;place-items:center;border-radius:17px;background:var(--v5-purple-soft);color:var(--v5-purple);font-size:1.35rem}
.home-v5 .booking-route{background:#f7f7fb;border-radius:16px;padding:10px 12px;margin-bottom:12px}.home-v5 .booking-grid{grid-template-columns:1fr 1fr;gap:10px;background:transparent;border:0}.home-v5 .input-card,.home-v5 .booking-grid .input-card:nth-child(n){min-height:82px;border:1px solid var(--v5-line);border-radius:17px;background:#fff}.home-v5 .input-card:hover{border-color:#cbc5f4}.home-v5 .input-card.has-error{border-color:var(--v5-red);box-shadow:0 0 0 4px rgba(200,72,91,.1)}.home-v5 .city-card{grid-column:1/-1}.home-v5 .place-confirm{grid-column:1/-1;margin-top:0}.home-v5 .booking-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,auto);gap:14px;align-items:center;margin-top:14px}.home-v5 .calculate-button{position:relative;z-index:3;min-height:58px;width:100%;font-size:1rem;pointer-events:auto}.home-v5 .form-status{grid-column:1/-1;margin-top:0}.home-v5 .how-after-hero,.home-v5 .how-section{margin-top:0}.home-v5 .notice{margin-top:22px}.home-v5 .landing-section:first-of-type{margin-top:0}
@media(max-width:1050px){.home-v5 .hero-home{grid-template-columns:1fr;padding-bottom:58px}.home-v5 .hero-copy{max-width:820px;margin:auto;text-align:center}.home-v5 .hero-copy>p{margin-left:auto;margin-right:auto}.home-v5 .hero-proof{justify-content:center}.home-v5 .booking-card{max-width:760px;margin:auto}}
@media(max-width:680px){.home-v5 .hero-home{padding:38px 10px 24px}.home-v5 .hero-copy{padding:0 10px}.home-v5 .hero-copy h1{font-size:2.55rem}.home-v5 .hero-proof{display:grid;grid-template-columns:1fr 1fr;text-align:left}.home-v5 .booking-card{padding:10px;border-radius:23px}.booking-card-heading{padding:10px 8px 14px}.booking-card-heading>span{display:none}.home-v5 .booking-route{overflow:auto;justify-content:flex-start}.home-v5 .booking-route span{min-width:max-content}.home-v5 .booking-grid{grid-template-columns:1fr}.home-v5 .city-card{grid-column:auto}.home-v5 .booking-footer{grid-template-columns:1fr}.home-v5 .booking-footer p{text-align:left}.home-v5 .calculate-button{min-height:60px}.home-v5 .suggest{position:fixed;left:10px;right:10px;top:auto;bottom:10px;max-height:48vh;z-index:120}}

/* Каталог тестов и мастер вопросов. */
.tests-hub-page{background:var(--v5-bg)}.tests-hub-shell{max-width:1280px}.tests-hub-head{border-radius:30px;padding:42px;background:linear-gradient(135deg,#5d43d5,#7e62f1)}.tests-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 26px}.psych-test-tab{min-width:0;min-height:150px;padding:18px;border-radius:20px;background:#fff;border:1px solid var(--v5-line);box-shadow:0 8px 24px rgba(29,32,63,.05);align-items:flex-start}.psych-test-tab.active{border-color:#8b77ef;box-shadow:0 12px 34px rgba(101,71,232,.17);background:linear-gradient(145deg,#fff,#f5f2ff)}.psych-tab-icon{width:43px;height:43px;flex:0 0 43px}.psych-tab-copy small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.psych-tab-copy em{margin-top:10px}.test-experience-card,.psych-wizard{border-radius:30px;padding:30px;background:#fff;border:1px solid var(--v5-line);box-shadow:0 18px 50px rgba(36,38,69,.08)}.color-grid-integrated{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.color-tile{min-height:150px;border-radius:24px;box-shadow:inset 0 -30px 50px rgba(0,0,0,.12),0 10px 26px rgba(30,31,55,.11)}.color-tile:hover{transform:translateY(-3px) scale(1.01)}.wizard-question legend{font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.25;margin-bottom:26px}.wizard-answer-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.wizard-answer-scale label{min-height:130px;border-radius:19px;padding:17px 10px;background:#fafafe}.wizard-controls{position:sticky;bottom:10px;z-index:8;margin-top:24px;padding:10px;border:1px solid var(--v5-line);border-radius:17px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px)}
@media(max-width:1050px){.tests-catalog{grid-template-columns:repeat(2,1fr)}.wizard-answer-scale{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.tests-hub-shell{padding:10px}.tests-hub-head{padding:26px 20px;border-radius:23px}.tests-catalog{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.psych-test-tab{flex:0 0 82vw;scroll-snap-align:start}.test-experience-card,.psych-wizard{padding:17px;border-radius:23px}.color-grid-integrated{grid-template-columns:repeat(2,1fr);gap:9px}.color-tile{min-height:120px;border-radius:18px}.wizard-answer-scale{grid-template-columns:1fr}.wizard-answer-scale label{min-height:72px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;text-align:left}.wizard-controls{display:grid;grid-template-columns:1fr 1fr}}

/* Админка: единая ясная панель. */
body:has(.admin-main){background:var(--v5-bg);color:var(--v5-ink)}.admin-nav{position:sticky;top:0;z-index:90;display:flex;gap:5px;align-items:center;padding:11px clamp(12px,3vw,36px);background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--v5-line);overflow:auto}.admin-nav b{margin-right:10px;white-space:nowrap}.admin-nav a{white-space:nowrap;padding:9px 12px;border-radius:10px;text-decoration:none;color:#555b72;font-size:.84rem}.admin-nav a.on{background:var(--v5-purple-soft);color:var(--v5-purple);font-weight:800}.admin-main{max-width:1480px;margin:auto;padding:32px clamp(12px,3vw,38px) 80px}.admin-title-clean{align-items:flex-end}.admin-title-clean h1{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.05em;margin:4px 0}.admin-title-clean p{color:var(--v5-muted);margin:0;max-width:760px}.clean-search{min-width:min(100%,470px)}.clean-search input{min-width:280px}.admin-card{border:1px solid var(--v5-line);border-radius:24px;background:#fff;box-shadow:0 10px 34px rgba(29,32,63,.055)}.section-title-row{display:flex;justify-content:space-between;gap:20px;align-items:center}.section-title-row h2{margin:0 0 4px}.section-title-row p{margin:0;color:var(--v5-muted)}
.admin-segment-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.admin-segment-tabs a{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:18px;border-radius:19px;background:#fff;border:1px solid var(--v5-line);text-decoration:none;color:var(--v5-ink)}.admin-segment-tabs a b{font-size:1.55rem}.admin-segment-tabs a small{grid-column:1/-1;color:var(--v5-muted)}.admin-segment-tabs a.active{background:linear-gradient(145deg,#fff,#f2efff);border-color:#bcb0f3;box-shadow:0 12px 28px rgba(101,71,232,.12)}.admin-quick-note{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;background:#ece9fb;border-radius:16px;color:#51458b}.admin-quick-note b{font-size:1.3rem}.admin-quick-note p{margin-left:auto;margin-bottom:0;font-size:.82rem}
.readings-card-list,.payment-card-list{padding:22px}.reading-admin-list,.payment-admin-list{display:flex;flex-direction:column;gap:10px;margin-top:18px}.reading-admin-row{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(280px,1fr) auto auto;gap:18px;align-items:center;padding:16px;border:1px solid var(--v5-line);border-radius:18px;background:#fff}.reading-admin-main{display:flex;gap:13px;align-items:center}.reading-admin-id{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:var(--v5-purple-soft);color:var(--v5-purple);font-weight:850}.reading-admin-main h3{margin:0 0 4px}.reading-admin-main p{margin:0;color:var(--v5-muted);font-size:.82rem}.reading-admin-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.reading-admin-facts span{padding:9px;background:#f7f8fb;border-radius:12px}.reading-admin-facts small,.reading-admin-facts b{display:block}.reading-admin-facts small{font-size:.65rem;color:var(--v5-muted)}.reading-admin-facts b{font-size:.79rem;margin-top:2px}.reading-admin-access{display:flex;flex-wrap:wrap;gap:5px}.reading-admin-actions{display:flex;gap:7px;align-items:center}.access-popover{position:relative}.access-popover>summary{list-style:none;cursor:pointer;padding:9px 12px;border:1px solid var(--v5-line);border-radius:11px;font-weight:750;font-size:.82rem}.access-popover-body{position:absolute;right:0;top:calc(100% + 8px);z-index:50;width:330px;padding:15px;background:#fff;border:1px solid var(--v5-line);border-radius:17px;box-shadow:0 22px 55px rgba(25,29,56,.2)}.access-editor{display:grid;gap:10px}.access-editor label{display:grid;gap:5px;font-size:.72rem;color:var(--v5-muted)}.access-editor select,.access-editor input{width:100%;padding:10px;border:1px solid var(--v5-line);border-radius:10px}.revoke-row{display:flex;gap:8px;margin-top:10px}.admin-pagination{display:flex;gap:6px;justify-content:center;margin-top:18px}.admin-pagination a{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#fff;border:1px solid var(--v5-line);text-decoration:none}.admin-pagination a.active{background:var(--v5-purple);color:#fff}.admin-empty-state{text-align:center;padding:48px 20px;color:var(--v5-muted)}.admin-empty-state>span{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 13px;border-radius:18px;background:var(--v5-purple-soft);color:var(--v5-purple);font-size:1.4rem}.admin-empty-state h3{margin:0 0 5px;color:var(--v5-ink)}

/* Аналитика. */
.period-switch{display:flex;gap:5px;padding:5px;border-radius:14px;background:#e9ebf3}.period-switch button{border:0;background:transparent;padding:9px 12px;border-radius:10px;cursor:pointer}.period-switch button.active{background:#fff;color:var(--v5-purple);box-shadow:0 4px 12px rgba(30,34,68,.08);font-weight:800}.analytics-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:24px 0}.analytics-big-card{padding:23px;border-radius:22px;background:#fff;border:1px solid var(--v5-line)}.analytics-big-card small,.analytics-big-card span{display:block;color:var(--v5-muted)}.analytics-big-card strong{display:block;font-size:2.15rem;letter-spacing:-.05em;margin:8px 0}.analytics-big-card.primary{background:linear-gradient(145deg,#6847e8,#856cff);color:#fff;border:0}.analytics-big-card.primary small,.analytics-big-card.primary span{color:rgba(255,255,255,.8)}.analytics-big-card.success{background:linear-gradient(145deg,#fff,#ecfaf4)}.analytics-big-card.money{background:linear-gradient(145deg,#fff,#fff8e6)}.analytics-story-card{padding:24px}.analytics-day-chart{height:290px;display:flex;align-items:flex-end;gap:8px;overflow-x:auto;padding:30px 4px 0;margin-top:10px;border-bottom:1px solid var(--v5-line)}.analytics-day-chart article{min-width:45px;height:100%;display:grid;grid-template-rows:1fr auto auto;gap:5px;text-align:center}.day-column{position:relative;height:100%;display:flex;align-items:flex-end;justify-content:center}.day-column i{width:min(30px,75%);min-height:5px;border-radius:9px 9px 2px 2px;background:linear-gradient(180deg,#7c62ef,#5d43d5)}.day-column b{position:absolute;top:calc(100% - var(--dummy,0));transform:translateY(-100%);margin-bottom:5px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--v5-green);border:2px solid #bde8d8;font-size:.65rem}.analytics-day-chart small{font-size:.66rem}.analytics-day-chart span{font-size:.62rem;color:var(--v5-muted)}.chart-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;color:var(--v5-muted);font-size:.72rem}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:18px;height:8px;border-radius:8px;background:var(--v5-purple)}.analytics-simple-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.simple-rating{padding:22px}.rating-row{display:grid;grid-template-columns:minmax(100px,1fr) 2fr auto;gap:12px;align-items:center;margin-top:13px}.rating-row>span{font-size:.82rem}.rating-row>i{height:8px;background:#eff0f5;border-radius:8px;overflow:hidden}.rating-row>i em{display:block;height:100%;background:linear-gradient(90deg,#7a60ee,#51b59a);border-radius:8px}.recent-visit-card{padding:22px;margin-top:14px}.recent-visit-list{margin-top:12px}.recent-visit-list article{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--v5-line)}.recent-visit-list article:last-child{border:0}.visit-dot{width:10px;height:10px;border-radius:50%;background:#c7cad5}.visit-dot.online{background:#26ad7e;box-shadow:0 0 0 5px rgba(38,173,126,.12)}.recent-visit-list b,.recent-visit-list small{display:block}.recent-visit-list small{color:var(--v5-muted);font-size:.72rem}.recent-visit-list time{color:var(--v5-muted);font-size:.75rem}.technical-details{margin-top:14px;padding:0}.technical-details>summary{cursor:pointer;list-style:none;padding:18px 22px;display:flex;justify-content:space-between}.technical-details>summary small{color:var(--v5-muted)}.technical-details>div{padding:0 22px 22px;color:var(--v5-muted)}

/* Оплаты. */
.payment-summary-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.payment-summary-strip article{padding:16px 20px;border-radius:18px;background:#fff;border:1px solid var(--v5-line)}.payment-summary-strip small,.payment-summary-strip b{display:block}.payment-summary-strip small{color:var(--v5-muted)}.payment-summary-strip b{font-size:1.25rem;margin-top:4px}.payment-admin-row{display:grid;grid-template-columns:auto minmax(210px,1.3fr) minmax(160px,1fr) auto auto minmax(120px,auto);gap:15px;align-items:center;padding:15px;border:1px solid var(--v5-line);border-radius:18px}.payment-status-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:var(--v5-gold-soft);color:var(--v5-gold);font-weight:900}.status-paid .payment-status-icon{background:var(--v5-green-soft);color:var(--v5-green)}.status-failed .payment-status-icon{background:var(--v5-red-soft);color:var(--v5-red)}.payment-main small,.payment-main p,.payment-product small,.payment-product a,.payment-amount small,.payment-state small{display:block}.payment-main h3{margin:3px 0}.payment-main p,.payment-main small,.payment-product small,.payment-amount small,.payment-state small{color:var(--v5-muted);font-size:.72rem}.payment-product b{display:block;margin:3px 0}.payment-amount strong{white-space:nowrap;font-size:1.05rem}.payment-state{max-width:170px}.payment-actions form{display:flex;gap:6px;flex-wrap:wrap}.payment-actions .go,.payment-actions .danger-link{padding:8px 10px;font-size:.75rem}

/* Контент. */
.content-admin-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.content-admin-tabs a{display:grid;grid-template-columns:auto 1fr;column-gap:12px;padding:18px;border:1px solid var(--v5-line);border-radius:19px;background:#fff;text-decoration:none;color:var(--v5-ink)}.content-admin-tabs a>span{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#f1f2f8}.content-admin-tabs a small{color:var(--v5-muted)}.content-admin-tabs a.active{border-color:#bcb0f3;background:#f7f5ff}.content-admin-tabs a.active>span{background:var(--v5-purple);color:#fff}.content-editor-card{padding:24px}.site-copy-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.site-copy-form label,.reading-copy-form label{display:grid;gap:6px}.site-copy-form label.wide{grid-column:1/-1}.site-copy-form label>span,.reading-copy-form label>span{font-weight:800}.site-copy-form label>small{color:var(--v5-muted)}.site-copy-form input,.site-copy-form textarea,.reading-copy-form input,.reading-copy-form textarea,.legal-body-editor{width:100%;border:1px solid var(--v5-line);border-radius:13px;padding:12px;background:#fcfcfe;font:inherit}.site-copy-form textarea,.reading-copy-form textarea,.legal-body-editor{resize:vertical;line-height:1.6}.form-save-bar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border-radius:15px;background:#f2f0fb}.form-save-bar p{margin:0;color:var(--v5-muted);font-size:.8rem}.legal-admin-layout{display:grid;grid-template-columns:310px 1fr;gap:14px}.legal-admin-list{display:flex;flex-direction:column;gap:7px}.legal-admin-list a{padding:14px;border:1px solid var(--v5-line);border-radius:15px;background:#fff;text-decoration:none;color:var(--v5-ink)}.legal-admin-list span,.legal-admin-list small{display:block}.legal-admin-list small{margin-top:4px;color:var(--v5-muted);font-size:.68rem}.legal-admin-list a.active{background:var(--v5-purple);color:#fff}.legal-admin-list a.active small{color:rgba(255,255,255,.75)}.legal-admin-editor{padding:24px}.legal-body-editor{margin-top:16px;min-height:520px}.reading-copy-form{display:grid;gap:14px;margin-top:20px}.content-category-chips{margin:18px 0}.content-row-list{display:flex;flex-direction:column;gap:7px}.content-row-list>a{display:grid;grid-template-columns:1fr auto auto auto;gap:16px;align-items:center;padding:13px 15px;border:1px solid var(--v5-line);border-radius:14px;text-decoration:none;color:var(--v5-ink)}.content-row-list>a:hover{border-color:#bcb0f3;background:#faf9ff}.content-row-list small,.content-row-list b{display:block}.content-row-list small,.content-row-list em,.content-row-list strong{font-size:.72rem;color:var(--v5-muted);font-style:normal}.content-row-list i{font-style:normal;color:var(--v5-purple)}

/* Бесплатный инструмент биоритмов. */
.bio-tool-page{background:var(--v5-bg)}.bio-tool-shell{max-width:1240px;margin:auto;padding:30px 18px 80px}.bio-tool-hero{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:48px;border-radius:32px;background:linear-gradient(135deg,#4f36c8,#7756ed);color:#fff;overflow:hidden}.bio-tool-hero h1{font-size:clamp(2.2rem,5vw,4.7rem);line-height:1;letter-spacing:-.055em;margin:10px 0 18px}.bio-tool-hero p{max-width:760px;color:rgba(255,255,255,.82);font-size:1.05rem}.bio-hero-orbit{position:relative;width:190px;height:190px;border:1px solid rgba(255,255,255,.28);border-radius:50%;display:grid;place-items:center}.bio-hero-orbit span{position:absolute;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#5a40d2;font-weight:900}.bio-hero-orbit span:nth-child(1){top:-10px}.bio-hero-orbit span:nth-child(2){bottom:5px;left:-12px}.bio-hero-orbit span:nth-child(3){bottom:5px;right:-12px}.bio-hero-orbit small{font-weight:800}.bio-calculator-card{margin-top:18px;padding:24px;border-radius:28px;background:#fff;border:1px solid var(--v5-line);box-shadow:0 18px 50px rgba(31,34,68,.07)}.bio-mode-switch{display:inline-flex;padding:5px;border-radius:14px;background:#eff0f6}.bio-mode-switch button{border:0;background:transparent;border-radius:10px;padding:10px 15px;cursor:pointer}.bio-mode-switch button.active{background:#fff;color:var(--v5-purple);font-weight:850;box-shadow:0 5px 13px rgba(27,31,67,.09)}.bio-form-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:13px;margin-top:18px}.bio-person-card,.bio-target-card{padding:19px;border:1px solid var(--v5-line);border-radius:20px;background:#fbfbfe}.bio-person-heading{display:flex;gap:10px;align-items:center;margin-bottom:14px}.bio-person-heading>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--v5-purple-soft);color:var(--v5-purple);font-weight:900}.bio-person-heading b,.bio-person-heading small{display:block}.bio-person-heading small{color:var(--v5-muted)}.bio-person-card label,.bio-target-card label{display:grid;gap:6px;margin-top:10px;font-size:.75rem;color:var(--v5-muted)}.bio-person-card input,.bio-target-card input{width:100%;padding:12px;border:1px solid var(--v5-line);border-radius:12px;font:inherit;color:var(--v5-ink);background:#fff}.bio-target-card{display:flex;flex-direction:column}.bio-target-card>span{font-size:1.5rem}.bio-target-card p{color:var(--v5-muted);font-size:.8rem;flex:1}.bio-result-panel{margin-top:18px;padding:28px;border-radius:28px;background:#fff;border:1px solid var(--v5-line)}.bio-cycle-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.bio-result-card{padding:20px;border-radius:21px;background:#f8f8fc;border:1px solid var(--v5-line)}.bio-result-head{display:flex;gap:10px;align-items:center}.bio-result-head>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#fff}.bio-result-head small,.bio-result-head h3{display:block;margin:0}.bio-result-head small{color:var(--v5-muted)}.bio-value-row{display:flex;align-items:baseline;justify-content:space-between;margin:20px 0 10px}.bio-value-row strong{font-size:2rem}.bio-value-row span{font-size:.78rem}.bio-meter{position:relative;height:9px;border-radius:9px;background:linear-gradient(90deg,#d8dbe7 49.7%,#989daf 50%,#d8dbe7 50.3%)}.bio-meter i{position:absolute;height:100%;width:calc(var(--bio)/2);left:50%;background:var(--v5-purple);border-radius:9px}.bio-meter.negative i{left:auto;right:50%;background:#e45676}.bio-result-card.up{background:#effaf6}.bio-result-card.down{background:#fff2f4}.bio-pair-values{display:grid;gap:5px;margin-top:15px}.bio-pair-values span{display:flex;justify-content:space-between;font-size:.78rem}.bio-match{display:flex;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.06)}.bio-compat-summary{display:flex;gap:20px;align-items:center;margin-top:14px;padding:18px;border-radius:20px;background:linear-gradient(135deg,#f2efff,#eefaf6)}.compat-score{width:84px;height:84px;display:grid;place-items:center;border-radius:50%;background:#fff;border:8px solid #bdb2ef}.compat-score span{font-weight:900}.bio-compat-summary h3{margin:3px 0}.bio-compat-summary p{margin:0;color:var(--v5-muted)}.bio-wave-chart{margin-top:18px;padding:14px;border:1px solid var(--v5-line);border-radius:18px;overflow:auto}.bio-wave-chart svg{width:100%;min-width:720px}.bio-line{fill:none;stroke-width:3}.bio-line.secondary{stroke-dasharray:8 7;opacity:.55}.line-physical{stroke:#6a4ce6}.line-emotional{stroke:#e45676}.line-intellectual{stroke:#1d9c83}.bio-zero{stroke:#a9adba;stroke-width:1.5}.bio-gridline{stroke:#eceef4;stroke-width:1}.bio-wave-chart text{font-size:11px;fill:#777c8f}.bio-chart-legend{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:.75rem}.bio-chart-legend span{display:flex;gap:6px;align-items:center}.bio-chart-legend i{width:20px;height:3px;border-radius:5px;background:currentColor}.bio-chart-legend .physical{color:#6a4ce6}.bio-chart-legend .emotional{color:#e45676}.bio-chart-legend .intellectual{color:#1d9c83}.bio-chart-legend small{color:var(--v5-muted)}.bio-explain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:18px}.bio-explain-grid article{padding:22px;border-radius:21px;background:#fff;border:1px solid var(--v5-line)}.bio-explain-grid article>span{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:var(--v5-purple-soft);color:var(--v5-purple);font-weight:900}.bio-explain-grid h3{margin:15px 0 7px}.bio-explain-grid p{margin:0;color:var(--v5-muted);line-height:1.6}

/* Разделы персональной карты. */
.result-section-hub{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 22px}.result-section-hub a{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:15px;border-radius:17px;background:#fff;border:1px solid var(--v5-line);text-decoration:none;color:var(--v5-ink)}.result-section-hub a>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--v5-purple-soft);color:var(--v5-purple)}.result-section-hub b,.result-section-hub small{display:block}.result-section-hub small{color:var(--v5-muted);font-size:.67rem;margin-top:2px}.result-section-hub i{font-style:normal;color:var(--v5-purple)}.included-modules-section{padding:26px;border-radius:27px;background:#fff;border:1px solid var(--v5-line);margin:18px 0}.included-module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:17px}.included-module-card{padding:18px;border-radius:19px;background:#fafafe;border:1px solid var(--v5-line)}.included-module-card>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--v5-purple-soft);color:var(--v5-purple)}.included-module-card h3{margin:14px 0 7px;font-size:1rem}.included-module-card p{margin:0;color:var(--v5-muted);font-size:.8rem}.included-module-card small{display:block;margin-top:12px;color:var(--v5-green);font-weight:800}.included-module-card.locked small{color:var(--v5-purple)}

/* Партнёры: карточки компактнее. */
.partner-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modern-partner-card{padding:18px;border-radius:20px}.partner-card-metrics{grid-template-columns:repeat(5,1fr)}.partner-card-metrics span{padding:9px}.partner-management>summary{margin-top:12px;border-radius:13px}.partner-create-card{padding:22px}

@media(max-width:1100px){.reading-admin-row{grid-template-columns:1fr auto}.reading-admin-facts{grid-column:1/-1}.payment-admin-row{grid-template-columns:auto 1fr auto}.payment-product,.payment-state{grid-column:2}.payment-actions{grid-column:3;grid-row:1/4}.analytics-overview-grid{grid-template-columns:repeat(2,1fr)}.result-section-hub,.included-module-grid{grid-template-columns:repeat(2,1fr)}.partner-admin-grid{grid-template-columns:1fr}.bio-form-grid{grid-template-columns:1fr 1fr}.bio-target-card{grid-column:1/-1}.bio-cycle-result-grid{grid-template-columns:1fr}.legal-admin-layout{grid-template-columns:1fr}.legal-admin-list{display:grid;grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.admin-main{padding:20px 10px 60px}.admin-title-row{align-items:stretch}.clean-search{min-width:0;width:100%}.clean-search input{min-width:0}.admin-segment-tabs{display:flex;overflow:auto}.admin-segment-tabs a{flex:0 0 190px}.admin-quick-note{align-items:flex-start;flex-wrap:wrap}.admin-quick-note p{width:100%;margin:0}.reading-admin-row{grid-template-columns:1fr}.reading-admin-facts{grid-template-columns:repeat(3,1fr)}.reading-admin-actions{justify-content:space-between}.access-popover-body{position:fixed;left:10px;right:10px;bottom:10px;top:auto;width:auto}.analytics-simple-columns,.payment-summary-strip,.content-admin-tabs,.site-copy-form,.bio-explain-grid{grid-template-columns:1fr}.analytics-overview-grid{grid-template-columns:1fr 1fr}.period-switch{overflow:auto}.payment-admin-row{grid-template-columns:auto 1fr}.payment-product,.payment-state,.payment-amount,.payment-actions{grid-column:2}.payment-actions{grid-row:auto}.content-row-list>a{grid-template-columns:1fr auto}.content-row-list em,.content-row-list strong{display:none}.legal-admin-list{grid-template-columns:1fr}.bio-tool-shell{padding:10px 10px 60px}.bio-tool-hero{padding:28px 20px;grid-template-columns:1fr}.bio-hero-orbit{display:none}.bio-form-grid{grid-template-columns:1fr}.bio-target-card{grid-column:auto}.result-section-hub,.included-module-grid{grid-template-columns:1fr}.partner-card-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:470px){.analytics-overview-grid{grid-template-columns:1fr}.reading-admin-facts{grid-template-columns:1fr 1fr}.recent-visit-list article{grid-template-columns:auto 1fr auto}.recent-visit-list time{grid-column:2}.bio-tool-hero h1{font-size:2.35rem}}

/* Partner directory controls — ReДизайн 5.0 */
.partner-toolbar-controls{display:grid;gap:12px;justify-items:end;min-width:min(100%,620px)}
.partner-status-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.partner-status-filters button{border:1px solid var(--line,#dedbe9);background:#fff;border-radius:999px;padding:9px 13px;font:inherit;font-weight:700;color:var(--muted,#6c6878);cursor:pointer}
.partner-status-filters button b{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#f1eff8;margin-left:5px;font-size:.76rem}
.partner-status-filters button.is-active{background:#251f45;color:#fff;border-color:#251f45}
.partner-status-filters button.is-active b{background:rgba(255,255,255,.16)}
.partners-list-toolbar>div:first-child>p{margin:.35rem 0 0;color:var(--muted,#6c6878);max-width:650px}
@media(max-width:800px){.partner-toolbar-controls{justify-items:stretch;min-width:0;width:100%}.partner-status-filters{justify-content:flex-start}.partner-search{width:100%}.partners-list-toolbar{align-items:stretch}}
.home-value-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.family-free-tool-note{margin:.4rem 0 0;color:var(--muted,#6c6878)}
.family-free-tool-note a{font-weight:800;color:var(--primary,#5b46e8)}
.included-module-details{margin-top:14px;border-top:1px solid var(--line,#e4e0ef);padding-top:12px}
.included-module-details summary{cursor:pointer;font-weight:800}
.family-offer-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.day-column b{top:auto;bottom:4px;transform:translateY(50%);z-index:2}
.home-v5 .booking-card{margin:0}

.multiverse-offer-card{margin-top:28px;padding:clamp(26px,4vw,42px);border-radius:30px;background:linear-gradient(135deg,#18142e 0%,#5c3be8 48%,#25aa9b 100%);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:26px;align-items:center;box-shadow:0 28px 78px rgba(49,38,105,.2);overflow:hidden;position:relative}.multiverse-offer-card:after{content:"";position:absolute;right:-90px;bottom:-120px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.12)}.multiverse-offer-copy,.multiverse-offer-actions{position:relative;z-index:1}.multiverse-offer-card .eyebrow{color:#c9fff6;opacity:1}.multiverse-offer-card h2{margin:8px 0 12px;font-size:clamp(32px,4vw,54px);line-height:1.05;letter-spacing:0;color:#fff}.multiverse-offer-card p{max-width:760px;color:rgba(255,255,255,.82);line-height:1.65;margin:0}.multiverse-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:20px}.multiverse-mini-grid span,.multiverse-mini-grid a{padding:10px 12px;border-radius:14px;background:rgba(18,14,40,.32);border:1px solid rgba(255,255,255,.16);font-weight:800;font-size:13px;text-decoration:none;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);display:block;transition:background .15s,transform .15s}.multiverse-mini-grid a:hover{background:rgba(18,14,40,.46);transform:translateY(-1px)}.multiverse-offer-actions{display:grid;gap:12px;justify-items:stretch;padding:22px;border-radius:24px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px)}.multiverse-offer-actions>b{font-size:44px;line-height:1;color:#fff}.multiverse-offer-actions .primary-button{background:#fff;color:#2d2369;justify-content:center}.multiverse-offer-actions .secondary-button{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28);color:#fff;justify-content:center}@media(max-width:820px){.multiverse-offer-card{grid-template-columns:1fr}.multiverse-mini-grid{grid-template-columns:1fr 1fr}.multiverse-offer-actions{justify-items:stretch}}@media(max-width:520px){.multiverse-offer-card{border-radius:24px;margin-top:20px}.multiverse-mini-grid{grid-template-columns:1fr}.multiverse-offer-actions>b{font-size:36px}}
