:root{--dr-bg:#110d16;--dr-bg2:#1a1222;--dr-plum:#382343;--dr-lilac:#cbb7d8;--dr-cream:#f5eee2;--dr-gold:#c6a66c;--dr-white:#fbf7fd;--dr-muted:#c6bacb;--dr-glass:rgba(255,255,255,.075);--dr-line:rgba(255,255,255,.11)}
html{background:var(--dr-bg)}body{font-family:"Noto Sans KR",Pretendard,"Noto Sans CJK KR",system-ui,sans-serif;background:var(--dr-bg);letter-spacing:-.018em}h1,h2,h3,.client-card b,.ask-card b{font-family:"Noto Serif KR","Noto Serif CJK KR","NanumMyeongjo",serif}
.public-top{height:78px;background:linear-gradient(180deg,rgba(13,10,18,.88),rgba(13,10,18,.62));border-bottom:1px solid rgba(255,255,255,.07);box-shadow:none}.public-top:after{content:"";position:absolute;left:5vw;right:5vw;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(210,185,226,.26),transparent)}
.client-hero{min-height:920px;isolation:isolate}.client-hero:after{content:"";position:absolute;inset:0;z-index:0;opacity:.24;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.client-hero>div{z-index:2}.client-hero .eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(12px);font-size:11px}.client-hero .eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:#d0b0e0;box-shadow:0 0 18px #d0b0e0}.client-hero h1{max-width:850px;font-weight:600;font-size:clamp(64px,6.1vw,98px);letter-spacing:-.06em}.client-hero h1 em{font-style:normal;font-weight:500;color:#d8c5e4}.client-hero .lead{max-width:720px;color:#d1c6d5;font-size:20px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:34px}.hero-text-link{color:#e3d9e6;text-decoration:none;font-size:14px;font-weight:700}.hero-text-link span{display:inline-block;margin-left:6px;transition:transform .2s ease}.hero-text-link:hover span{transform:translate(3px,3px)}.hero-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:38px}.hero-meta span{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.045);backdrop-filter:blur(14px);color:#cfc4d3;font-size:12px}.hero-meta b{color:#d7b977;font-size:10px;letter-spacing:.08em}.client-card{transform:perspective(1100px) rotateY(-3deg) rotateX(1deg);transition:transform .55s cubic-bezier(.2,.8,.2,1);box-shadow:0 45px 120px rgba(3,2,6,.42)}.client-card:hover{transform:perspective(1100px) rotateY(0) rotateX(0) translateY(-6px)}
.section{padding-top:clamp(130px,11vw,190px);padding-bottom:clamp(130px,11vw,190px)}.section-kicker{display:flex;align-items:center;gap:14px;margin-bottom:34px;color:#b7a9bc}.section-kicker span{font:700 11px/1 "Noto Sans KR",sans-serif;color:#d0b4df}.section-kicker i{display:block;width:46px;height:1px;background:rgba(255,255,255,.18)}.section-kicker small{font-size:10px;letter-spacing:.18em}.head{max-width:980px;margin-bottom:54px}.head h2,.booking h2{font-size:clamp(46px,4.7vw,74px);font-weight:600;letter-spacing:-.055em}.head>span{max-width:780px;display:block;line-height:1.85}
.ask-section{min-height:1080px}.section-orbit{position:absolute;right:-170px;top:60px;width:620px;height:620px;border-radius:50%;border:1px solid rgba(210,184,226,.08)}.section-orbit:before,.section-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(210,184,226,.07)}.section-orbit:before{inset:85px}.section-orbit:after{inset:175px}.ask-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:190px;gap:16px}.ask-card{grid-column:span 3;min-height:0;height:100%;padding:29px;overflow:hidden;backdrop-filter:blur(18px)}.ask-card:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-100px;bottom:-110px;background:radial-gradient(circle,rgba(190,155,211,.16),transparent 68%);transition:transform .35s ease}.ask-card:hover:before,.ask-card.selected:before{transform:scale(1.35)}.ask-card b{font-weight:600;font-size:25px}.topic-help{backdrop-filter:blur(22px);box-shadow:0 36px 90px rgba(0,0,0,.19)}
.alt .three{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.alt .three article{grid-column:span 4;min-height:310px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(160deg,rgba(68,49,80,.58),rgba(29,22,37,.8));backdrop-filter:blur(14px)}.alt .three article:nth-child(2){transform:translateY(36px)}.alt article>b{margin-bottom:auto}.alt article h3{font-size:28px;font-weight:600}.alt article p{font-size:15px}
.examples .question-bank{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.examples .question-bank span{grid-column:span 3;min-height:126px;display:flex;align-items:center;padding:26px 22px 26px 50px;border-radius:22px;backdrop-filter:blur(12px);font-size:15px;line-height:1.65}.examples .question-bank span:nth-child(2),.examples .question-bank span:nth-child(7){grid-column:span 6;font-family:"Noto Serif KR","Noto Serif CJK KR",serif;font-size:20px}
.client-boundary{min-height:700px;display:grid;align-content:center}.client-boundary:before{content:"";position:absolute;left:55%;top:50%;width:660px;height:660px;border-radius:50%;transform:translate(-10%,-50%);background:radial-gradient(circle,rgba(124,86,150,.2),transparent 65%)}.client-boundary>p{font-size:20px;max-width:1160px}.client-boundary .head{max-width:1000px}
.booking{min-height:980px}.booking-ambient{position:absolute;width:720px;height:720px;border-radius:50%;left:-260px;bottom:-310px;background:radial-gradient(circle,rgba(115,79,139,.26),transparent 67%);filter:blur(8px)}.booking-copy{align-self:center}.booking .form{align-self:center;backdrop-filter:blur(18px);box-shadow:0 45px 110px rgba(0,0,0,.30)}.form{padding:40px}.form input,.form select,.form textarea{min-height:52px}.form textarea{min-height:142px}.form .full{min-height:55px;font-size:16px}
footer{display:grid;grid-template-columns:auto 1fr;column-gap:30px;row-gap:5px;align-items:center}footer b{grid-row:1/3;font-family:"Noto Serif KR","Noto Serif CJK KR",serif;font-size:19px}footer small{color:#807683}
@media(max-width:1200px){.ask-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto}.ask-card,.ask-card:nth-child(n){grid-column:auto;min-height:170px}.alt .three{grid-template-columns:1fr}.alt .three article{grid-column:auto;min-height:260px}.alt .three article:nth-child(2){transform:none}.examples .question-bank{grid-template-columns:1fr 1fr}.examples .question-bank span,.examples .question-bank span:nth-child(n){grid-column:auto;min-height:110px}.client-card{transform:none}}
@media(max-width:820px){.client-hero{min-height:auto}.client-hero h1{font-size:47px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.hero-meta{gap:6px}.hero-meta span{font-size:11px}.section{padding-top:92px;padding-bottom:92px}.head h2,.booking h2{font-size:39px}.section-kicker{margin-bottom:23px}.ask-grid,.examples .question-bank{grid-template-columns:1fr}.alt .three article{min-height:225px}.form{padding:22px}.client-boundary>p{font-size:17px}footer{grid-template-columns:1fr}footer b{grid-row:auto}}
@media(prefers-reduced-motion:reduce){.client-card{transform:none!important}.hero-text-link span{transform:none!important}}
.client-hero h1,.head h2,.booking h2,.subhero h1,.topic-help h3,.alt article h3,.client-card b,.ask-card b,footer b{font-family:"Noto Serif KR","Noto Serif CJK KR","NanumMyeongjo",serif!important}
/* Booking UX v2 — progressive reservation flow */
.booking-v2{grid-template-columns:minmax(300px,.72fr) minmax(620px,1.28fr);gap:6vw;align-items:start}.booking-v2 .booking-copy{position:sticky;top:118px}.booking-trust{display:grid;gap:10px;margin:30px 0}.booking-trust div{display:flex;align-items:center;gap:12px;color:#d8cddc}.booking-trust b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);font-size:10px;color:#d7b977}.booking-trust span{font-size:14px}.booking-lookup{display:inline-flex;gap:8px;color:#bfb2c4;text-decoration:none;font-size:13px}.booking-lookup strong{color:#f0e5f3}.booking-wizard{position:relative;background:rgba(248,244,239,.98);border:1px solid rgba(255,255,255,.32);border-radius:30px;box-shadow:0 45px 110px rgba(0,0,0,.30);color:#302936;overflow:hidden;align-self:start}.booking-progress{position:relative;display:grid;grid-template-columns:repeat(4,1fr);padding:24px 28px 20px;background:#f1ece6;border-bottom:1px solid #e0d8d0}.booking-progress .progress-line{position:absolute;left:12.5%;right:12.5%;top:39px;height:2px;background:#d7cec8}.booking-progress .progress-line i{display:block;height:100%;width:0;background:#5a3e67;transition:width .25s ease}.booking-progress button{position:relative;z-index:2;border:0;background:transparent;display:grid;justify-items:center;gap:7px;color:#8a828c;font-size:11px}.booking-progress button b{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#ded7d1;color:#716a74;border:3px solid #f1ece6;font-size:11px;transition:.2s ease}.booking-progress button.active b,.booking-progress button.done b{background:#553b62;color:#fff}.booking-progress button.active span,.booking-progress button.done span{color:#493451;font-weight:800}.booking-progress button:disabled{cursor:default}.wizard-body{padding:34px 38px 32px}.wizard-step{display:none;min-height:510px}.wizard-step.active{display:block}.wizard-head{margin-bottom:28px}.wizard-head>span{font-size:10px;letter-spacing:.15em;color:#856595;font-weight:900}.wizard-head h3{font-family:"Noto Serif KR","Noto Serif CJK KR",serif;font-size:34px;line-height:1.3;letter-spacing:-.04em;margin:7px 0 9px;color:#2e2631}.wizard-head p{margin:0;color:#7b737d;font-size:14px}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:26px}.service-cards button{position:relative;text-align:left;border:1px solid #ded6d0;background:#fff;border-radius:18px;padding:20px 18px;display:grid;gap:5px;color:#302a33;min-height:184px;transition:.18s ease}.service-cards button:hover{border-color:#b9a8bf;transform:translateY(-2px);box-shadow:0 10px 24px rgba(53,38,60,.08)}.service-cards button.selected{border-color:#684c75;background:#faf6fc;box-shadow:0 0 0 2px rgba(91,62,105,.10),0 12px 28px rgba(53,38,60,.09)}.service-cards button.recommended:before{content:"추천";position:absolute;right:13px;top:12px;padding:4px 7px;border-radius:999px;background:#efe4f3;color:#62466f;font-size:9px;font-weight:900}.service-cards small{font-size:10px;color:#856c8f}.service-cards b{font-family:"Noto Serif KR","Noto Serif CJK KR",serif;font-size:21px}.service-cards span{font-size:24px;font-weight:800;color:#5d426a}.service-cards em{font-style:normal;font-size:12px;color:#7b737d;line-height:1.6;margin-top:auto}.wizard-field{display:grid;gap:8px;color:#554d58;font-size:13px;font-weight:750}.wizard-field small{font-weight:500;color:#9a929a}.wizard-field input,.wizard-field select,.wizard-field textarea{width:100%;border:1px solid #d8d0c9;border-radius:12px;background:#fff;padding:14px 15px;font:inherit;color:#302936}.wizard-field input:focus,.wizard-field select:focus,.wizard-field textarea:focus{outline:none;border-color:#846490;box-shadow:0 0 0 4px rgba(117,85,135,.10)}.calendar-shell{border:1px solid #ded7d1;border-radius:18px;padding:18px;background:#fff}.calendar-head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;text-align:center;margin-bottom:12px}.calendar-head strong{font-size:18px}.calendar-head button{border:0;background:#f5f1ed;width:36px;height:36px;border-radius:50%;font-size:24px;color:#514a54}.calendar-head button:disabled{opacity:.3}.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-week span{text-align:center;font-size:10px;color:#928a92;padding:6px}.calendar-day{min-height:66px;border:1px solid transparent;background:transparent;border-radius:11px;display:grid;place-content:center;gap:3px;color:#342e37}.calendar-day span{font-size:15px;font-weight:700}.calendar-day small{font-size:8px;color:#846b8f}.calendar-day:hover:not(:disabled){background:#f5eff7}.calendar-day.selected{background:#553b62;color:#fff;border-color:#553b62}.calendar-day.selected small{color:#e5d9ea}.calendar-day:disabled{color:#c5bec4;background:#faf8f6;cursor:not-allowed}.calendar-day:disabled small{color:#b6acb1}.calendar-day.sun:not(.selected):not(:disabled){color:#a65959}.calendar-day.sat:not(.selected):not(:disabled){color:#54709b}.calendar-empty{min-height:66px}.time-area{margin-top:22px}.time-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.time-head b{font-size:15px}.time-head span{font-size:11px;color:#7d647f}.time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.time-btn{border:1px solid #ddd5cf;background:#fff;border-radius:12px;padding:12px;display:grid;gap:2px;color:#302936}.time-btn b{font-size:15px}.time-btn small{font-size:9px;color:#788078}.time-btn:hover:not(:disabled){border-color:#947aa0;background:#faf6fb}.time-btn.selected{background:#553b62;color:#fff;border-color:#553b62}.time-btn.selected small{color:#e3d7e8}.time-btn:disabled{background:#f4f1ef;color:#aaa2a8;cursor:not-allowed;text-decoration:none}.time-btn:disabled small{color:#ae7777}.time-empty{grid-column:1/-1;padding:30px;text-align:center;background:#f7f4f1;border-radius:12px;color:#90878f;font-size:12px}.booking-agree{grid-template-columns:auto 1fr!important;align-items:start!important;background:#f4f0ec!important;padding:15px!important;margin-top:20px}.booking-agree input{width:auto;margin-top:3px}.booking-agree span{display:grid;gap:2px}.booking-agree span b{font-size:12px}.booking-agree span small{font-size:10px;color:#888087}.booking-summary{border:1px solid #ded7d1;border-radius:18px;overflow:hidden;background:#fff}.booking-summary dl{margin:0}.booking-summary dl>div{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:15px 18px;border-bottom:1px solid #eee9e5}.booking-summary dl>div:last-child{border-bottom:0}.booking-summary dt{font-size:12px;color:#8b838b}.booking-summary dd{margin:0;font-size:13px;font-weight:750;line-height:1.6}.confirmation-note{margin-top:18px;padding:17px 18px;background:#f3edf5;border-radius:14px;border:1px solid #e3d8e7}.confirmation-note b{font-size:13px;color:#563d62}.confirmation-note p{margin:5px 0 0;font-size:11px;color:#786f79;line-height:1.7}.wizard-footer{display:flex;align-items:center;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid #eee8e3}.wizard-spacer{flex:1}.wizard-back{border:0;background:transparent;color:#675e69;font-weight:800;padding:12px}.wizard-footer .btn{min-width:140px}.booking-complete{background:rgba(248,244,239,.98);border-radius:30px;padding:44px;box-shadow:0 45px 110px rgba(0,0,0,.30);color:#302936;text-align:center;align-self:start}.complete-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;margin:0 auto 20px;background:#e6f2e8;color:#327049;font-size:24px;font-weight:900}.booking-complete h3{font-family:"Noto Serif KR","Noto Serif CJK KR",serif;font-size:32px;margin:7px 0 8px}.complete-lead{color:#77707a}.complete-number{display:flex;justify-content:space-between;align-items:center;margin:26px 0 16px;padding:18px;border-radius:14px;background:#f0eaf2}.complete-number span{font-size:12px;color:#776c79}.complete-number strong{font-size:24px;color:#563d62}.booking-complete dl{margin:0;border:1px solid #e0d9d3;border-radius:14px;overflow:hidden;text-align:left}.booking-complete dl>div{display:grid;grid-template-columns:90px 1fr;padding:13px 16px;border-bottom:1px solid #eee9e5}.booking-complete dl>div:last-child{border-bottom:0}.booking-complete dt{font-size:11px;color:#888087}.booking-complete dd{margin:0;font-size:12px;font-weight:750}.pending-chip{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff0c7;color:#755500;font-size:10px}.complete-actions{display:flex;gap:10px;justify-content:center;margin-top:24px}.complete-home{background:#eee9e5;color:#554d58}.booking-complete>small{display:block;margin-top:18px;color:#8e858e}
@media(max-width:1200px){.booking-v2{grid-template-columns:1fr}.booking-v2 .booking-copy{position:static}.service-cards{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:820px){.booking-wizard,.booking-complete{border-radius:22px}.booking-progress{padding:18px 14px 14px}.booking-progress .progress-line{left:13%;right:13%;top:32px}.booking-progress button span{font-size:9px}.booking-progress button b{width:28px;height:28px}.wizard-body{padding:24px 18px 22px}.wizard-step{min-height:auto}.wizard-head h3{font-size:28px}.service-cards{grid-template-columns:1fr}.service-cards button{min-height:142px}.calendar-shell{padding:12px}.calendar-day,.calendar-empty{min-height:55px}.calendar-day span{font-size:13px}.calendar-day small{font-size:7px}.time-grid{grid-template-columns:repeat(2,1fr)}.wizard-footer .btn{min-width:120px}.booking-summary dl>div{grid-template-columns:85px 1fr}.booking-complete{padding:30px 20px}.complete-actions{flex-direction:column}.complete-actions .btn{width:100%}}
.status-v2{grid-template-columns:minmax(320px,.7fr) minmax(480px,1.3fr);gap:5vw;align-items:start}.status-v2 .status-form{position:sticky;top:110px}.status-v2 .status-result{min-height:520px;padding:0;background:transparent;box-shadow:none}.status-loading,.status-error{min-height:520px;border-radius:26px;background:linear-gradient(145deg,#241b2b,#3d2b46);display:grid;place-content:center;text-align:center;padding:30px;color:#eee5f1}.status-loading span{width:34px;height:34px;border:3px solid rgba(255,255,255,.18);border-top-color:#fff;border-radius:50%;margin:0 auto 14px;animation:spin .8s linear infinite}.status-error p{color:#e0d5e4}.status-error small{color:#a99faf}@keyframes spin{to{transform:rotate(360deg)}}.status-detail{border-radius:28px;background:#faf7f2;color:#302936;padding:34px;box-shadow:0 30px 80px rgba(0,0,0,.22)}.status-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.status-top p{margin:0;color:#8a6c95;font-size:11px;letter-spacing:.08em;font-weight:850}.status-top h2{font-family:"Noto Serif KR","Noto Serif CJK KR",serif;font-size:34px;margin:7px 0 5px}.status-top>div>span{font-size:13px;color:#7b727d}.status-pill{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:900}.status-pill.requested{background:#fff0c7;color:#755500}.status-pill.confirmed{background:#e1f2e6;color:#28613b}.status-pill.completed{background:#ececf1;color:#56535d}.status-pill.cancel_requested{background:#fae2dc;color:#844331}.status-pill.cancelled{background:#eeeae7;color:#766f6c}.status-steps{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;margin:28px 0 30px}.status-steps>div{display:grid;justify-items:center;gap:6px;color:#756d77;font-size:10px}.status-steps i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-style:normal;background:#e4ddd8;color:#766e75;font-size:10px;font-weight:900}.status-steps b{height:2px;background:#ded7d1}.status-steps .done i{background:#553b62;color:#fff}.status-steps .done{color:#4b3655}.status-steps .muted{opacity:.55}.status-date{display:grid;grid-template-columns:1fr auto;gap:5px 14px;background:linear-gradient(135deg,#f1eaf3,#eee8e1);border-radius:17px;padding:20px;margin-bottom:16px}.status-date small{grid-column:1/-1;color:#857b86;font-size:10px}.status-date strong{font-family:"Noto Serif KR","Noto Serif CJK KR",serif;font-size:22px}.status-date b{font-size:23px;color:#563d62}.status-detail dl{margin:0;border:1px solid #e1dad4;border-radius:15px;overflow:hidden}.status-detail dl>div{display:grid;grid-template-columns:110px 1fr;padding:13px 16px;border-bottom:1px solid #eee9e5}.status-detail dl>div:last-child{border-bottom:0}.status-detail dt{font-size:11px;color:#8b838b}.status-detail dd{margin:0;font-size:12px;font-weight:750}.status-notice{margin-top:16px;border-radius:14px;padding:15px 16px;background:#f2edf4}.status-notice b{font-size:12px;color:#553b62}.status-notice p{margin:4px 0 0;font-size:11px;line-height:1.65;color:#7a717c}.status-cancel,.status-new{width:100%;display:flex;justify-content:center;align-items:center;border-radius:12px;padding:13px;margin-top:12px;font:800 12px/1 "Noto Sans KR",sans-serif}.status-cancel{border:1px solid #e0d5d2;background:#fff;color:#8b4a43}.status-new{text-decoration:none;background:#eee9e5;color:#554d58}@media(max-width:900px){.status-v2{grid-template-columns:1fr}.status-v2 .status-form{position:static}.status-v2 .status-result{min-height:0}.status-detail{padding:24px 18px}.status-loading,.status-error{min-height:320px}.status-top h2{font-size:29px}}
/* Interactive tarot hero */
body{word-break:keep-all;overflow-wrap:break-word}.client-hero h1,.head h2,.booking h2,.wizard-head h3,.topic-help h3{word-break:keep-all;text-wrap:balance}.client-hero .lead,.head>span,.booking-copy>p,article p,.topic-help p,.client-boundary>p{word-break:keep-all;text-wrap:pretty}.client-hero{grid-template-columns:minmax(0,1.02fr) minmax(520px,.98fr);gap:clamp(54px,6vw,104px)}.hero-copy{max-width:820px}.client-hero h1{font-size:clamp(58px,5.7vw,92px);line-height:1.19;letter-spacing:-.052em;margin:20px 0 30px}.client-hero h1 span,.client-hero h1 em{display:block}.client-hero h1 em{margin-top:.08em}.client-hero .lead{max-width:700px;font-size:19px;line-height:1.95;letter-spacing:-.022em}.hero-actions{display:flex;align-items:center;gap:14px;margin-top:36px}.hero-actions .btn{min-height:54px;border-radius:14px;padding:0 22px;font-size:14px;font-weight:800;line-height:1;letter-spacing:-.02em}.hero-primary{min-width:190px;background:linear-gradient(135deg,#f2e9d8,#d7bd90);color:#2e2135;box-shadow:0 14px 34px rgba(0,0,0,.23)}.hero-secondary{min-width:158px;border:1px solid rgba(238,223,244,.23);background:rgba(255,255,255,.065);color:#f1e8f4;backdrop-filter:blur(14px);box-shadow:none}.hero-secondary span{margin-left:8px;font-size:14px;transition:transform .2s ease}.hero-secondary:hover span{transform:translate(3px,3px)}.hero-actions .btn:hover{transform:translateY(-2px)}.hero-meta{margin-top:34px;gap:9px}.hero-meta span{line-height:1.35;padding:10px 14px}
.tarot-stage{position:relative;min-height:610px;display:grid;place-items:center;isolation:isolate;perspective:1500px;--mx:0;--my:0}.tarot-stage:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(172,128,198,.22),rgba(83,55,105,.08) 44%,transparent 70%);filter:blur(4px);z-index:-2}.tarot-stage:after{content:"";position:absolute;width:74%;height:90px;bottom:55px;border-radius:50%;background:rgba(0,0,0,.28);filter:blur(26px);z-index:-2}.tarot-orbit{position:absolute;border-radius:50%;border:1px solid rgba(218,192,229,.16);pointer-events:none}.orbit-a{width:520px;height:520px;animation:orbitSpin 32s linear infinite}.orbit-b{width:390px;height:390px;border-style:dashed;opacity:.65;animation:orbitSpin 24s linear infinite reverse}.tarot-orbit:before,.tarot-orbit:after{content:"✦";position:absolute;color:#c5a9d4;font-size:13px;text-shadow:0 0 16px rgba(202,171,219,.65)}.tarot-orbit:before{left:50%;top:-8px}.tarot-orbit:after{right:10%;bottom:9%}.tarot-sigil{position:absolute;color:rgba(225,205,233,.46);font-family:Georgia,serif;pointer-events:none;text-shadow:0 0 24px rgba(193,151,214,.38)}.sigil-star{font-size:23px;left:9%;top:17%}.sigil-moon{font-size:31px;right:8%;top:22%}.sigil-sun{font-size:24px;right:16%;bottom:22%}.tarot-card{position:absolute;width:235px;height:390px;border:0;padding:0;border-radius:21px;background:linear-gradient(160deg,#eadfc9,#cbb795);color:#2e2135;box-shadow:0 32px 65px rgba(0,0,0,.34);transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .35s ease,opacity .35s ease,box-shadow .35s ease;cursor:pointer;overflow:hidden}.tarot-card:before{content:"";position:absolute;inset:10px;border:1px solid rgba(65,43,75,.34);border-radius:15px;box-shadow:inset 0 0 0 4px rgba(255,255,255,.18)}.tarot-card:after{content:"";position:absolute;inset:23px;border:1px solid rgba(110,79,118,.22);border-radius:11px}.tarot-card-left{transform:translate(-155px,18px) rotate(-13deg) rotateY(calc(var(--mx)*-1deg)) rotateX(calc(var(--my)*1deg));z-index:1;filter:brightness(.83)}.tarot-card-center{transform:translate(0,-18px) rotateY(calc(var(--mx)*1.2deg)) rotateX(calc(var(--my)*-1.2deg));z-index:3}.tarot-card-right{transform:translate(155px,22px) rotate(13deg) rotateY(calc(var(--mx)*1deg)) rotateX(calc(var(--my)*-1deg));z-index:2;filter:brightness(.87)}.tarot-card:hover,.tarot-card.active{filter:brightness(1.05);box-shadow:0 42px 82px rgba(0,0,0,.4),0 0 0 1px rgba(231,211,239,.18)}.tarot-card-left:hover,.tarot-card-left.active{transform:translate(-165px,-12px) rotate(-7deg) scale(1.045)}.tarot-card-center:hover,.tarot-card-center.active{transform:translate(0,-36px) scale(1.055)}.tarot-card-right:hover,.tarot-card-right.active{transform:translate(165px,-9px) rotate(7deg) scale(1.045)}.card-number{position:absolute;top:23px;left:0;right:0;font:700 11px/1 Georgia,serif;letter-spacing:.18em;color:#684d71}.card-frame{position:absolute;inset:52px 32px 34px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.motif{display:grid;place-items:center;width:112px;height:112px;border:1px solid rgba(83,57,96,.42);border-radius:50%;font-style:normal;font:400 66px/1 Georgia,serif;color:#5b3e67;box-shadow:0 0 0 13px rgba(96,67,106,.05),0 0 36px rgba(88,59,100,.11)}.motif-star{font-size:58px}.motif-sun{font-size:64px}.mini-stars{font-style:normal;font-family:Georgia,serif;color:#967a65;font-size:12px;letter-spacing:.12em}.card-frame b{font:700 14px/1.2 Georgia,serif;letter-spacing:.16em;color:#4b3456}.card-frame small{font-family:"Noto Serif KR","Noto Serif CJK KR",serif;font-size:11px;line-height:1.65;color:#665a62;text-align:center;max-width:150px}.tarot-caption{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);width:min(480px,90%);display:grid;gap:5px;text-align:center;color:#d9cedd;z-index:5}.tarot-caption span{font-size:10px;letter-spacing:.12em;color:#9f8aa8}.tarot-caption b{font-family:"Noto Serif KR","Noto Serif CJK KR",serif;font-size:14px;font-weight:500;line-height:1.65}.tarot-card:focus-visible{outline:2px solid #ead9f0;outline-offset:6px}@keyframes orbitSpin{to{transform:rotate(360deg)}}
/* Korean rhythm + CTA spacing */
.head h2{line-height:1.28}.head>span{line-height:1.9}.alt article h3{line-height:1.45}.alt article p{line-height:1.85}.ask-card b{line-height:1.45}.ask-card span{line-height:1.82}.topic-help h3{line-height:1.4}.topic-help>p:not(.eyebrow){line-height:1.85}.client-boundary>p{line-height:2}.booking-copy h2{line-height:1.28}.booking-copy>p{line-height:1.9}.btn{gap:7px}.wizard-footer{gap:14px}.wizard-footer .btn{min-width:148px}.complete-actions{gap:12px}
@media(max-width:1200px){.client-hero{grid-template-columns:1fr;gap:48px}.tarot-stage{min-height:560px}.tarot-card{width:220px;height:365px}.tarot-card-left{transform:translate(-145px,18px) rotate(-12deg)}.tarot-card-right{transform:translate(145px,18px) rotate(12deg)}}
@media(max-width:820px){.client-hero h1{font-size:43px;line-height:1.24}.client-hero .lead{font-size:17px;line-height:1.9}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.hero-actions .btn{width:100%;min-width:0;padding:0 14px}.hero-primary{min-width:0}.hero-secondary{min-width:0}.tarot-stage{min-height:470px;margin-top:6px}.tarot-stage:before{width:390px;height:390px}.orbit-a{width:390px;height:390px}.orbit-b{width:300px;height:300px}.tarot-card{width:165px;height:286px;border-radius:16px}.tarot-card-left{transform:translate(-100px,18px) rotate(-12deg)}.tarot-card-center{transform:translate(0,-6px)}.tarot-card-right{transform:translate(100px,20px) rotate(12deg)}.tarot-card-left:hover,.tarot-card-left.active{transform:translate(-103px,-4px) rotate(-8deg) scale(1.025)}.tarot-card-center:hover,.tarot-card-center.active{transform:translate(0,-18px) scale(1.035)}.tarot-card-right:hover,.tarot-card-right.active{transform:translate(103px,-2px) rotate(8deg) scale(1.025)}.card-number{top:17px;font-size:8px}.card-frame{inset:38px 22px 24px;gap:10px}.motif{width:78px;height:78px;font-size:46px;box-shadow:0 0 0 9px rgba(96,67,106,.05)}.motif-star{font-size:41px}.motif-sun{font-size:45px}.mini-stars{font-size:9px}.card-frame b{font-size:10px}.card-frame small{font-size:9px;line-height:1.55}.tarot-caption{bottom:6px}.tarot-caption span{display:none}.tarot-caption b{font-size:12px}.hero-meta{margin-top:26px}}
@media(max-width:470px){.hero-actions{grid-template-columns:1fr}.tarot-stage{min-height:425px}.tarot-card{width:145px;height:252px}.tarot-card-left{transform:translate(-82px,18px) rotate(-12deg)}.tarot-card-right{transform:translate(82px,18px) rotate(12deg)}.tarot-card-left:hover,.tarot-card-left.active{transform:translate(-84px,0) rotate(-8deg) scale(1.02)}.tarot-card-right:hover,.tarot-card-right.active{transform:translate(84px,0) rotate(8deg) scale(1.02)}.card-frame small{display:none}.motif{width:68px;height:68px}.hero-meta span{font-size:10px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.tarot-orbit{animation:none}.tarot-card{transition:none;transform:none!important;position:relative}.tarot-stage{display:flex;gap:8px;min-height:auto;padding:20px 0 54px}.tarot-caption{bottom:0}}
