/* 261001_ 실제 주문 및 결과 조회 */
/* 261006_ [hidden] 속성이 display:grid/flex 등 개별 규칙에 밀리지 않도록 고정 */
.native-purchase [hidden]{display:none!important}
/* Traditional layout; bounded dark-entry reference pricing below. */
.native-purchase:not([data-checkout=common]) .rc-product-pricing del{display:block;color:#a6a3ad;font-size:12px}
.native-purchase:not([data-checkout=common]) .rc-product-pricing em{color:#e3c4d5;font-style:normal;font-size:12px;margin-right:8px}
.native-purchase:not([data-checkout=common]) .native-price-summary{border-top:1px solid #514a56;margin:18px 0;padding-top:12px}
.native-purchase:not([data-checkout=common]) .native-price-summary p{display:flex;justify-content:space-between;gap:12px}
.native-purchase:not([data-checkout=common]) .native-price-summary p:last-child{border-top:1px solid #514a56;padding-top:12px}
html:has(.native-purchase[data-checkout=common][open]){overflow:hidden}
.native-purchase[data-checkout=common][open]{position:fixed;inset:0;width:100%;max-width:min(100vw,450px);height:100dvh;max-height:100dvh;margin:0 auto;background:#f8f9fb;color:#202329;backdrop-filter:none;scrollbar-width:none;padding:16px 16px calc(120px + env(safe-area-inset-bottom));font:14px/1.7 sans-serif}
.native-purchase[data-checkout=common]::-webkit-scrollbar{display:none}
.native-purchase[data-checkout=common]::backdrop{background:none;backdrop-filter:none}
.native-purchase[data-checkout=common] .rc-wrap{max-width:450px;position:relative}
.native-purchase[data-checkout=common] .native-co-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:8px;min-height:52px;margin:0 0 20px;background:#fff;border-bottom:1px solid #edf0f3}
.native-purchase[data-checkout=common] h2{flex:1;position:static;margin:0;padding:0;background:none;border:0;text-align:center;font:600 16px/1.6 sans-serif}
.native-purchase[data-checkout=common] .rc-close{position:static;flex:0 0 40px;width:40px;height:40px;background:none;color:#17171b;border:0;border-radius:0;font-size:24px;z-index:auto}
/* 261008_ 결제화면 공통 헤더 */
.native-purchase[data-checkout=common] .hw-header{position:sticky;top:-16px;z-index:5;width:auto;margin:-16px -16px 20px;background:#f8f9fb}
.native-purchase[data-checkout=common] .hw-header-logo span{color:#000}
.native-purchase[data-checkout=common] .hw-header-back img{filter:brightness(0)}
.native-purchase[data-checkout=common] .native-co-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.native-purchase[data-checkout=common] .rc-packages legend{margin-bottom:12px;font-weight:600}
.native-purchase[data-checkout=common] .rc-package{background:#fff;border-color:#e1e5eb;padding:16px;min-height:90px}
.native-purchase[data-checkout=common] .rc-package:has(input:checked){border-color:#d64b70;background:#fff;box-shadow:0 0 0 1px #d64b70}
.native-purchase[data-checkout=common] .rc-package-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.native-purchase[data-checkout=common] .rc-package-copy b{text-align:left;font:600 13px/1.8 sans-serif}
.native-purchase[data-checkout=common] .rc-product-pricing{flex-shrink:0;text-align:right}
.native-purchase[data-checkout=common] .rc-product-pricing del{display:block;color:#777d86;font-size:11px}
.native-purchase[data-checkout=common] .rc-product-pricing em{color:#c6335a;font:600 11px/1.8 sans-serif;margin-right:6px}
.native-purchase[data-checkout=common] .rc-product-pricing .rc-price{display:inline;margin:0;font-size:14px}
.native-purchase[data-checkout=common] :is(input,select){background-color:#fff;color:#202329;border-color:#d8dee6;accent-color:#c6335a}
.native-purchase[data-checkout=common] input[type=radio]{appearance:none;-webkit-appearance:none;width:18px;height:18px;min-height:18px;flex-shrink:0;border:1.5px solid #9099a7;border-radius:50%;background:#fff;padding:0}
.native-purchase[data-checkout=common] input[type=radio]:checked{border-color:#c6335a;background:#c6335a;box-shadow:inset 0 0 0 4px #fff}
.native-purchase[data-checkout=common] select{background-image:linear-gradient(45deg,transparent 50%,#545b66 50%),linear-gradient(135deg,#545b66 50%,transparent 50%)}
.native-purchase[data-checkout=common] :is(.native-contact>label,.native-payment-methods,.native-price-summary){background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px 30px;margin:0 0 24px}
.native-purchase[data-checkout=common] .native-methods{margin-top:0}
.native-purchase[data-checkout=common] .native-methods label{border-color:#e1e5eb}
.native-purchase .native-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;padding:0;border:0;min-width:0}
.native-purchase .native-card-grid label{display:flex;align-items:center;gap:6px;min-height:44px;margin:0;padding:8px 6px;border:1px solid #748296;border-radius:5px;font-size:13px;overflow-wrap:anywhere}
.native-purchase[data-checkout=common] .native-card-opt{display:flex;align-items:center;justify-content:flex-start;gap:8px;height:46px;min-height:46px;margin:0;padding:0 12px;border:1px solid #e0e0e0;border-radius:4px;background:#fff;font-size:12px;font-weight:600;color:#17171b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.native-purchase[data-checkout=common] .native-card-grid img{width:18px;height:18px}
.native-purchase[data-checkout=common] .native-card-more{grid-column:1/-1;border:0;background:none;color:#828c94;font-size:12px;text-align:center;padding:8px 0;min-height:0}
.native-purchase[data-checkout=common] .native-card-extra{grid-column:1/-1;margin:0}
.native-purchase[data-checkout=common] :is(.native-contact>label,.native-payment-methods,.native-price-summary,.native-coupon){padding:20px 20px}
@media(min-width:420px){.native-purchase[data-checkout=common] :is(.native-contact>label,.native-payment-methods,.native-price-summary,.native-coupon){padding:20px 30px}}
.native-purchase .native-card-grid input{flex:0 0 auto;width:18px;height:18px;min-height:18px;padding:0}
.native-purchase .native-card-grid img{flex:0 0 auto;width:20px;height:20px;object-fit:contain}
.native-purchase .native-card-grid,.native-purchase .native-methods>label:has([name=payment-method][value=card]),.native-purchase .native-methods>label:has([name=card-installments]){grid-column:1/-1}
.native-purchase .native-methods>label:has([name=card-installments]){display:block}
.native-purchase .native-card-grid label:has(input:checked){border-color:#b9c5d7;background:#283345}
.native-purchase[data-checkout=common] .native-card-opt[aria-pressed=true]{border-color:#fe2f51;background:rgba(255,208,216,.2)}
.native-purchase[data-checkout=common] .native-card-opt:disabled{opacity:.45;cursor:default}
.native-purchase [name=card-installments]{width:100%;min-height:44px;font-size:16px}
.native-purchase[data-checkout=common] .native-price-summary h3{text-align:left}
.native-purchase[data-checkout=common] .native-disc-badge{display:inline-block;margin-left:8px;padding:3px 8px;border-radius:999px;background:rgba(255,47,81,.1);color:#fe2f51;font-size:12px;font-weight:700;vertical-align:1px}
.native-purchase[data-checkout=common] .native-amt-discount{color:#fe2f51}
.native-purchase[data-checkout=common] .native-amt-total{font-weight:700}
.native-purchase[data-checkout=common] .native-amt-total strong{font-size:18px}
.native-purchase[data-checkout=common] .native-price-summary p{display:flex;justify-content:space-between;gap:12px}
.native-purchase[data-checkout=common] .native-price-summary p:last-child{border-top:1px solid #e6e9ef;margin:16px 0 0;padding-top:16px}
.native-purchase[data-checkout=common] :is(a,.rc-back,.rc-status,.rc-subtitle){color:#515a69}
.native-purchase[data-checkout=common] .rc-pay{background:#202735;color:#fff;box-shadow:none}
.native-purchase[data-checkout=common] :focus-visible{outline-color:#a5254b}
@media(max-width:359px){.native-purchase[data-checkout=common] .rc-package-copy{display:block}.native-purchase[data-checkout=common] .rc-product-pricing{display:block;margin-top:8px}}
/* Reading structure uses the pinned V2 relationship presentation, no specimens. */
.native-commerce-page{font-family:var(--hw-sans);background:var(--hw-black);color:var(--hw-paper)}
.native-result{box-sizing:border-box;max-width:450px;padding:0 0 calc(100px + env(safe-area-inset-bottom));margin:auto}
.native-result *{box-sizing:border-box}.native-result [hidden],.native-reading-bar [hidden]{display:none!important}
.native-reading-bar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;min-height:60px;padding:10px max(22px,calc((min(100vw,450px) - 476px)/2));background:#090d13f5;border-bottom:1px solid #a9b9ca35}
/* 261008_ 공통 헤더 아래 목차 바 */
.native-reading-bar:has(#native-toc-link[hidden]){display:none}
.native-reading-bar a{display:flex;align-items:center;min-height:44px;color:#dce2eb;text-decoration:none;font:400 17px var(--hw-serif)}
.native-reading-bar a:last-child{font-size:13px}.native-commerce-page :is(section,nav){scroll-margin-top:80px}
.native-skip{position:fixed;top:-100px;left:15px;z-index:20;background:#e4e8ee;color:#090d13;padding:12px}.native-skip:focus{top:10px}
.native-result .rr-hero-copy{padding:38px 26px 20px}.native-result .rr-hero h1{font:400 30px/1.6 var(--hw-serif);margin:14px 0}
.native-result #native-status{font:400 13px/1.9 var(--hw-sans);color:#b2bdcc}.native-result #native-components{padding:0 18px;gap:6px;margin:10px 0 25px}
.native-result #native-components button{margin:0;font:400 13px/1.6 var(--hw-sans);border-radius:3px;padding:9px 12px}
.native-result .native-contents{display:block;margin:20px 26px;padding:22px 0;border-block:1px solid var(--rr-rule)}
.native-result .native-contents h2{font:400 20px/1.8 var(--hw-serif);margin:0 0 12px}.native-contents ol,.native-quick-contents ol{list-style:none;padding:0;margin:0}
.native-contents a,.native-quick-contents nav a{display:block;padding:12px 0;line-height:1.8;color:#dce2eb;text-decoration:none;border-bottom:1px solid var(--rr-rule);overflow-wrap:anywhere}
.native-result .native-section{white-space:normal;padding:36px 26px;border-bottom:1px solid var(--rr-rule)}
.native-result .native-section h2{margin:0;font:400 24px/1.7 var(--hw-serif);letter-spacing:-.04em;word-break:keep-all}
.native-result .native-chapter{margin:0;padding:44px 26px 0;font:600 28px/1.55 var(--hw-serif);letter-spacing:-.04em;word-break:keep-all;color:var(--rr-paper)}
.native-result .rr-section-head h3{margin:0;font:400 21px/1.7 var(--hw-serif);letter-spacing:-.035em;word-break:keep-all}
.native-result .native-toc-chapter{padding:16px 0 4px;font:600 14px/1.7 var(--hw-serif);color:var(--rr-accent)}
@media(max-width:359px){.native-result .native-chapter{padding-inline:20px;font-size:24px}.native-result .rr-section-head h3{font-size:19px}}
.native-result .native-prose p{font:400 16px/2 var(--hw-serif);color:var(--rr-paper);margin:0 0 22px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:keep-all}
.native-back-contents{display:inline-block;font:400 12px/1.9 var(--hw-sans);padding:12px 0;color:var(--rr-soft)}.native-tools a{color:#c8d0df}
.native-result .native-order{padding:0 26px;font:12px/1.8 monospace;overflow-wrap:anywhere}.native-tools{padding:24px 26px;font:400 13px/1.9 var(--hw-sans)}
.native-tools h2{font:400 22px/1.8 var(--hw-serif)}.native-result .native-limitations{margin:20px 26px;padding:15px 18px;border:1px solid var(--rr-rule);font:400 12px/1.9 var(--hw-sans);color:var(--rr-soft)}
.native-result .native-facts{margin:20px 0 28px;padding:18px;border:1px solid var(--rr-rule);background:var(--rr-panel);font:400 12px/1.9 var(--hw-sans)}
.native-chart-note{padding:14px 0;border-block:1px solid var(--rr-rule);color:var(--rr-soft);font:400 12px/1.9 var(--hw-sans)}.native-chart-note p{margin:0}
.native-facts figcaption{color:var(--rr-paper);font-size:13px}.native-facts h3{margin:6px 0;font-size:14px}.native-metric{display:grid;grid-template-columns:44px minmax(0,1fr) 30px;gap:8px;align-items:center}.native-metric meter{width:100%;min-width:0}
.native-facts summary{cursor:pointer;min-height:44px;padding:10px 0}.native-values-scroll{max-height:360px;overflow:auto}.native-facts table{min-width:250px;width:100%;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums}.native-facts :is(th,td){padding:7px;border-bottom:1px solid var(--rr-rule)}
.native-result .native-quick-contents{position:fixed;z-index:12;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,450px);padding:0 22px env(safe-area-inset-bottom);border-top:1px solid var(--rr-rule);background:#111a26f5;font:400 13px/1.8 var(--hw-sans)}
.native-quick-contents>summary{min-height:54px;padding:14px 0;cursor:pointer}.native-quick-contents>summary span{float:right;color:var(--rr-soft)}.native-result .native-quick-contents nav{display:block;max-height:55vh;overflow:auto;margin:0 0 16px}
.native-result :focus-visible{outline:2px solid var(--rr-accent);outline-offset:3px}
@media(max-width:359px){.native-result .rr-hero-copy,.native-result .native-section,.native-tools{padding-inline:20px}.native-result .native-section h2{font-size:22px}.native-result .native-prose p{font-size:15px}.native-result .native-contents,.native-result .native-limitations{margin-inline:20px}}
.native-purchase,.native-purchase *{box-sizing:border-box}
.native-purchase .native-readers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px 0}
.native-purchase .native-reader{display:flex;align-items:center;justify-content:center;gap:8px;min-height:72px;padding:8px;border:1px solid #444b59;border-radius:10px;background:#151a23;color:inherit;cursor:pointer}
.native-purchase .native-reader[aria-pressed=true]{border-color:#dde4ee;background:#2b3342}.native-reader:disabled{opacity:.45;cursor:default}
.native-reader img{width:32px;height:48px;object-fit:cover;border-radius:4px}.native-reader b,.native-reader small{display:block}.native-reader b{font-size:15px}.native-reader small{font-size:10px;color:#b4bdcb}
.native-purchase .rc-packages{gap:10px}.native-purchase .rc-package{min-height:88px;padding:14px;align-items:center}.native-purchase .rc-price{font-size:18px}
.native-purchase .native-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;border:0;padding:0;margin:24px 0 16px}
.native-purchase .native-methods legend{margin-bottom:12px}.native-purchase .native-methods label{display:flex;align-items:center;gap:8px;margin:0;padding:12px 8px;min-height:48px;border:1px solid #444b59;border-radius:8px;font-size:13px}
.native-purchase input[type=radio]{width:18px;min-height:18px;accent-color:#d8e1ef;padding:0}.native-purchase select{display:block;width:100%;min-height:48px;margin-top:8px;border:1px solid #626472;border-radius:8px;background:#17171e;color:#e5e5ee;padding:10px 36px 10px 10px;font:inherit;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#cad5e2 50%),linear-gradient(135deg,#cad5e2 50%,transparent 50%);background-position:calc(100% - 18px) 22px,calc(100% - 12px) 22px;background-size:6px 6px;background-repeat:no-repeat}
.native-purchase .native-order-legal{display:flex;gap:20px;font-size:12px;margin:20px 0}.native-purchase .native-contact>label,.native-purchase .native-payment-methods>label{font-size:13px;line-height:1.8}
.native-purchase .native-coupon>summary{padding:12px 0;min-height:44px;cursor:pointer}.native-purchase .native-coupon{margin:12px 0;border-bottom:1px solid #343a44}
.native-purchase :focus-visible{outline:2px solid #dae3ef;outline-offset:3px}
.native-commerce-page{margin:0 auto;overflow-wrap:anywhere}.native-result button,.native-result input,.native-contact input{box-sizing:border-box;min-height:48px;max-width:100%;border:1px solid #626472;border-radius:8px;background:#17171e;color:#e5e5ee;font:inherit;padding:10px 16px}.native-result button{cursor:pointer}.native-result label,.native-contact label{display:block;margin:18px 0}.native-result input,.native-contact input[type=tel]{width:100%}.native-contact input[type=checkbox]{min-height:auto;width:20px;height:20px}.native-contact{margin:28px 0}.native-contact a{color:#cad5e2}.native-contact [hidden]{display:none!important}.native-purchase[open]{background:#080b10e8;backdrop-filter:blur(18px)}.native-purchase::backdrop{background:#08090a80;backdrop-filter:blur(12px)}.native-purchase .rc-pay{font:600 16px/1.6 sans-serif}.native-purchase .rc-packages button{color:inherit;text-align:left}.native-purchase .rc-rank:disabled{opacity:.45;cursor:default}.native-purchase input:focus-visible,.native-result input:focus-visible{outline:2px solid #dae3ef;outline-offset:3px}.native-facts{display:grid;gap:12px}.native-facts meter{width:100%;height:24px}#native-components{display:flex;flex-wrap:wrap}#native-components button[aria-pressed=true]{background:#d4dce7;color:#10151c}.native-start{display:block;max-width:440px;margin:28px auto;padding:18px 24px;border:1px solid #dce2ed;border-radius:12px;background:linear-gradient(#e7ecf3,#b1bbc9);color:#10141b;font:600 16px/1.7 sans-serif;width:calc(100% - 32px);min-height:56px;cursor:pointer}

/* Native PAID six axes: approved static radar geometry, real validated scores. */
.native-result .native-radar { position: relative; width: 100%; max-width: 390px; aspect-ratio: 1; margin: 28px auto; color: #c3d1e4; }
.native-result .native-radar svg { position: absolute; width: 86%; height: 86%; top: 7%; left: 7%; }
.native-result .native-radar circle[fill="none"] { stroke: #afbed4; stroke-opacity: .2; }
.native-result .native-radar circle[r="120"] { stroke-dasharray: 1 4; stroke-opacity: .4; }
.native-result .native-radar line { stroke: #c3d1e4; stroke-opacity: .16; }
.native-result .native-radar-polygon { fill: #c3d1e4; fill-opacity: .16; stroke: #e8f1ff; stroke-width: 1.7; stroke-linejoin: round; }
.native-result .native-radar-dot { fill: #f5f8ff; stroke: #adbfdb; stroke-width: .7; }
.native-wealth-scroll { max-width:100%; overflow-x:auto; }
.native-wealth-scroll:focus-visible { outline:2px solid #e2c188; outline-offset:4px; }
.native-wealth-scroll svg { display:block; width:100%; min-width:640px; height:auto; }
.native-wealth-scroll text { fill:#ece8e0; font:14px sans-serif; }
.native-wealth-window { fill:#e2c188; fill-opacity:.12; }
.native-wealth-grid { stroke:#afbed4; stroke-opacity:.2; }
.native-wealth-line { stroke:#e8f1ff; stroke-width:2; }
.native-wealth-current { stroke:#e2c188; stroke-width:1.5; stroke-dasharray:4 4; }
.native-wealth-extremum { fill:#e2c188; stroke:#111; stroke-width:1; }
.native-result .native-radar-axis { position: absolute; display: flex; flex-direction: column; align-items: center; gap: 4px; color: #eef3fc; font: 400 14px/1.5 var(--hw-sans); }
.native-result .native-radar-axis b { font-weight: 400; letter-spacing: .08em; }
.native-result .native-radar-axis span { font-size: 18px; font-variant-numeric: tabular-nums; }
.native-result .native-radar-axis-top { top: 0; left: 50%; transform: translateX(-50%); }
.native-result .native-radar-axis-bottom { bottom: 0; left: 50%; transform: translateX(-50%); }
.native-result .native-radar-axis-tr { top: 24%; right: 0; }
.native-result .native-radar-axis-br { bottom: 24%; right: 0; }
.native-result .native-radar-axis-tl { top: 24%; left: 0; }
.native-result .native-radar-axis-bl { bottom: 24%; left: 0; }

/* Shared checkout: normal mobile viewport; editable fields remain zoomable. */
.native-purchase{max-width:100%;overflow-x:hidden;user-select:none}
.native-purchase :is(input,select,textarea){font-size:16px;min-width:0;user-select:text}
.native-purchase .native-phone-parts{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:12px}
.native-purchase .native-phone-parts :is(input,select){width:100%;margin:0;padding-inline:10px}
.native-purchase[data-checkout=common] .native-reader{background:#fff;border-color:#d8dee6}
.native-purchase[data-checkout=common] .native-reader[aria-pressed=true]{background:#fff4f7;border-color:#d64b70}
.native-purchase[data-checkout=common] .native-reader small{color:#606773}
.native-entry-status{text-align:center;font:13px/1.8 sans-serif;margin:0 16px 24px}

/* 261006_ 결제수단 아코디언 */
.native-purchase[data-checkout=common] .native-methods{display:block;border:0;padding:0;margin:0}
.native-purchase[data-checkout=common] .native-pm-row{display:flex;align-items:center;gap:10px;padding:12px 0;cursor:pointer}
.native-purchase[data-checkout=common] .native-pm-row input[type=radio]{flex:0 0 20px}
.native-purchase[data-checkout=common] .native-pm-row label{flex:0 0 auto;margin:0;padding:0;border:0;min-height:0;font-size:14px;font-weight:700;cursor:pointer}
.native-purchase[data-checkout=common] .native-pm-panel{margin:0 0 4px 30px;padding:2px 0 14px}
.native-purchase[data-checkout=common] .native-pm-panel .native-easy-opt{display:flex;align-items:center;gap:14px;width:100%;min-height:60px;padding:0 20px;margin:0 0 10px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;font-size:15px;font-weight:600;color:#17171b;cursor:pointer}
.native-purchase[data-checkout=common] .native-pm-panel .native-easy-opt[aria-pressed=true]{border-color:#fe2f51;background:rgba(255,208,216,.2)}
.native-purchase[data-checkout=common] .native-quick-box{display:flex;align-items:center;justify-content:center;min-height:54px;padding:0 20px;border:1px solid #e0e0e0;border-radius:8px;font-size:16px;font-weight:700}
.native-purchase[data-checkout=common] .native-quick-box.on{border-color:#fe2f51;background:rgba(255,208,216,.2)}
.native-purchase[data-checkout=common] .native-easy-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:28px;padding:0 8px;border-radius:6px;font:800 13px/1 sans-serif}
.native-purchase[data-checkout=common] .native-easy-badge-kakaopay{background:#fee500;color:#191600}
.native-purchase[data-checkout=common] .native-easy-badge-naverpay{background:#03c75a;color:#fff}
.native-purchase[data-checkout=common] .native-easy-badge-tosspay{background:#fff;border:1px solid #e0e0e0;color:#0064ff}
.native-purchase[data-checkout=common] .native-easy-badge-payco{background:#fff;border:1px solid #e0e0e0;color:#ed1c24;font-style:italic}
.native-purchase[data-checkout=common] .native-opt-note-box{background:#f5f5f5;border-radius:8px;padding:16px 20px;margin-top:12px;color:#9e9e9e;font-size:13px;line-height:1.9}
.native-purchase[data-checkout=common] .native-opt-note-box p{margin:0}
.native-purchase[data-checkout=common] .native-card-grid{margin:4px 0 12px 30px;width:calc(100% - 30px)}
.native-purchase[data-checkout=common] [name=card-installments]{margin-left:30px;width:calc(100% - 30px)}
.native-purchase[data-checkout=common] .native-pm-badge{flex:0 0 auto;padding:4px 8px;border-radius:6px;background:rgba(255,208,216,.5);color:#d64b70;font-size:11px;font-weight:700}
.native-purchase[data-checkout=common] .native-opt-note{margin:4px 0 0;font-size:12px;color:#828c94;line-height:1.6}
.native-purchase[data-checkout=common] .native-easy-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:2px 0 4px 30px;width:calc(100% - 30px)}
.native-purchase[data-checkout=common] .native-easy-prev{display:flex;align-items:center;gap:6px;font-size:11px;color:#424242}
.native-purchase[data-checkout=common] .native-easy-prev img{flex:0 0 auto}
.native-purchase[data-checkout=common] .native-field-error{margin:6px 0 0;font-size:12px;color:#fe2f51}

/* 261006_ 전체동의 아코디언 */
.native-purchase[data-checkout=common] .native-agree{background:#f7f8fa;border:0;border-radius:8px;padding:22px 20px;margin:0 0 24px}
.native-purchase[data-checkout=common] .native-agree-head{display:flex;align-items:center;gap:8px}
.native-purchase[data-checkout=common] .native-agree-all{display:flex;align-items:center;gap:8px;flex:1;border:0;background:none;padding:0;min-height:0;font:500 16px/1.4 sans-serif;color:#333;cursor:pointer;text-align:left}
.native-purchase[data-checkout=common] .native-check{flex:0 0 16px;width:16px;height:16px;border-radius:50%;background:#c9ccd1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.4 2.4 4.6-5' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.native-purchase[data-checkout=common] .native-check.on{background-color:#5f636b}
.native-purchase[data-checkout=common] .native-agree-chev{display:flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;min-height:0;border:0;background:none;padding:0;color:#8a8f97;cursor:pointer}
.native-purchase[data-checkout=common] .native-agree-chev svg{transition:transform .15s}
.native-purchase[data-checkout=common] .native-agree-chev.open svg{transform:rotate(180deg)}
.native-purchase[data-checkout=common] .native-agree-list{margin-top:10px;padding-left:12px}
.native-purchase[data-checkout=common] .native-agree-item{display:flex;align-items:center;gap:8px;min-height:0;margin:0;padding:5px 0;font:400 13px/1.5 sans-serif;color:#555}
.native-purchase[data-checkout=common] .native-agree-item input{appearance:none;-webkit-appearance:none;flex:0 0 14px;width:14px;height:14px;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:#c9ccd1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.4 2.4 4.6-5' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat;cursor:pointer}
.native-purchase[data-checkout=common] .native-agree-item input:checked{background-color:#5f636b}
.native-purchase[data-checkout=common] .native-agree-item a{margin-left:auto;flex:0 0 auto;font-size:13px;color:#555;text-decoration:underline;text-underline-offset:2px}
.native-purchase[data-checkout=common] .native-order-legal{margin:6px 0 0;padding:0;font-size:12px}

/* 261006_ 모바일 고정폭·하단 CTA·할인코드 */
.native-purchase[data-checkout=common] .rc-packages{background:#fff;border:1.67px solid #d64b70;border-radius:8px;padding:20px 26px;margin:0 0 24px}
.native-purchase[data-checkout=common] .rc-packages legend{margin-bottom:0}
.native-purchase[data-checkout=common] .native-phone-parts{margin-top:10px}
.native-purchase[data-checkout=common] .native-coupon{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px 30px;margin:0 0 24px}
.native-purchase[data-checkout=common] .native-sec-title{font-size:20px;font-weight:600;margin-bottom:14px}
.native-purchase[data-checkout=common] .native-coupon-row{display:flex;gap:8px}
.native-purchase[data-checkout=common] .native-coupon-row input{flex:1;margin:0;min-height:48px}
.native-purchase[data-checkout=common] .native-coupon-apply{flex:0 0 auto;min-height:48px;padding:0 20px;border:1px solid #17171b;border-radius:8px;background:#fff;color:#17171b;font-weight:600}
/* 261009_ 보유 쿠폰 선택 */
.native-purchase[data-checkout=common] .native-coupon-owned{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.native-purchase[data-checkout=common] .native-coupon-pick{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;width:100%;min-height:0;margin:0;padding:12px 14px;border:1px solid #e1e5eb;border-radius:8px;background:#fff;color:#202329;font:inherit;text-align:left;cursor:pointer}
.native-purchase[data-checkout=common] .native-coupon-pick[aria-pressed=true]{border-color:#d64b70;background:#fff4f7}
.native-purchase[data-checkout=common] .native-coupon-pick:disabled{opacity:.45;cursor:default}
.native-purchase[data-checkout=common] .native-coupon-pick-name{font-size:14px;font-weight:600}
.native-purchase[data-checkout=common] .native-coupon-pick-amount{grid-row:span 2;color:#d64b70;font-size:15px;font-weight:700}
.native-purchase[data-checkout=common] .native-coupon-pick-until{font-size:12px;color:#828c94}
/* Temporarily hide owned Kakao coupon cards in DEV and production. */
.native-purchase[data-checkout=common] .native-coupon-owned{display:none}
.native-purchase[data-checkout=common] [data-coupon-summary]{margin:10px 0 0;text-align:left}
.native-purchase[data-checkout=common] .native-cta-bar{position:fixed;left:50%;bottom:0;transform:translateX(-50%);box-sizing:border-box;width:100%;max-width:450px;padding:16px 16px calc(16px + env(safe-area-inset-bottom));background:#fff;border:0;box-shadow:0 -6px 16px rgba(0,0,0,.08);z-index:6}
.native-purchase[data-checkout=common] .native-cta-bar .rc-pay{min-height:56px;margin:0;width:100%;border-radius:10px;background:#111;color:#fff;font:600 18px/1.3 sans-serif;box-shadow:none}

/* Common symbolic love illustration; never a calculated future identity. */
.native-result.rr-love .native-love-portrait{margin:0 0 28px;padding:0;color:var(--rr-soft,#b7aebb)}
.native-love-portrait>img{display:block;width:100%;height:auto;max-width:300px;margin:0 auto 18px;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--rr-rule,#3a303f);border-radius:2px}
.native-love-portrait figcaption{font-size:14px;line-height:1.85;overflow-wrap:anywhere}
.native-love-portrait figcaption strong{display:block;color:var(--rr-paper,#eee5ed);font-size:16px;font-weight:500}
.native-love-portrait figcaption p{margin:12px 0}
.native-love-portrait figcaption ul{margin:12px 0 0;padding-left:20px}
/* 261012_ 상품 선택 카드 */
.native-purchase[data-checkout=common] .rc-packages{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin:0 0 24px;min-width:0}
@media(min-width:420px){.native-purchase[data-checkout=common] .rc-packages{padding:20px 30px}}
.native-purchase[data-checkout=common] .rc-packages legend{float:left;width:100%;padding:0;margin:0 0 4px}
.native-purchase[data-checkout=common] .rc-package{position:relative;display:flex;align-items:center;min-height:82px;margin:0;padding:16px 18px;border:1px solid #e6e6ea;border-radius:8px;background:#fcfafb;box-shadow:none;cursor:pointer}
.native-purchase[data-checkout=common] .rc-package:has(input:checked){border-color:#e8455c;background:#fcf7f8;box-shadow:0 0 0 1px #e8455c}
.native-purchase[data-checkout=common] .rc-package:has(input:focus-visible){outline:2px solid #e8455c;outline-offset:2px}
.native-purchase[data-checkout=common] .rc-package input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
.native-purchase[data-checkout=common] .rc-package-copy{display:flex;flex:1;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.native-purchase[data-checkout=common] .rc-package-copy b{font:600 16px/1.4 sans-serif;color:#111;text-align:left}
.native-purchase[data-checkout=common] .rc-product-pricing{display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:end;column-gap:12px;text-align:right}
.native-purchase[data-checkout=common] .rc-product-pricing del{grid-column:1/-1;color:#9a9aa3;font-size:11px;line-height:1.4}
.native-purchase[data-checkout=common] .rc-product-pricing em{margin:0;color:#e8455c;font:700 15px/1.4 sans-serif;font-style:normal}
.native-purchase[data-checkout=common] .rc-product-pricing .rc-price{grid-column:-2;margin:0;color:#111;font:600 15px/1.4 sans-serif}
/* 261012_ 카드사 더보기: 펼친 목록을 같은 3열 그리드로 잇는다 */
.native-purchase .native-card-grid .native-card-extra:not([hidden]){display:contents}
.native-purchase .native-card-grid .native-card-extra[hidden]{display:none}
.native-purchase[data-checkout=common] .native-card-more{display:flex;align-items:center;justify-content:center;gap:4px;line-height:1}
.native-purchase .native-card-more-icon{flex:none;width:10px;height:6px;transition:transform .2s}
.native-purchase .native-card-more[aria-expanded=true] .native-card-more-icon{transform:rotate(180deg)}

/* 261020_ love_paid_v2 result: facts card, 12-month black-moon calendar, 3 parts / 10 chapters. CSS only, no images. */
.lv2-part{margin:0;padding:44px 26px 0}.lv2-part-no{display:block;font:400 12px/1.8 var(--hw-sans,sans-serif);color:var(--rr-accent,#c24a58);letter-spacing:.08em}
.lv2-part-title{margin:0;font:600 26px/1.55 var(--hw-serif,serif);letter-spacing:-.04em;word-break:keep-all;color:var(--rr-paper,#eee5ed)}
.lv2-part-sub{margin:6px 0 0;font:400 14px/1.8 var(--hw-sans,sans-serif);color:var(--rr-soft,#b7aebb);overflow-wrap:anywhere}
.lv2-question{margin:14px 0 8px;font:600 17px/1.8 var(--hw-serif,serif);color:var(--rr-paper,#eee5ed);overflow-wrap:anywhere;word-break:keep-all}
.lv2-oneliner{display:flex;flex-direction:column;gap:2px;margin:0 0 18px;padding:12px 14px;border-left:3px solid var(--rr-accent,#c24a58);background:var(--rr-panel,#17121a);font:400 15px/1.85 var(--hw-serif,serif);color:var(--rr-paper,#eee5ed);overflow-wrap:anywhere}
.lv2-oneliner em{font:normal 400 11px/1.6 var(--hw-sans,sans-serif);color:var(--rr-soft,#b7aebb);letter-spacing:.06em}
.lv2-item h4{margin:18px 0 8px;font:600 15px/1.7 var(--hw-serif,serif);color:var(--rr-paper,#eee5ed);overflow-wrap:anywhere;word-break:keep-all}
.lv2-item .native-prose p:last-child{margin-bottom:0}
/* love_paid_v2 2장 악연 카드 캐러셀 · 7장 붉은실이 닿는 날 */
.lv2-cards{position:relative;min-width:0;margin:6px 0 4px}
.lv2-cards-track{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 2px 14px;margin:0 -2px}
.lv2-cards-track::-webkit-scrollbar{display:none}
.lv2-cards-track:focus-visible{outline:2px solid var(--rr-accent,#c24a58);outline-offset:2px}
.lv2-card{flex:0 0 86%;min-width:0;box-sizing:border-box;scroll-snap-align:start;padding:16px 16px 18px;border:1px solid rgba(238,229,237,.14);border-radius:10px;background:var(--rr-panel,#17121a);box-shadow:0 6px 18px rgba(0,0,0,.28)}
.lv2-card-fig{margin:0 0 14px}
.lv2-card-fig img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:6px;background:#0f0b11}
.lv2-card-fig figcaption{margin:6px 0 0;font:400 11px/1.6 var(--hw-sans,sans-serif);color:var(--rr-soft,#b7aebb);overflow-wrap:anywhere}
.lv2-card-top{display:flex;align-items:center;gap:8px;margin:0 0 6px}
.lv2-card-no{font:600 22px/1 var(--hw-serif,serif);color:var(--rr-accent,#c24a58);letter-spacing:.02em}
.lv2-card-chip{padding:2px 8px;border:1px solid var(--rr-accent,#c24a58);border-radius:999px;font:400 11px/1.6 var(--hw-sans,sans-serif);color:var(--rr-accent,#c24a58)}
.lv2-card-title{margin:0 0 8px;font:600 17px/1.6 var(--hw-serif,serif);color:var(--rr-paper,#eee5ed);overflow-wrap:anywhere;word-break:keep-all}
.lv2-card-kw{display:flex;flex-direction:column;gap:2px;margin:0 0 8px;font:400 13px/1.7 var(--hw-sans,sans-serif);color:var(--rr-paper,#eee5ed);overflow-wrap:anywhere}
.lv2-card-kw small{font-size:11px;color:var(--rr-soft,#b7aebb);letter-spacing:.03em}
.lv2-card-desc{margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid rgba(238,229,237,.12);font:600 14px/1.7 var(--hw-serif,serif);color:var(--rr-paper,#eee5ed);overflow-wrap:anywhere;word-break:keep-all}
.lv2-card .native-prose p{font-size:15px;line-height:1.9;margin-bottom:16px}
.lv2-card .native-prose p:last-child{margin-bottom:0}
.lv2-cards-nav{display:flex;align-items:center;justify-content:center;gap:16px}
.lv2-cards-btn{width:36px;height:36px;border:1px solid rgba(238,229,237,.25);border-radius:50%;background:transparent;color:var(--rr-paper,#eee5ed);font:400 20px/1 var(--hw-sans,sans-serif);cursor:pointer}
.lv2-cards-btn:hover:not(:disabled){border-color:var(--rr-accent,#c24a58);color:var(--rr-accent,#c24a58)}
.lv2-cards-btn:focus-visible{outline:2px solid var(--rr-accent,#c24a58);outline-offset:2px}
.lv2-cards-btn:disabled{opacity:.3;cursor:default}
.lv2-cards-dots{display:flex;gap:8px}
.lv2-cards-dots span{width:8px;height:8px;border-radius:50%;background:rgba(238,229,237,.28);transition:background .2s}
.lv2-cards-dots span.on{background:var(--rr-accent,#c24a58)}
@media(min-width:760px){.lv2-card{flex-basis:58%}}
@media(prefers-reduced-motion:reduce){.lv2-cards-track{scroll-behavior:auto}.lv2-cards-dots span{transition:none}}
.lv2-date{margin:0 0 20px;padding:16px 14px 18px;border:1px solid rgba(238,229,237,.14);border-radius:10px;background:var(--rr-panel,#17121a);box-shadow:0 6px 18px rgba(0,0,0,.28)}
.lv2-date-label{margin:0 0 12px;font:400 12px/1.6 var(--hw-sans,sans-serif);letter-spacing:.08em;color:var(--rr-accent,#c24a58)}
.lv2-date-row{display:flex;align-items:center;min-width:0}
.lv2-date-cell{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;min-width:64px;padding:8px 10px;border:1px solid rgba(238,229,237,.2);border-radius:8px;background:rgba(238,229,237,.04)}
.lv2-date-cell small{font:400 11px/1.4 var(--hw-sans,sans-serif);color:var(--rr-soft,#b7aebb)}
.lv2-date-cell b{font:600 24px/1.25 var(--hw-serif,serif);color:var(--rr-paper,#eee5ed);white-space:nowrap}
.lv2-date-thread{flex:1 1 12px;min-width:8px;height:2px;background:var(--rr-accent,#c24a58)}
.lv2-date-knot{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:2px solid var(--rr-accent,#c24a58);background:var(--rr-panel,#17121a);font:600 13px/1 var(--hw-serif,serif);color:var(--rr-paper,#eee5ed)}
.lv2-date-note{margin:14px 0 0;font:400 14px/1.8 var(--hw-serif,serif);color:var(--rr-paper,#eee5ed);overflow-wrap:anywhere;word-break:keep-all}
/* 261021_ 연애 유료 결과지: 색 토큰, 부 머리, 목차 카드, 장 그림, 장별 게이지·단서·구별법. 전부 .rr-love / .lv2-* 범위 */
.native-result.rr-love{--rr-bg:#120b0e;--rr-panel:#1a1115;--rr-paper:#ebe3de;--rr-soft:#ab9e99;--rr-accent:#e2525c;--rr-rule:rgba(214,76,86,.26);--lv-soft-red:#d77d84;--lv-deep:#7d1d27;--lv-panel-2:#22161b;--lv-line:rgba(214,76,86,.26);color:var(--rr-paper);background:radial-gradient(ellipse at 0% 16%,rgba(226,82,92,.08),transparent 54%),radial-gradient(ellipse at 100% 58%,rgba(226,82,92,.07),transparent 50%),var(--rr-bg)}
.native-result.rr-love .native-prose p,.native-result.rr-love .lv2-item .native-prose p{font-size:16px;line-height:1.85;color:var(--rr-paper)}
.native-result.rr-love .lv2-glow{color:var(--rr-accent);text-shadow:0 0 12px rgba(226,82,92,.5),0 0 28px rgba(226,82,92,.22)}
.native-result.rr-love .lv2-chapter .rr-section-head h3{font-size:26px;line-height:1.5}
.lv2-eyebrow{display:block;font:400 12px/1.8 var(--hw-sans,sans-serif);letter-spacing:.12em;color:var(--lv-soft-red,#d77d84)}
.lv2-diamond{width:8px;height:8px;flex:0 0 8px;margin-top:8px;color:var(--lv-soft-red,#d77d84)}
.lv2-banner{position:relative;isolation:isolate;overflow:hidden;margin:0 0 8px;max-height:520px}
.lv2-banner img{display:block;width:100%;height:520px;object-fit:cover;object-position:center 35%}
.lv2-banner::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(18,11,14,.1),transparent 35%,var(--rr-bg,#120b0e) 98%)}
.lv2-banner-copy{position:absolute;left:24px;right:24px;bottom:28px;z-index:1}
.lv2-banner-chip{display:inline-block;padding:5px 12px;border:1px solid var(--lv-line);border-radius:999px;background:var(--rr-panel);font:400 12px/1.6 var(--hw-sans,sans-serif);color:var(--rr-paper)}
.lv2-part,.lv2-toc-part{position:relative;isolation:isolate;overflow:hidden;text-align:center}
.lv2-part{padding:58px 18px 40px}
.lv2-part>*:not(.lv2-smoke),.lv2-toc-part>*:not(.lv2-smoke){position:relative;z-index:1}
.lv2-smoke{position:absolute;inset:0;width:100%;height:100%;opacity:.2;pointer-events:none;z-index:0}
.lv2-part-no{color:var(--lv-soft-red,#d77d84);letter-spacing:.12em}
.lv2-part-title{margin:10px 0}
.lv2-toc{margin:28px 18px 56px;padding:22px 14px;border:1px solid var(--lv-line);border-radius:18px;background:var(--rr-panel)}
.lv2-toc-title{margin:0 0 6px;font:400 25px/1.5 var(--hw-serif,serif)}
.lv2-toc-part{padding:28px 3px 20px}
.lv2-toc-part .lv2-part-title{font-size:24px}
.lv2-toc-link{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;position:relative;padding:18px 0;color:inherit;text-decoration:none}
.lv2-toc-link::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--lv-line),transparent)}
.lv2-toc-link:focus-visible{outline:2px solid var(--rr-accent);outline-offset:3px}
.lv2-toc-no{font:400 34px/1.2 var(--hw-serif,serif);color:#e08087}
.lv2-toc-name{display:block;font:600 15px/1.6 var(--hw-serif,serif);color:var(--rr-paper);word-break:keep-all}
.lv2-toc-q{display:flex;gap:7px;margin-top:6px;font:400 12px/1.7 var(--hw-sans,sans-serif);color:var(--rr-soft);overflow-wrap:anywhere}
.lv2-chapter-fig{margin:0 0 22px;border:1px solid var(--lv-line);border-radius:16px;overflow:hidden}
.lv2-chapter-fig img{display:block;width:100%;height:auto;max-height:460px;object-fit:cover;object-position:center 35%}
.lv2-oneliner{border:1px solid var(--lv-line);border-left:2px solid var(--rr-accent);border-radius:0 13px 13px 0}
.lv2-oneliner em{color:var(--lv-soft-red,#d77d84)}
.lv2-warn,.lv2-clues{margin:0 0 24px;padding:24px 16px;border:1px solid var(--lv-line);border-radius:18px;background:var(--rr-panel);text-align:center}
.lv2-warn-line{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:26px 0 8px;padding-top:14px}
.lv2-warn-line::before{content:"";position:absolute;top:4px;left:16.666%;right:16.666%;height:1px;background:var(--lv-deep)}
.lv2-warn-line span{position:relative;font:400 12px/1.6 var(--hw-sans,sans-serif);color:var(--rr-soft)}
.lv2-warn-line span::before{content:"";position:absolute;top:-13px;left:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:var(--rr-accent)}
.lv2-warn-month{margin:16px 0 12px;font:400 28px/1.5 var(--hw-serif,serif)}
.lv2-gauges{display:grid;gap:10px;margin-top:14px;text-align:left}
.lv2-gauge{display:grid;grid-template-columns:72px minmax(0,1fr) 64px;align-items:center;gap:10px;font:400 13px/1.6 var(--hw-sans,sans-serif)}
.lv2-gauge-bar{display:block;height:6px;border-radius:9px;background:#2a1c21;overflow:hidden}
.lv2-gauge-bar i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,var(--lv-deep),var(--rr-accent))}
.lv2-gauge-level{text-align:right;font-size:12px;color:var(--lv-soft-red,#d77d84)}
.lv2-warn-note{margin:12px 0 0;font:400 12px/1.7 var(--hw-sans,sans-serif);color:var(--rr-soft)}
.lv2-silhouette{display:block;width:100%;max-width:240px;margin:12px auto 18px}
.lv2-clue-lead{margin:0 0 22px;font:400 16px/1.9 var(--hw-serif,serif);color:var(--rr-paper)}
.lv2-clue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;text-align:left}
.lv2-clue{position:relative;overflow:hidden;min-width:0;padding:16px 12px;border:1px solid var(--lv-line);border-radius:10px;background:var(--lv-panel-2)}
.lv2-clue-symbol{position:absolute;right:7px;top:0;font:600 44px/1.3 var(--hw-serif,serif);color:rgba(226,82,92,.14);pointer-events:none}
.lv2-clue h4{position:relative;margin:10px 0 0;font:600 13px/1.85 var(--hw-serif,serif);color:var(--rr-paper);word-break:keep-all;overflow-wrap:anywhere}
.lv2-clue small{display:block;margin-top:9px;font-size:11px;color:var(--rr-soft)}
.lv2-clue-wide,.lv2-clue-last{grid-column:1/-1}
.lv2-clue-wide{text-align:center}
.lv2-wheel{display:block;width:150px;height:150px;margin:6px auto 0}
.lv2-clue-value{margin:4px 0 0;font:600 16px/1.7 var(--hw-serif,serif);color:var(--lv-soft-red,#d77d84)}
.lv2-clue-thread{display:block;width:100%;margin-top:22px}
.lv2-cmp{position:relative;min-width:0;margin:6px 0 4px}
.lv2-cmp-track{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 2px 14px;margin:0 -2px}
.lv2-cmp-track::-webkit-scrollbar{display:none}
.lv2-cmp-track:focus-visible{outline:2px solid var(--rr-accent);outline-offset:2px}
.lv2-cmp-slide{flex:0 0 86%;min-width:0;box-sizing:border-box;scroll-snap-align:start;margin:0;padding:16px 16px 18px;border:1px solid var(--lv-line);border-radius:10px;background:var(--rr-panel)}
.lv2-cmp-slide h4{margin:4px 0 10px}
.lv2-cmp-fig{margin:0 0 14px}
.lv2-cmp-fig img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:6px}
.lv2-cmp-no{display:block;font:400 26px/1.2 var(--hw-serif,serif);color:var(--rr-accent)}
.lv2-cmp-nav{display:flex;align-items:center;justify-content:center;gap:16px}
.lv2-cmp-btn{width:36px;height:36px;border:1px solid rgba(235,227,222,.3);border-radius:50%;background:transparent;color:var(--rr-paper);font:400 20px/1 var(--hw-sans,sans-serif);cursor:pointer}
.lv2-cmp-btn:hover:not(:disabled){border-color:var(--rr-accent);color:var(--rr-accent)}
.lv2-cmp-btn:focus-visible{outline:2px solid var(--rr-accent);outline-offset:2px}
.lv2-cmp-btn:disabled{opacity:.3;cursor:default}
.lv2-cmp-dots{display:flex;gap:8px}
.lv2-cmp-dots span{width:8px;height:8px;border-radius:50%;background:rgba(235,227,222,.28);transition:background .2s}
.lv2-cmp-dots span.on{background:var(--rr-accent)}
@media(min-width:760px){.lv2-cmp-slide{flex-basis:58%}}
.lv2-letter{padding:24px 20px;border:1px solid var(--lv-line);border-radius:3px 3px 14px 3px;background:var(--lv-panel-2)}
.lv2-letter::before{content:"";display:block;width:40px;height:1px;margin-bottom:18px;background:var(--lv-soft-red,#d77d84)}
.lv2-letter .native-prose{font-family:var(--hw-serif,serif)}
@media(max-width:360px){.lv2-clue-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.lv2-cmp-track{scroll-behavior:auto}.lv2-cmp-dots span{transition:none}}
/* 261021_ r16 연애 결과지: display.layout==='r16' 일 때만 #native-result 에 .lv2-r16 이 붙는다. 아래는 전부 .lv2-r16 범위. */
.lv2-r16 .lv2-chapter{padding-block:0;border-bottom:0}
.lv2-r16 .lv2-chapter+.lv2-chapter{margin-top:160px}
.lv2-r16 .lv2-chapter+.lv2-part{margin-top:160px}
.lv2-r16 .lv2-chapter>.lv2-item{margin-top:48px}
.lv2-r16 .lv2-chapter>.lv2-item+.lv2-item{margin-top:96px}
@media(min-width:768px){.lv2-r16 .lv2-chapter+.lv2-chapter,.lv2-r16 .lv2-chapter+.lv2-part{margin-top:280px}.lv2-r16 .lv2-chapter>.lv2-item+.lv2-item{margin-top:160px}}
.lv2-r16 .lv2-sub{display:flex;align-items:center;gap:10px;margin:0 0 14px}
.lv2-r16 .lv2-sub-no{flex:0 0 32px;width:32px;height:22px;box-sizing:border-box;border-radius:6px;background:#a8232f;color:#fff;font:600 12px/22px var(--hw-sans,sans-serif);letter-spacing:.02em;text-align:center}
.lv2-r16 .lv2-sub-text{flex:1 1 auto;min-width:0;margin:0;font:600 16px/1.6 var(--hw-serif,serif);color:var(--rr-paper,#eee5ed);overflow-wrap:anywhere;word-break:keep-all}
.lv2-r16 .lv2-intro{margin:28px 0 56px}
.lv2-r16 .lv2-intro-head{margin:0 0 10px;font:400 13px/1.6 var(--hw-sans,sans-serif);letter-spacing:.08em;color:var(--lv-soft-red,#d77d84)}
.lv2-r16 .lv2-toc-subs{list-style:none;margin:10px 0 0;padding:0 0 0 14px;border-left:1px solid var(--lv-line)}
.lv2-r16 .lv2-toc-sub{display:flex;gap:8px;font:400 12px/1.8 var(--hw-sans,sans-serif);color:var(--rr-soft);overflow-wrap:anywhere}
.lv2-r16 .lv2-toc-sub-no{flex:0 0 auto;color:var(--lv-soft-red,#d77d84)}
.lv2-r16 .lv2-cards16{position:relative;min-width:0;max-width:520px;margin:6px auto 0}
.lv2-r16 .lv2-cards16-track{position:relative;display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.lv2-r16 .lv2-cards16-track::-webkit-scrollbar{display:none}
.lv2-r16 .lv2-cards16-track:focus-visible{outline:2px solid var(--rr-accent);outline-offset:2px}
.lv2-r16 .lv2-card16{flex:0 0 100%;min-width:0;box-sizing:border-box;scroll-snap-align:start;padding:16px 16px 20px;border:1px solid var(--lv-line);border-radius:14px;background:var(--rr-panel)}
.lv2-r16 .lv2-card16 .lv2-card-fig{margin:0 0 14px}
.lv2-r16 .lv2-card16 .lv2-card-fig img{max-height:340px}
.lv2-r16 .lv2-c16-no{margin:0 0 6px;font:400 12px/1.6 var(--hw-sans,sans-serif);letter-spacing:.08em;color:var(--lv-soft-red,#d77d84)}
.lv2-r16 .lv2-c16-type{margin:0 0 8px;font:600 21px/1.5 var(--hw-serif,serif);color:var(--rr-paper,#eee5ed);word-break:keep-all;overflow-wrap:anywhere}
.lv2-r16 .lv2-c16-kw{margin:0 0 8px;font:400 14px/1.7 var(--hw-sans,sans-serif);color:var(--rr-soft,#b7aebb);overflow-wrap:anywhere}
.lv2-r16 .lv2-c16-desc{margin:0;padding-bottom:14px;border-bottom:1px solid var(--lv-line);font:600 15px/1.7 var(--hw-serif,serif);color:var(--rr-paper,#eee5ed);word-break:keep-all;overflow-wrap:anywhere}
.lv2-r16 .lv2-c16-body{padding-top:14px}
.lv2-r16 .lv2-c16-sub{margin:0 0 8px;font:600 14px/1.6 var(--hw-serif,serif);color:var(--lv-soft-red,#d77d84);word-break:keep-all}
.lv2-r16 .lv2-card16 .native-prose p:last-child{margin-bottom:0}
.lv2-r16 .lv2-s16-btn{position:absolute;top:150px;z-index:2;width:40px;height:40px;padding:0;border:1px solid rgba(238,229,237,.35);border-radius:50%;background:#120b0e;color:var(--rr-paper,#eee5ed);font:400 22px/1 var(--hw-sans,sans-serif);cursor:pointer}
.lv2-r16 .lv2-s16-prev{left:-6px}.lv2-r16 .lv2-s16-next{right:-6px}
.lv2-r16 .lv2-s16-btn:hover:not(:disabled){border-color:var(--rr-accent);color:var(--rr-accent)}
.lv2-r16 .lv2-s16-btn:focus-visible,.lv2-r16 .lv2-s16-dot:focus-visible{outline:2px solid var(--rr-accent);outline-offset:2px}
.lv2-r16 .lv2-s16-btn:disabled{opacity:.3;cursor:default}
.lv2-r16 .lv2-s16-dots{display:flex;justify-content:center;gap:2px;margin-top:10px}
.lv2-r16 .lv2-s16-dot{position:relative;width:24px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}
.lv2-r16 .lv2-s16-dot::before{content:"";position:absolute;left:8px;top:8px;width:8px;height:8px;border-radius:50%;background:rgba(238,229,237,.28);transition:background .2s}
.lv2-r16 .lv2-s16-dot.on::before{background:var(--rr-accent)}
.lv2-r16 .lv2-clue-hanja{margin:6px 0 0;font:600 24px/1.4 var(--hw-serif,serif);letter-spacing:.08em}
.lv2-r16 .lv2-clue-ko{margin-top:2px;font-size:12px;color:var(--rr-soft)}
.lv2-r16 .lv2-clue-extra{margin-top:14px;padding-top:12px;border-top:1px solid var(--lv-line)}
.lv2-r16 .lv2-clue-extra p{margin:4px 0 0;font:400 13px/1.7 var(--hw-sans,sans-serif);color:var(--rr-paper,#eee5ed)}
@media(prefers-reduced-motion:reduce){.lv2-r16 .lv2-cards16-track{scroll-behavior:auto}.lv2-r16 .lv2-s16-dot::before{transition:none}}
/* 261022_ r17: display.layout==='r17' 일 때만 #native-result 에 .lv2-r16 과 함께 .lv2-r17 이 붙는다. 아래는 전부 r17 범위. */
.lv2-banner-r17{margin:0;max-height:none}
.lv2-banner-r17 img{height:420px;object-position:center 30%}
.lv2-banner-r17::after{background:linear-gradient(180deg,rgba(18,11,14,0) 25%,rgba(18,11,14,.62) 62%,var(--rr-bg,#120b0e) 99%)}
.lv2-banner-r17 .lv2-banner-copy{left:22px;right:22px;bottom:22px}
.lv2-banner-title{margin:0;font:600 26px/1.45 var(--hw-serif,serif);letter-spacing:-.03em;color:#fff;text-shadow:0 2px 14px rgba(18,11,14,.85);word-break:keep-all;overflow-wrap:anywhere}
.lv2-r17 .lv2-part{margin-bottom:50vh;margin-bottom:50svh}
.lv2-r17 .lv2-ch-no{margin-right:2px;color:var(--lv-soft-red,#d77d84);font-variant-numeric:tabular-nums}
.lv2-r17 .lv2-card16{padding:0;border:0;background:transparent;border-radius:0}
.lv2-r17 .lv2-c16-panel{padding:16px 16px 18px;border:1px solid var(--lv-line);border-radius:14px;background:var(--rr-panel)}
.lv2-r17 .lv2-c16-panel .lv2-card-fig{margin:0 0 14px}
.lv2-r17 .lv2-c16-panel .lv2-c16-desc{padding-bottom:0;border-bottom:0}
.lv2-r17 .lv2-c16-body{padding:28px 2px 0}
.lv2-r17 .lv2-s16-btn{width:48px;height:48px;border:2px solid #fff;background:#a8232f;color:#fff;font:400 32px/1 var(--hw-sans,sans-serif);box-shadow:0 2px 10px rgba(0,0,0,.6)}
.lv2-r17 .lv2-s16-btn:hover:not(:disabled){background:#c42f3c;border-color:#fff;color:#fff}
.lv2-r17 .lv2-s16-btn:disabled{opacity:.35}
.lv2-r17 .lv2-s16-prev{left:-4px}.lv2-r17 .lv2-s16-next{right:-4px}
/* 261022_ r18: display.layout==='r18' 일 때만 #native-result 에 .lv2-r16 .lv2-r17 과 함께 .lv2-r18 이 붙는다. 아래는 전부 r18 범위. */
/* 6장 교차 배치: 이미지 → 소제목 → 단서 요약 → 설명 */
.lv2-r18 .lv2-r18-fig{margin:48px 0 0;border:1px solid var(--lv-line);border-radius:16px;overflow:hidden;background:#050101}
.lv2-r18 .lv2-r18-fig img{display:block;width:100%;height:auto}
.lv2-r18 .lv2-r18-fig-title img{aspect-ratio:9/5;object-fit:cover;object-position:center bottom}
.lv2-r18 .lv2-r18-fig-thread img{aspect-ratio:9/10;object-fit:cover}
.lv2-r18 .lv2-chapter>.lv2-r18-item{margin-top:24px}
.lv2-r18 .lv2-chapter>.lv2-r18-item+.lv2-r18-item{margin-top:24px}
.lv2-r18 .lv2-r18-summary{margin:0 0 16px;padding:14px 14px 16px;grid-column:auto}
.lv2-r18 .lv2-r18-summary .lv2-wheel{display:block;width:140px;height:140px;margin:6px auto}
.lv2-r18 .lv2-r18-summary .lv2-clue-value{margin:4px 0 0}
/* 결과지 하단: 연애 r18 에서만 '다시 확인하기' 버튼과 '개인정보 처리방침' 링크를 숨긴다 */
.lv2-r18 #native-refresh,.lv2-r18 .result-status-links a[href="/privacy"]{display:none!important}

/* v8 feedback: love r18 only; shared modules retain their styles and interactions. */
.lv2-r18 .lv2-chapter .native-prose{font-family:Pretendard,var(--hw-sans,sans-serif);color:#fff}
.lv2-r18 .lv2-sub-text,.lv2-r18 .lv2-c16-sub{font-family:"Noto Serif KR",var(--hw-serif,serif);color:var(--lv-soft-red,#d77d84)}
.lv2-r18 .lv2-sub-no{background:#302025;color:#fff}
.lv2-r18 .lv2-term-note{color:#827474}
.lv2-r18 .lv2-chapter>.lv2-item{margin-top:96px}
.lv2-r18 .lv2-chapter>.lv2-item+.lv2-item{margin-top:72px}
.lv2-r18 .lv2-chapter>.lv2-r18-fig+.lv2-r18-item{margin-top:48px}
.lv2-r18 .lv2-chapter>.lv2-warn{margin:28px 0 0}
.lv2-r18 .lv2-chapter>.lv2-warn+.lv2-item{margin-top:48px}
.lv2-r18 .lv2-gauge{grid-template-columns:72px minmax(0,1fr) auto}
.lv2-r18 .lv2-gauge-level{padding:3px 10px;border-radius:999px;background:#302025;color:#f3d5d8;font-variant-numeric:tabular-nums}
.lv2-r18 .native-order-recovery-note,.lv2-r18 .native-retention-notice,.lv2-r18 .result-status-links,.lv2-r18 .result-status-links a,.lv2-r18 .result-status-help{color:#7C7C7C}
.lv2-r18 .lv2-r18-notice{margin-top:32px;text-align:center;color:#7C7C7C}
.lv2-r18 .lv2-r18-notice summary{display:inline-block;padding:8px 0;font-size:12px;color:#7C7C7C;text-decoration:underline;text-underline-offset:4px;cursor:pointer;list-style:none}
.lv2-r18 .lv2-r18-notice summary::-webkit-details-marker{display:none}
.lv2-r18 .lv2-r18-notice summary:focus-visible{outline:2px solid #ebd3a8;outline-offset:4px}
.lv2-r18 .lv2-r18-gauge-point{margin:0 0 18px;text-align:center;color:#f3d5d8;font-size:16px;line-height:1.6}
.lv2-r18 .lv2-r18-calendar{margin:24px 0;padding:20px 16px;border:1px solid #693238;border-radius:8px;background:#1c1013}
.lv2-r18 .lv2-r18-calendar h4{margin:0 0 16px;text-align:center;color:#f3d5d8}
.lv2-r18 .lv2-r18-calendar-axis{display:flex;justify-content:space-between;margin-bottom:12px;color:#c5a8ad;font-size:12px}
.lv2-r18 .lv2-r18-calendar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.lv2-r18 .lv2-r18-calendar-grid li{min-width:0;min-height:94px;padding:10px 3px;border:1px solid #493035;border-radius:4px;text-align:center}
.lv2-r18 .lv2-r18-calendar-grid small,.lv2-r18 .lv2-r18-calendar-grid time{display:block;color:#e6cdd2}
.lv2-r18 .lv2-r18-calendar-grid small{font-size:10px;color:#c5a8ad}
.lv2-r18 .lv2-r18-calendar-marks{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;margin-top:6px;font-size:10px}
.lv2-r18 .lv2-r18-calendar-caution{color:#ff999f}
.lv2-r18 .lv2-r18-calendar-boon{color:#f2cf89}
.lv2-r18 .lv2-r18-calendar-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:16px;font-size:12px}

/* 정통 개인화 결과지 하단: 보관 안내 문단은 접어 두고, 링크 줄의 '결과지 보관 안내' 탭으로 펼친다(링크와 같은 모양). 연애·다른 상품 화면에는 적용되지 않는다. */
.paid-personalized .result-status-links button.rr-retention-tab{display:inline-block;box-sizing:border-box;width:auto;min-height:0;margin:-12px 0 0;padding:8px 0;border:0;border-radius:0;background:transparent;color:#b8b0a1;font:inherit;font-size:12px;line-height:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.paid-personalized .result-status-links .rr-retention-break{flex:0 0 100%;height:0;margin:0;padding:0}
.paid-personalized .result-status-links button.rr-retention-tab[aria-expanded="true"]{color:#ebd3a8}
.paid-personalized .native-tools .native-retention-notice[hidden]{display:none}

/* 정통 개인화 결과지 글꼴: 제목·목차·소제목·카드 제목은 Noto Serif KR, 본문 풀이 문장은 Pretendard 로 고정한다(웹폰트는 commerce-live.js traditionalFonts 가 정통 결과지에서만 붙인다). 숫자·라벨·버튼·차트 글자와 공통 만세력·목차 시트는 원래 글꼴을 유지한다. */
#native-result.paid-personalized{--trad-title-font:"Noto Serif KR",var(--hw-serif,serif);--trad-body-font:"Pretendard Variable",Pretendard,var(--hw-sans,sans-serif)}
#native-result.paid-personalized :is(.rr-hero h1,.native-chapter,.native-chapter-hook,.rr-section-head h3,.rr-section-index,.rr-section-index *,.native-report-intro-title,.personalized-day-summary h2,.personalized-day-summary h3,.personalized-monthly>h4,.personalized-opportunity h3,.mf-year-title,.life-event-reading h3,.mf-mini-cap b){font-family:var(--trad-title-font)}
#native-result.paid-personalized :is(.native-prose p,.mf-row-h,.personalized-day-prose,.personalized-explanation,.personalized-portrait-prose,.personalized-axis-advice,.personalized-axis-strengths li,.personalized-axis-shadows li,.personalized-opportunity-trend,.personalized-opportunity-steps p,.personalized-wealth-path p){font-family:var(--trad-body-font)}
/* 정통 개인화 결과지도 다른 화면과 같은 450px 원컬럼(.native-result 규칙)으로 둔다. 공통 모듈 CSS 의 넓은 화면(760·850px 이상) 규칙은 450px 화면과 같은 값으로 되돌린다. */
#native-result.native-result.paid-personalized{max-width:450px}
@media(min-width:541px){#native-result.paid-personalized .personalized-card,#native-result.paid-personalized .personalized-year{padding:16px}#native-result.paid-personalized .personalized-radar{padding:18px 10px}#native-result.paid-personalized .personalized-radar-values dt{font-size:.75rem}#native-result.paid-personalized .personalized-radar-values dd{font-size:.85rem}}
@media(min-width:601px){#native-result.paid-personalized .paid-review{margin:36px 16px 24px;padding:22px 18px}#native-result.paid-personalized .paid-review-stars{gap:6px}#native-result.paid-personalized .paid-review-help{flex-wrap:wrap}#native-result.paid-personalized .paid-review button[type=submit]{width:100%}}
@media(min-width:760px){#native-result.paid-personalized .native-chapter-cover img,#native-result.paid-personalized .native-report-ending img{aspect-ratio:4/3;max-height:none;margin-inline:0;width:100%;border:0;border-radius:0}}
@media(min-width:850px){#native-result.paid-personalized .personalized-opportunity{padding:24px 20px}#native-result.paid-personalized .personalized-day-summary{padding:16px}}
/* 화면 폭(vw)에 맞춰 커지던 제목 크기는 450px 컬럼 폭을 넘지 않게 묶는다(모바일 값은 그대로). */
#native-result.paid-personalized #native-title{font-size:clamp(25px,min(6.8vw,30.6px),38px)}
#native-result.paid-personalized .personalized-day-summary h2{font-size:clamp(1.55rem,min(6vw,27px),2rem)}
#native-result.paid-personalized .personalized-day-summary h3{font-size:clamp(1.3rem,min(5vw,22.5px),1.7rem)}
body:has(#native-result.paid-personalized) .rt-sheet .rt-title{font-size:clamp(19px,min(5vw,22.5px),24px)}
