:root{--navy:#21295c;--deep:#065a82;--teal:#1c7293;--ink:#1b2430;--muted:#6b7785;--line:#e2e8ee;--tint:#f4f7fa;--warm:#fff6ec;--ns:#e08a3c;--ha:#5b93b8;--rd:#d4737e;--ps:#4e9478;--wrap:520px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0;max-width:100vw;overflow-x:hidden}body{font-family:Pretendard,Malgun Gothic,맑은 고딕,Apple SD Gothic Neo,system-ui,sans-serif;color:var(--ink);background:#edf1f5;line-height:1.72;font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit}strong{font-weight:700}.app{max-width:var(--wrap);margin:0 auto;background:#fff;min-height:100vh;position:relative;box-shadow:0 0 40px rgba(33,41,92,.08)}.pad{padding:26px 22px}.kicker{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--teal);margin-bottom:8px}h1{font-size:27px;line-height:1.42;margin:0 0 12px;font-weight:800;letter-spacing:-.02em}h2{font-size:19px;margin:34px 0 10px;letter-spacing:-.01em}h2,h3{font-weight:700}h3{font-size:16px;margin:22px 0 7px}h4{font-size:14px;margin:18px 0 6px;font-weight:700;color:var(--teal)}p{margin:0 0 12px}.sub{font-size:14px}.small,.sub{color:var(--muted)}.small{font-size:12.5px;line-height:1.65}.btn{display:block;width:100%;padding:16px;border-radius:13px;border:0;background:var(--deep);color:#fff;font-size:16px;font-weight:700;font-family:inherit;cursor:pointer;margin-top:11px}.btn:disabled{background:#c7d2db;cursor:not-allowed}.btn.ghost{background:#fff;color:var(--deep);border:1.5px solid var(--line)}.field{margin-bottom:14px}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:6px;color:var(--ink)}.field input{width:100%;padding:13px 14px;border-radius:11px;border:1.5px solid var(--line);font-size:15px;font-family:inherit}.field input:focus{outline:none;border-color:var(--deep)}.checkline{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--muted);margin:14px 0}.checkline input{margin-top:3px}.errbox{background:#fdecee;color:#a4444f;border-radius:10px;padding:11px 14px;font-size:13px;margin-bottom:14px}.box{background:var(--tint);border-left:4px solid var(--deep);border-radius:0 10px 10px 0;padding:14px 16px;margin:14px 0;font-size:14px}.box.warn{background:var(--warm);border-left-color:var(--ns)}.note{font-size:12px;color:var(--muted);font-style:italic;margin:10px 0}.hero{background:var(--navy);color:#fff;padding:46px 22px 40px;position:relative;overflow:hidden}.hero .b1{right:-52px;top:-42px;width:190px;height:190px;background:rgba(28,114,147,.55)}.hero .b1,.hero .b2{position:absolute;border-radius:50%}.hero .b2{right:52px;bottom:-72px;width:130px;height:130px;background:rgba(224,138,60,.34)}.hero .in{position:relative;z-index:1}.hero .brand{font-size:12px;letter-spacing:.14em;color:#9fc3da;font-weight:700;margin-bottom:14px}.hero h1{font-size:29px;color:#fff;margin-bottom:14px}.hero p{color:#c6d8e6;font-size:14px;margin:0}.agebtn{display:block;width:100%;padding:19px 18px;border-radius:14px;border:1.5px solid var(--line);background:#fff;text-align:left;cursor:pointer;margin-bottom:11px;font-family:inherit}.agebtn:hover{border-color:var(--deep);background:var(--tint)}.agebtn b{display:block;font-size:17px;margin-bottom:3px}.agebtn span{font-size:12.5px;color:var(--muted)}.qtop{position:-webkit-sticky;position:sticky;top:0;background:#fff;z-index:40;padding:14px 22px 11px;border-bottom:1px solid var(--line)}.bar{height:5px;background:var(--line);overflow:hidden}.bar,.bar i{border-radius:3px}.bar i{display:block;height:100%;background:var(--deep);transition:width .3s}.qmeta{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:7px}.q{padding:19px 0;border-bottom:1px solid var(--line)}.q:last-of-type{border-bottom:0}.qtxt{font-size:15.5px;font-weight:600;line-height:1.6;margin-bottom:13px}.opts{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.opt{padding:11px 8px;border:1.5px solid var(--line);border-radius:10px;background:#fff;font-size:12.5px;cursor:pointer;font-family:inherit;color:var(--muted);line-height:1.35}.opt.sel{border-color:var(--deep);background:var(--deep);color:#fff;font-weight:700}.qnav{display:flex;gap:9px;margin-top:22px}.qnav .btn{margin-top:0}.rhead{padding:30px 22px 24px;background:var(--tint);border-bottom:1px solid var(--line)}.rlab{font-size:12px;color:var(--muted);font-weight:700;margin-bottom:3px}.rmain{font-size:29px;font-weight:800;line-height:1.3;letter-spacing:-.02em}.rsecond{font-size:19px;font-weight:700;margin-top:2px}.chart{margin:22px 0 4px}.crow{display:flex;align-items:center;gap:9px;margin-bottom:9px}.cname{width:52px;font-size:12.5px;font-weight:700;flex:none}.ctrack{flex:1 1;height:20px;background:#e4eaf0;overflow:hidden}.ctrack,.ctrack i{border-radius:10px}.ctrack i{display:block;height:100%}.cval{width:30px;text-align:right;font-size:12px;color:var(--muted);font-weight:700;flex:none}.summary{border:1.5px solid var(--line);border-radius:14px;padding:17px;margin:20px 0}.summary h4{margin:0 0 9px;color:var(--ink);font-size:14px}.sneed{background:var(--tint);border-radius:9px;padding:10px 12px;font-weight:700;color:var(--deep);margin-bottom:11px}.slist,.sneed{font-size:13px}.slist{color:var(--muted)}.slist b{color:var(--ink);font-weight:600}.share{display:flex;gap:8px;margin:16px 0 4px}.share a,.share button{flex:1 1;padding:12px;border-radius:11px;border:1.5px solid var(--line);background:#fff;font-size:13px;font-weight:700;color:var(--deep);cursor:pointer;font-family:inherit;text-align:center;text-decoration:none}.myth{margin:14px 0}.myth b{display:block;margin-bottom:3px}.scene{background:var(--tint);border-radius:11px;padding:13px 15px;margin:10px 0;font-size:14px}.scene b{display:block;margin-bottom:4px;color:var(--deep)}ul.plain{margin:8px 0 12px;padding-left:19px}ul.plain li{margin-bottom:6px;font-size:14px}.dont li{color:#a4444f}.phrase{border-left:4px solid var(--deep);padding:2px 0 2px 13px;margin:13px 0}.phrase b{display:block;color:var(--deep);font-size:14.5px}.phrase span{font-size:12.5px;color:var(--muted)}.comfortcard{background:var(--navy);color:#e7eef5;border-radius:16px;padding:22px 20px;margin:24px 0}.comfortcard h4{color:#9fc3da;margin-top:0}.comfortcard .sign{margin-top:10px;color:#9fc3da;font-size:13px}.play{border:1.5px solid var(--line);border-radius:14px;padding:16px;margin-bottom:11px;cursor:pointer;display:block;text-decoration:none;color:inherit}.play:hover{border-color:var(--deep)}.plevel{font-size:11px;font-weight:700;color:var(--teal);letter-spacing:.04em}.ptitle{font-size:17px;font-weight:700;margin:4px 0 6px}.badges{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:7px}.badge{font-size:10.5px;padding:3px 8px;border-radius:9px;background:var(--tint);color:var(--muted);font-weight:700}.badge.mat{background:#e7f0f6;color:var(--deep)}.badge.body{background:var(--warm);color:#b36a15}.pmeta{font-size:12.5px;color:var(--muted)}.vidbox{background:var(--navy);border-radius:12px;padding:26px 18px;text-align:center;color:#9fc3da;font-size:13px;margin:14px 0}.vidbox .pl{width:46px;height:46px;border-radius:50%;background:hsla(0,0%,100%,.14);display:flex;align-items:center;justify-content:center;margin:0 auto 10px;font-size:16px;color:#fff}ol.steps{padding-left:20px;margin:8px 0 12px}ol.steps li{margin-bottom:7px;font-size:14px}.backlink{display:inline-block;margin-bottom:14px;font-size:13px;text-decoration:none}.backlink,.footer{color:var(--muted)}.footer{padding:26px 22px 40px;background:var(--tint);font-size:11.5px;line-height:1.7;border-top:1px solid var(--line)}.tab{display:flex;gap:6px;margin:14px 0}.tab a,.tab button{flex:1 1;padding:9px;border-radius:9px;border:1.5px solid var(--line);background:#fff;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit;color:var(--muted);text-align:center;text-decoration:none}.tab a.on,.tab button.on{background:var(--deep);border-color:var(--deep);color:#fff}.admin-wrap{max-width:880px;margin:0 auto;padding:28px 22px 60px}.admin-table{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:14px}.admin-table td,.admin-table th{border-bottom:1px solid var(--line);padding:9px 8px;text-align:left}.admin-table th{color:var(--muted);font-weight:700;font-size:12px}.admin-card{border:1.5px solid var(--line);border-radius:14px;padding:18px;margin-bottom:20px;background:#fff}.inline-form{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.inline-form .field{margin-bottom:0;flex:1 1;min-width:140px}.inline-form .btn{width:auto;margin-top:0;padding:12px 18px}.smallbtn{padding:8px 12px;border-radius:8px;border:1.5px solid var(--line);background:#fff;color:var(--deep);font-weight:700;font-size:12.5px;cursor:pointer;font-family:inherit}.smallbtn.danger{color:#a4444f;border-color:#f0c9cd}