:root{--pink:#e02646;--gold:#f0c35a;--pine:#1f5b45;--dark-bg:#121215;--dark-bg2:#0b0b0d;--card-bg:#1b1b20;--card-bg2:#232329;--border:#2b2b2e;--text-main:#f3f2f6;--text-sub:#9c98a3;--text-dim:#5e575a;--pink-ink:#b8162f;--chart-ink:#b3aebd;--chart-ink-strong:#d3cfdb;--kakao-yellow:#fee500;--insta-purple:#7b5cff;--light-bg:#f6f2ec;--light-text:#1f3d31;--snow:#e9e6e1}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-main);background:#e8e6ee;justify-content:center;font-family:Noto Sans KR,Malgun Gothic,system-ui,sans-serif;display:flex}.frame{background:var(--dark-bg);width:100%;max-width:430px;min-height:100vh;overflow:hidden}.hero{background:var(--dark-bg2);text-align:center;padding:32px 20px 28px;position:relative}.hero-my{z-index:2;color:var(--text-main);border:1px solid var(--border);background:#232329d9;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;text-decoration:none;position:absolute;top:14px;right:16px}.hero-scene{aspect-ratio:4/5;isolation:isolate;background:#14142a;border-radius:20px;width:100%;margin-bottom:18px;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center top;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.hero-snow{position:absolute;inset:0;overflow:hidden}.hero-snow span{top:-8%;left:var(--left);width:var(--size);height:var(--size);opacity:.85;filter:brightness(2.2)saturate(.5);animation:hero-snowfall var(--duration) linear var(--delay) infinite;background:50%/contain no-repeat;position:absolute}.hero-fade{background:linear-gradient(180deg, transparent, var(--dark-bg2));height:22%;position:absolute;inset:auto 0 0}.hero-brand{color:var(--gold);letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:700}@keyframes hero-snowfall{0%{top:-8%;transform:translate(0)rotate(0)}50%{transform:translate(14px)rotate(180deg)}to{top:105%;transform:translate(-6px)rotate(360deg)}}@keyframes hero-snowfall-gentle{0%{top:-8%}to{top:105%}}@media (prefers-reduced-motion:reduce){.hero-snow span{animation-name:hero-snowfall-gentle;animation-duration:calc(var(--duration) * 2.5)}}.hero h1{word-break:keep-all;background:linear-gradient(90deg,#ff3b5c,#ffb3c0);color:#0000;letter-spacing:-1px;-webkit-background-clip:text;background-clip:text;font-size:25px;font-weight:900;line-height:1.35}.hero .subtitle{color:var(--text-sub);margin-top:10px;font-size:13px}.hero .subtitle b{color:#ff8bab;font-weight:700}.intro{padding:28px 20px 10px}.intro h2{color:var(--text-main);font-size:19px;font-weight:700;line-height:1.5}.msg-intro{align-items:flex-start;gap:10px;padding:20px 20px 8px;display:flex}.card .msg-intro{padding:18px 0 6px}.avatar{background:#3a3a42;border-radius:50%;flex-shrink:0;width:40px;height:40px;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.msg-intro .who{color:var(--text-sub);margin-bottom:6px;font-size:12px}.msg-intro .bubble{background:var(--card-bg2);word-break:keep-all;border-radius:4px 16px 16px;padding:14px 16px;font-size:15px;font-weight:600;line-height:1.55;display:inline-block}.phones{gap:10px;padding:16px 16px 4px;display:flex}.phone{color:#222;background:#fff;border:1px solid #ddd;border-radius:16px;flex:1;min-width:0;font-size:11px;overflow:hidden}.phone-head{border-bottom:1px solid #eee;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.phone-head .status{color:#8a8a8a;margin-left:auto;font-size:9px;font-weight:400}.phone-body{flex-direction:column;gap:6px;min-height:150px;padding:8px;display:flex}.date-divider{text-align:center;color:#999;margin:4px 0;font-size:9px}.row{align-items:flex-end;gap:4px;display:flex}.row.me{justify-content:flex-end}.bub{word-break:keep-all;border-radius:6px;max-width:75%;padding:6px 9px;font-size:10.5px;line-height:1.4}.bub.received{color:#222;background:#f1f1f1}.bub.kakao-sent{background:var(--kakao-yellow);color:#222}.bub.insta-sent{background:var(--insta-purple);color:#fff}.meta{color:#999;white-space:nowrap;align-self:flex-end;font-size:8px}.unread{background:var(--pink);color:#fff;border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;width:14px;height:14px;font-size:8px;display:flex}.phone-input{color:#aaa;border-top:1px solid #eee;align-items:center;gap:6px;padding:6px 10px;font-size:10px;display:flex}.caption{text-align:center;color:var(--text-sub);padding:8px 0 4px;font-size:12px}.lead-text{text-align:center;color:var(--text-sub);padding:18px 20px;font-size:14px;line-height:1.6}.cta-btn{background:var(--pink);color:#fff;text-align:center;cursor:pointer;border:none;border-radius:14px;width:calc(100% - 40px);margin:16px 20px 0;padding:16px;font-family:inherit;font-size:16px;font-weight:800;text-decoration:none;display:block}.cta-btn.flat{width:100%;margin:8px 0 0}.cta-btn:disabled{color:var(--text-dim);cursor:not-allowed;background:#3a3a42}.sec-head{padding:36px 20px 6px}.sec-label{color:var(--pink);font-size:12px;font-weight:700}.sec-head h2{word-break:keep-all;margin-top:8px;font-size:19px;font-weight:800;line-height:1.45}.chips{gap:10px;margin-top:16px;display:flex}.chips div{background:var(--snow);color:#1a1a1f;text-align:center;border-radius:6px;flex:1;justify-content:center;align-items:center;min-height:92px;padding:10px 4px;font-size:14px;font-weight:800;line-height:1.35;display:flex}.card{background:var(--card-bg);border-radius:20px;margin:16px 16px 8px;padding:24px 18px}.card .num{color:var(--pink);font-size:15px;font-weight:800}.card h3{word-break:keep-all;margin:10px 0 14px;font-size:17px;font-weight:800;line-height:1.45}.card .pv-tag{margin-bottom:14px}.hashtags{color:var(--text-dim);white-space:pre-wrap;margin:-4px 0 16px;font-size:11px;font-weight:300}.mini-phone{color:#222;background:#fff;border:1px solid #ddd;border-radius:12px;margin-bottom:16px;padding:10px}.mini-row{margin-bottom:8px}.mini-row .name{color:#8a8a8a;margin-bottom:3px;font-size:9px}.mini-bub{border-radius:6px;max-width:85%;padding:6px 10px;font-size:11px;line-height:1.4;display:inline-block}.mini-bub.other{color:#222;background:#f1f1f1}.mini-bub.me{background:var(--kakao-yellow);color:#222}.mini-row.right{text-align:right}.mini-note{color:var(--pink-ink);margin-top:3px;font-size:9px}.mini-time{color:#999;margin-left:6px;font-size:9px}.chart-box{background:#18181c;border:1px solid #2c2c33;border-radius:12px;margin-bottom:16px;padding:16px}.chart-label{color:var(--chart-ink);margin-bottom:10px;font-size:10px}.line-chart{width:100%;height:auto;margin-bottom:8px;display:block}.line-chart .grid{stroke:#2c2c33;stroke-width:1px}.line-chart polyline{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.line-chart .series.me polyline{stroke:var(--pink)}.line-chart .series.me circle,.line-chart .series.me .end-val{fill:var(--pink)}.line-chart .series.other polyline{stroke:#9a94a6;stroke-dasharray:5 4}.line-chart .series.other circle,.line-chart .series.other .end-val{fill:var(--chart-ink-strong)}.line-chart .end-val{font-size:11px;font-weight:700}.line-chart .axis{fill:var(--chart-ink);font-size:9px}.legend{color:var(--chart-ink);gap:14px;font-size:9px;display:flex}.legend span:before{content:"●";margin-right:4px}.legend .me:before{color:var(--pink)}.legend .other:before{color:#9a94a6}.ex-status{text-align:center;word-break:keep-all;padding:6px 0;font-size:16px;font-weight:800;line-height:1.6}.ex-analysis{margin-top:8px}.ex-analysis-title{color:var(--text-sub);margin-bottom:8px;font-size:13px}.ex-analysis-cols{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ex-temp{margin-bottom:8px;font-size:13px;font-weight:700}.ex-temp b{color:var(--gold)}.ex-row{color:var(--text-sub);justify-content:space-between;gap:6px;padding:4px 0;font-size:12.5px;display:flex}.ex-row span:last-child{color:var(--text-main);white-space:nowrap}.donut-pair{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.donut{background:var(--snow);text-align:center;border-radius:10px;padding:10px 8px 8px}.donut svg{width:100%;max-width:130px;height:auto;margin:0 auto;display:block}.donut text{fill:#1a1a1f;font-size:18px;font-weight:800}.donut figcaption{color:#1a1a1f;word-break:keep-all;margin-top:8px;font-size:12px;font-weight:700}.trait-card{color:#1a1a1f;background:#fff;border-radius:10px;align-items:center;gap:14px;margin-bottom:10px;padding:14px 16px;display:flex}.trait-who{color:#2f5bd3;flex-shrink:0;width:50px;font-size:18px;font-weight:800}.trait-card.me .trait-who{color:var(--pink)}.trait-card b{font-size:15px;font-weight:800;display:block}.trait-card p{color:#5a5760;word-break:keep-all;margin-top:4px;font-size:12.5px;line-height:1.5}.hap-pill{background:var(--pink);color:#fff;border-radius:10px;margin:6px 0 4px;padding:8px 14px;font-size:14px;font-weight:800;display:inline-block}.ex-lock{margin-top:12px}.ex-lock>b{color:var(--text-main);word-break:keep-all;margin-bottom:10px;font-size:15px;font-weight:800;line-height:1.5;display:block}.ex-lock .pv-blur-lock{align-items:flex-end;padding-bottom:24px;font-size:30px}.mbti-pair{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.mbti-box{text-align:center;color:#1a1a1f;border-radius:8px;padding:22px 8px 16px}.mbti-box.other{background:#d9e4f7}.mbti-box.me{background:#f7cfe0}.mbti-box b{font-size:26px;font-weight:900;display:block}.mbti-box span{word-break:keep-all;margin-top:6px;font-size:13px;font-weight:700;display:block}.mbti-box em{color:#5a5760;margin-top:10px;font-size:12px;font-style:normal;display:block}.letters{grid-template-columns:repeat(4,1fr);gap:8px;margin:4px 0 12px;display:grid}.letter{color:#1a1a1f;text-align:center;background:#fff;border-radius:8px;padding:10px 4px}.letter.hl{background:var(--pink);color:#fff}.letter b{font-size:22px;font-weight:900;display:block}.letter span{margin-top:2px;font-size:11.5px;font-weight:700;display:block}.plans-section{padding:4px 20px 44px}.plans-title{text-align:center;font-size:20px;font-weight:800}.plans-sub{color:var(--text-sub);text-align:center;margin-top:6px;font-size:12px}.plans{flex-direction:column;gap:12px;margin-top:20px;display:flex}.plan-card{background:var(--card-bg);border:1px solid var(--border);border-radius:18px;padding:18px}.plan-card.featured{background:linear-gradient(180deg, #241a21, var(--card-bg));border-color:#f3f2f6}.plan-card.dim{opacity:.55}.plan-name{font-size:17px;font-weight:800}.plan-desc{color:var(--text-sub);word-break:keep-all;margin-top:6px;font-size:11.5px;line-height:1.5}.plan-old{color:var(--text-dim);margin-top:12px;font-size:12px;text-decoration:line-through}.plan-price-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.plan-badge{background:var(--pink);color:#fff;border-radius:4px;padding:3px 7px;font-size:10px;font-weight:700}.plan-price{font-size:22px;font-weight:800}.plan-note{color:var(--pink);font-size:10.5px;font-weight:700}.plan-features{flex-direction:column;gap:9px;margin-top:14px;list-style:none;display:flex}.plan-features li{padding-left:20px;font-size:14px;font-weight:700;line-height:1.45;position:relative}.plan-features li:before{content:"✔";color:var(--pink);position:absolute;left:0}.steps-section{padding:40px 20px 20px}.steps-title{margin-bottom:18px;font-size:20px;font-weight:800}.step{background:var(--card-bg);border-radius:16px;align-items:center;gap:16px;margin-bottom:14px;padding:16px 18px;display:flex}.step-num{background:var(--pink);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:flex}.step-title{font-size:14px;font-weight:700}.step-title small{color:var(--text-sub);font-size:11px;font-weight:500}.step-desc{color:var(--text-sub);margin-top:4px;font-size:11.5px;line-height:1.5}.light-section{background:var(--light-bg);color:var(--light-text);padding:36px 20px}.light-section h2{margin-bottom:18px;font-size:20px;font-weight:800}.faq-item{border-bottom:1px solid #e0dbd2;padding:14px 0}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:#8fa89c;font-size:18px;font-weight:400}.faq-item[open] summary:after{content:"−"}.faq-item p{color:#5f6b64;margin-top:10px;font-size:12.5px;line-height:1.6}.reviews-section{background:var(--light-bg);color:var(--light-text);padding:10px 20px 40px}.reviews-section h2{font-size:20px;font-weight:800}.reviews-sub{color:#7b8a82;margin:6px 0 18px;font-size:12px}.review-card{background:#fff;border:1px solid #e6e1d8;border-radius:14px;margin-bottom:12px;padding:16px}.review-top{color:#8a948e;justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.stars{color:var(--pink);letter-spacing:2px;margin-bottom:8px;font-size:13px}.review-text{color:#2f3f37;font-size:12.5px;line-height:1.6}footer{text-align:center;color:#5f6b64;background:var(--light-bg);padding:24px;font-size:10px;line-height:1.7}.footer-links{justify-content:center;gap:12px;margin-bottom:8px;display:flex}.footer-links a{color:#5f6b64}.footer-biz{flex-wrap:wrap;justify-content:center;gap:0 10px;margin:10px 0;display:flex}.footer-biz div{gap:4px;display:flex}.footer-biz dt{color:#8a948e}.footer-copy{color:#8a948e;margin-top:6px}.frame.doc-frame{background:var(--light-bg);color:var(--light-text)}.doc-header{z-index:5;background:#f6f2ecf0;border-bottom:1px solid #e4ddd2;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:sticky;top:0}.doc-logo{color:var(--pink-ink);font-size:17px;font-weight:900;text-decoration:none}.doc-header-link{color:var(--light-text);border:1px solid #d8d0c4;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;text-decoration:none}.main-intro{padding:28px 20px 8px}.main-intro h1{margin-bottom:10px;font-size:24px;font-weight:900;line-height:1.35}.main-intro p{color:#4d5c54;font-size:13.5px;line-height:1.65}.main-section{padding:22px 20px 6px}.main-section-head{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.main-section-head h2{font-size:17px;font-weight:800}.main-section-head span{color:#7a857f;font-size:12px}.product-card{color:inherit;background:#fff;border:1px solid #e4ddd2;border-radius:16px;gap:14px;padding:12px;text-decoration:none;display:flex}.product-thumb{aspect-ratio:4/5;background:#14142a;border-radius:12px;flex:none;width:104px;position:relative;overflow:hidden}.product-thumb img{object-fit:cover;object-position:center top;width:100%;height:100%}.product-badge{color:#fff;background:var(--pink);border-radius:6px;padding:2px 6px;font-size:10px;font-weight:800;position:absolute;top:6px;left:6px}.product-body{flex-direction:column;gap:5px;min-width:0;padding-top:2px;display:flex}.product-cat{color:var(--pine);font-size:11px;font-weight:700}.product-title{font-size:15px;font-weight:800;line-height:1.35}.product-desc{color:#5f6b64;font-size:12.5px;line-height:1.5}.product-price{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:auto;font-size:16px;display:flex}.product-price .product-off{color:var(--pink-ink)}.product-price s{color:#8a948e;font-size:12px}.main-plans{background:#fff;border:1px solid #e4ddd2;border-radius:16px;list-style:none}.main-plans li{padding:14px 16px}.main-plans li+li{border-top:1px solid #eee8de}.main-plan-top{justify-content:space-between;gap:10px;margin-bottom:4px;font-size:14px;display:flex}.main-plan-top span{flex:none}.main-plan-top s{color:#8a948e;font-size:11.5px}.main-plans p{color:#5f6b64;font-size:12px;line-height:1.5}.main-note{color:#7a857f;margin-top:8px;font-size:11.5px;line-height:1.6}.main-info{background:#fff;border:1px solid #e4ddd2;border-radius:16px;padding:4px 16px}.main-info div{grid-template-columns:72px 1fr;gap:10px;padding:12px 0;font-size:12.5px;line-height:1.6;display:grid}.main-info div+div{border-top:1px solid #eee8de}.main-info dt{font-weight:700}.main-info dd{color:#4d5c54;overflow-wrap:anywhere}.main-info a,.policy a{color:var(--pink-ink)}.cta-btn.main-cta{width:100%;margin:20px 0 28px}.policy{color:#34443c;padding:26px 20px 32px;font-size:13px;line-height:1.75}.policy h1{color:var(--light-text);margin-bottom:4px;font-size:21px;font-weight:900}.policy-date{color:#7a857f;margin-bottom:18px;font-size:12px}.policy-lead{margin-bottom:8px}.policy-clause{border-top:1px solid #e4ddd2;padding:16px 0}.policy-clause h2{color:var(--light-text);margin-bottom:8px;font-size:14.5px;font-weight:800}.policy-clause h3{color:var(--light-text);margin:10px 0 2px;font-size:13px;font-weight:700}.policy-clause p+p,.policy-clause p+ol,.policy-clause p+ul,.policy-clause ol+p,.policy-clause .policy-table+p{margin-top:8px}.policy-clause ol,.policy-clause ul{padding-left:20px}.policy-clause li+li{margin-top:4px}.policy-table{border-collapse:collapse;background:#fff;width:100%;margin-top:8px;font-size:12px;line-height:1.5}.policy-table th,.policy-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #e4ddd2;padding:8px}.policy-table th{background:#efe9df;font-weight:700}.policy-dl{background:#fff;border:1px solid #e4ddd2;border-radius:12px;margin-top:10px;padding:4px 12px;font-size:12px;line-height:1.55}.policy-dl div{grid-template-columns:84px 1fr;gap:8px;padding:7px 0;display:grid}.policy-dl div+div{border-top:1px solid #eee8de}.policy-dl dt{font-weight:700}.policy-dl dd{overflow-wrap:anywhere}.frame.flow{flex-direction:column;padding-bottom:24px;display:flex}.flow-header{align-items:center;gap:12px;padding:14px 16px;display:flex}.flow-back{color:var(--text-main);font-size:26px;line-height:1;text-decoration:none}.flow-progress{color:var(--text-sub);font-size:13px}.flow-bar{background:#2c2c33;border-radius:2px;height:3px;margin:0 16px;overflow:hidden}.flow-bar div{background:var(--pink);height:100%;transition:width .3s}.flow .msg-intro .bubble{font-size:14px;line-height:1.5}.flow-body{flex-direction:column;flex:1;gap:10px;padding:16px 20px 0;display:flex}.flow-footer{flex-direction:column;gap:8px;padding:8px 0 0;display:flex}.flow-footer .cta-btn{margin-top:8px}.cta-btn.kakao{background:var(--kakao-yellow);color:#191919}.choice{background:var(--card-bg);cursor:pointer;border:1.5px solid #0000;border-radius:14px;padding:14px 16px;display:block}.choice.compact{padding:10px 14px}.choice.selected{border-color:var(--pink);background:#24161d}.choice.disabled{opacity:.45;cursor:not-allowed}.choice input{opacity:0;pointer-events:none;position:absolute}.choice-label{font-size:15px;font-weight:700}.choice-desc{color:var(--text-sub);margin-top:4px;font-size:12px}.tabs,.segmented{background:var(--card-bg);border-radius:12px;gap:4px;padding:4px;display:flex}.tabs button,.segmented button{color:var(--text-sub);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:9px;font-family:inherit;font-size:13px;font-weight:600}.tabs button.active,.segmented button.active{background:var(--card-bg2);color:var(--text-main)}.segmented.small{flex:none}.segmented.small button{padding:9px 12px}.guide{background:var(--card-bg);color:var(--text-sub);border-radius:12px;padding:14px 14px 14px 32px;font-size:12.5px;line-height:1.8}.guide b{color:var(--text-main)}.guide-sub{color:var(--text-dim);margin-left:-16px;font-size:11px;list-style:none}.upload-box{text-align:center;cursor:pointer;border:1.5px dashed #4a4a52;border-radius:14px;padding:22px;display:block}.upload-box input{display:none}.upload-title{word-break:break-all;font-size:15px;font-weight:700}.upload-desc{color:var(--text-sub);margin-top:6px;font-size:12px}.form-error{color:#ff8bab;background:#3a1720;border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.5}.privacy-note{color:var(--text-dim);margin-top:4px;font-size:11.5px;line-height:1.6}.person-form{background:var(--card-bg);border:none;border-radius:16px;flex-direction:column;gap:6px;padding:16px;display:flex}.person-form legend{float:left;width:100%;margin-bottom:4px;font-size:16px;font-weight:800}.person-form .optional{color:var(--text-dim);font-size:11px;font-weight:400}.field-label{color:var(--text-sub);margin-top:8px;font-size:12px}.text-input{background:var(--card-bg2);border:1px solid var(--border);width:100%;color:var(--text-main);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:10px;padding:11px 12px;font-family:inherit;font-size:14px}.text-input:focus{border-color:var(--pink);outline:none}.row-inputs{gap:8px;display:flex}.row-inputs .text-input{flex:1;min-width:0}.summary{background:var(--card-bg);border-radius:16px;grid-template-columns:auto 1fr;gap:10px 16px;padding:16px;font-size:13.5px;display:grid}.summary dt{color:var(--text-sub)}.summary dd{word-break:keep-all}.price-box{background:var(--card-bg);border-radius:16px;justify-content:space-between;align-items:center;padding:16px;display:flex}.price-label{color:var(--text-sub);font-size:13px}.price-value{color:var(--pink);font-size:18px;font-weight:800}.frame.flow{overflow:clip}.pv-head{padding:28px 20px 8px}.pv-head h1{font-size:26px;font-weight:800;line-height:1.4}.pv-head p{color:var(--text-sub);word-break:keep-all;margin-top:14px;font-size:14px;line-height:1.7}.pv-head p b{color:var(--text-main)}.pv-meta{color:var(--text-dim);margin-top:16px;font-size:12px;line-height:1.7}.pv-card{background:var(--card-bg);border-radius:20px;margin:12px 16px 8px;padding:22px 18px}.pv-tag{background:var(--pink);color:#fff;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.pv-card h2{word-break:keep-all;margin-top:12px;font-size:19px;font-weight:800;line-height:1.4}.pv-desc,.pv-foot{color:var(--text-sub);word-break:keep-all;margin-top:10px;font-size:13.5px;line-height:1.7}.pv-foot{color:var(--text-dim);margin-top:14px;font-size:12.5px}.kchat{background:#b2c7da;border-radius:16px;flex-direction:column;gap:8px;margin-top:16px;padding:14px 12px;display:flex}.kchat-row.me{text-align:right;align-self:flex-end}.kchat-name{color:#4a5561;margin-bottom:4px;font-size:12px}.kchat-line{align-items:flex-end;gap:6px;display:flex}.kchat-row.me .kchat-line{flex-direction:row-reverse}.kchat-bub{color:#191919;word-break:break-all;text-align:left;background:#fff;border-radius:14px;max-width:230px;padding:8px 12px;font-size:14px;line-height:1.45}.kchat-row.me .kchat-bub{background:var(--kakao-yellow)}.kchat-time{color:#56616d;white-space:nowrap;font-size:10.5px}.kchat-note{color:var(--pink-ink);margin-top:4px;font-size:12px}.pv-signals{margin-top:16px;list-style:none}.pv-signals li{align-items:center;gap:12px;padding:14px 0;font-size:14.5px;display:flex}.pv-signals li+li{border-top:1px solid var(--border)}.pv-signals .num{color:var(--pink);font-size:13px}.pv-signals .label{flex:1}.pv-signals .count{color:var(--text-sub);font-size:13px}.pv-but{padding:28px 20px 12px}.pv-but h2{font-size:28px;font-weight:800}.pv-but p{color:var(--text-sub);margin-top:12px;font-size:14.5px;line-height:1.7}.pv-type{color:var(--text-sub);flex-direction:column;gap:4px;margin-top:14px;font-size:14px;display:flex}.pv-type strong{color:var(--text-main);font-size:21px;font-weight:800;line-height:1.4}.pv-questions ol{margin-top:8px;list-style:none}.pv-chip{background:var(--card-bg2);color:var(--text-sub);border-radius:6px;padding:5px 10px;font-size:12px;display:inline-block}.pv-questions li{padding:14px 0}.pv-questions li+li{border-top:1px solid var(--border)}.q-row{align-items:center;gap:12px;font-size:14.5px;display:flex}.q-row .num{color:var(--pink);font-size:13px}.q-row .q{word-break:keep-all;flex:1}.q-row .lock{opacity:.6;font-size:13px}.q-teaser{color:var(--text-sub);-webkit-user-select:none;user-select:none;margin:10px 0 0 31px;font-size:13px;line-height:1.6;-webkit-mask-image:linear-gradient(90deg,#000 45%,#0000);mask-image:linear-gradient(90deg,#000 45%,#0000)}.pv-more{width:100%;color:var(--text-dim);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:10px;font-family:inherit;font-size:13px;display:block}.pv-offer{padding:40px 20px 8px}.pv-offer-img{border-radius:16px;width:100%;height:auto;margin-bottom:18px;display:block}.pv-offer h2{font-size:23px;font-weight:800;line-height:1.45}.pv-offer>p{color:var(--text-sub);word-break:keep-all;margin-top:12px;font-size:13.5px;line-height:1.7}.pv-sticky{background:linear-gradient(180deg, transparent, var(--dark-bg) 30%);margin-top:16px;padding:16px 0 12px;position:sticky;bottom:0}.pv-sticky .form-error{margin:0 20px}.pv-checkout{padding:24px 0 12px}.pv-checkout .form-error{margin:0 20px}.pv-blur{background:var(--card-bg2);-webkit-user-select:none;user-select:none;border-radius:14px;margin-top:16px;padding:14px;position:relative}.pv-blur p{color:var(--text-sub);filter:blur(5px);font-size:13.5px;line-height:1.7}.pv-blur-lock{justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute;inset:0}.pv-loading{color:var(--text-dim);font-size:13px}.pv-score{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:14px;display:grid}.pv-score div{background:var(--card-bg2);text-align:center;border-radius:10px;padding:10px 4px}.pv-score span{color:var(--text-sub);font-size:11px;display:block}.pv-score b{margin-top:2px;font-size:17px;display:block}.pv-blur-num{filter:blur(4px);-webkit-user-select:none;user-select:none}.pv-mbti{align-items:center;gap:8px;margin-top:14px;display:flex}.pv-mbti .x{color:var(--pink);font-weight:800}.pv-mbti-card{background:var(--card-bg2);text-align:center;border-radius:14px;flex:1;padding:14px 8px}.pv-mbti-card span{color:var(--text-sub);font-size:11px;display:block}.pv-mbti-card b{letter-spacing:.04em;margin-top:4px;font-size:24px;font-weight:900;display:block}.pv-mbti-card em{color:var(--text-sub);margin-top:2px;font-size:11.5px;font-style:normal;display:block}.pv-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.pv-tags span{color:#c9b8ff;background:#231d3a;border-radius:6px;padding:4px 8px;font-size:12px}.pv-products{flex-direction:column;gap:8px;margin:0 20px;display:flex}.pv-refund{background:var(--card-bg);color:var(--text-sub);border-radius:12px;margin:14px 20px 0;padding:14px;font-size:12.5px;line-height:1.6}.pv-refund b{color:var(--text-main)}.pv-refund label{color:var(--text-main);cursor:pointer;align-items:center;gap:8px;margin-top:10px;font-weight:700;display:flex}.pv-refund input{accent-color:var(--pink);width:16px;height:16px}.login-alt{color:var(--text-dim);cursor:pointer;background:0 0;border:none;align-self:center;padding:6px 8px;font-family:inherit;font-size:12.5px;text-decoration:underline}.email-login{flex-direction:column;gap:6px;margin:0 20px;display:flex}.email-login .cta-btn{width:100%;margin:12px 0 0}.pv-login-note{color:var(--text-sub);text-align:center;margin:0 20px;font-size:12.5px}.cta-btn.secondary{background:var(--card-bg2);color:var(--text-main)}.pv-tag.gray{color:#fff;background:#5e575a}.rp-status{color:var(--text-sub);background:#24171d;border:1px solid #4a2333;border-radius:16px;flex-direction:column;gap:6px;margin:12px 16px 0;padding:16px;font-size:13px;line-height:1.6;display:flex}.rp-status b{color:var(--text-main);font-size:14.5px}.rp-status .cta-btn{width:100%;margin:8px 0 0}.rp-progress{background:#2c2c33;border-radius:11px;height:22px;margin-top:6px;position:relative;overflow:hidden}.rp-progress div{background:var(--pink);height:100%;transition:width .4s}.rp-progress span{color:var(--text-main);justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex;position:absolute;inset:0}.rp-cover{background:radial-gradient(120% 80% at 50% 0%, #2a1520, var(--dark-bg) 70%);padding:26px 20px 18px}.rp-meta{color:var(--text-sub);font-size:12px;line-height:1.7}.rp-names{margin:4px 0;font-size:16px;font-weight:800}.rp-names i{color:var(--pink);margin:0 6px;font-style:normal}.rp-names small{color:var(--text-sub);font-size:13px;font-weight:500}.rp-verdict{text-align:center;margin-top:22px}.rp-verdict span{color:var(--text-sub);font-size:12px}.rp-verdict h1{word-break:keep-all;margin-top:6px;font-size:26px;font-weight:800;line-height:1.4}.rp-verdict p{color:var(--text-sub);word-break:keep-all;margin-top:10px;font-size:14px;line-height:1.7}.rp-axes{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.rp-axes div{background:var(--card-bg);text-align:center;border-radius:12px;padding:12px 6px}.rp-axes span{color:var(--text-sub);word-break:keep-all;font-size:10.5px;display:block}.rp-axes b{margin-top:4px;font-size:19px;display:block}.rp-conf{color:var(--text-sub);text-align:center;margin-top:12px;font-size:12px;line-height:1.6}.rp-conf b{color:var(--text-main)}.rp-toc{background:var(--card-bg);border-radius:16px;margin:14px 16px 0;padding:10px 18px;list-style:none}.rp-toc a{color:var(--text-sub);gap:10px;padding:8px 0;font-size:14px;text-decoration:none;display:flex}.rp-toc b{color:var(--pink);min-width:20px;font-size:12px}.rp-ch{border-top:8px solid var(--dark-bg2);margin-top:22px;padding:34px 20px 4px;scroll-margin-top:10px}.rp-ch .k{letter-spacing:.06em;color:var(--pink);font-size:12px;font-weight:800}.rp-ch h2{margin-top:6px;font-size:24px;font-weight:800}.rp-ch p{color:var(--text-sub);margin-top:8px;font-size:13.5px;line-height:1.65}.rp-recap{color:var(--chart-ink-strong);background:#2a2a31;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.rp-unlock{color:var(--pink);margin:14px 0 4px;font-size:11.5px;font-weight:700}.rp-unlock:first-child{margin-top:0}.rp-p{color:var(--text-sub);word-break:keep-all;margin-top:8px;font-size:14px;line-height:1.8}.rp-turn{color:var(--chart-ink-strong);margin-top:12px;font-size:12.5px}.rp-table{border-collapse:collapse;width:100%;margin-top:16px;font-size:12.5px}.rp-table th{color:var(--text-sub);text-align:right;padding-bottom:6px;font-size:10.5px;font-weight:500}.rp-table td{border-top:1px solid var(--border);text-align:right;color:var(--text-sub);padding:9px 0}.rp-table td:first-child{text-align:left;color:var(--text-main)}.rp-table b{color:var(--text-main)}.cv-gauges{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.cv-gauge{background:var(--card-bg2);text-align:center;border-radius:14px;flex-direction:column;gap:2px;padding:12px 10px 14px;display:flex}.cv-gauge svg{width:100%;max-width:150px;margin:0 auto;display:block}.cv-gauge path{fill:none;stroke-width:10px;stroke-linecap:round}.cv-gauge .track{stroke:var(--border)}.cv-gauge.other .value{stroke:var(--gold)}.cv-gauge.me .value{stroke:var(--pink)}.cv-gauge .num{fill:var(--text-main);font-size:22px;font-weight:800}.cv-gauge b{color:var(--text-main);font-size:13px}.cv-gauge span{color:var(--text-sub);font-size:11.5px}.cv-gauge em{font-style:normal;font-weight:700}.cv-gauge em.down{color:#6aa8ff}.cv-gauge em.up{color:var(--pink)}.cv-chart{background:var(--card-bg2);border-radius:14px;margin-top:12px;padding:14px 12px 12px}.cv-chart-label{color:var(--chart-ink);margin-bottom:6px;font-size:11.5px}.cv-line .series.other polyline{stroke:var(--gold);stroke-dasharray:none}.cv-line .series.other circle,.cv-line .series.other .end-val{fill:var(--gold)}.cv-chart .legend{font-size:11px}.cv-chart .legend .other:before{color:var(--gold)}.cv-note{color:var(--text-dim);word-break:keep-all;margin-top:12px;font-size:11.5px;line-height:1.6}.cv-timeline{flex-direction:column;gap:18px;margin-top:16px;list-style:none;display:flex;position:relative}.cv-timeline:before{content:"";background:var(--border);width:2px;position:absolute;top:6px;bottom:6px;left:5px}.cv-timeline li{flex-direction:column;gap:4px;padding-left:24px;display:flex;position:relative}.cv-timeline li:before{content:"";background:var(--card-bg);border:2px solid var(--text-sub);border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:0}.cv-timeline li.hot:before{border-color:var(--gold);background:var(--gold)}.cv-timeline li.cold:before{background:#6aa8ff;border-color:#6aa8ff}.cv-timeline li.turn:before{border-color:var(--pink);background:var(--pink)}.cv-timeline li.end:before{border-style:dashed}.cv-timeline .when{color:var(--chart-ink);font-variant-numeric:tabular-nums;font-size:11px}.cv-timeline b{color:var(--text-main);word-break:keep-all;font-size:14px}.cv-timeline p{color:var(--text-sub);word-break:keep-all;font-size:12.5px;line-height:1.6}.cv-timeline q{quotes:none;background:var(--card-bg2);color:var(--text-main);word-break:break-all;border-radius:10px;padding:8px 10px;font-size:13px;display:block}.cv-timeline q small{color:var(--text-sub);margin-bottom:2px;font-size:10.5px;display:block}.cv-hours{flex-direction:column;gap:8px;margin-top:14px;list-style:none;display:flex}.cv-hours li{color:var(--text-sub);grid-template-columns:56px 1fr 92px;align-items:center;gap:8px;font-size:12px;display:grid}.cv-hours .bar{background:var(--card-bg2);border-radius:5px;height:10px;overflow:hidden}.cv-hours .bar i{background:var(--text-dim);border-radius:5px;height:100%;display:block}.cv-hours .val{text-align:right;font-variant-numeric:tabular-nums}.cv-hours .val small{color:var(--text-dim)}.cv-hours li.best{color:var(--text-main);font-weight:700}.cv-hours li.best .bar i{background:var(--gold)}.cv-hours li.empty{color:var(--text-dim)}.rp-score{text-align:center;margin-top:12px}.rp-score b{color:var(--pink);font-size:48px;font-weight:900;line-height:1.1;display:block}.rp-score small{font-size:18px}.rp-score span{font-size:14px;font-weight:700}.rp-bars{flex-direction:column;gap:8px;margin-top:14px;display:flex}.rp-bars div{align-items:center;gap:10px;font-size:12.5px;display:flex}.rp-bars span{width:30px;color:var(--text-sub)}.rp-bars i{background:#2c2c33;border-radius:4px;flex:1;height:8px;overflow:hidden}.rp-bars em{background:#f5a524;height:100%;display:block}.rp-bars b{text-align:right;width:26px}.rp-donuts{margin:16px 0 0}.rp-hap{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.rp-hap div{color:var(--text-sub);background:#24171d;border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.5}.rp-hap div.chung{background:#171c26}.rp-hap b{color:var(--text-main);margin-bottom:3px;font-size:14px;display:block}.rp-days{color:var(--text-sub);margin-top:12px;font-size:13px;line-height:1.7;list-style:none}.rp-days b{color:var(--text-main);margin-right:6px}.rp-letters{grid-template-columns:1fr;gap:8px;margin-top:14px;display:grid}.rp-letters div{background:var(--card-bg2);color:var(--text-sub);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.6;display:flex}.rp-letters b{color:var(--text-main);font-size:18px;line-height:1.2}.rp-card{background:var(--card-bg);border-radius:20px;margin:12px 16px;padding:20px 18px}.rp-badge{color:#ff8db5;background:#3a1f2c;border-radius:5px;margin-bottom:10px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-block}.rp-card h3{word-break:keep-all;font-size:16.5px;font-weight:800;line-height:1.45}.rp-one{border-left:3px solid var(--pink);background:linear-gradient(90deg,#2b1a22,#1f1c24);border-radius:8px;margin-top:12px;padding:11px 12px;font-size:14.5px;font-weight:700;line-height:1.5}.rp-one small{color:var(--pink);margin-bottom:3px;font-size:10.5px;display:block}.rp-sub{color:var(--text-dim);margin-top:14px;font-size:11px;font-weight:700}.rp-ev{flex-direction:column;gap:6px;margin-top:6px;list-style:none;display:flex}.rp-ev li{background:var(--card-bg2);border-radius:8px;padding:8px 10px;font-size:12.5px;line-height:1.55}.rp-ev .l{color:var(--chart-ink);font-size:11px;display:block}.rp-ev .t{color:var(--text-main)}.rp-ev-more{color:var(--text-dim);margin-top:6px;font-size:11.5px}.rp-more{width:100%;font:inherit;color:var(--text-sub);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:10px;margin-top:12px;padding:9px 0;font-size:12.5px;font-weight:700;display:block}.rp-more:focus-visible,.rp-tabs button:focus-visible{outline:2px solid var(--pink);outline-offset:2px}.rp-body{display:none}.rp-body.open{display:block}.rp-group-k{color:var(--gold);margin-bottom:10px;font-size:11.5px;font-weight:700}.rp-tabs{flex-wrap:wrap}.rp-tab.off{display:none}@media print{.rp-more,.rp-tabs,.rp-ev-more{display:none!important}.rp-body,.rp-tab.off{display:block!important}.rp-tab+.rp-tab{margin-top:20px}}.rp-pending{flex-direction:column;gap:8px;margin-top:12px;display:flex}.rp-pending i{background:linear-gradient(90deg,#26262c,#34343c,#26262c) 0 0/200% 100%;border-radius:6px;height:12px;animation:1.4s linear infinite rp-shimmer;display:block}@keyframes rp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.rp-rx{margin-top:10px;list-style:none}.rp-rx li{border-top:1px solid var(--border);gap:10px;padding:10px 0;font-size:14px;line-height:1.5;display:flex}.rp-rx li:first-child{border-top:none}.rp-rx .m{width:18px;color:var(--pink);flex-shrink:0;font-weight:900}.rp-rx .m.dim{color:var(--text-sub)}.rp-timing{gap:8px;margin-top:12px;display:flex}.rp-timing div{background:var(--card-bg2);color:var(--text-sub);border-radius:12px;flex:1;padding:12px;font-size:12.5px;line-height:1.55}.rp-timing b{color:var(--text-main);margin-bottom:4px;display:block}.rp-letter{background:#f6efe4;border-radius:6px;margin:12px 16px;padding:24px 22px}.rp-letter .rp-p{color:#3b2f2a;font-size:14.5px;line-height:1.95}.rp-letter .sig{text-align:right;color:#3b2f2a;margin-top:14px;font-weight:700}.rp-disc{color:var(--text-dim);margin:8px 20px 0;font-size:11.5px;line-height:1.6}.rp-actions{text-align:center;color:var(--text-sub);margin:30px 16px 0;font-size:13px;line-height:1.6}.rp-actions b{color:var(--text-main)}.rp-actions small{color:var(--text-dim)}.rp-actions .cta-btn{width:100%;margin:12px 0 0}.rp-footer{padding-bottom:30px}.report-row{background:var(--card-bg);border:1px solid var(--border);color:var(--text-main);border-radius:14px;padding:14px 16px;text-decoration:none;display:block}.report-row-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.report-row-top b{font-size:15px}.report-row-top small{color:var(--text-sub);font-size:12px;font-weight:500}.report-row-status{background:var(--card-bg2);color:var(--text-sub);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.report-row-status.done{color:#ff8db5;background:#3a1f2c}.report-row-status.failed{color:#f5a524;background:#3a2a14}.report-row-sub{color:var(--text-dim);margin-top:6px;font-size:12px}.save-mine{color:var(--text-sub);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.save-mine input{accent-color:var(--pink);width:16px;height:16px}.me-profile{align-items:center;gap:14px;padding:18px 20px 6px;display:flex}.me-profile b{font-size:18px;font-weight:800;display:block}.me-profile small{color:var(--text-sub);margin-top:3px;font-size:12px;display:block}.me-avatar{background:var(--card-bg2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;font-weight:800;display:flex;overflow:hidden}.me-avatar img{object-fit:cover;width:100%;height:100%}.me-card{background:var(--card-bg);border-radius:20px;margin:12px 16px 0;padding:18px}.me-card-h{justify-content:space-between;align-items:center;display:flex}.me-card h2{font-size:16px;font-weight:800}.me-count{color:var(--pink);font-size:13px;font-weight:700}.me-link{color:var(--pink);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:13px;font-weight:700}.me-note{color:var(--text-dim);margin-top:6px;font-size:12px;line-height:1.6}.me-note.ok{color:#a8e6be}.me-empty{color:var(--text-dim);padding:12px 0 4px;font-size:13px}.me-reports{flex-direction:column;gap:8px;margin-top:12px;display:flex}.me-reports .report-row{background:var(--card-bg2)}.me-new.cta-btn{width:100%;margin:14px 0 0;font-size:15px}.me-info{grid-template-columns:84px 1fr;row-gap:10px;margin-top:14px;font-size:14px;display:grid}.me-info dt{color:var(--text-sub)}.me-form{background:0 0;border:none;margin-top:10px;padding:0}.me-actions{gap:8px;margin-top:16px;display:flex}.me-actions .cta-btn{flex:1;width:auto;margin:0}.me-pay{margin-top:10px;list-style:none}.me-pay li{border-top:1px solid var(--border);justify-content:space-between;gap:8px;padding:11px 0;font-size:13.5px;display:flex}.me-pay li:first-child{border-top:none}.me-pay small{color:var(--text-dim);margin-top:2px;font-size:11.5px;display:block}.me-pay .r{text-align:right}.me-guide ul{color:var(--text-sub);margin-top:10px;padding-left:16px;font-size:12.5px;line-height:1.7}.rp-loading{flex-direction:column;justify-content:flex-end;min-height:100dvh;display:flex;position:relative}.rp-loading video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rp-loading-body{color:var(--text-sub);background:linear-gradient(#0000,#000000e0 45%);flex-direction:column;gap:8px;padding:48px 20px 32px;font-size:13px;line-height:1.6;display:flex;position:relative}.rp-loading-body b{color:#fff;font-size:18px}.rp-loading-body .cta-btn{margin-top:8px}.sc-age{color:#ff4d8d;vertical-align:middle;border:1.5px solid #ff4d8d;border-radius:10px;justify-content:center;align-items:center;min-width:34px;height:20px;margin-left:6px;padding:0 7px;font-size:11px;font-weight:900;display:inline-flex}.sc-head .k{color:#ff4d8d}.sc-head h2{line-height:1.3}.sc-head strong{color:var(--text-main)}.sc-meta{color:var(--text-dim)!important;font-size:12px!important}.sc-coach{gap:10px;margin:18px 16px;display:flex}.sc-coach .who{color:var(--text-sub);margin-bottom:4px;font-size:11.5px}.sc-coach .bubble{background:var(--card-bg2);white-space:pre-line;border-radius:4px 16px 16px;padding:10px 14px;font-size:13px;font-weight:500;line-height:1.55}.sc-card{background:var(--card-bg);break-inside:avoid;border-radius:18px;margin:16px;padding:18px 16px;position:relative}.sc-card h3{word-break:keep-all;margin-bottom:6px;font-size:17px;font-weight:700;line-height:1.4}.sc-card .lead{color:var(--text-sub);margin-bottom:14px;font-size:13px;line-height:1.6}.sc-card .basis{color:var(--text-dim);border-top:1px solid var(--border);margin-top:12px;padding-top:10px;font-size:11.5px;line-height:1.5}.sc-badge{color:#fff;background:#ff4d8d;border-radius:6px;margin-bottom:10px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.sc-num{color:#121215;width:22px;height:22px;box-shadow:0 0 0 3px var(--dark-bg);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:flex;position:absolute;top:-9px;right:12px}.sc-duo{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sc-duo .p{background:var(--card-bg2);text-align:center;border-radius:14px;padding:14px 12px}.sc-duo .name{color:var(--text-sub);font-size:12px}.sc-duo .type{margin:6px 0 4px;font-size:18px;font-weight:900}.sc-duo .type.me{color:#f03f80}.sc-duo .type.you{color:#6b8ff0}.sc-duo .desc{color:var(--text-sub);white-space:pre-line;font-size:11.5px;line-height:1.45}.sc-swap{color:var(--text-dim);justify-content:space-between;margin-top:12px;font-size:11px;display:flex}.sc-dn{background:linear-gradient(90deg,#f3d27a 0 50%,#3d3a6b 50% 100%);border-radius:4px;height:8px;margin-top:6px;position:relative}.sc-dn i{border:3px solid var(--card-bg);border-radius:50%;width:18px;height:18px;position:absolute;top:-5px;transform:translate(-50%)}.sc-dn i.me{background:#f03f80}.sc-dn i.you{background:#6b8ff0}.sc-big{color:#ff4d8d;word-break:keep-all;margin:2px 0 8px;font-size:20px;font-weight:900}.sc-gauge{grid-template-columns:repeat(5,1fr);gap:4px;margin:6px 0 8px;display:grid}.sc-gauge span{background:var(--card-bg2);border-radius:5px;height:10px}.sc-gauge span.on{background:#ff4d8d}.sc-gauge-l{color:var(--text-dim);justify-content:space-between;font-size:11px;display:flex}.sc-looks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sc-looks .img{aspect-ratio:3/4;color:#8a8596;text-align:center;background:linear-gradient(160deg,#2a2631,#1b1a20);border:1.5px dashed #4a4655;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:10.5px;display:flex}.sc-looks .img svg{opacity:.75;width:58%;height:auto}.sc-looks .who{color:var(--text-sub);margin-top:8px;font-size:11.5px}.sc-looks .kw{margin-top:2px;font-size:13.5px;font-weight:700}.sc-looks .tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.sc-looks .tags span{color:var(--text-sub);background:var(--card-bg2);border-radius:10px;padding:2px 8px;font-size:10.5px}.sc-legend{color:var(--text-sub);gap:14px;margin-bottom:6px;font-size:12px;display:flex}.sc-legend i{vertical-align:middle;width:14px;height:2px;margin-right:6px;display:inline-block}.sc-legend i.me,.sc-tip .sw.me{background:#f03f80}.sc-legend i.you,.sc-tip .sw.you{background:#6b8ff0}.sc-chart{position:relative}.sc-chart svg{touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}.sc-tip{pointer-events:none;border:1px solid var(--border);white-space:nowrap;background:#0d0d10;border-radius:10px;padding:8px 10px;font-size:11.5px;line-height:1.5;position:absolute;transform:translate(-50%,-110%)}.sc-tip b{margin-bottom:2px;font-size:12px;display:block}.sc-tip .sw{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.sc-peak{background:#ff4d8d24;border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;font-size:12.5px;display:flex}.sc-peak b{color:#ff4d8d;white-space:nowrap;font-size:20px;font-weight:900}.sc-tabs{gap:6px;margin-bottom:12px;display:flex}.sc-tabs button{font:inherit;border:1px solid var(--border);color:var(--text-sub);cursor:pointer;background:0 0;border-radius:16px;padding:5px 12px;font-size:12px}.sc-tabs button[aria-selected=true]{background:var(--text-main);color:#121215;border-color:var(--text-main);font-weight:700}.sc-tl{margin:0;padding-left:18px;list-style:none;position:relative}.sc-tl:before{content:"";background:var(--border);width:2px;position:absolute;top:6px;bottom:6px;left:5px}.sc-tl li{padding-bottom:14px;position:relative}.sc-tl li:last-child{padding-bottom:0}.sc-tl li:before{content:"";background:var(--card-bg);border:2px solid #ff4d8d;border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-17px}.sc-tl .when{color:#ff4d8d;font-size:11px;font-weight:700}.sc-tl .what{margin:1px 0 2px;font-size:13.5px;font-weight:700}.sc-tl .why{color:var(--text-sub);font-size:12px}.sc-grade{align-items:flex-end;gap:12px;margin:4px 0 12px;display:flex}.sc-grade .g{background:linear-gradient(#ff8bab,#ff2d6f);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:56px;font-weight:900;line-height:1}.sc-grade .s{color:var(--text-sub);padding-bottom:6px;font-size:13px;line-height:1.5}.sc-grade .s b{color:var(--text-main);font-size:18px}.sc-ladder{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.sc-ladder span{text-align:center;color:var(--text-dim);background:var(--card-bg2);border-radius:6px;padding:5px 0;font-size:11px;font-weight:700}.sc-ladder span.on{color:#fff;background:#ff4d8d}.sc-chips{grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:12px;display:grid}.sc-chips div{background:var(--card-bg2);text-align:center;color:var(--text-sub);border-radius:10px;padding:8px;font-size:11px}.sc-chips b{color:var(--text-main);margin-top:2px;font-size:13px;display:block}.sc-trip{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.sc-trip:last-of-type{border-bottom:0}.sc-trip .ic{background:var(--card-bg2);border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.sc-trip .t{font-size:14px;font-weight:700}.sc-trip .d{color:var(--text-sub);font-size:12px}.sc-word{background:var(--card-bg2);border-radius:14px;margin-bottom:8px;padding:12px 14px;font-size:14px;font-weight:700}.sc-word small{color:var(--text-sub);margin-top:4px;font-size:11.5px;font-weight:400;display:block}.sc-word .q{color:#ff4d8d;margin-right:6px;font-size:12px}.rp-upsell{color:var(--text-main);break-inside:avoid;background:linear-gradient(160deg,#2b1a26,#1b1b20);border:1px solid #ff4d8d59;border-radius:18px;flex-direction:column;gap:8px;margin:20px 16px 0;padding:20px 18px;text-decoration:none;display:flex}.rp-upsell .sc-badge{align-self:flex-start;margin-bottom:2px}.rp-upsell>b{word-break:keep-all;font-size:18px;font-weight:800;line-height:1.35}.rp-upsell>span{color:var(--text-sub);font-size:13px;line-height:1.6}.rp-upsell>em{color:#ff4d8d;margin-top:4px;font-style:normal;font-weight:700}.rp-upsell .price{align-items:baseline;gap:8px;margin-top:4px;display:flex}.rp-upsell .price s{color:var(--text-dim);font-size:14px}.rp-upsell .price b{color:#ff4d8d;font-size:26px;font-weight:900}.rp-upsell .cta-btn{margin-top:6px}@media print{:root{--dark-bg:#fff;--dark-bg2:#fff;--card-bg:#fff;--card-bg2:#f3f3f5;--border:#d8d8dc;--text-main:#111;--text-sub:#444;--text-dim:#777;--chart-ink:#333;--chart-ink-strong:#111}@page{margin:12mm}body{background:#fff;display:block}.frame{max-width:none;min-height:0;overflow:visible}.flow-header,.rp-toc,.rp-status,.rp-actions,.rp-upsell,.rp-footer{display:none!important}.rp-cover{background:0 0}.rp-one{background:#fbeef1}.rp-hap div{background:#f8eff2}.rp-hap div.chung{background:#eef1f8}.rp-recap{color:#333;background:#ececf0}.rp-badge{color:var(--pink-ink);background:#fbe7ee}.pv-tags span{color:#4b3aa8;background:#efeafd}.rp-bars i{background:#e6e6ea}.line-chart .grid{stroke:#d8d8dc}.cv-gauges,.cv-chart{max-width:560px}.rp-cover,.rp-ch,.rp-one,.rp-ev li,.rp-hap div,.rp-bars,.rp-score,.donut-pair,.rp-table tr,.rp-rx li,.rp-timing,.rp-letters div,.rp-letter,.kchat,.pv-type,.pv-mbti,.pv-signals li,.cv-gauges,.cv-chart,.cv-hours,.cv-timeline li{break-inside:avoid}.rp-ch,.rp-card h3,.rp-sub,.rp-unlock,.rp-group-k,.pv-card h2{break-after:avoid}.rp-badge,.rp-recap,.pv-tag{break-after:avoid;display:table}}
