:root{--night:#141a44;--sky-top:#0e1230;--sky-deep:#161c47;--sky-middle:#1c2357;--sky-bottom:#2c3684;--surface:#1d2454c7;--surface-strong:#1d2454;--line:#ffffff1a;--text:#f3f1ff;--text-soft:#f3f1ffb8;--text-faint:#f3f1ff80;--sun:#ffc53d;--on-sun:#0b0d1a;--gold:#f2d48a;--gold-soft:#f2d48a24;--radius:20px;--banner-height:76px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;color:var(--text);background-color:var(--night);background-image:linear-gradient(180deg, var(--sky-top) 0%, var(--sky-deep) 30%, var(--sky-middle) 70%, var(--sky-bottom) 100%);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere;background-attachment:fixed;font-family:Pretendard Variable,Pretendard,Apple SD Gothic Neo,-apple-system,BlinkMacSystemFont,Noto Sans KR,sans-serif;font-size:16px;line-height:1.6}body:before{content:"";pointer-events:none;z-index:-1;background-image:radial-gradient(1.5px 1.5px at 12% 18%,#ffffffb3,#0000 60%),radial-gradient(1px 1px at 78% 12%,#fff9,#0000 60%),radial-gradient(1.5px 1.5px at 64% 34%,#f2d48ab3,#0000 60%),radial-gradient(1px 1px at 28% 46%,#ffffff80,#0000 60%),radial-gradient(1px 1px at 88% 58%,#ffffff73,#0000 60%),radial-gradient(1.5px 1.5px at 8% 72%,#ffffff80,#0000 60%),radial-gradient(1px 1px at 46% 86%,#f2d48a80,#0000 60%),radial-gradient(60% 40% at 90% 0,#8a5cc82e,#0000 70%),radial-gradient(50% 35% at 0 40%,#2fa3b81f,#0000 70%);position:fixed;inset:0}a{color:inherit}.page{width:100%;max-width:640px;padding:0 16px calc(var(--banner-height) + 32px);margin:0 auto}.topbar{z-index:10;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#0e1230eb;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:12px;max-width:640px;height:56px;margin:0 auto;padding:0 16px;display:flex}.brand{align-items:center;gap:10px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.brand img{border-radius:8px;width:30px;height:30px}.pill{height:36px;color:var(--gold);white-space:nowrap;border:1px solid #f2d48a66;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.hero{padding:28px 0 8px}.kind{color:var(--gold);background:var(--gold-soft);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-block}.title{letter-spacing:-.02em;margin:12px 0 0;font-size:26px;font-weight:800;line-height:1.35}.headline{color:var(--gold);margin:14px 0 0;font-size:19px;font-weight:700;line-height:1.5}.score{color:var(--sun);align-items:baseline;gap:4px;margin-top:14px;display:flex}.score strong{font-size:40px;font-weight:800;line-height:1}.chips{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.chip{color:var(--gold);border:1px solid #f2d48a52;border-radius:999px;padding:6px 12px;font-size:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:16px;padding:20px}.summary{white-space:pre-line;color:var(--text);line-height:1.75}.section-title{align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700;display:flex}.section-title:before{content:"";background:var(--gold);border-radius:1px;flex:none;width:8px;height:8px;transform:rotate(45deg)}.section-line{color:var(--gold);margin:10px 0 0;font-weight:600}.section-body{white-space:pre-line;color:var(--text-soft);margin:10px 0 0;line-height:1.8}.tags{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.tag{color:var(--text-faint);font-size:13px}.note{background:#ffffff0d;border-radius:14px;margin-top:12px;padding:12px 14px}.note-label{color:var(--gold);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.note p{color:var(--text-soft);white-space:pre-line;margin:0;font-size:15px;line-height:1.7}.chapter{margin-top:32px}.chapter-head{border-bottom:1px solid #0000;border-image:linear-gradient(90deg,#ffc53d99,#ffc53d00) 1;align-items:flex-end;gap:12px;padding-bottom:8px;display:flex}.chapter-num{color:var(--sun);font-variant-numeric:tabular-nums;font-size:36px;font-weight:800;line-height:1}.chapter-title{margin:0 0 2px;font-size:18px;font-weight:700;line-height:1.4}.detail-label{color:var(--text-faint);font-size:13px;font-weight:700;display:block}.detail{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:12px;padding:20px}.detail-heading{color:var(--sun);margin:18px 0 0;font-size:15px;font-weight:700}.detail-paragraph{color:var(--text);margin:10px 0 0;line-height:1.8}.detail-paragraph mark{color:var(--text);background:linear-gradient(#0000 58%,#ffc53d59 58%);font-weight:700}.glance ol{margin:4px 0 0;padding:0;list-style:none}.glance li{border-top:1px solid var(--line);gap:12px;padding:10px 0;display:flex}.glance li:first-child{border-top:0}.glance strong{font-size:15px;display:block}.glance-text{color:var(--text-soft);font-size:14px;display:block}.glance-num{width:28px;height:28px;color:var(--sun);background:#ffc53d29;border:1px solid #ffc53d80;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.caution{border:1px solid #ffc53d59}.caution ul{color:var(--text-soft);margin:0;padding-left:18px;font-size:15px;line-height:1.7}.letter{background:linear-gradient(225deg,#ffc53d29,#ffc53d08);border:1px solid #ffc53d73;border-radius:22px;margin-top:32px;padding:22px 20px 20px}.letter-label{color:var(--sun);font-size:13px;font-weight:700}.letter p{white-space:pre-line;margin:10px 0 0;font-size:17px;line-height:1.8}.letter-sign{color:var(--text-soft);justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;font-size:14px;display:flex}.seal{width:34px;height:34px;color:var(--on-sun);background:var(--sun);border-radius:8px;justify-content:center;align-items:center;font-weight:800;display:inline-flex;transform:rotate(-6deg)}.months{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:10px;margin-top:12px;display:grid}.month{background:#ffffff0d;border-radius:14px;padding:14px}.month h3{color:var(--gold);margin:0;font-size:15px}.month p{color:var(--text-soft);white-space:pre-line;margin:6px 0 0;font-size:14px;line-height:1.65}.h2{color:var(--text-faint);margin:32px 0 0;font-size:15px;font-weight:700}.cta{text-align:center;border-radius:var(--radius);background:linear-gradient(160deg,#ffc53d24,#8a5cc829);border:1px solid #f2d48a3d;margin-top:28px;padding:24px 20px}.cta h2{margin:0;font-size:19px}.cta p{color:var(--text-soft);margin:8px 0 0;font-size:15px}.button{background:var(--sun);min-height:48px;color:var(--on-sun);border-radius:14px;justify-content:center;align-items:center;margin-top:16px;padding:0 22px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.stores{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.store{border:1px solid var(--line);background:var(--surface-strong);border-radius:14px;flex:180px;justify-content:center;align-items:center;min-height:52px;font-weight:700;text-decoration:none;display:inline-flex}.store.primary{background:var(--sun);color:var(--on-sun);border-color:#0000}.meta{color:var(--text-faint);text-align:center;margin-top:20px;font-size:13px}.banner{z-index:20;padding:10px 16px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);background:#0e1230f0;position:fixed;bottom:0;left:0;right:0}.banner-inner{align-items:center;gap:12px;max-width:640px;margin:0 auto;display:flex}.banner img{border-radius:11px;flex:none;width:44px;height:44px}.banner-text{flex:1;min-width:0}.banner-text strong{font-size:15px;display:block}.banner-text span{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.banner .button{border-radius:12px;flex:none;min-height:40px;margin-top:0;padding:0 16px;font-size:15px}.banner-close{width:32px;height:32px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;font-size:20px;line-height:1}.landing-hero{text-align:center;padding:48px 0 8px}.landing-hero img{border-radius:24px;width:96px;height:96px;box-shadow:0 12px 40px #ffc53d2e}.landing-hero h1{letter-spacing:-.02em;margin:20px 0 0;font-size:30px;font-weight:800}.landing-hero p{color:var(--text-soft);margin:10px 0 0;font-size:17px}.features{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.feature{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px}.feature strong{color:var(--gold);font-size:16px;display:block}.feature span{color:var(--text-soft);margin-top:6px;font-size:14px;line-height:1.6;display:block}.footer{border-top:1px solid var(--line);color:var(--text-faint);flex-wrap:wrap;gap:8px 16px;margin-top:40px;padding-top:20px;font-size:13px;display:flex}.footer a{color:var(--text-soft)}.doc-head{padding:40px 0 4px}.doc-head h1{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:800}.doc-head p{color:var(--text-faint);margin:8px 0 0;font-size:14px}.doc h2{color:var(--gold);margin:32px 0 0;font-size:17px;font-weight:700}.doc p,.doc-list li{color:var(--text-soft);font-size:15px;line-height:1.8}.doc p{margin:10px 0 0}.doc-list{margin:10px 0 0;padding-left:20px}.doc-list li+li{margin-top:8px}.doc strong,.doc-list strong{color:var(--text)}.doc a,.doc-list a{color:var(--gold)}.preview-ribbon{z-index:50;text-align:center;color:var(--on-sun);background:var(--sun);padding:6px 12px;font-size:13px;font-weight:700;position:sticky;top:0}.crumbs{color:var(--text-faint);gap:6px;padding-top:18px;font-size:13px;display:flex}.crumbs a{color:var(--text-soft);text-decoration:none}.post-meta{color:var(--text-faint);margin:14px 0 0;font-size:13px}.inline-link{color:var(--gold);text-underline-offset:3px}.glance-text mark,.summary mark,.note mark,.letter mark,.faq-item mark,.table mark{color:var(--text);background:linear-gradient(#0000 58%,#ffc53d59 58%);font-weight:700}.table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-top:14px;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}.table caption{caption-side:top;text-align:left;color:var(--gold);padding:14px 16px 6px;font-size:13px;font-weight:700}.table th,.table td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:10px 14px}.table thead th{color:var(--text-faint);white-space:nowrap;border-top:none;font-size:13px;font-weight:600}.table tbody th{color:var(--gold);white-space:nowrap;font-weight:700}.table td{color:var(--text-soft)}.faq-item h3{margin:0;font-size:16px;font-weight:700}.faq-item p{color:var(--text-soft);margin:8px 0 0;line-height:1.75}.cta-card{text-align:center;background:linear-gradient(225deg,#ffc53d29,#ffc53d08);border:1px solid #ffc53d73;border-radius:20px;margin-top:24px;padding:20px}.cta-card img{border-radius:10px}.cta-card p{margin:10px 0 0;font-weight:700;line-height:1.5}.post-list{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.post-card{background:var(--surface);border:1px solid var(--line);color:inherit;border-radius:18px;padding:18px;text-decoration:none;display:block}.post-card strong{margin-top:10px;font-size:17px;line-height:1.45;display:block}.post-card-line{color:var(--text-soft);margin-top:6px;font-size:14px;line-height:1.6;display:block}.related{margin-top:8px}.empty,.disclaimer{color:var(--text-faint);margin-top:24px;font-size:13px;line-height:1.6}@media (min-width:720px){.title{font-size:30px}}
