@import "https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@500;600;700&family=Gowun+Batang:wght@400;700&display=swap";
:root{--paper:#fbfaf7;--ink:#252525;--muted:#727272;--blue:#143e70;--blue2:#0b2d54;--red:#c44c37;--line:#c7c2b8;--cream:#f4f0e7;--shadow:0 8px 26px #141b2324}*{box-sizing:border-box}html,body{color:var(--ink);background:#050305;margin:0}html:has(.report-shell){background:#ecebe7}html:has(.report-shell) body{background:#ecebe7}body{font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,sans-serif;line-height:1.75}button{font:inherit;color:inherit}button:focus-visible{outline-offset:2px;outline:3px solid #7ca3ca}.report-shell{background:#fff;width:min(100%,520px);min-height:100vh;margin:0 auto;box-shadow:0 0 38px #00000017}.report-header{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-bottom:1px solid #e8e6e1;grid-template-columns:1fr auto 38px;align-items:center;gap:8px;height:66px;padding:0 16px;display:grid;position:sticky;top:0}.brand{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.brand-mark{color:#fff;background:var(--red);place-items:center;width:27px;height:32px;font-family:Noto Serif KR,serif;font-size:13px;display:grid}.brand strong,.brand small{line-height:1.2;display:block}.brand strong{font-family:Noto Serif KR,serif;font-size:13px}.brand small{color:#777;margin-top:3px;font-size:8px}.header-chapter{color:#555;text-overflow:ellipsis;white-space:nowrap;max-width:170px;margin:0;font-size:9px;overflow:hidden}.icon-button{cursor:pointer;background:0 0;border:0;width:38px;height:38px;font-size:18px}.report-page{padding-bottom:calc(190px + env(safe-area-inset-bottom));overflow:hidden}.story-cover{background:#f3eee6;height:760px;position:relative;overflow:hidden}.story-cover-art{object-fit:cover;object-position:center top}.story-title{z-index:2;text-align:center;text-shadow:0 1px 5px #ffffffe6;position:absolute;top:40px;left:24px;right:24px}.story-title span{color:#68635d;font-family:Gowun Batang,serif;font-size:13px;display:block}.story-title h1{letter-spacing:-.04em;word-break:keep-all;max-width:340px;margin:14px auto 8px;font-family:Noto Serif KR,serif;font-size:29px;line-height:1.35}.story-title p{color:#716a62;letter-spacing:.04em;margin:0;font-size:10px}.speech-bubble{--tail-left:58%;text-align:center;background:#fff;border:1px solid #2d2d2d;border-radius:52%/47%;place-items:center;padding:25px 30px;display:grid;position:relative;box-shadow:0 5px 12px #00000017}.speech-bubble p{z-index:2;letter-spacing:-.025em;word-break:keep-all;margin:0;font-size:15px;line-height:1.62;position:relative}.speech-bubble:before{content:"";z-index:1;left:var(--tail-left);transform-origin:0 0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 31'%3E%3Cpath d='M2 1 L14 29 L36 1' fill='white' stroke='%232d2d2d' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;width:38px;height:31px;position:absolute;bottom:-27px;transform:rotate(-5deg)}.speech-bubble:after{content:none}.hero-bubble{--tail-left:55%;z-index:3;width:292px;min-height:142px;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.generation-panel{background:#f8f7f3;border-bottom:1px solid #e2ded6;align-items:center;gap:12px;padding:48px 20px 17px;display:flex}.generation-panel>div{flex:1}.generation-panel span{color:var(--blue);letter-spacing:.1em;font-size:9px;font-weight:800;display:block}.generation-panel p{color:#666;margin:3px 0 0;font-size:10px;line-height:1.45}.generation-panel button{color:#fff;background:var(--blue);border:0;border-radius:14px;flex:none;padding:9px 11px;font-size:9px;font-weight:700}.generation-panel button:disabled{opacity:.55}.story-dialogue{background:#f6f0e8;height:650px;position:relative;overflow:hidden}.dialogue-art{object-fit:cover;object-position:center top}.story-dialogue:after{content:"";z-index:1;background:linear-gradient(#0000,#0f1822b8);height:42%;position:absolute;inset:auto 0 0}.dialogue-bubble{--tail-left:24%;z-index:3;width:285px;min-height:148px;position:absolute;top:40px;right:20px}.dialogue-caption{z-index:3;color:#fff;text-align:center;text-shadow:0 2px 8px #0009;word-break:keep-all;margin:0;font-family:Noto Serif KR,serif;font-size:18px;font-weight:600;line-height:1.75;position:absolute;bottom:38px;left:28px;right:28px}.paper-section{background:var(--paper);margin:0;padding:58px 22px 72px}.paper-heading{align-items:center;gap:15px;margin-bottom:28px;display:flex}.paper-heading>span{color:#fff;background:var(--blue);flex:0 0 48px;place-items:center;height:48px;font-family:Noto Serif KR,serif;font-size:20px;display:grid}.paper-heading p,.paper-heading h2{margin:0}.paper-heading p{color:#7b746b;letter-spacing:.1em;font-size:10px}.paper-heading h2{letter-spacing:-.03em;margin-top:3px;font-family:Noto Serif KR,serif;font-size:21px;line-height:1.45}.prose-block{background:#fffefb;border:1px solid #4e5c6c;margin-top:18px;padding:30px 25px;box-shadow:inset 0 0 0 5px #f2eee5,0 4px 12px #262d360f}.prose-block h3{margin:0 0 17px;font-family:Noto Serif KR,serif;font-size:17px}.prose-block p{color:#434343;letter-spacing:-.01em;word-break:keep-all;margin:0;font-family:Gowun Batang,serif;font-size:15px;line-height:2}.prose-block p+p{margin-top:18px}.report-section-list{gap:18px;display:grid}.report-section-card{content-visibility:auto;contain-intrinsic-size:420px;background:#fffefb;border:1px solid #4e5c6c;padding:29px 24px;box-shadow:inset 0 0 0 5px #f2eee5,0 4px 12px #262d360f}.report-section-heading span{color:#315f91;letter-spacing:.08em;background:#e9f0f7;border-radius:999px;margin-bottom:8px;padding:3px 8px;font-size:9px;font-weight:800;display:inline-block}.report-section-heading h3{margin:0 0 17px;font-family:Noto Serif KR,serif;font-size:18px;line-height:1.45}.report-section-copy p{color:#434343;letter-spacing:-.01em;word-break:keep-all;margin:0;font-family:Gowun Batang,serif;font-size:15px;line-height:2}.report-section-copy p+p{margin-top:18px}.report-section-warning{background:#fffaf6;border-color:#9b553d}.report-section-advice{border-color:#4d725e}.report-section-portrait{background:#fdfaff;border-color:#8a6f95}.report-section-chart,.report-section-fact-table{border-color:#315f91}.section-disclaimer{color:#6d594e;background:#f5eee8;margin:18px 0 0;padding:11px 12px;font-size:10px;line-height:1.6}.evidence-details{color:#66717c;border-top:1px dashed #b8b1a7;margin-top:18px;padding-top:13px;font-size:9px}.evidence-details summary{cursor:pointer;font-weight:700}.evidence-details ul{flex-wrap:wrap;gap:5px;margin:9px 0 0;padding:0;list-style:none;display:flex}.evidence-details li{background:#edf1f4;border-radius:999px;padding:3px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.spouse-portrait-card{background:linear-gradient(#fffdfa,#f7eee5);border:1px solid #c9b9a8;margin:22px 0 30px;padding:12px;box-shadow:0 12px 30px #3a27191f}.spouse-portrait-frame{aspect-ratio:4/5;background:#e8dfd7;overflow:hidden}.spouse-portrait-image{object-fit:cover;width:100%;height:100%;display:block}.spouse-portrait-card figcaption{color:#53463e;gap:7px;padding:14px 8px 5px;display:grid}.spouse-portrait-card figcaption strong{font-family:Noto Serif KR,serif;font-size:17px}.spouse-portrait-card figcaption span{color:#796b62;font-size:10px;line-height:1.65}.data-section{background:#f1eee7;padding-top:52px}.pillars{background:#fff;border:1px solid #b7b1a7;grid-template-columns:repeat(4,1fr);display:grid}.pillar{text-align:center;border-right:1px solid #d4d0c8;padding:14px 3px}.pillar:last-child{border:0}.pillar small,.pillar strong,.pillar em{display:block}.pillar small{color:#777;font-size:9px}.pillar strong{font-family:Noto Serif KR,serif;font-size:28px;line-height:1.42}.pillar em{color:#777;margin-top:7px;font-size:8px;font-style:normal}.caption{color:#777;margin:13px 0 0;font-size:10px}.elements-chart{background:#fff;border:1px solid #cbc6bd;gap:14px;padding:22px;display:grid}.elements-chart>div{grid-template-columns:22px 1fr 34px;align-items:center;gap:9px;font-size:12px;display:grid}.elements-chart i{background:#ebe8e1;border-radius:99px;height:8px;overflow:hidden}.elements-chart b{background:linear-gradient(90deg,#315f91,#8fb1d0);height:100%;display:block}.elements-chart strong{text-align:right;font-size:10px}.webtoon-interlude,.closing-panel{background:#f5f1e9;height:720px;position:relative;overflow:hidden}.webtoon-interlude>img,.closing-panel>img{object-fit:cover;width:100%;height:100%}.interlude-bubble{--tail-left:24%;z-index:2;width:265px;min-height:148px;position:absolute;top:40px;right:20px}.chapter-divider{text-align:center;background:radial-gradient(circle at 50% 62%,#5a809f2e,#0000 34%),linear-gradient(#fff,#e9eef2 52%,#fff);flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:60px 35px;display:flex}.chapter-divider span{color:#8d2e2e;font-family:Noto Serif KR,serif;font-size:34px}.chapter-divider p{color:#777;letter-spacing:.18em;margin:14px 0 5px;font-size:11px}.chapter-divider h2{margin:0;font-family:Noto Serif KR,serif;font-size:26px;line-height:1.55}.continuation{padding-top:35px}.story-tip{text-align:center;background:#fff;border:1px dashed #777;margin-top:28px;padding:22px 20px}.story-tip strong{font-family:Noto Serif KR,serif;font-size:14px}.story-tip p{color:#666;margin:8px 0 0;font-size:12px;line-height:1.7}.reflection{color:#fff;text-align:center;background:var(--blue2);padding:76px 34px}.reflection>span{color:#f0c673;font-size:24px}.reflection p{color:#b8cbe0;letter-spacing:.15em;margin:11px 0;font-size:10px}.reflection h2{word-break:keep-all;margin:0;font-family:Noto Serif KR,serif;font-size:24px;line-height:1.65}.closing-bubble{--tail-left:70%;width:282px;min-height:144px;position:absolute;top:40px;left:50%;transform:translate(-50%)}.share-banner{z-index:26;color:#fff;background:linear-gradient(105deg,#071f38,#123f6b);align-items:center;gap:12px;width:min(100%,520px);height:72px;padding:10px 17px;display:flex;position:fixed;bottom:54px;left:50%;transform:translate(-50%);box-shadow:0 -7px 20px #0000001f}.share-banner div{flex:1}.share-banner small,.share-banner strong{display:block}.share-banner small{color:#c5d2df;font-size:8px}.share-banner strong{font-family:Noto Serif KR,serif;font-size:19px}.share-banner button{color:#fff;cursor:pointer;background:#2762a2;border:0;border-radius:18px;padding:9px 12px;font-size:9px;font-weight:700}.bottom-nav{z-index:27;background:#fff;border-top:1px solid #ddd;grid-template-columns:60px 1fr 60px;width:min(100%,520px);height:54px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav>button{cursor:pointer;background:0 0;border:0}.bottom-nav>button:disabled{opacity:.25}.bottom-nav>button:not(.toc-button){font-size:20px}.toc-button{justify-content:center;align-items:center;gap:10px;display:flex}.toc-button span{font-size:11px}.toc-button b{color:#777;font-size:9px;font-weight:500}.toc-backdrop{z-index:60;background:#0a111894;justify-content:center;display:flex;position:fixed;inset:0}.toc-drawer{background:#f9f7f2;width:min(100%,520px);height:100vh;padding:28px 22px 48px;overflow:auto}.toc-drawer>div{border-bottom:2px solid var(--blue);padding:13px 44px 24px 3px;position:relative}.toc-drawer>div p{color:#777;margin:0;font-size:9px}.toc-drawer>div h2{margin:3px 0 0;font-family:Noto Serif KR,serif;font-size:27px}.toc-drawer>div button{background:#fff;border:0;border-radius:50%;width:38px;height:38px;font-size:21px;position:absolute;top:9px;right:0}.toc-drawer ol{margin:0;padding:14px 0;list-style:none}.toc-drawer li button{text-align:left;background:0 0;border:0;border-bottom:1px solid #ddd8cf;gap:14px;width:100%;padding:15px 3px;display:flex}.toc-drawer li button>span{color:#a08768;padding-top:4px;font-family:Noto Serif KR,serif;font-size:11px}.toc-drawer li div{display:grid}.toc-drawer li small{color:#777;font-size:9px}.toc-drawer li strong{margin-top:2px;font-family:Noto Serif KR,serif;font-size:14px}.toc-drawer li button.active{color:var(--blue);background:#eef2f6}@media (min-width:760px){.report-shell{margin:24px auto 80px}.report-header{top:24px}.share-banner{bottom:70px}.bottom-nav{border:1px solid #ddd;border-radius:0 0 10px 10px;bottom:16px}}@media (max-width:360px){.header-chapter{display:none}.report-header{grid-template-columns:1fr 38px}.story-title h1{font-size:26px}.paper-section{padding-left:17px;padding-right:17px}.prose-block{padding:25px 20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.payment-shell{background:radial-gradient(circle at top,#f8ead9,#0000 38%),#f4f0e8;width:min(100%,520px);min-height:100vh;margin:0 auto;padding:34px 18px}.payment-card{background:#fffdf9f5;border:1px solid #c9b9a8;padding:34px 24px;box-shadow:0 18px 50px #3c2a1821}.payment-kicker{color:var(--red);letter-spacing:.17em;font-size:10px;font-weight:800}.payment-card h1{letter-spacing:-.04em;margin:12px 0 10px;font-family:Noto Serif KR,serif;font-size:27px;line-height:1.45}.payment-lead,.payment-status p{color:#6f665e;margin:0 0 25px;font-size:13px;line-height:1.75}.payment-grid{grid-template-columns:1fr 1fr;gap:14px 10px;display:grid}.payment-grid label{color:#6b6057;gap:5px;font-size:10px;font-weight:700;display:grid}.payment-grid input,.payment-grid select{background:#fff;border:1px solid #cfc5bb;border-radius:0;width:100%;height:43px;padding:0 11px;font-size:13px}.payment-check{color:#62574f;align-items:center;gap:7px;margin:15px 0 22px;font-size:12px;display:flex}.payment-price{border-top:1px solid #ded5cc;justify-content:space-between;align-items:center;padding:18px 0;display:flex}.payment-price span{font-size:12px}.payment-price strong{font-family:Noto Serif KR,serif;font-size:21px}.payment-submit{color:#fff;background:var(--blue);cursor:pointer;border:0;width:100%;height:52px;font-size:13px;font-weight:800}.payment-submit:disabled{cursor:not-allowed;opacity:.5}.payment-message{color:#9b3e2e;margin:14px 0 0;font-size:11px;line-height:1.6}.payment-note{color:#8a8078;margin-top:14px;font-size:9px;line-height:1.7;display:block}.payment-status{text-align:center}.payment-status a{color:#fff;background:var(--blue);padding:13px;text-decoration:none;display:block}.payment-spinner{border:3px solid #ded7cf;border-top-color:var(--red);border-radius:50%;width:46px;height:46px;margin:26px auto;animation:1s linear infinite payment-spin}@keyframes payment-spin{to{transform:rotate(360deg)}}@media (max-width:420px){.payment-grid{grid-template-columns:1fr}.payment-shell{padding:16px 10px}.payment-card{padding:28px 19px}}.payment-drawer-backdrop{z-index:80;background:#0a111894;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.payment-drawer{width:min(100%,520px);max-height:min(92dvh,900px);padding:22px 0 env(safe-area-inset-bottom);overscroll-behavior:contain;background:#f4f0e8;border-radius:24px 24px 0 0;position:relative;overflow-y:auto;box-shadow:0 -12px 40px #0a111833}.payment-drawer-handle{background:#c2b7a9;border-radius:99px;width:42px;height:5px;margin:-10px auto 15px}.payment-drawer-close{z-index:1;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:36px;height:36px;font-size:24px;line-height:1;display:grid;position:absolute;top:14px;right:16px}.payment-drawer .payment-card{box-shadow:none;margin:0 12px;padding:24px 18px}.payment-drawer .payment-card h1{padding-right:28px;font-size:23px}@media (max-width:420px){.payment-drawer{max-height:94dvh}.payment-drawer .payment-card{margin:0 8px}}.payment-drawer-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000d1}.payment-drawer{max-height:min(92dvh,850px);padding:0 0 calc(16px + env(safe-area-inset-bottom));color:#f6e8d7;background:#0b080a;border:1px solid #693b34;border-bottom:0;border-radius:18px 18px 0 0;animation:.24s ease-out payment-sheet-rise;box-shadow:0 -18px 70px #000d}.payment-drawer:before{z-index:2;content:"";background:linear-gradient(90deg,#0000,#b8895d,#0000);height:1px;position:absolute;top:0;left:16px;right:16px}.payment-drawer-handle{z-index:4;background:#dbc5acaa;width:42px;height:4px;margin:0;position:absolute;top:10px;left:50%;transform:translate(-50%)}.payment-drawer-close{z-index:4;color:#f9e8d5;background:#0b080ad9;border:1px solid #d0a878aa;border-radius:0;width:33px;height:33px;font-family:serif;font-size:24px;top:16px;right:16px}.payment-drawer-scene{background:linear-gradient(#11080711 0%,#0b080a33 52%,#0b080a 100%),linear-gradient(90deg,#08050788,#0000 35% 65%,#08050788),url(/images/preview/gpt-comic-v2/11-offer.webp) 50% 13%/cover no-repeat;border-bottom:1px solid #87563a;height:182px}.payment-drawer .payment-card{color:#f8eddd;background:radial-gradient(circle at 50% 0,#361717 0%,#1a0d0e 36%,#0d080a 100%);border:1px solid #7e4e3b;margin:-13px 12px 0;padding:25px 19px 15px;position:relative;box-shadow:0 9px 26px #000a}.payment-drawer .payment-card:before{pointer-events:none;content:"";border:1px solid #9a725443;position:absolute;inset:5px}.payment-drawer .payment-kicker{color:#d5a780;letter-spacing:.19em;font-size:10px}.payment-drawer .payment-card h1{color:#fff1de;word-break:keep-all;margin:10px 0;padding:0;font-size:22px;line-height:1.45}.payment-drawer .payment-lead,.payment-drawer .payment-status p{color:#cfbaab;margin-bottom:18px;font-size:12px;line-height:1.7}.payment-drawer .payment-grid label{color:#dfc6b2;font-size:11px}.payment-drawer .payment-grid input{color:#fff6ed;background:#0c080a;border:1px solid #80513d;border-radius:0;height:47px;font-size:15px}.payment-drawer .payment-grid input::placeholder{color:#907b71}.payment-drawer .payment-grid input:focus-visible{outline-offset:2px;outline:2px solid #d0a172}.payment-drawer .payment-price{color:#e8d6c6;border-top:1px solid #775039;margin-top:19px;padding:15px 0}.payment-drawer .payment-price strong{color:#fff0db;font-size:23px}.payment-drawer .payment-submit,.payment-drawer .payment-status a{color:#fff5e7;text-shadow:0 2px 5px #000;letter-spacing:-.03em;background:#090607 url(/images/preview/immersive/gh-lotus-cta.jpg) 50%/100% 100% no-repeat;border:0;min-height:76px;font-family:Noto Serif KR,serif;font-size:15px;font-weight:700}.payment-drawer .payment-submit:disabled{opacity:.58}.payment-drawer .payment-message{color:#ffb2a0}.payment-drawer .payment-note{color:#aa9589;font-size:10px;line-height:1.55}.payment-drawer .payment-spinner{border-color:#ed8474 #704848 #704848}@keyframes payment-sheet-rise{0%{opacity:.65;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@media (max-width:420px){.payment-drawer{max-height:94dvh}.payment-drawer .payment-card{margin-left:9px;margin-right:9px;padding-left:16px;padding-right:16px}.payment-drawer-scene{height:155px}}.journey-shell{background:#fbfaf7;width:min(100%,520px);min-height:100vh;margin:0 auto;box-shadow:0 0 38px #00000017}.journey-header{background:#fff;border-bottom:1px solid #e8e6e1;align-items:center;gap:10px;height:66px;padding:0 22px;display:flex}.journey-header>span:last-child{line-height:1.25;display:grid}.journey-header strong{font-family:Noto Serif KR,serif;font-size:14px}.journey-header small{color:#777;font-size:9px}.journey-brand-mark{color:#fff;background:var(--red);place-items:center;width:29px;height:32px;font-family:Noto Serif KR,serif;font-size:13px;display:grid}.journey-back{width:34px;height:34px;color:var(--ink);place-items:center;font-size:23px;text-decoration:none;display:grid}.journey-kicker{color:var(--red);letter-spacing:.16em;font-size:10px;font-weight:800}.journey-primary{color:#fff;background:var(--blue);text-align:center;cursor:pointer;border:0;border-radius:3px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:56px;padding:13px 20px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.journey-primary:disabled{opacity:.55;cursor:wait}.landing-art{background:#e9e1d6;height:410px;position:relative;overflow:hidden}.landing-art img{object-fit:cover;object-position:center 20%}.landing-copy{background:#fffdf9;margin:-80px 18px 0;padding:34px 28px 28px;position:relative;box-shadow:0 9px 28px #231f1a1f}.landing-copy h1,.journey-intro h1,.preview-hero h1{letter-spacing:-.05em;word-break:keep-all;margin:12px 0 18px;font-family:Noto Serif KR,serif;font-size:30px;line-height:1.45}.landing-copy p,.journey-intro p,.preview-hero p{color:#6b645d;word-break:keep-all;margin:0 0 25px;font-size:14px;line-height:1.85}.landing-steps{padding:42px 28px 70px}.landing-steps h2{margin:0 0 20px;font-family:Noto Serif KR,serif;font-size:17px}.landing-steps ol{border-top:1px solid #ddd5ca;margin:0;padding:0;list-style:none}.landing-steps li{border-bottom:1px solid #ddd5ca;gap:17px;padding:15px 0;font-size:13px;display:flex}.landing-steps b{color:var(--red);font-family:Noto Serif KR,serif}.journey-intro{padding:42px 24px 10px}.journey-intro h1{font-size:29px}.saju-input-form{gap:22px;padding:16px 24px 64px;display:grid}.saju-input-form>label:not(.input-checkbox){gap:8px;font-size:12px;font-weight:700;display:grid}.saju-input-form input:not([type=radio]):not([type=checkbox]){width:100%;height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfc7bb;border-radius:3px;padding:0 13px;font-size:14px}.saju-input-form input:disabled{color:#999;background:#eeeae3}.saju-input-form fieldset{border:0;margin:0;padding:0}.saju-input-form legend{margin-bottom:9px;font-size:12px;font-weight:700}.choice-row{gap:8px;display:flex}.choice-row label{cursor:pointer;background:#fff;border:1px solid #cfc7bb;flex:1;justify-content:center;align-items:center;gap:6px;min-height:45px;padding:7px;font-size:12px;display:flex}.choice-row label:has(input:checked){border-color:var(--blue);color:var(--blue);background:#eff3f7;font-weight:700}.choice-row input{accent-color:var(--blue)}.input-checkbox{color:#625b53;align-items:center;gap:8px;margin-top:-10px;font-size:12px;display:flex}.input-checkbox input{accent-color:var(--blue)}.input-hint{color:#817a72;margin:-5px 0 0;font-size:11px}.input-error{color:#9b3e2e;background:#fff2ed;margin:0;padding:12px;font-size:12px}.preview-page{padding-bottom:100px}.preview-hero{color:#fff;background:linear-gradient(150deg,#163e69,#0b2d54);padding:48px 26px 43px}.preview-hero .journey-kicker{color:#f6c4aa}.preview-hero h1{font-size:28px}.preview-hero p{color:#e0e7ed;margin:0}.preview-reading{background:#fff;border:1px solid #d7cfc3;margin:24px 18px 0;padding:30px 24px 34px;box-shadow:0 6px 22px #231f1a0f}.preview-open-label{color:var(--red);letter-spacing:.13em;font-size:10px;font-weight:800}.preview-reading h2{margin:12px 0 24px;font-family:Noto Serif KR,serif;font-size:22px;line-height:1.5}.preview-reading p{color:#3e3b38;word-break:keep-all;margin:0;font-family:Gowun Batang,serif;font-size:15px;line-height:2}.preview-reading p+p{margin-top:18px}.preview-locked{background:#f6f1e9;border:1px solid #d7cfc3;min-height:325px;margin:22px 18px 0;padding:26px 24px 46px;position:relative;overflow:hidden}.preview-lock-icon{color:var(--red);font-size:22px}.preview-locked-label{color:#6e6156;margin:2px 0 17px;font-size:11px;font-weight:700}.preview-blurred{filter:blur(7px);opacity:.55;-webkit-user-select:none;user-select:none}.preview-blurred h2{margin:18px 0 7px;font-family:Noto Serif KR,serif;font-size:17px}.preview-blurred p{margin:0;font-size:13px;line-height:1.7}.preview-lock-overlay{text-align:center;background:#fffdf9f0;gap:5px;padding:16px;display:grid;position:absolute;inset:auto 14px 25px;box-shadow:0 4px 20px #1c1f221a}.preview-lock-overlay strong{font-family:Noto Serif KR,serif;font-size:14px}.preview-lock-overlay span{color:#716a63;font-size:11px}.preview-footer{padding:25px 18px 42px}.preview-footer p{color:#645d55;text-align:center;margin:0 0 19px;font-size:13px;line-height:1.8}@media (max-width:420px){.landing-art{height:340px}.landing-copy{margin-top:-60px;padding:28px 22px}.landing-copy h1,.journey-intro h1{font-size:26px}.preview-hero h1{font-size:25px}}.spouse-profile{gap:6px;margin:6px 0 4px;display:grid}.spouse-profile div{grid-template-columns:52px 1fr;align-items:baseline;gap:10px;display:grid}.spouse-profile dt{color:#9b553d;font-size:12px;font-weight:800}.spouse-profile dd{color:#3f352f;margin:0;font-size:14px;font-weight:600}.journey-shell.preview-page{background:#050305}
