    :root{--paper:#f8f5f1;--ink:#292420;--muted:#817872;--rose:#b96e70;--rose-dark:#8d4f53;--line:#e8e0d9;--card:#fffdfa;--blush:#f2e8e4;--serif:'Noto Serif KR',serif;--sans:'Noto Sans KR',sans-serif}
    *{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.8}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}.shell{width:min(100% - 36px,760px);margin:auto}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(87,70,59,.1)}.top-meta{display:flex;align-items:center;gap:20px}.visitor-count{display:flex;align-items:center;gap:11px;color:var(--muted);font:500 9px/1.2 'DM Sans',sans-serif;letter-spacing:.1em}.visitor-count span{display:flex;align-items:baseline;gap:5px}.visitor-count b{font-size:12px;color:var(--ink);letter-spacing:0}.visitor-count i{height:16px;border-left:1px solid var(--line)}.share-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font-size:11px;line-height:1;white-space:nowrap;transition:background .2s,border-color .2s,transform .2s}.share-button svg{width:15px;height:15px;flex:none}.share-button:hover{background:var(--blush);border-color:#d8b9b4;transform:translateY(-1px)}.share-button:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.brand{font-family:var(--serif);font-size:23px;font-weight:600;letter-spacing:.14em}.brand span{color:var(--rose)}.top-note{font-size:12px;color:var(--muted);letter-spacing:.03em}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.19em;color:var(--rose-dark)}
    .hero{padding:72px 0 34px;text-align:center}.hero h1,.result-hero h1{font-family:var(--serif);font-weight:500;letter-spacing:-.055em;line-height:1.38}.hero h1{font-size:clamp(31px,6vw,48px);margin:15px 0 12px}.hero p{margin:0;color:var(--muted);font-size:14px}.form-card{max-width:540px;margin:22px auto 90px;background:var(--card);padding:34px 38px 32px;border:1px solid var(--line);border-radius:4px;box-shadow:0 15px 50px rgba(74,51,37,.045)}.field{margin-bottom:22px}.field label,.field-label{display:block;font-weight:600;font-size:13px;margin-bottom:8px}.field input,.field select{width:100%;height:48px;border:1px solid #dfd6ce;border-radius:3px;background:#fffefa;padding:0 13px;color:var(--ink);outline:none}.field input:focus,.field select:focus{border-color:var(--rose)}.field input:disabled{background:#f1eeeb;color:#a39a94;cursor:not-allowed}.field small{display:block;color:#958a82;font-size:11px;margin-top:5px}.segmented{display:flex;gap:7px}.segmented button{border:1px solid var(--line);background:#fffefa;color:var(--muted);height:40px;padding:0 17px;border-radius:2px}.segmented button.active{background:var(--blush);border-color:#d8b9b4;color:var(--rose-dark);font-weight:600}.segmented.inline{margin-top:8px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.time-unknown{display:flex;align-items:center;gap:9px;width:max-content;margin-top:11px;color:#918984;font-size:12px;cursor:pointer}.time-unknown input{width:16px;height:16px;flex:0 0 16px;padding:0;margin:0;border:1px solid #c9c0ba;border-radius:4px;background:#fff;accent-color:var(--rose-dark)}.field-error{margin:8px 0 0;color:#a94e50;font-size:12px}.primary{width:100%;border:0;border-radius:2px;background:var(--rose-dark);color:white;padding:15px;font-weight:700;letter-spacing:.03em;transition:background .2s,transform .2s,box-shadow .2s}.primary:hover{background:#743e43;transform:translateY(-2px);box-shadow:0 7px 18px rgba(116,62,67,.2)}.primary:focus-visible{outline:3px solid #d9a8a7;outline-offset:3px}.primary:active{transform:translateY(0)}.fineprint{text-align:center;font-size:10px;color:#a59b94;margin:14px 0 0}.footer{padding:20px 0 38px;text-align:center;color:#a69b93;font-size:10px;border-top:1px solid var(--line)}.source-details{max-width:600px;margin:12px auto 0;text-align:left;color:#817872}.source-details summary{text-align:center;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.source-details p{margin:9px 0 0;line-height:1.7}.source-details a{color:#795357}
    .results{padding-bottom:80px}.result-hero{text-align:center;padding:70px 0 52px}.result-hero h1{font-size:clamp(28px,5.7vw,43px);line-height:1.3;margin:9px 0 6px}.result-hero p{color:var(--muted);margin:0;line-height:1.6}.profile-line{margin:23px auto 0;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.chip{font-size:11px;color:#725e55;border:1px solid #e2d7d0;padding:4px 10px;border-radius:20px;background:#fffaf6}.lead-card{background:#efe3de;padding:25px 28px;text-align:center;margin-bottom:32px}.lead-card .smallcap{font-size:10px;color:var(--rose-dark);letter-spacing:.16em;font-weight:700}.lead-card p{font-family:var(--serif);font-size:17px;line-height:1.6;margin:8px 0 0;text-align:left}.section-head{margin:58px 0 17px;display:flex;align-items:center;gap:12px}.section-head .num{font-family:'DM Sans',sans-serif;font-size:12px;color:var(--rose);letter-spacing:.12em}.section-head h2{font-family:var(--serif);font-weight:500;font-size:22px;letter-spacing:-.04em;margin:0}.reading-card{background:var(--card);border:1px solid var(--line);padding:28px 30px;border-radius:3px}.reading-card p{margin:0 0 16px;color:#524943;line-height:1.6}.reading-card p:last-child{margin:0}.reading-card strong{color:var(--rose-dark);font-weight:600}.insight{margin-top:17px;border-left:2px solid #cc9290;background:#faf3ef;padding:13px 17px;font-size:13px;color:#665650}.mini-label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#9c8278;font-weight:700;margin:0 0 9px!important}.element-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.element{padding:6px 11px;background:#f6eee9;border:1px solid #eadfd8;font-size:11px;color:#80635b}.paywall{margin-top:76px;background:#ede2dc;padding:43px 38px;text-align:center;border:1px solid #e1d0c8}.paywall .question{display:block;width:100%;text-align:center;font:500 24px var(--serif);margin:0 0 8px}.paywall h2{font:500 31px var(--serif);margin:14px 0 9px;letter-spacing:-.05em}.paywall>p{color:#796b63;font-size:13px;margin:0 auto 22px;max-width:460px}.price-note{margin-top:10px!important;font-size:10px!important;color:#9a8e86!important}.premium{margin-top:40px}.premium-intro{text-align:center;padding:25px 28px;background:#efe3de;color:var(--ink)}.premium-intro h2{font:500 29px var(--serif);margin:8px 0;color:var(--ink)}.premium-intro p{color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.6;margin:8px 0 0;text-align:left}.premium-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.premium-grid .reading-card{padding:23px}.premium-grid h3{font:500 17px var(--serif);margin:0 0 10px}.premium-grid p{font-size:13px;margin:0;color:#5d514b}.restart{display:block;margin:28px auto 0;background:none;border:0;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:4px}.hidden{display:none!important}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:11px 17px;background:#342b28;color:white;font-size:12px;border-radius:3px;box-shadow:0 5px 20px #0002;z-index:10}
    @media(max-width:600px){.shell{width:min(100% - 40px,760px)}.topbar{height:64px}.top-meta{gap:8px}.top-note{font-size:9px}.visitor-count{font-size:8px;gap:6px}.visitor-count span{gap:3px}.visitor-count b{font-size:10px}.visitor-count i{height:13px}.share-button{width:30px;height:30px;min-height:30px;padding:0}.share-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hero{padding:51px 0 23px}.form-card{margin:16px auto 65px;padding:26px 20px}.field{margin-bottom:18px}.result-hero{padding:46px 0 34px}.result-hero h1{font-size:clamp(27px,5.5vw,40px);line-height:1.25}.lead-card{padding:22px 18px}.lead-card p{font-size:15px;line-height:1.6}.section-head{margin-top:43px}.section-head h2{font-size:20px}.reading-card{padding:22px 20px}.reading-card p{font-size:14px;line-height:1.6;margin-bottom:16px}.paywall{margin-top:58px;padding:34px 21px}.paywall h2{font-size:27px}.premium-grid{grid-template-columns:1fr}.premium-intro{padding:22px 18px}.premium-intro h2{font-size:26px}.premium-intro p{font-size:15px}}
    @media(max-width:390px){.top-note{display:none}}

.optional-label{color:#9a8f88;font-weight:400}.premium-button{max-width:310px}.clipboard-field{position:fixed;opacity:0}
