:root{--paper:#faf7f2;--paper-2:#fffdfa;--ink:#1c1a17;--ink-2:#4a453d;--ink-3:#837c70;--line:#e3ddd2;--gold:#9a6f2e;--gold-soft:#f3e9d6;--accent:#1f4a44;--danger:#9b3a2c;--radius:14px;--wrap:720px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Malgun Gothic,Apple SD Gothic Neo,system-ui,sans-serif;font-size:16px;line-height:1.75}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}.site-head{border-bottom:1px solid var(--line);background:var(--paper-2)}.site-head .wrap{flex-wrap:wrap;align-items:baseline;gap:10px;padding-top:16px;padding-bottom:16px;display:flex}.brand{letter-spacing:-.02em;color:var(--ink);font-size:20px;font-weight:800;text-decoration:none}.brand-sub{color:var(--ink-3);font-size:13px}.site-nav{white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:baseline;gap:14px;max-width:100%;margin-left:auto;font-size:14px;display:flex;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav a{color:var(--ink-2);flex:none;font-weight:600;text-decoration:none}.site-nav a:hover,.site-nav .nav-strong{color:var(--accent)}h1,h2,h3{letter-spacing:-.025em;line-height:1.35}h1{margin:0 0 12px;font-size:28px}h2{margin:40px 0 12px;font-size:20px}h3{margin:24px 0 8px;font-size:17px}p{margin:0 0 14px}.lede{color:var(--ink-2);font-size:17px}.muted{color:var(--ink-3);font-size:14px}.card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.btn{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px 20px;font-family:inherit;font-size:17px;font-weight:700;transition:filter .15s;display:inline-flex}.btn:hover:not(:disabled){filter:brightness(1.12)}.btn:disabled{opacity:.55;cursor:progress}.btn-quiet{color:var(--accent);border:1px solid var(--line);background:0 0}.btn-kakao{color:#191919;background:#fee500}.btn-danger{background:var(--danger)}.ok{color:var(--accent);background:#edf5f2;border:1px solid #cfe3dc;border-radius:10px;margin:0 0 14px;padding:12px 14px;font-size:15px}.err-text{color:var(--danger)}input[aria-invalid=true]{border-color:var(--danger)}.danger-zone summary{cursor:pointer;color:var(--ink-2);font-weight:700}.check a{color:var(--accent)}.save-strip{background:var(--gold-soft);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-top:14px;padding:14px 16px;font-size:15px;display:flex}.save-strip .btn{width:auto;padding:10px 16px;font-size:15px}.save-strip a{color:var(--accent);font-weight:700}.field{margin-bottom:18px}.field>label,.field>.field-label{color:var(--ink-2);margin-bottom:7px;font-size:14px;font-weight:700;display:block}.hint{color:var(--ink-3);margin-top:6px;font-size:13px}input[type=number],input[type=text],input[type=email],input[type=password],select{width:100%;color:var(--ink);border:1px solid var(--line);appearance:none;background:#fff;border-radius:10px;padding:12px;font-family:inherit;font-size:16px}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.row{gap:8px;display:flex}.row>*{flex:1;min-width:0}.seg{gap:8px;display:flex}.seg button{color:var(--ink-2);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;flex:1;padding:12px 8px;font-family:inherit;font-size:15px;font-weight:600}.seg button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.check{color:var(--ink-2);cursor:pointer;align-items:center;gap:9px;font-size:15px;display:flex}.check input{width:19px;height:19px;accent-color:var(--accent)}.err{color:var(--danger);background:#fdf1ee;border:1px solid #f0d4cc;border-radius:10px;margin:0 0 14px;padding:12px 14px;font-size:15px}.pillars{grid-template-columns:repeat(var(--cols,4), 1fr);gap:8px;margin:4px 0 18px;display:grid}.pillar{text-align:center;background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:10px 4px 12px}.pillar .cap{color:var(--ink-3);letter-spacing:.08em;font-size:12px;font-weight:700}.pillar .han{font-family:Nanum Myeongjo,Batang,Apple SD Gothic Neo,serif;font-size:34px;font-weight:700;line-height:1.15}.pillar .ko{color:var(--ink-3);font-size:13px}.pillar .god{color:var(--ink-3);margin-top:2px;font-size:11px}.pillar .sep{background:var(--line);height:1px;margin:8px 6px}.el-목{color:#2f6b3c}.el-화{color:#a53b2a}.el-토{color:#8a6a24}.el-금{color:#6b6f76}.el-수{color:#26506e}.ohaeng{align-items:flex-end;gap:6px;height:84px;margin-bottom:6px;display:flex}.ohaeng .bar{flex-direction:column;flex:1;justify-content:flex-end;height:100%;display:flex}.ohaeng .fill{opacity:.85;background:currentColor;border-radius:6px 6px 0 0;min-height:4px}.ohaeng .tag{text-align:center;margin-top:5px;font-size:13px;font-weight:700}.steps{margin:0;padding:0;list-style:none}.steps li{border-top:1px dashed var(--line);padding:12px 0}.steps li:first-child{border-top:0}.steps .t{color:var(--gold);font-size:14px;font-weight:700}.steps .d{color:var(--ink-2);font-size:15px}.kv{gap:10px;padding:7px 0;font-size:15px;display:flex}.kv dt{color:var(--ink-3);flex:0 0 84px}.kv dd{flex:1;margin:0;font-weight:600}.daeun{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;display:grid}.daeun .d{text-align:center;border:1px solid var(--line);background:var(--paper-2);border-radius:10px;padding:8px 2px}.daeun .d.now{border-color:var(--gold);background:var(--gold-soft)}.daeun .age{color:var(--ink-3);font-size:11px}.daeun .gz{font-size:17px;font-weight:700}.reading{white-space:pre-wrap;font-size:16.5px;line-height:1.95}.reading .sec-title{color:var(--accent);margin:26px 0 6px;font-size:17px;font-weight:800;display:block}.caret{background:var(--accent);vertical-align:-.16em;width:2px;height:1.05em;margin-left:1px;animation:1s steps(2,start) infinite blink;display:inline-block}@keyframes blink{to{visibility:hidden}}.lock{text-align:center;background:linear-gradient(180deg, #faf7f200 0%, var(--gold-soft) 22%);border-radius:var(--radius);margin-top:20px;padding:26px 20px;position:relative}.lock .price{letter-spacing:-.03em;font-size:26px;font-weight:800}.lock .price small{color:var(--ink-3);font-size:15px;font-weight:600}.site-foot{border-top:1px solid var(--line);color:var(--ink-3);margin-top:56px;padding:24px 0 40px;font-size:13px}.site-foot a{color:var(--ink-3)}.site-foot .foot-links{margin-top:10px}.site-foot .biz{border-top:1px dashed var(--line);flex-wrap:wrap;gap:4px 14px;margin:14px 0 0;padding-top:12px;font-size:12px;line-height:1.6;display:flex}.site-foot .biz div{gap:5px;display:flex}.site-foot .biz dt{white-space:nowrap;font-weight:600}.site-foot .biz dt:after{content:":"}.site-foot .biz dd{margin:0}@media (min-width:640px){h1{font-size:34px}.pillar .han{font-size:40px}}.toc{text-align:left;gap:6px;margin:0;padding:0;list-style:none;display:grid}.toc li{grid-template-columns:22px auto 1fr;align-items:baseline;gap:8px;font-size:15px;display:grid}.toc .n{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.toc .t{font-weight:700}.toc .h{color:var(--ink-3);font-size:13px}.lock .was{color:var(--ink-3);margin-right:6px;font-size:17px;font-weight:600}.lock .notice-prep{color:var(--ink-2);background:var(--paper-2);border:1px dashed var(--line);border-radius:10px;margin:10px 0 14px;padding:10px 12px;font-size:14px}.lock-actions{gap:8px;display:grid}.lock input[type=email]{background:#fff}.sample summary{cursor:pointer;color:var(--accent);flex-wrap:wrap;justify-content:space-between;gap:10px;font-weight:700;display:flex}.sample[open] summary{margin-bottom:4px}.share-preview{justify-content:center;display:flex}.share-text-card{aspect-ratio:9/16;color:#fff7e8;background:linear-gradient(160deg,#10203a 0%,#1c3550 55%,#0f1b2e 100%);border-radius:20px;flex-direction:column;justify-content:space-between;width:100%;max-width:420px;padding:34px 28px 28px;display:flex;box-shadow:0 14px 40px #10203a40}.share-text-card .st-title{color:#d9b56b;font-size:14px}.share-text-card .st-head{letter-spacing:-.03em;margin:18px 0 14px;font-size:26px;font-weight:800;line-height:1.3}.share-text-card p{color:#f4ead6;margin:0 0 8px;font-size:15px;line-height:1.6}.share-text-card .st-q{color:#d9b56b;margin-top:auto;font-size:15px}.share-text-card .st-tag{color:#8f9bab;margin-top:8px;font-size:12px}.share-row{flex-wrap:wrap;gap:8px;display:flex}.share-row .btn{flex:140px;width:auto;padding:12px 14px;font-size:15px}.share-result img{border-radius:16px;width:100%;max-width:360px;margin:12px auto;display:block}.dream-search{margin-top:18px;position:relative}.dream-search input[type=search]{border:2px solid var(--line);appearance:none;background:#fff;border-radius:14px;width:100%;padding:14px 16px;font-family:inherit;font-size:17px}.dream-search input:focus{border-color:var(--accent);outline:none}.dream-results{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;margin:8px 0 0;padding:6px;list-style:none}.dream-results li a{color:var(--ink);border-radius:8px;padding:10px 12px;text-decoration:none;display:block}.dream-results li a:hover{background:var(--gold-soft)}.dream-results li.muted{padding:10px 12px}.dream-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.dream-card{background:var(--paper-2);border:1px solid var(--line);color:var(--ink);border-radius:12px;flex-direction:column;gap:4px;height:100%;padding:14px 16px;text-decoration:none;display:flex}.dream-card:hover{border-color:var(--gold)}.dream-card strong{font-size:16px}.dream-card span{color:var(--ink-3);font-size:13px;line-height:1.5}.dream-cat{margin-bottom:18px}.dream-cat h3{margin-bottom:6px}.dream-cat h3 a{color:var(--ink);text-decoration:none}.dream-chips{flex-wrap:wrap;gap:6px;margin:0;display:flex}.chip{color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:14px;text-decoration:none;display:inline-block}.chip:hover{border-color:var(--accent);color:var(--accent)}.dream-situations{gap:10px;display:grid}.crumbs{color:var(--ink-3);margin-bottom:10px;font-size:14px}.crumbs a{color:var(--ink-3)}.seg-link{text-align:center;color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);border-radius:10px;flex:1;padding:10px 8px;font-size:14px;font-weight:600;text-decoration:none}.seg-link[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.kpi{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.kpi-strong{border-color:var(--gold);background:var(--gold-soft)}.kpi-label{color:var(--ink-3);font-size:13px}.kpi-value{letter-spacing:-.03em;font-size:28px;font-weight:800;line-height:1.2}.kpi-hint{color:var(--ink-3);margin-top:4px;font-size:12px}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.tbl{border-collapse:collapse;background:var(--paper-2);border:1px solid var(--line);border-radius:12px;width:100%;font-size:14px}.tbl th,.tbl td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 10px}.tbl th:first-child,.tbl td:first-child{text-align:left}.tbl th{color:var(--ink-3);font-size:12px;font-weight:600}.tbl tfoot td{border-top:2px solid var(--line);font-weight:700}.tbl .strong{color:var(--accent);font-weight:700}.tbl.compact th,.tbl.compact td{padding:5px 10px;font-size:13px}.kv-list{margin:0;padding-left:18px}code{background:var(--gold-soft);border-radius:5px;padding:1px 6px;font-size:13px}.scores{gap:6px;margin:0;padding:0;list-style:none;display:grid}.scores li{grid-template-columns:4.5em 1fr 34px;align-items:center;gap:8px;font-size:14px;display:grid}.scores .sl{color:var(--ink-3);white-space:nowrap}.scores .sb{background:var(--line);border-radius:5px;height:10px;overflow:hidden}.scores .sb i{background:linear-gradient(90deg, var(--accent), var(--gold));border-radius:5px;height:100%;display:block}.scores .sv{text-align:right;font-weight:700}.fortune-rel{color:var(--gold);background:var(--gold-soft);border-radius:8px;padding:8px 12px;font-size:14px}.fortune-list{margin:14px 0 0}.fortune-list div{border-top:1px dashed var(--line);grid-template-columns:74px 1fr;gap:10px;padding:8px 0;font-size:15px;display:grid}.fortune-list dt{color:var(--ink-3);font-weight:600}.fortune-list dd{margin:0}.fortune-do{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.fortune-do div{background:var(--paper);border-radius:10px;padding:10px 12px;font-size:14px}.fortune-do strong{color:var(--accent);margin-bottom:4px;font-size:13px;display:block}.fortune-do p{margin:0}.lucky{grid-template-columns:repeat(2,1fr);gap:6px;margin:14px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.lucky li span{width:64px;color:var(--ink-3);display:inline-block}.week-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.wk{text-align:center;padding:10px 8px}.wk.best{border-color:var(--gold);background:var(--gold-soft)}.wk.careful{border-color:var(--ink-3)}.wk.today .wk-day:before{content:"●";color:var(--accent);vertical-align:middle;margin-right:3px;font-size:8px}.wk-day{color:var(--ink-3);font-size:13px}.wk-day span{font-size:11px;display:block}.wk-gz{margin:4px 0;font-size:15px;font-weight:700}.wk-score{letter-spacing:-.03em;font-size:22px;font-weight:800}.wk-head{color:var(--ink-2);margin-top:4px;font-size:11px;line-height:1.3}.daylist{margin:6px 0 0;padding-left:16px;font-size:14px}.cal{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:14px;display:grid}.cal-h{text-align:center;color:var(--ink-3);padding:4px 0;font-size:12px}.cal-d{background:var(--paper-2);border:1px solid var(--line);text-align:center;border-radius:8px;padding:6px 4px;font-size:12px}.cal-d span{color:var(--ink-3);display:block}.cal-d b{font-size:14px}.cal-d[data-score=hi]{background:var(--gold-soft);border-color:var(--gold)}.cal-d[data-score=lo]{opacity:.6}.cal-d.today{outline:2px solid var(--accent)}.reserve .price{letter-spacing:-.03em;font-size:26px;font-weight:800}.reserve .price small{color:var(--ink-3);font-size:14px;font-weight:600}.reserve .was{color:var(--ink-3);margin-right:4px;font-size:18px;font-weight:500}.reserve.compact .price{font-size:22px}.reserve.done{text-align:left}.reserve-facts{color:var(--ink-2);margin:0;padding-left:18px;font-size:15px;line-height:1.6}.reserve-facts li+li{margin-top:4px}.sale-strip{background:var(--gold-soft);border:1px solid var(--gold);color:var(--ink-2);border-radius:10px;padding:10px 14px;font-size:14px}.tgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.tgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tcard{padding:0;overflow:hidden}.tcard-link{color:inherit;flex-direction:column;height:100%;text-decoration:none;display:flex}.tcard-img{aspect-ratio:9/16;object-fit:cover;background:var(--line);width:100%;display:block}.tcard-set{color:var(--gold);background:var(--gold-soft);justify-content:center;align-items:center;font-size:64px;font-weight:800;display:flex}.tcard-set.big{border-radius:14px;width:100%;max-width:360px;margin:0 auto}.tcard-body{flex-direction:column;gap:4px;padding:10px 12px 12px;font-size:14px;display:flex}.tcard-body strong{font-size:16px}.tcard-short{color:var(--ink-3);font-size:13px;line-height:1.45}.tcard-price{margin-top:4px}.tcard-price .was{color:var(--ink-3);margin-right:4px;font-size:12px}.tcard-price b{font-size:16px}.chip.small{align-self:flex-start;padding:2px 8px;font-size:12px}.tdetail{gap:16px;margin-top:12px;display:grid}@media (min-width:640px){.tdetail{grid-template-columns:300px 1fr;align-items:start}}.tdetail-img img{border-radius:14px;width:100%;max-width:360px;height:auto;margin:0 auto;display:block;box-shadow:0 10px 30px #0000001f}.tdesign-list{margin:0 0 8px;padding:0;font-size:15px;line-height:1.7;list-style:none}.sw{vertical-align:-2px;border:1px solid #00000026;border-radius:50%;width:14px;height:14px;display:inline-block}.plain{margin:0;padding-left:18px;line-height:1.7}.tpicks{margin-top:12px}.tpick-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tpick-list a{border:1px solid var(--line);color:inherit;border-radius:10px;grid-template-columns:16px 1fr;align-items:center;column-gap:10px;padding:8px 10px;text-decoration:none;display:grid}.tpick-list a:hover{border-color:var(--accent)}.tpick-list .tp-name{font-weight:700}.tpick-list .tp-el{color:var(--ink-3);grid-column:2;font-size:13px}.ai-badge{background:var(--gold-soft);border:1px solid var(--gold);color:var(--ink-2);border-radius:10px;padding:10px 14px;font-size:14px}.consult-grid{gap:20px;margin-top:8px;display:grid}@media (min-width:720px){.consult-grid{grid-template-columns:1fr 1fr;align-items:start}}.persona{align-items:center;gap:14px;display:flex}.persona-mark{background:var(--accent);color:#fff;letter-spacing:1px;border-radius:50%;flex:0 0 64px;justify-content:center;align-items:center;width:64px;height:64px;font-size:22px;font-weight:800;display:flex}.consult-log{flex-direction:column;gap:10px;display:flex}.consult-log.sample{padding:4px 0}.consult .consult-log{max-height:420px;padding:4px 2px;overflow-y:auto}.bubble{border-radius:14px;max-width:92%;padding:10px 14px;font-size:15px;line-height:1.6}.bubble p{white-space:pre-wrap;margin:0}.bubble.user{background:var(--accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.bubble.assistant{background:var(--gold-soft);border-bottom-left-radius:4px;align-self:flex-start}.bubble .who{color:var(--gold);margin-bottom:2px;font-size:12px;font-weight:700;display:block}.consult-top{align-items:center;gap:6px;margin:0 0 10px;font-size:14px;display:flex}.consult-input{grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:12px;display:grid}.consult-input textarea{resize:vertical;border:1px solid var(--line);width:100%;font:inherit;border-radius:10px;padding:10px 12px}.consult-input .btn{width:auto;padding:12px 18px}.consult-locked{border-style:dashed}.nocopy,.nocopy img{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;pointer-events:none}.tdetail-img .nocopy{width:100%;max-width:360px;margin:0 auto;display:block;position:relative}.face-form{gap:12px;display:grid}.face-q{border:1px solid var(--line);margin:0;padding:14px 14px 12px}.face-q legend{padding:0 6px;font-weight:700}.face-q legend .n{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-right:6px;font-size:12px;display:inline-flex}.face-opts{gap:8px;margin-top:8px;display:grid}@media (min-width:640px){.face-opts{grid-template-columns:repeat(2,minmax(0,1fr))}}.face-opt{border:1px solid var(--line);cursor:pointer;border-radius:10px;gap:2px;padding:10px 12px;font-size:14px;display:grid}.face-opt input{opacity:0;width:0;height:0;position:absolute}.face-opt span{color:var(--ink-3);font-size:13px;line-height:1.45}.face-opt.on{border-color:var(--accent);background:var(--gold-soft)}.face-opt:focus-within{outline:2px solid var(--accent);outline-offset:1px}.others{gap:8px;display:grid}.other{padding:12px 16px}.other summary{cursor:pointer;gap:2px;list-style:none;display:grid}.other summary::-webkit-details-marker{display:none}.other-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.other-head:after{content:"펼치기";color:var(--ink-3);white-space:nowrap;margin-left:auto;font-size:12px}.other[open] .other-head:after{content:"접기"}.other-price{white-space:nowrap;margin-left:auto}.other-why{font-size:13px;line-height:1.5}.other-price .was{color:var(--ink-3);margin-right:3px;font-size:12px}.sub-line{color:var(--ink-2);margin:4px 0 0;font-size:14px}.sub-line a{color:var(--accent);font-weight:700}.tiers{gap:12px;margin-top:12px;display:grid}@media (min-width:720px){.tiers{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.tier{padding:18px}.tier.hot{border-color:var(--gold);background:var(--gold-soft)}.tier h2{margin:0 0 2px;font-size:18px}.tier .tier-price{letter-spacing:-.03em;margin:6px 0 2px;font-size:26px;font-weight:800}.tier .tier-price small{color:var(--ink-3);font-size:13px;font-weight:600}.tier ul{margin:10px 0 0;padding-left:18px;font-size:15px;line-height:1.7}.opt-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:15px}.opt-table th,.opt-table td{text-align:left;border-bottom:1px solid var(--line);padding:8px 6px}.opt-table th{color:var(--ink-3);font-size:13px;font-weight:600}.opt-table td.num{text-align:right;white-space:nowrap}.opt-table td.num b{color:var(--accent)}
