/* Existing Ziwei engine/markup, dressed in the established teaser design. */
:root{color-scheme:light;--ink:#fffdfa;--ink-2:#faf8f4;--ink-3:#f0ede6;--line:#dedbd5;--gold:#a5322a;--gold-hi:#922d27;--cream:#17171d;--text:#303038;--muted:#66666d;--muted-2:#77716a;--slate:#77716a;--ju:#a5322a;--btn-ink:#fffdfa;--light:#fffdfa}
html{background:#f1f0ed!important;scroll-behavior:auto!important}
body.seori-ziwei{max-width:480px;margin:0 auto;background:#fffdfa;color:#303038;font:400 18px/1.75 'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}
.seori-ziwei *{box-sizing:border-box}.seori-ziwei :is(h1,h2,h3,h4,p){word-break:keep-all;overflow-wrap:break-word}.seori-ziwei a{color:inherit}.seori-ziwei button,.seori-ziwei input,.seori-ziwei textarea{font-family:inherit}.seori-ziwei .myeong{font-family:inherit}.seori-ziwei .wrap{max-width:480px;padding:0 24px 70px}.seori-ziwei .front-brand,.seori-ziwei .shell-panel{--ink:#17171d;--line:#dedbd5;--light:#fffdfa;--muted:#66666d;--red:#a5322a}.seori-ziwei .front-brand{position:sticky;top:0;z-index:55;height:57px}.seori-ziwei .front-brand img{width:108px;height:auto;display:block}.seori-ziwei .front-brand a{line-height:1}.seori-ziwei .shell-panel{font-size:16px}.seori-ziwei .shell-panel a{text-decoration:none}.seori-ziwei .shell-panel-x{font-size:32px!important}
.seori-ziwei :is(button,a):focus-visible{outline:2px solid #a5322a;outline-offset:4px}
.seori-ziwei :is(.btn,.ob-go,.act-next,.pay-gen){background:#a5322a;color:#fffdfa;border:0;border-radius:3px;box-shadow:none;min-height:54px;font-size:17px;font-weight:720}
/* Keep the portrait scale fixed when copy wraps; reserve the face area above the copy. */
.ziwei-landing>header.hero{display:block;min-height:0;background:#06060a url('/web/img/ziwei/ziwei_mak1.webp') center top/auto 670px no-repeat;text-align:left}
.ziwei-landing>header.hero::after{background:linear-gradient(180deg,transparent 290px,rgba(6,6,10,.22) 350px,rgba(6,6,10,.9) 470px,#06060a 660px);pointer-events:none}
.ziwei-landing .hero-inner{padding:320px 28px 28px;width:100%;text-align:left}
.ziwei-landing .hero .plaque{background:none;box-shadow:none;border:0;border-radius:0;margin:0 0 20px;padding:0}
.ziwei-landing .hero .plaque::before,.ziwei-landing .hero .plaque::after{display:none}
.ziwei-landing .hero .plaque .vn{font-size:18px;letter-spacing:-.03em;font-weight:650;color:#eacbb2;text-shadow:none}
.ziwei-landing .hero h1{font-family:inherit;color:#fffdfa;font-size:clamp(32px,8.5vw,43px);font-weight:780;line-height:1.25;letter-spacing:-.055em;margin:0 0 22px}
.ziwei-landing .hero .sub{font-size:18px;line-height:1.7;color:#f0ede6;text-shadow:none;margin:0 0 24px}
.ziwei-landing .hero .cta-note{font-size:13px;color:#ccbeb1;margin-top:14px;text-shadow:none}
.ziwei-landing section{padding:50px 0}.ziwei-landing section .wrap{padding:0 28px}.ziwei-landing .sec-eyebrow{color:#a5322a;font-size:14px;font-weight:700;letter-spacing:0;margin-bottom:16px}
.ziwei-landing .sec-title{font-size:clamp(29px,8vw,38px);font-weight:760;line-height:1.25;letter-spacing:-.05em;margin:0 0 24px;color:#17171d}
.ziwei-landing .cause{background:#faf8f4;border:0}.ziwei-landing .solution{background:#f0ede6}
.ziwei-landing :is(.cause,.solution) p{font-size:18px;line-height:1.8;color:#303038}.ziwei-landing .lead{font-size:18px;line-height:1.8;color:#303038}
.ziwei-landing .thumbs{display:grid;grid-template-columns:1fr;gap:18px;margin:26px 0 0}.ziwei-landing .thumb{padding:24px;border:1px solid #dedbd5;background:#faf8f4;border-radius:0;min-width:0}
.ziwei-landing .thumb .lk{display:none}.ziwei-landing .thumb .eb{font-size:13px;color:#77716a}
.ziwei-landing .thumb .tt{font-size:23px;font-weight:750;color:#17171d}.ziwei-landing .thumb :is(.tdesc,.ev-pitch,.ev-quote){font-size:17px;line-height:1.7;color:#303038;word-break:keep-all;overflow-wrap:break-word}.ziwei-landing .thumb .ev-src{font-size:13px;color:#66666d}.ziwei-landing .thumbs-hook{font-size:19px}
.ziwei-landing .whyitem{background:none;border:0;border-top:1px solid #dedbd5;padding:24px 0;border-radius:0}.ziwei-landing .whyitem h3{font-size:21px;color:#17171d}.ziwei-landing .whyitem p{font-size:17px;color:#303038}
.ziwei-landing .seori{background:#f0ede6}.ziwei-landing .seori p{font-size:18px;color:#303038}
.ziwei-landing .checklist{padding:0;background:none;border:0}.ziwei-landing .ci{font-size:18px}.ziwei-landing .final{background:#faf8f4;border:0;padding:45px 28px}
.ziwei-landing .final .vs-main{font-size:30px;line-height:1.35;font-weight:760;letter-spacing:-.04em;color:#17171d}.ziwei-landing .final .vs-sub{font-size:17px;color:#66666d;margin:16px 0 24px}
/* Same fixed coordinate system and button treatment as Cheonmyeong. */
.ziwei-landing :is(.hero,.final,.sticky-cta) .btn{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:58px;padding:16px 18px;background:#a5322a;border:1px solid #af4137;color:#fff9f0!important;font-size:16px;font-weight:730;line-height:1.5;border-radius:2px;letter-spacing:-.025em;box-shadow:none}
.ziwei-landing :is(.hero,.final,.sticky-cta) .btn>span{font-size:25px;font-weight:400;line-height:1}
.ziwei-landing .sticky-cta{display:block;position:fixed;z-index:60;bottom:0;left:50%;right:auto;width:100%;max-width:480px;margin:0;padding:12px 18px max(12px,env(safe-area-inset-bottom));background:#fffdfaf7;border-top:1px solid #dedbd5;transform:translate(-50%,100%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .2s,opacity .2s,visibility .2s;box-shadow:0 -5px 22px #25190c08}
.ziwei-landing .sticky-cta.on{transform:translate(-50%,0);opacity:1;visibility:visible;pointer-events:auto}
.ziwei-landing .sticky-cta::before{display:none}
.ziwei-landing .sticky-cta .btn{min-height:52px;justify-content:center}

.ziwei-landing>.footer{padding:32px 24px 110px;background:#f0ede6;font-size:13px;color:#66666d}
.seori-ziwei .ob-mask,.seori-ziwei .co-mask{background:rgba(15,12,10,.48);z-index:100}
.seori-ziwei .ob,.seori-ziwei .co{width:100%;max-width:480px;max-height:92dvh;background:#fffdfa;color:#17171d;border:0;border-radius:20px 20px 0 0;box-shadow:0 -8px 45px #17171d1a}
.seori-ziwei :is(.ob-h,.co-h){border-color:#dedbd5;background:#fffdfa;padding:20px 24px}.seori-ziwei :is(.ob-h,.co-h) .ttl{font-size:23px;font-weight:730;letter-spacing:-.04em}.seori-ziwei :is(.ob-body,.co-body){padding:22px 24px 32px}.seori-ziwei .ob-intro{font-size:17px;color:#66666d}
.ziwei-landing .ob-h{gap:8px;padding:14px 16px}.ziwei-landing .ob-h .ttl{flex:1;min-width:0;font-size:21px;line-height:1.45;word-break:keep-all}.ziwei-landing .ob-step{flex:none;white-space:nowrap;letter-spacing:0}.ziwei-landing .ob-h .x{flex:0 0 44px;width:44px;height:44px;padding:0}
.ziwei-landing .ob-body{padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain}
.ziwei-landing #obSheet{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));max-height:90dvh}.ziwei-landing #obSheet .ob-stitle{padding:12px 52px;letter-spacing:0;min-height:50px}.ziwei-landing #obSheetClose{position:absolute;right:8px;top:8px;width:44px;height:44px;border:0;background:transparent;color:#66666d;font-size:28px;line-height:1;cursor:pointer}.ziwei-landing #obSheet .ob-sitem{display:block;width:100%;border:0;border-radius:0;background:transparent;min-height:48px}.ziwei-landing #obSheet .ob-sitem.sel{background:#f7eeea}.ziwei-landing #obSheet button:focus-visible{outline:2px solid #a5322a;outline-offset:-3px}
.seori-ziwei :is(.ob-lab,.ob-q,.co-lbl4a){font-size:17px;color:#17171d;font-weight:700}
.seori-ziwei :is(.field,.ob-name,.ob-ta,.co-email4a input,.co-coupon-row input){background:#faf8f4;color:#17171d;border:1px solid #dedbd5;border-radius:4px;min-height:54px;font-size:17px;padding:13px 15px;box-shadow:none}
.seori-ziwei .field{padding-right:30px;text-align:left;position:relative}.seori-ziwei .field::after{content:'';position:absolute;right:14px;top:21px;width:7px;height:7px;border-right:1.5px solid #8a8176;border-bottom:1.5px solid #8a8176;transform:rotate(45deg)}
.seori-ziwei :is(.segbtn,.topic-card){background:#fffdfa;border:1px solid #dedbd5;border-radius:4px;color:#66666d;min-height:49px;font-size:16px}.seori-ziwei :is(.segbtn.on,.topic-card.on){background:#f7eeea;color:#922d27;border-color:#a5322a;box-shadow:none;font-weight:700}
.seori-ziwei .topic-card .ic{display:none}.seori-ziwei .ob-hint,.seori-ziwei .topic-reassure{font-size:14px;line-height:1.7;color:#66666d}.seori-ziwei .topic-hint{font-size:17px;color:#303038}.seori-ziwei .ob-go:disabled{opacity:.45}
.seori-ziwei #segJob{display:grid;grid-template-columns:1fr 1fr;gap:8px}.seori-ziwei #segJob .segbtn{min-width:0;padding:12px 8px}.seori-ziwei .topic-grid{gap:10px;margin:18px 0 24px}.seori-ziwei .topic-card{display:flex;padding:15px;min-height:54px;border-top:1px solid #dedbd5;align-items:center;justify-content:center;text-align:center}.seori-ziwei .topic-card .tl{width:auto;display:block;font-size:17px;white-space:nowrap}.seori-ziwei .ob-q{margin-top:22px}.seori-ziwei .ob-ta{width:100%;min-height:112px}
.seori-ziwei #obSheetOverlay{background:#17171d66;z-index:110}.seori-ziwei #obSheet{z-index:111;background:#fffdfa;max-width:480px;left:50%;right:auto;width:100%;border:0;border-radius:18px 18px 0 0;box-shadow:0 -10px 40px #17171d22;transform:translate(-50%,110%)}.seori-ziwei #obSheet.open{transform:translate(-50%,0)}
.seori-ziwei .ob-sitem{color:#303038;font-size:18px;padding:16px 24px;min-height:54px}.seori-ziwei .ob-sitem.sel{color:#a5322a;background:#f0ede6}.seori-ziwei .ob-stitle{font-size:19px;color:#17171d;border-color:#dedbd5}
.ziwei-busy{position:fixed;inset:0;z-index:150;background:#fffdfa;display:grid;place-content:center;text-align:center;padding:30px;color:#17171d}.ziwei-busy[hidden]{display:none}.ziwei-busy img{width:140px;margin:0 auto 35px}.ziwei-busy h2{font-size:30px;line-height:1.4;letter-spacing:-.04em}.ziwei-busy p{font-size:17px;color:#66666d}.ziwei-orbit{width:76px;height:76px;border:1px solid #dedbd5;border-top:2px solid #a5322a;border-radius:50%;margin:0 auto 24px;animation:zwspin 1.3s linear infinite}
@keyframes zwspin{to{transform:rotate(360deg)}}
.ziwei-teaser>.wrap,.ziwei-reader>.wrap{padding:0 24px 110px}.ziwei-teaser .hero{margin:0 -24px 36px}.ziwei-teaser .hero-img{height:520px;background-position:center top;position:relative;border-radius:0}.ziwei-teaser .hero-img::after{background:linear-gradient(transparent 38%,#06060a 100%)}.ziwei-teaser .hero-cap{padding:0 28px 30px;text-align:left}.ziwei-teaser .plaque{background:none;box-shadow:none;border:0;padding:0}.ziwei-teaser .plaque::after{display:none}.ziwei-teaser .plaque .vname{font-size:37px;color:#fffdfa;font-weight:760;letter-spacing:-.04em}.ziwei-teaser .plaque .kname{font-size:18px;color:#eacbb2}.ziwei-teaser .hero-cap .eyebrow{color:#eacbb2;font-size:16px;letter-spacing:0}.ziwei-teaser .hero-key{font-size:24px;line-height:1.5;font-weight:720;letter-spacing:-.035em;padding:28px 28px 0;color:#17171d}.ziwei-teaser .hero-meta{font-size:14px;padding:0 28px;color:#66666d}
.ziwei-teaser .card{margin:0 -24px;padding:40px 28px;border:0;border-bottom:1px solid #dedbd5;border-radius:0;background:#fffdfa}.ziwei-teaser .card:nth-of-type(even){background:#faf8f4}.ziwei-teaser .card-h{align-items:flex-start;gap:14px;margin-bottom:24px}.ziwei-teaser .card-h .ko{font-size:25px;line-height:1.35;font-weight:750;letter-spacing:-.04em;color:#17171d}.ziwei-teaser .free{font-size:12px;color:#8a7060;white-space:nowrap}.ziwei-teaser .lock{font-size:12px;white-space:nowrap;color:#a5322a}
.ziwei-teaser .sumcard p{font-size:18px;line-height:1.8;color:#303038}.ziwei-teaser .sumcard p.lead{font-size:27px;font-weight:750;line-height:1.5;letter-spacing:-.03em}
.ziwei-teaser :is(.a7cap,.sambang-cap,.wt-sum){font-size:16px;line-height:1.75;color:#66666d}.ziwei-teaser .sh-card{background:#f0ede6;border:0;border-radius:0;padding:18px 14px}.ziwei-teaser .sh-card .sh-g{font-size:19px}.ziwei-teaser .m-card{background:#faf8f4;border-color:#dedbd5;border-radius:0}.ziwei-teaser .m-card.mg{background:#f0ede6;border-color:#a5322a}.ziwei-teaser .m-center{background:#f0ede6;border-color:#dedbd5;border-radius:0}.ziwei-teaser .m-wm{color:#a5322a;opacity:.08}.ziwei-teaser .m-name{color:#17171d}.ziwei-teaser .m-chip{background:#fffdfa;color:#66666d;border-color:#dedbd5}
.ziwei-teaser .midwrap{margin:0 -24px;height:460px}.ziwei-teaser .midwrap .grad{background:linear-gradient(transparent 25%,rgba(6,6,10,.9))}.ziwei-teaser .midquote .q{font-size:29px;font-weight:740;line-height:1.5;letter-spacing:-.035em;color:#fffdfa}.ziwei-teaser .midquote .by{color:#eacbb2}
.ziwei-teaser .gung{padding:28px 0;border-color:#dedbd5}.ziwei-teaser .gung h4{font-size:24px;font-weight:730;letter-spacing:-.04em}.ziwei-teaser .gung h4 .hj{font-size:14px;color:#77716a}.ziwei-teaser .openp{font-size:18px;line-height:1.8;color:#303038}.ziwei-teaser .lockbox{background:#f0ede6;border-radius:0;border-color:#dedbd5}.ziwei-teaser .lockbox .over{background:linear-gradient(transparent,#f0ede6 75%)}
.ziwei-teaser .seun .c{background:#faf8f4;border-color:#dedbd5;min-width:68px}.ziwei-teaser .seun .c.hot{background:#f0ede6;border-color:#a5322a}.ziwei-teaser .phgauge{border-color:#dedbd5;background:#faf8f4}
.ziwei-teaser .idxhero{background:#f0ede6;margin:0 -24px;padding:36px 28px;border:0;border-radius:0}.ziwei-teaser .idxhero::before{display:none}.ziwei-teaser .idxhero .sm{font-size:17px;color:#303038}.ziwei-teaser .idxhero .cnt{font-family:inherit;font-size:65px;font-weight:780;color:#a5322a}
.ziwei-teaser .grp{margin:0 -24px;padding:24px 28px;border-bottom:1px solid #dedbd5}.ziwei-teaser .grp h5{font-size:20px;color:#a5322a}.ziwei-teaser .trow{font-size:17px;line-height:1.6;padding:14px 0;background:none;border-color:#dedbd5}.ziwei-teaser .whyhero{margin:0 -24px;background:#faf8f4;border:0;border-radius:0;padding:42px 28px}.ziwei-teaser .whyhero::before{display:none}.ziwei-teaser .whyhero .wt{font-size:35px;line-height:1.3;font-weight:760;letter-spacing:-.045em;color:#17171d}.ziwei-teaser .whyitem h4{font-size:21px;color:#17171d}.ziwei-teaser .whyitem p{font-size:17px;color:#303038}.ziwei-teaser .pricebox{font-size:19px;line-height:1.75;background:#f0ede6;border:0;color:#303038}
.ziwei-teaser .cta{margin:0 -24px;padding:42px 28px;background:#f0ede6;border:0;border-radius:0}.ziwei-teaser .cta h3{font-size:32px;font-weight:760;line-height:1.35;letter-spacing:-.045em;color:#17171d}.ziwei-teaser .plist{font-size:18px;line-height:1.8}.ziwei-teaser .price .now{font-family:inherit;font-size:42px;font-weight:780;color:#17171d}.ziwei-teaser .honest,.ziwei-teaser .valnote{font-size:14px;color:#66666d}.ziwei-teaser .cta .btn{width:100%;margin-top:15px}
/* Teaser purchase actions use the established red button / dark price bar. */
.ziwei-teaser :is(#cta,.zw-paid-bridge) .btn{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:14px 16px;border:1px solid #a5322a;background:#a5322a;color:#fffaf2!important;font-size:16px;font-weight:750;line-height:1.5;letter-spacing:-.02em;border-radius:0;box-shadow:none}
.ziwei-teaser :is(#cta,.zw-paid-bridge) .btn>span{font-size:20px;font-weight:400}
.ziwei-teaser .stickybar{max-width:480px;width:100%;left:50%;right:auto;bottom:0;margin:0;transform:translate(-50%,135%);padding:12px 16px max(12px,env(safe-area-inset-bottom));background:#06060af5;border:0;border-top:1px solid #ffffff24;box-shadow:none}
.ziwei-teaser .stickybar.show{transform:translate(-50%,0)}
.ziwei-teaser .stickybar.sheet-hidden{transform:translate(-50%,135%)}
.ziwei-teaser .stickybar .inner{padding:0;display:flex;gap:14px;align-items:center}
.ziwei-teaser .stickybar .pr{flex:1;min-width:0}
.ziwei-teaser .stickybar .lbl{font-size:10px;color:#b8b5b1;word-break:keep-all;max-width:none;line-height:1.5}
.ziwei-teaser .stickybar .n{display:block;font-family:inherit;font-size:23px;line-height:1.4;font-weight:750;color:#fffdfa;letter-spacing:-.03em}
.ziwei-teaser .stickybar button{flex:0 0 auto;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 14px;background:#a5322a;border:1px solid #a5322a;color:#fffaf2;font-size:14px;font-weight:750;line-height:1.5;letter-spacing:-.02em;border-radius:0;box-shadow:none}
.ziwei-teaser .stickybar button>span{font-size:20px;font-weight:400;line-height:1}
@media(max-width:374px){.ziwei-teaser .stickybar{padding-left:12px;padding-right:12px}.ziwei-teaser .stickybar .inner{gap:9px}.ziwei-teaser .stickybar button{font-size:13px;padding-left:10px;padding-right:10px;gap:8px}.ziwei-teaser .stickybar .n{font-size:21px}}
@media(prefers-reduced-motion:reduce){.ziwei-landing .sticky-cta,.ziwei-teaser .stickybar{transition:none}}

.seori-ziwei .co-banner{background:#f0ede6;border:1px solid #dedbd5;border-radius:0;box-shadow:none;padding:22px}.seori-ziwei .co-banner .nm{color:#17171d;font-size:25px;font-weight:740}.seori-ziwei .co-banner .seo{color:#a5322a}.seori-ziwei .co-amt{background:#faf8f4;border:0;border-radius:0;padding:20px}.seori-ziwei .co-amt .tot b{color:#a5322a}.seori-ziwei .pay-btns .pay-gen{background:#a5322a;color:#fffdfa;box-shadow:none}.seori-ziwei .co-consent4a{font-size:14px}.seori-ziwei .co-consent4a input{accent-color:#a5322a}.seori-ziwei .co-coupon-btn{background:#f0ede6;color:#17171d;border-color:#dedbd5}
.ziwei-reader .mcover{border-radius:0;margin:0 -24px 32px;min-height:590px;background-position:center top}.ziwei-reader .mcover::after{background:linear-gradient(transparent 35%,rgba(6,6,10,.92))}.ziwei-reader .mcover .mc-in{padding:30px 28px;color:#fffdfa}.ziwei-reader .mcover :is(.mc-no,.mc-rl){color:#eacbb2}.ziwei-reader .mcover .mc-t{font-size:43px;color:#fffdfa;font-weight:770;letter-spacing:-.045em}.ziwei-reader .mcover .mc-rooms{color:#fffdfa}.ziwei-reader .mcover .mc-rooms .rw .rg{color:#eacbb2}
.ziwei-reader .jang{margin-top:42px;padding-top:42px}.ziwei-reader .chtitle h2{font-size:34px;font-weight:770;line-height:1.3;letter-spacing:-.045em;color:#17171d}.ziwei-reader .chtitle .jang-no{font-family:inherit;font-size:15px;font-weight:700;color:#a5322a}.ziwei-reader .jang p{font-size:18px;line-height:1.85;color:#303038}.ziwei-reader .jang strong{font-weight:740;color:#17171d}
.ziwei-reader .subq{font-size:24px;line-height:1.45;font-weight:740;color:#17171d}.ziwei-reader .verdict{font-size:22px;line-height:1.6;color:#a5322a}.ziwei-reader .decree{background:#f0ede6;border-color:#a5322a;color:#17171d}
.ziwei-reader :is(.chartbox,.ch0,.care,.rp-mini,.rp-hannun,.starcard,.hero-card){background:#faf8f4;border:1px solid #dedbd5;border-radius:0;color:#303038;box-shadow:none}.ziwei-reader .chartbox .ct{font-family:inherit;font-size:19px;font-weight:730;color:#17171d}.ziwei-reader :is(.rp-tbl th,.gungtable th){background:#f0ede6;color:#17171d}.ziwei-reader :is(.rp-tbl td,.gungtable td){color:#303038;border-color:#dedbd5}.ziwei-reader .rp-tbl{font-size:16px}.ziwei-reader .sh-card{background:#f0ede6;border-color:#dedbd5;border-radius:0}.ziwei-reader .hero-card .hc-hanja{color:#a5322a}
.ziwei-reader .bridge{margin:36px 0;padding:24px 0;border-color:#dedbd5}.ziwei-reader .bridge p{font-size:18px;color:#66666d}.ziwei-reader .act-next{width:100%}
.ziwei-reader #actVeil{background:#fffdfa;color:#17171d}.ziwei-reader #actVeil .av-title{color:#17171d;font:760 34px/1.4 inherit}.ziwei-reader #actVeil .av-prog{color:#a5322a}.ziwei-reader #actTabs{max-width:480px;left:50%;transform:translateX(-50%);width:100%;right:auto;background:#fffdfa;border-color:#dedbd5;padding:9px 12px calc(12px + env(safe-area-inset-bottom,0px))}.ziwei-reader .atab-status{color:#66666d;font-size:12px}.ziwei-reader .atab{background:#f0ede6;color:#66666d;border:1px solid #dedbd5;border-radius:2px;min-height:44px}.ziwei-reader .atab.cur{background:#a5322a;color:#fffdfa;border-color:#a5322a}
.ziwei-reading-label{font-size:15px;font-weight:700;color:#a5322a;margin:0 -24px;padding:20px 24px;background:#f0ede6}.ziwei-reading-label small{display:block;font-size:13px;font-weight:400;color:#66666d}
.seori-ziwei .zw-chart-note,.ziwei-reader .jang p.zw-chart-note{font-size:13px;line-height:1.7;color:#77716a;margin:14px 0 0;padding-top:14px;border-top:1px solid #dedbd5}
.ziwei-reader .footer,.ziwei-teaser .legalfoot{font-size:13px;color:#66666d}.ziwei-teaser .entry{font-size:16px;padding:28px 0}
.seori-ziwei .myeong{font-family:'Pretendard Variable',Pretendard,sans-serif!important}.ziwei-teaser .hero-img{width:100%;max-width:100%;margin-left:0;margin-right:0;left:auto;right:auto}.ziwei-teaser .hero-cap{width:auto;left:0;right:0;bottom:0;display:block;padding:0 28px 32px}.ziwei-teaser .plaque .vname{writing-mode:horizontal-tb;letter-spacing:-.04em;width:auto}.ziwei-teaser .plaque .kname{letter-spacing:0;margin:12px 0;font-size:16px}.ziwei-teaser .hero-cap .eyebrow{font-size:14px;margin-top:8px}.ziwei-teaser .sambang svg{width:100%;max-width:100%;margin-left:0;margin-right:0}
.ziwei-teaser .hero-key{font-size:24px;line-height:1.55;text-align:left}.ziwei-teaser .hero-key .nm{font-family:inherit}.ziwei-teaser .hero-meta{text-align:left}.seori-ziwei .co-amt .tot b{font-family:inherit!important}
.seori-ziwei :is(h1,h2,h3,h4,h5,.vname,.kname,.nm,.mc-t,.mc-no,.seo,.card-h,.ttl,.sq-no){font-family:'Pretendard Variable',Pretendard,sans-serif!important}.ziwei-reader .mcover{width:calc(100% + 48px);max-width:none;left:auto;right:auto;margin-left:-24px;margin-right:-24px}.ziwei-reader .mcover .mc-in{width:100%;max-width:100%}.ziwei-reader :is(.a7wrap,.sambang) svg{width:100%;max-width:100%;margin-left:0;margin-right:0}
.ziwei-teaser .midwrap{width:calc(100% + 48px);max-width:none;overflow:hidden}.ziwei-teaser .seun{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ziwei-teaser .seun .c{min-width:0}.ziwei-teaser .seun .yr{font-size:11px;white-space:nowrap}
@media(max-width:360px){.ziwei-landing .hero-inner{padding:320px 24px 24px}.seori-ziwei .ob-row2{gap:6px}.seori-ziwei .ob-row2 .field{font-size:15px;padding-left:9px}.seori-ziwei :is(.ob-body,.co-body){padding-left:20px;padding-right:20px}.ziwei-reader .chtitle h2{font-size:30px}.ziwei-teaser .card-h .ko{font-size:23px}}
@media(prefers-reduced-motion:reduce){.seori-ziwei *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* 70: editorial hierarchy, open basic reading and a clear bridge to paid answers. */
.ziwei-landing .hero h1{max-width:390px;text-shadow:none}
.ziwei-landing .thumbs{gap:0}.ziwei-landing .thumb{padding:30px 0;border:0;border-top:1px solid #dedbd5;background:none}
.ziwei-landing .thumb .tt{font-size:28px;letter-spacing:-.045em}.ziwei-landing .thumb .ev-quote{border-left:2px solid #b59a78;padding-left:16px}
/* 73: charts fill the page with a 12px gutter; all cell text shares a baseline/layout. */
.ziwei-landing .thumb{overflow:visible;scroll-margin-top:72px}
.ziwei-landing .zw-demo-chart{width:calc(100% + 32px);max-width:none;margin:26px -16px 28px;font-family:inherit;color:#17171d}
.ziwei-landing .zw-demo-mingpan{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(80px,1fr));gap:6px;aspect-ratio:1/1}
.ziwei-landing .zw-demo-room{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-width:0;padding:12px 5px;background:#faf8f4;border:1px solid #dedbd5;border-radius:4px;text-align:center;line-height:1.3}
.ziwei-landing .zw-demo-room>span{font-size:12px;color:#77716a}
.ziwei-landing .zw-demo-room>strong{font-size:clamp(17px,4.8vw,22px);font-weight:650;letter-spacing:-.03em}
.ziwei-landing .zw-demo-room.is-marked{border:2px solid #a5322a;background:#f7eeea;padding:11px 4px}
.ziwei-landing .zw-demo-center{grid-column:2/4;grid-row:2/4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border:1px solid #d7cabc;border-radius:4px;background:#f0ede6;text-align:center}
.ziwei-landing .zw-demo-center>span{font-family:serif;font-size:36px;color:#a5322a;line-height:1.2}
.ziwei-landing .zw-demo-center>strong{font-size:15px;font-weight:550;color:#66666d;line-height:1.5}
.ziwei-landing .zw-demo-signs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ziwei-landing .zw-demo-sign{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-width:0;min-height:152px;padding:20px 12px;border:1px solid #dedbd5;border-radius:4px;background:#f5f2ec;line-height:1.4;text-align:center}
.ziwei-landing .zw-demo-sign>span{font-size:13px;color:#66666d}
.ziwei-landing .zw-demo-sign>strong{font-size:29px;font-weight:680;line-height:1.2;color:#8a7060}
.ziwei-landing .zw-demo-sign>small{font-size:14px;color:#66666d}
.ziwei-landing .zw-demo-sign.sign-1{background:#f8f1e7}.ziwei-landing .sign-1>strong{color:#875835}
.ziwei-landing .zw-demo-sign.sign-2{background:#eef1f4}.ziwei-landing .sign-2>strong{color:#536577}
.ziwei-landing .zw-demo-sign.sign-3{background:#f7eeea}.ziwei-landing .sign-3>strong{color:#a5322a}
.ziwei-landing .zw-demo-weights{display:grid;gap:24px;padding:22px 0}
.ziwei-landing .zw-demo-weight{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:center;min-height:26px;text-align:left}
.ziwei-landing .zw-demo-weight>span{font-size:15px;font-weight:550;line-height:1.5;white-space:nowrap;color:#66666d}
.ziwei-landing .zw-demo-track{height:13px;border:1px solid #d9c8c4;border-radius:8px;background:#faf8f4}
.ziwei-landing .zw-demo-track>i{position:relative;display:block;height:100%;border-radius:7px;background:#ce918b}
.ziwei-landing .zw-demo-track>i:after{content:'';position:absolute;right:-6px;top:50%;width:13px;height:13px;border-radius:50%;transform:translateY(-50%);background:#a5322a}
.ziwei-landing .getlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(104px,auto);gap:10px;width:calc(100% + 32px);max-width:none;margin:26px -16px 6px;padding:0;border:0;scroll-margin-top:78px}
.ziwei-landing .getlist .gi{display:flex;align-items:center;justify-content:center;min-width:0;min-height:104px;margin:0;padding:18px 14px;border:1px solid #dedbd5;border-radius:4px;background:#faf8f4;color:#303038;font-size:clamp(14px,4vw,17px);font-weight:550;line-height:1.65;letter-spacing:-.025em;text-align:center;word-break:keep-all;overflow-wrap:break-word}
.ziwei-landing .getlist .gi-copy{display:block;text-wrap:balance}
@media(max-width:359px){.ziwei-landing .zw-demo-mingpan{gap:5px}.ziwei-landing .zw-demo-room>span{font-size:11px}.ziwei-landing .zw-demo-sign{min-height:140px;padding:18px 10px}.ziwei-landing .zw-demo-sign>span{font-size:12px}.ziwei-landing .zw-demo-sign>small{font-size:13px}.ziwei-landing .zw-demo-weight{grid-template-columns:58px minmax(0,1fr);gap:12px}.ziwei-landing .zw-demo-weight>span{font-size:14px}.ziwei-landing .getlist .gi{padding:16px 10px}}
.ziwei-teaser .card{padding-top:54px;padding-bottom:52px}
.ziwei-teaser :is(.card,.grp,.whyhero,.cta,.idxhero,.zw-paid-bridge){box-shadow:none}
.ziwei-teaser .zw-section-kicker{display:flex;align-items:baseline;gap:12px;font-size:13px;font-weight:680;letter-spacing:0;color:#a5322a;margin:0 0 20px}
.ziwei-teaser .zw-section-kicker b{font-size:32px;line-height:1;letter-spacing:-.045em;color:#17171d}
.ziwei-teaser .card-h .ko{font-size:clamp(28px,7.9vw,36px);line-height:1.32;letter-spacing:-.05em;margin:0}
.ziwei-teaser [id^="ziwei-section"],.ziwei-teaser #paidAnswers{scroll-margin-top:57px}
.ziwei-teaser .sumcard p.lead{text-align:left;font-family:inherit;font-size:27px;line-height:1.55;font-weight:730;padding:23px 0;margin-bottom:22px;border-top:1px solid #dedbd5;border-bottom:1px solid #dedbd5;color:#17171d}
.ziwei-teaser .hero-key{font-weight:550;font-size:21px}
.ziwei-teaser .gung h4{display:flex;flex-wrap:wrap;align-items:center;font-size:15px;color:#77716a;gap:7px;margin-bottom:16px}
.ziwei-teaser .gung h4 .hj{order:-1;width:100%;font:740 28px/1.3 'Pretendard Variable',sans-serif;letter-spacing:-.04em;color:#17171d}
.ziwei-teaser .gung h4 .bd{margin-left:0;font-size:12px;border:0;background:#f0ede6;color:#8a7060;border-radius:0;padding:3px 8px}
.ziwei-teaser .zw-room-group{font-size:19px;font-weight:720;letter-spacing:-.03em;margin:38px 0 0;padding:14px 0;border-top:2px solid #a5322a;color:#a5322a}
.ziwei-teaser .zw-next-answer{background:#f0ede6;padding:18px 20px;margin-top:20px;border-top:1px solid #dedbd5}
.ziwei-teaser .zw-next-answer>span{display:block;font-size:12px;font-weight:650;color:#8a7060;margin-bottom:8px}
.ziwei-teaser .zw-next-answer p{font-size:18px;line-height:1.6;margin:0;color:#17171d;font-weight:650}
.ziwei-teaser .zw-paid-bridge{margin:0 -24px;padding:52px 28px;background:#f0ede6}
.ziwei-teaser .zw-paid-bridge h2{font-size:clamp(30px,8.2vw,39px);line-height:1.3;letter-spacing:-.05em;font-weight:780;margin:0 0 24px;color:#17171d}
.ziwei-teaser .zw-paid-bridge>p:not(.zw-section-kicker){font-size:18px;line-height:1.8;margin:0 0 30px}
.ziwei-teaser .zw-answer-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:23px 0;border-top:1px solid #d8d1c7}
.ziwei-teaser .zw-answer-row>span{grid-column:1/-1;font-size:14px;font-weight:720;color:#a5322a}
.ziwei-teaser .zw-answer-row p{margin:0;font-size:20px;line-height:1.55;font-weight:650;letter-spacing:-.025em}
.ziwei-teaser .zw-answer-row small{font-size:12px;color:#77716a;align-self:end}
.ziwei-teaser .zw-paid-bridge .btn{width:100%;margin-top:18px;display:flex;justify-content:space-between;align-items:center;padding:18px 20px}
.ziwei-teaser .idxhero{text-align:left;background:#fffdfa;padding-top:48px}.ziwei-teaser .idxhero .cnt{font-size:74px;letter-spacing:-.05em}
.ziwei-teaser .idxhero .sm{line-height:1.8}.ziwei-teaser .grp{background:#fffdfa}
.ziwei-teaser .cta .plist li{padding:12px 0;border-bottom:1px solid #ddd4c9}.ziwei-teaser .sh-card .sh-t{font-size:14px}
.ziwei-reader .mcover .mc-in{text-align:left}.ziwei-reader .mcover .mc-no{font-family:inherit;letter-spacing:.04em;font-size:15px;font-weight:650}
.ziwei-reader .mcover .mc-t{text-shadow:none;margin:12px 0 24px}
.ziwei-reader .mcover .mc-rooms{border:0;border-top:1px solid #ffffff40;border-radius:0;background:none;padding:16px 0 0;margin:0}
.ziwei-reader .mcover .mc-rooms .rw{justify-content:flex-start;flex-wrap:wrap;font-size:17px;line-height:1.75}
.ziwei-reader .mcover .mc-rooms .rw *{color:#fffdfa}.ziwei-reader .mcover .mc-rooms .rw .rg{color:#eacbb2}
.ziwei-reader .ch0{padding:26px 22px;margin:32px 0;border:0;border-top:3px solid #a5322a;background:#f0ede6}
.ziwei-reader .jang{border-top:1px solid #dedbd5}.ziwei-reader .chtitle{margin:0 0 30px}
.ziwei-reader .chtitle .jang-no{display:block;font-size:17px;margin-bottom:14px}
.ziwei-reader .subq{margin-top:38px;padding-top:24px;border-top:1px solid #dedbd5}
.ziwei-reader .verdict{border:0;border-left:3px solid #a5322a;padding:0 0 0 17px;margin:25px 0;font-weight:720}
.ziwei-reader .chartbox{border:0;border-top:2px solid #b59a78;padding:26px 18px;margin:30px 0;background:#f5f2ec}
.ziwei-reader .chartbox .ct{font-size:21px;line-height:1.5;letter-spacing:-.03em;margin-bottom:22px;text-align:left}
.ziwei-reader .rp-tbl{font-size:15px;line-height:1.65}.ziwei-reader .rp-tbl td,.ziwei-reader .rp-tbl th{padding:12px 8px}
.ziwei-reader .zw-reading-progress{height:3px;width:100%;margin:10px 0 0;background:#e6dfd5}
.ziwei-reader .zw-reading-progress i{display:block;height:100%;background:#a5322a;transition:width .2s ease}
@media(max-width:360px){.ziwei-teaser .card,.ziwei-teaser .zw-paid-bridge{padding-left:24px;padding-right:24px}.ziwei-teaser .zw-answer-row p{font-size:18px}.ziwei-reader .chartbox{padding-left:12px;padding-right:12px}.ziwei-reader .rp-tbl{font-size:14px}.ziwei-teaser .gung h4 .hj{font-size:26px}}

/* Keep the final lines above the reader navigation, including a phone home indicator. */
.ziwei-reader>.wrap{padding-bottom:calc(124px + env(safe-area-inset-bottom,0px))}
