@font-face{font-family:'Paperlogy';src:url('/fonts/Paperlogy-4Regular.woff2') format('woff2');font-weight:400;font-display:swap;}
@font-face{font-family:'Paperlogy';src:url('/fonts/Paperlogy-5Medium.woff2') format('woff2');font-weight:500;font-display:swap;}
@font-face{font-family:'Paperlogy';src:url('/fonts/Paperlogy-7Bold.woff2') format('woff2');font-weight:700;font-display:swap;}
:root{--bg:#3b2358;--panel:#2f1b4a;--text:#f4f0fa;--soft:#ddd3ea;--gold:#f0c868;--line:rgba(240,200,104,0.28);}
*{box-sizing:border-box;margin:0;padding:0;}
html{background:var(--bg);}
body{font-family:'Paperlogy','Noto Sans KR',sans-serif;font-weight:500;color:var(--text);background:linear-gradient(160deg,#4f3075 0%,#3f2561 45%,#3a2258 100%) fixed;min-height:100vh;line-height:1.9;word-break:keep-all;overflow-wrap:break-word;-webkit-text-size-adjust:100%;}
.wrap{max-width:720px;margin:0 auto;padding:22px 18px 72px;}
.back{display:inline-block;margin-bottom:22px;color:var(--gold);text-decoration:none;font-size:15px;font-weight:700;}
.back:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px;}
h1{font-size:26px;font-weight:700;line-height:1.4;margin-bottom:6px;}
.lead{font-size:16px;color:var(--soft);margin-bottom:28px;}
h2{font-size:19px;font-weight:700;color:var(--gold);margin:34px 0 12px;padding-top:18px;border-top:1px solid var(--line);}
h2:first-of-type{border-top:none;padding-top:0;}
h3{font-size:16px;font-weight:700;margin:20px 0 6px;}
p,li{font-size:16px;}
p{margin-bottom:10px;}
ul,ol{padding-left:22px;margin-bottom:12px;}
li{margin-bottom:6px;}
li::marker{color:var(--gold);}
a{color:var(--gold);}
strong{color:#fff;font-weight:700;}
.table-scroll{overflow-x:auto;margin:6px 0 14px;-webkit-overflow-scrolling:touch;}
table{width:100%;border-collapse:collapse;font-size:15px;background:rgba(30,16,50,0.35);border-radius:10px;overflow:hidden;}
th,td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,0.1);}
th{color:var(--gold);font-weight:700;background:rgba(30,16,50,0.45);white-space:nowrap;}
tr:last-child td{border-bottom:none;}
td.num{text-align:right;white-space:nowrap;font-weight:700;color:#fff;}
.note{background:rgba(30,16,50,0.45);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:14px 0;font-size:15px;}
.btn-kakao{display:inline-flex;align-items:center;gap:8px;margin:8px 0 4px;padding:13px 20px;border-radius:999px;background:#fee500;color:#191919;font-weight:700;font-size:16px;text-decoration:none;}
.btn-kakao svg{width:20px;height:20px;}
.btn-pay{display:inline-block;margin:8px 0 4px;padding:13px 20px;border-radius:999px;background:linear-gradient(135deg,#b8862b,#e0b54e);color:#1e1128;font-weight:700;font-size:16px;text-decoration:none;}
.foot{margin-top:44px;padding-top:18px;border-top:1px solid var(--line);font-size:13px;line-height:1.8;color:var(--soft);text-align:center;}
.foot a{color:var(--gold);}
.foot .links{margin-bottom:8px;font-size:14px;}
.foot .links a{margin:0 6px;text-decoration:none;font-weight:700;}
@media (max-width:480px){h1{font-size:23px;}th,td{padding:9px 10px;font-size:14px;}}
.nw{white-space:nowrap;}
.kv th{width:96px;}
