.astrologer-body{background:var(--cs-bg)}.astro-flow{min-height:100vh;background:var(--cs-bg);color:var(--cs-char);font-family:var(--font-sans)}.astro-topbar{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--cs-border);background:#ffffffe6;backdrop-filter:saturate(1.4) blur(12px)}.astro-topbar__inner{max-width:1180px;height:68px;margin:0 auto;padding:0 clamp(20px,4vw,40px);display:flex;align-items:center;gap:16px}.astro-topbar button{border:0;padding:6px 0;display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--cs-muted);cursor:pointer;font:inherit;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.astro-topbar button:hover{color:var(--cs-ink)}.astro-topbar button span{font-size:15px}.astro-topbar button b{font-weight:600}.astro-topbar__inner>i{width:1px;height:22px;background:var(--cs-border)}.astro-topbar__inner>div{display:flex;align-items:center;gap:9px}.astro-topbar__inner>div span{width:26px;height:26px;border:1px solid var(--cs-lav-border);border-radius:50%;display:grid;place-items:center;background:#d8d5ea66;color:var(--cs-lav-dark);font-family:var(--font-symbol);font-size:13px}.astro-topbar strong{color:var(--cs-lav-dark);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.astro-main,.astro-step,.astro-checkout,.astro-success,.astro-feedback{animation:astro-rise .4s ease both}.astro-main{max-width:1180px;margin:0 auto;padding:clamp(32px,4vw,60px) clamp(20px,4vw,40px) clamp(56px,7vw,96px)}.astro-step{max-width:760px;margin:0 auto;padding:clamp(32px,4vw,56px) clamp(20px,4vw,40px) clamp(56px,7vw,96px)}.astro-step--narrow{max-width:680px}.astro-checkout{max-width:980px;margin:0 auto;padding:clamp(32px,4vw,56px) clamp(20px,4vw,40px) clamp(56px,7vw,96px)}.astro-intro{max-width:620px;margin-bottom:clamp(28px,3.5vw,44px)}.astro-intro--compact{margin-bottom:clamp(22px,3vw,32px)}.astro-intro p,.astro-label,.astro-checkout form>p,.astro-summary h2,.astro-promo p,.astro-success p,.astro-feedback p{margin:0 0 12px;color:var(--cs-muted);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.astro-intro h1,.astro-success h1,.astro-feedback h1{margin:0;color:var(--cs-ink);font-family:var(--font-serif);font-size:clamp(30px,4.4vw,46px);font-weight:400;line-height:1.05;letter-spacing:-.02em}.astro-intro--compact h1{font-size:clamp(28px,3.6vw,40px)}.astro-intro div,.astro-success>div,.astro-feedback>section>div{max-width:480px;margin-top:16px;color:var(--cs-char);font-size:15px;line-height:1.6}.astro-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:clamp(16px,2vw,20px)}.astro-card{border:1px solid var(--cs-border);border-radius:16px;padding:22px;display:flex;flex-direction:column;background:var(--cs-surface);transition:border-color .2s ease,transform .2s ease}.astro-card:hover{border-color:var(--cs-ink);transform:translateY(-3px)}.astro-card header,.astro-person,.astro-summary [data-order-summary],.astro-success article{display:flex;align-items:center;gap:14px}.astro-card header{margin-bottom:16px}.astro-card header>span,.astro-person>span,.astro-summary [data-order-summary]>span,.astro-success article span,.astro-profile-list i{width:54px;height:54px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--avatar);color:#fff;font-family:var(--font-serif);font-size:21px;font-style:normal}.astro-card header>span,.astro-person>span,.astro-summary [data-order-summary]>span,.astro-success article span{overflow:hidden}.astro-card header>span img,.astro-person>span img,.astro-summary [data-order-summary]>span img,.astro-success article span img{width:100%;height:100%;object-fit:cover}.astro-card h2{margin:0;color:var(--cs-ink);font-family:var(--font-serif);font-size:20px;font-weight:400;line-height:1.1}.astro-card header p{margin:4px 0 0;display:flex;align-items:center;gap:7px;color:var(--cs-muted);font-size:11.5px}.astro-card header i{width:7px;height:7px;border-radius:50%;background:#c0a24a;font-style:normal}.astro-card header i.is-online{background:#5e8a5e;animation:astro-pulse 2s ease infinite}.astro-card header p .is-online+span{color:#5e8a5e}.astro-card em{color:var(--cs-border);font-style:normal}.astro-card>p{margin:0 0 6px;color:var(--cs-char);font-size:13px;line-height:1.5}.astro-card>small{margin:0;flex:1;color:var(--cs-muted);font-size:12px;line-height:1.5}.astro-card footer{margin-top:18px;border-top:1px solid var(--cs-gallery);padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.astro-card footer div{display:flex;flex-direction:column}.astro-card footer strong{color:var(--cs-ink);font-family:var(--font-serif);font-size:22px;font-weight:400}.astro-card footer span{color:var(--cs-muted);font-size:11px}.astro-card button,.astro-wide,.astro-checkout form button,.astro-promo button,.astro-success button,.astro-feedback button{min-height:44px;border:0;border-radius:9px;padding:0 18px;background:var(--cs-ink);color:#fff;cursor:pointer;font:inherit;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.astro-card button.is-quiet{border:1px solid var(--cs-border);background:transparent;color:var(--cs-ink)}.astro-person,.astro-new-profile,.astro-checkout form,.astro-summary,.astro-promo,.astro-success article{border:1px solid var(--cs-border);border-radius:14px;padding:16px 18px;background:var(--cs-surface)}.astro-person{margin-bottom:26px}.astro-person>span,.astro-summary [data-order-summary]>span{width:48px;height:48px;font-size:18px}.astro-person div,.astro-summary [data-order-summary] div{flex:1;min-width:0}.astro-person strong,.astro-summary strong,.astro-success article strong{display:block;color:var(--cs-ink);font-family:var(--font-serif);font-size:18px;font-weight:400;line-height:1.2}.astro-person small,.astro-summary small,.astro-success article small{display:block;margin-top:3px;color:var(--cs-muted);font-size:12px}.astro-person b,.astro-summary [data-order-summary] b,.astro-success article>b{color:var(--cs-ink);font-family:var(--font-serif);font-size:20px;font-weight:400}.astro-label{margin-bottom:12px;letter-spacing:.12em}.astro-day-row{margin-bottom:26px;padding-bottom:4px;display:flex;gap:9px;overflow-x:auto}.astro-day-row button{min-width:62px;border:1px solid var(--cs-border);border-radius:12px;padding:11px 6px;display:flex;flex-direction:column;align-items:center;gap:3px;background:transparent;color:var(--cs-char);cursor:pointer;font:inherit}.astro-day-row button[aria-pressed=true],.astro-slot-grid button[aria-pressed=true],.astro-profile-list button[aria-pressed=true]{border-color:var(--cs-ink);background:var(--cs-ink);color:#fff}.astro-day-row small{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.astro-day-row strong{font-family:var(--font-serif);font-size:22px;font-weight:400;line-height:1}.astro-day-row span{font-size:10px;opacity:.6}.astro-slot-grid{margin-bottom:30px;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.astro-slot-grid button{height:46px;border:1px solid var(--cs-border);border-radius:10px;background:var(--cs-surface);color:var(--cs-char);cursor:pointer;font:inherit;font-size:13.5px;font-weight:500}.astro-wide{width:100%;min-height:54px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:13px;letter-spacing:.12em}.astro-wide:disabled,.astro-feedback button:disabled{background:var(--cs-border);cursor:default;opacity:.7}.astro-profile-list{display:flex;flex-direction:column;gap:10px}.astro-profile-list button{border:1px solid var(--cs-border);border-radius:12px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--cs-surface);color:var(--cs-char);cursor:pointer;font:inherit;text-align:left}.astro-profile-list button>span{display:flex;align-items:center;gap:14px;min-width:0}.astro-profile-list i{width:42px;height:42px;font-size:16px}.astro-profile-list strong,.astro-profile-list small{display:block}.astro-profile-list strong{color:inherit;font-size:15px;font-weight:600}.astro-profile-list small{margin-top:2px;color:inherit;opacity:.68;font-size:12px}.astro-profile-list b{width:18px;height:18px;flex:none;border:1px solid currentColor;border-radius:50%;opacity:.5}.astro-profile-list button[aria-pressed=true] b{border:5px solid #fff;opacity:1}.astro-new-profile{margin-top:12px;display:flex;flex-direction:column;gap:12px;animation:astro-rise .25s ease}.astro-new-profile div{display:flex;flex-wrap:wrap;gap:12px}.astro-new-profile div label{flex:1 1 130px}.astro-new-profile+.astro-wide{margin-top:24px}.astro-checkout-grid{display:flex;flex-wrap:wrap-reverse;align-items:flex-start;gap:clamp(20px,2.6vw,32px)}.astro-checkout form{flex:1 1 420px;min-width:300px;border-radius:18px;padding:clamp(22px,2.6vw,30px)}.astro-checkout aside{flex:1 1 320px;min-width:280px;display:flex;flex-direction:column;gap:16px}.astro-checkout label,.astro-new-profile label{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;color:var(--cs-char);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.astro-checkout input,.astro-new-profile input,.astro-feedback textarea{width:100%;min-height:48px;border:1px solid var(--cs-border);border-radius:10px;padding:0 14px;background:var(--cs-bg);color:var(--cs-ink);font:inherit;font-size:14px;outline:none}.astro-checkout input:focus,.astro-new-profile input:focus,.astro-feedback textarea:focus{border-color:var(--cs-ink);background:#fff}.astro-checkout form label>span{position:relative;display:block}.astro-checkout form label>span input{padding-right:78px;font-family:ui-monospace,monospace}.astro-checkout form label>span i{position:absolute;top:50%;right:14px;transform:translateY(-50%);display:flex;gap:5px;pointer-events:none}.astro-checkout form label>span b{width:24px;height:15px;border-radius:3px;display:block;background:linear-gradient(135deg,#b84a3e,#d7b85a)}.astro-checkout form label>span b+b{background:linear-gradient(135deg,#55458e,#c9d1d8)}.astro-checkout form>div{display:flex;gap:14px}.astro-checkout form>div label{flex:1}.astro-checkout form button{width:100%;min-height:54px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:13px;letter-spacing:.12em}.astro-checkout form small{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--cs-muted);font-size:11.5px;line-height:1.5;text-align:center}.astro-summary{border-radius:18px;padding:0;overflow:hidden}.astro-summary h2{padding:18px 22px;border-bottom:1px solid var(--cs-border);margin:0;letter-spacing:.12em}.astro-summary [data-order-summary]{padding:20px 22px;border-bottom:1px solid var(--cs-gallery)}.astro-summary section{padding:18px 22px;display:flex;flex-direction:column;gap:10px}.astro-summary section p{margin:0;display:flex;align-items:center;justify-content:space-between;color:var(--cs-char);font-size:13px}.astro-summary code{font-family:ui-monospace,monospace}.astro-summary .is-discount{color:#5e6b58}.astro-summary section p:last-child{border-top:1px solid var(--cs-gallery);padding-top:12px;margin-top:2px}.astro-summary section p:last-child strong{font-family:var(--font-sans);font-size:13px;font-weight:600}.astro-summary em{color:var(--cs-ink);font-family:var(--font-serif);font-size:24px;font-style:normal}.astro-promo{padding:16px 18px}.astro-promo p{margin-bottom:9px;font-size:10.5px;letter-spacing:.08em}.astro-promo div{display:flex;gap:8px}.astro-promo input{flex:1;height:44px;min-width:0;border:1px solid var(--cs-border);border-radius:9px;padding:0 13px;background:var(--cs-bg);color:var(--cs-ink);font:inherit;font-family:ui-monospace,monospace;font-size:13px;text-transform:uppercase;outline:none}.astro-promo button{min-height:44px;border:1px solid var(--cs-border);background:var(--cs-gallery);color:var(--cs-ink);font-size:11px}.astro-promo small{display:block;min-height:16px;margin-top:9px;color:var(--cs-muted);font-size:11.5px}.astro-promo small[data-status=ok]{color:#5e6b58}.astro-promo small[data-status=error]{color:var(--cs-red)}.astro-fineprint{margin:0;color:var(--cs-muted);font-size:11.5px;line-height:1.55;text-align:center}.astro-success,.astro-feedback{max-width:600px;margin:0 auto;padding:clamp(48px,7vw,96px) clamp(20px,4vw,40px);text-align:center}.astro-success>span,.astro-feedback section>span{width:74px;height:74px;margin:0 auto 26px;border:1px solid var(--cs-green);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#a8aea32e;animation:astro-pop .5s cubic-bezier(.2,.8,.3,1.4)}.astro-success p{color:#5e6b58}.astro-success>div,.astro-feedback section>div{margin-inline:auto}.astro-success article{max-width:420px;margin:28px auto 0;justify-content:space-between;text-align:left}.astro-success article div{display:flex;align-items:center;gap:13px;min-width:0}.astro-success article span{width:42px;height:42px;font-size:17px}.astro-success footer{margin-top:30px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.astro-success button,.astro-feedback button{min-height:52px;border-radius:11px;padding:0 28px;letter-spacing:.12em}.astro-success button+button,.astro-feedback button+button{border:1px solid var(--cs-border);background:transparent;color:var(--cs-char)}.astro-feedback{max-width:560px}.astro-stars{display:flex;justify-content:center;gap:6px;margin:26px 0 6px}.astro-stars button{min-height:0;width:42px;height:42px;padding:0;border:0;background:transparent;color:var(--cs-border);font-size:32px;line-height:1}.astro-stars button[aria-pressed=true]{color:var(--cs-gold)}.astro-feedback strong{display:block;min-height:16px;margin-bottom:22px;color:var(--cs-muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.astro-feedback textarea{min-height:96px;padding:14px;resize:vertical;background:var(--cs-surface);font-family:var(--font-serif);font-size:14.5px;line-height:1.55;text-align:left}.astro-feedback textarea+button{width:100%;margin-top:16px}.astro-feedback button+button{width:100%;margin-top:12px;border:0;min-height:24px;color:var(--cs-muted)}[hidden]{display:none!important}@keyframes astro-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes astro-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes astro-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(max-width:720px){.astro-grid{grid-template-columns:1fr}.astro-card footer,.astro-person,.astro-summary [data-order-summary]{align-items:flex-start;flex-direction:column}.astro-checkout form>div{flex-direction:column;gap:0}.astro-promo div{flex-direction:column}.astro-promo button{width:100%}}
