.product-funnel,.product-reader{--concept-bg:#090909;--concept-surface:#151515;--concept-text:#f5f5f3;--concept-muted:#aaa8a5;--concept-accent:#d34a4a;--concept-border:#3a3a3a}.product-reader{font-family:Nanum Myeongjo,AppleMyungjo,Batang,serif}.product-funnel.concept-font-batang,.product-reader.concept-font-batang{font-family:Gowun Batang,Batang,serif}.product-funnel.concept-font-serif,.product-reader.concept-font-serif{font-family:Noto Serif KR,Georgia,serif}.funnel-route-content:has(.concept-shell)>.header{display:none}.funnel-route-content:has(.concept-shell)>footer{display:none}.funnel-route-content:has(.concept-pending)>.header{display:none}.funnel-route-content:has(.concept-pending)>footer{display:none}.concept-shell.product-funnel,.concept-pending.product-funnel,.reader-shell.product-reader{--reader-ink:var(--concept-text);--reader-rust:var(--concept-accent);background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--concept-surface) 18.8%, transparent), transparent 640px), var(--concept-bg);color:var(--concept-text);color-scheme:normal}.product-funnel .concept-nav{border-bottom:1px solid color-mix(in srgb, var(--concept-border) 33.3%, transparent)}.product-funnel .concept-nav a:first-child{color:var(--concept-accent)}.product-funnel .concept-column{max-width:540px}.product-funnel.concept-input .concept-column{padding-top:38px}.product-funnel .concept-edit-birth{width:auto;min-height:36px;color:var(--concept-muted);text-align:left;cursor:pointer;background:0 0;border:0;margin:5px 0 0;padding:7px 0;font-family:inherit;font-size:12px;font-weight:400;display:block}.product-funnel .concept-edit-birth:hover{color:var(--concept-text);background:0 0}.product-funnel .concept-eyebrow,.product-funnel .eyebrow{color:var(--concept-accent);letter-spacing:.2em}.product-funnel .concept-intro{color:var(--concept-muted);line-height:2}.product-funnel .concept-button,.product-funnel .button.primary,.product-funnel .teaser-story-checkout{border:1px solid var(--concept-accent);background:linear-gradient(115deg, var(--concept-surface), var(--concept-surface) 65%, var(--concept-surface));min-height:66px;box-shadow:inset 0 0 0 4px var(--concept-bg), inset 0 0 0 5px color-mix(in srgb, var(--concept-accent) 50.2%, transparent), 0 7px 30px color-mix(in srgb, var(--concept-bg) 46.7%, transparent);color:var(--concept-text);letter-spacing:.045em;cursor:pointer;border-radius:1px;padding:18px 25px;font-family:inherit;font-size:17px;font-weight:400;transition:background-color .5s,border-color .5s,box-shadow .5s;position:relative}.product-funnel .concept-button:hover,.product-funnel .button.primary:hover,.product-funnel .teaser-story-checkout:hover{border-color:var(--concept-accent);box-shadow:inset 0 0 0 4px var(--concept-bg), inset 0 0 0 5px color-mix(in srgb, var(--concept-accent) 50.2%, transparent), 0 0 30px color-mix(in srgb, var(--concept-accent) 17.6%, transparent)}.product-funnel .concept-primary-action{max-width:450px;margin:50px auto 0}.product-funnel .concept-primary-action>span{color:var(--concept-accent);font-size:21px}.product-funnel .birth-choice legend,.product-funnel .birth-picker-field>span:first-child{color:var(--concept-text);letter-spacing:.08em}.product-funnel .gender-option span,.product-funnel .birth-picker-trigger,.product-funnel input:not([type=checkbox]):not([type=radio]),.product-funnel select,.product-funnel textarea{border:1px solid var(--concept-border);background:linear-gradient(120deg, var(--concept-surface), var(--concept-bg));color:var(--concept-text);box-shadow:inset 0 0 0 3px var(--concept-bg);border-radius:1px;font-family:inherit;transition:border-color .35s,background-color .35s}.product-funnel .gender-option input:checked+span{background:var(--concept-surface);color:var(--concept-text);border-color:var(--concept-accent);box-shadow:inset 0 0 0 3px var(--concept-bg), inset 0 -2px var(--concept-accent)}.product-funnel .birth-form-stacked .four-options{grid-template-columns:repeat(4,minmax(0,1fr))}.product-funnel.concept-input .concept-column{padding-top:clamp(56px,9vh,86px);padding-bottom:22px}.product-funnel.concept-input{justify-content:center;align-items:flex-start;min-height:100dvh;display:flex}.product-funnel.concept-input .concept-column{text-align:center;margin-top:0;margin-bottom:0}.product-funnel.concept-input .concept-eyebrow{margin-bottom:8px}.product-funnel.concept-input h1{margin:5px 0 10px;font-size:clamp(22px,3.5vw,30px);line-height:1.35}.product-funnel.concept-input .concept-intro{margin-bottom:16px;font-size:12px;line-height:1.6}.product-funnel.concept-input .birth-form{margin-top:12px}.product-funnel.concept-input .birth-form-stacked{gap:18px}.product-funnel.concept-input .birth-form-stacked>p{margin-top:-5px;margin-bottom:-5px}.product-funnel.concept-input .birth-form-stacked>.saved-birth-note{color:var(--concept-muted);margin:-4px 0 -3px;font-size:11px;line-height:1.6}.product-funnel.concept-input .saved-birth-summary{box-sizing:border-box;border:1px solid var(--concept-border);background:linear-gradient(135deg, var(--concept-surface), var(--concept-bg) 78%);width:100%;box-shadow:inset 0 0 0 1px var(--concept-surface);border-radius:2px;padding:13px 16px}.product-funnel.concept-input .saved-birth-summary p{color:var(--concept-text);margin:0;font-size:14px;line-height:1.7}.product-funnel.concept-input .saved-birth-summary p+p{color:var(--concept-muted);margin-top:3px}.product-funnel.concept-input .birth-form-stacked .gender-options{gap:6px}.product-funnel.concept-input .birth-form-stacked .gender-option span{border-radius:1px;min-height:46px;padding:10px 5px;font-size:12px}.product-funnel.concept-input .birth-form-stacked .gender-field legend,.product-funnel.concept-input .birth-form-stacked .birth-picker-field>span:first-child{text-align:center;margin-bottom:5px;font-size:11px}.product-funnel.concept-input .birth-picker-trigger{min-height:50px;padding:12px;font-size:13px}.product-funnel.concept-input .check{font-size:11px}.product-funnel.concept-input .concept-button,.product-funnel.concept-input .button.primary{min-height:56px;padding:15px 18px;font-size:14px}.product-funnel.concept-input .birth-form>.button.primary{margin-top:12px}.product-funnel.concept-input .concept-edit-birth{margin-left:auto;margin-right:auto}.product-funnel.concept-input .check{justify-content:center}.product-funnel input[type=checkbox]{accent-color:var(--concept-accent)}.product-funnel :is(a,button,input,select,summary):focus-visible,.product-reader :is(a,button,input,summary):focus-visible{outline:2px solid var(--concept-accent);outline-offset:4px}.product-funnel .birth-sheet{background:linear-gradient(145deg, var(--concept-surface), var(--concept-bg) 70%);border:1px solid var(--concept-border);box-shadow:inset 0 0 0 5px var(--concept-bg), inset 0 0 0 6px var(--concept-border), 0 -12px 90px color-mix(in srgb, var(--concept-bg) 73.3%, transparent);border-radius:2px;margin-bottom:10px;animation-duration:.6s}.product-funnel .birth-sheet::backdrop{background:color-mix(in srgb, var(--concept-bg) 85.1%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.product-funnel .birth-sheet-header{grid-template-columns:70px 1fr 70px}.product-funnel .birth-sheet-header button{color:var(--concept-accent);font-size:13px}.product-funnel .birth-sheet-header h2{font-size:16px}.product-funnel .birth-wheels:after{background:color-mix(in srgb, var(--concept-text) 3.1%, transparent);border-color:var(--concept-border)}.product-funnel .birth-wheel-option.selected{color:var(--concept-text)}.product-funnel .birth-sheet-handle{background:var(--concept-accent);border-radius:0;height:2px}.product-funnel .concept-loading-art{opacity:.13;filter:grayscale()}.product-funnel .concept-loading-lines{line-height:2.1}.product-funnel .concept-loading h1{white-space:nowrap;letter-spacing:-.08em;font-size:clamp(11px,3.4vw,20px)}.product-funnel .concept-reviews,.product-funnel .concept-free-reviews{border-top:1px solid var(--concept-border);margin-top:44px;padding:30px 0 18px;position:relative}.product-funnel .concept-reviews:before,.product-funnel .concept-free-reviews:before{content:"命";border:1px solid var(--concept-border);background:var(--concept-bg);width:27px;height:27px;color:var(--concept-muted);place-items:center;font-size:12px;display:grid;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.product-funnel .concept-review-heading,.product-funnel .concept-free-reviews-heading{text-align:center;display:block}.product-funnel .concept-review-heading p,.product-funnel .concept-free-reviews-heading .concept-eyebrow{color:var(--concept-muted);letter-spacing:.18em;margin:0 0 9px;font-size:10px}.product-funnel .concept-free-reviews-heading h2{color:var(--concept-text);margin:0 0 24px;font-size:22px;font-weight:400}.product-funnel .concept-review-heading button{color:var(--concept-muted);position:absolute;top:25px;right:0}.product-funnel .concept-review,.product-funnel .concept-review-card{border:1px solid var(--concept-border);background:linear-gradient(135deg, var(--concept-surface), var(--concept-bg) 72%);min-height:0;box-shadow:inset 0 0 0 1px var(--concept-surface), 0 12px 24px color-mix(in srgb, var(--concept-bg) 33.3%, transparent);text-align:left;border-radius:2px;margin:22px 0 0;padding:24px 24px 22px;animation:.8s both concept-crossfade;position:relative}.product-funnel .concept-review-mark{border:1px solid var(--concept-border);background:var(--concept-surface);width:36px;height:36px;color:var(--concept-muted);border-radius:50%;place-items:center;font-size:18px;display:grid}.product-funnel .concept-review-quote{color:var(--concept-muted);font-family:Georgia,serif;font-size:38px;line-height:1;position:absolute;top:15px;right:20px}.product-funnel .concept-review-meta{align-items:baseline;gap:10px;margin:14px 0 0;display:flex}.product-funnel .concept-review-meta .concept-eyebrow,.product-funnel .concept-review-meta strong{color:var(--concept-text);letter-spacing:.02em;margin:0;font-size:14px;font-weight:400}.product-funnel .concept-review-meta cite,.product-funnel .concept-review-meta>span{color:var(--concept-muted);font-size:10px;font-style:normal}.product-funnel .concept-review p,.product-funnel .concept-review-card p{color:var(--concept-text);letter-spacing:-.025em;margin:22px 0 0;font-size:15px;line-height:1.9}.product-funnel .concept-free-reviews-grid{gap:14px;display:grid}.product-funnel .concept-review-card{margin:0}.product-funnel .concept-review-card .concept-review-quote{top:13px}.product-funnel .concept-review-dots{margin-top:12px}.product-funnel .concept-review-dots button:after,.product-funnel .concept-review-dots button[aria-pressed=true]:after{background:var(--concept-muted)}.product-funnel .concept-reading{border:1px solid var(--concept-border);background:linear-gradient(135deg, var(--concept-surface), var(--concept-bg) 75%);box-shadow:inset 0 0 0 1px var(--concept-surface);border-radius:2px;padding:26px 22px 40px}.product-funnel .concept-reading h2{color:var(--concept-text);font-size:27px}.product-funnel .concept-reading p{color:var(--concept-text)}.product-funnel .concept-reading .tags span{border-color:var(--concept-border);color:var(--concept-muted);background:var(--concept-surface)}.product-funnel.concept-loading{animation:1.1s both concept-screen-in}.product-funnel .teaser-story-portrait{border:1px solid var(--concept-border);filter:grayscale();border-radius:1px}.product-funnel .teaser-story-seal{color:var(--concept-accent);border-color:var(--concept-accent)}.product-funnel .teaser-story-hello,.product-funnel .teaser-story-keywords{color:var(--concept-muted)}.product-funnel .teaser-story-checkout>span{color:var(--concept-accent)}.product-funnel .teaser-story-links a{border-bottom:1px solid var(--concept-border)}.product-funnel .panel,.product-funnel .notice{border-color:var(--concept-border);background:var(--concept-surface);border-radius:1px}.product-funnel .checkout-consents{border:1px solid var(--concept-border);margin:24px 0;padding:20px}.product-funnel .checkout-consents legend{color:var(--concept-text);padding:0 8px}.product-funnel .error{border-color:var(--concept-accent);color:var(--concept-accent);background:var(--concept-surface)}.product-reader .reader-toolbar,.product-reader .reader-navigation{border-color:var(--concept-border)}.product-reader .reader-toolbar{background:var(--concept-bg)}.product-reader .reader-flow{font-family:inherit}.product-reader .reader-summary{color:var(--concept-text)}.product-reader .reader-running-head,.product-reader .reader-book-title>span{color:var(--concept-muted)}.product-reader .reader-type[aria-pressed=true]{background:var(--concept-surface);border-radius:1px}.product-reader .reader-rule{background:var(--concept-accent)}.product-reader .reader-progress{background:var(--concept-surface)}.product-reader .reader-progress span{background:var(--concept-accent)}.product-reader dialog,.product-reader .reader-utilities .reader-dialog-top{background:var(--concept-surface);border-color:var(--concept-border);color:var(--concept-text);border-radius:1px}.product-reader .reader-drawer nav,.product-reader .reader-menu-links{border-color:var(--concept-border)}.product-reader .reader-drawer nav button[aria-current=page]{background:var(--concept-surface);color:var(--concept-text);border-radius:0}.product-reader .reader-utilities :is(.panel,input,select,textarea,.button){background:var(--concept-surface);color:var(--concept-text);border-color:var(--concept-border);border-radius:1px}.product-reader .reader-utilities input[type=checkbox]{accent-color:var(--concept-accent)}@keyframes concept-screen-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.product-funnel *,.product-reader *{transition:none!important;animation:none!important}}@media print{.reader-shell.product-reader{color:#000;--reader-ink:#000;--reader-rust:#333;background:#fff}}
