:root{--bg:#0a100f;--panel:#111b1a;--line:rgba(241,233,214,.1);--ink:#f1e9d6;--muted:#a9b9b1;--gold:#c9a75f;--gold-hi:#e6cf95;--felt:#11433c;--banker:#d9473f;--player:#4f86d1;--tie:#3ea56d;color-scheme:dark}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;word-break:keep-all;overflow-wrap:break-word;background:var(--bg);color:var(--ink);font:16px/1.75 'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif;background-image:radial-gradient(1000px 500px at 20% -10%,rgba(201,167,95,.08),rgba(0,0,0,0) 60%)}
a{color:var(--gold-hi)}a:hover{color:#fff}
.wrap{max-width:860px;margin:0 auto;padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}
header.top{border-bottom:1px solid var(--line);background:rgba(10,16,15,.92)}
header.top .wrap{display:flex;align-items:center;gap:10px 22px;flex-wrap:wrap;padding-block:12px;max-width:1080px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:600 20px 'Outfit',sans-serif;letter-spacing:.04em;margin-right:auto}
.logo i{font-style:normal;width:30px;height:30px;border:1px solid rgba(201,167,95,.4);display:grid;place-items:center;transform:rotate(45deg);color:var(--gold)}
.logo i span{transform:rotate(-45deg);font-size:14px}
.logo em{font-style:normal;color:var(--gold);font-weight:400}
nav.menu{display:flex;gap:4px 14px;flex-wrap:wrap;font-size:14px}
nav.menu a{color:var(--muted);text-decoration:none;padding:4px 0}
nav.menu a[aria-current="page"],nav.menu a:hover{color:var(--gold-hi)}
main{padding-block:34px 60px}
h1{font:700 clamp(26px,4.4vw,38px)/1.3 'Noto Sans KR',sans-serif;letter-spacing:-.01em;margin:0 0 14px;text-wrap:balance}
h2{font:700 21px/1.4 'Noto Sans KR',sans-serif;margin:42px 0 12px;padding-top:18px;border-top:1px solid var(--line);text-wrap:balance}
p,li{max-width:68ch}
.lead{font-size:17.5px;color:#e4dccb}
ul,ol{padding-left:22px}
li{margin:4px 0}
b{color:#fff}
.cta{display:inline-flex;align-items:center;gap:10px;margin:18px 0 6px;padding:13px 26px;border-radius:999px;background:linear-gradient(180deg,#e2c47c,#b48f47);color:#1b1408;text-decoration:none;font:700 16px 'Noto Sans KR',sans-serif;box-shadow:0 8px 22px rgba(201,167,95,.25)}
.cta:hover{color:#1b1408;filter:brightness(1.06)}
.tw{overflow-x:auto;margin:14px 0}
table{border-collapse:collapse;width:100%;font-size:14.5px;margin:14px 0;min-width:420px}
.tw table{margin:0}
th,td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{color:var(--muted);font-weight:500;font-size:13px;background:var(--panel)}
td{font-variant-numeric:tabular-nums}
.faq{margin-top:10px}
.faq details{border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:8px 0;background:var(--panel)}
.faq summary{cursor:pointer;font-weight:700;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"Q ";color:var(--gold)}
.faq details p{margin:8px 0 2px;color:#dcd4c3}
.src{font-size:13px;color:var(--muted)}
.src a{color:var(--muted)}
.more{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:14px}
.more a{display:block;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);text-decoration:none;color:var(--ink)}
.more a:hover{border-color:rgba(201,167,95,.5)}
.more a small{display:block;color:var(--muted);font-size:13px}
footer{border-top:1px solid var(--line);padding-block:24px 40px;color:var(--muted);font-size:13px}
footer p{max-width:none;margin:4px 0}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}