/* 약관·방침 페이지 공용 스타일 (한결타로 톤: #151516 바탕, #e3c8bd 골드) */
:root{color-scheme:dark; --bg:#151516; --gold:#e3c8bd; --text:#e8e2d4; --muted:#9a9286; --line:rgba(227,200,189,0.22);}
*{box-sizing:border-box;}
html,body{margin:0; padding:0; background:var(--bg); color:var(--text);}
body{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,sans-serif; font-size:14px; line-height:1.75; -webkit-font-smoothing:antialiased; word-break:keep-all;}
.wrap{max-width:720px; margin:0 auto; padding:28px 18px 48px;}
.top{display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:28px;}
.top a.home{color:var(--gold); text-decoration:none; font-family:'Song Myung',serif; font-size:18px; letter-spacing:0.04em;}
.top nav{font-size:12px;}
.top nav a{color:var(--muted); text-decoration:none; margin-left:10px;}
.top nav a[aria-current="page"]{color:var(--gold);}
h1{font-family:'Song Myung',serif; font-weight:400; color:var(--gold); font-size:26px; line-height:1.4; margin:0 0 6px;}
.meta{color:var(--muted); font-size:12px; margin:0 0 28px;}
h2{font-size:16px; color:var(--gold); font-weight:500; margin:32px 0 10px; padding-top:18px; border-top:1px solid var(--line);}
p{margin:0 0 10px;}
ol,ul{margin:0 0 10px; padding-left:22px;}
li{margin-bottom:6px;}
strong{color:#fff4ee; font-weight:600;}
a{color:var(--gold);}
.table-scroll{overflow-x:auto; margin:6px 0 14px; -webkit-overflow-scrolling:touch;}
table{border-collapse:collapse; width:100%; min-width:520px; font-size:12.5px; line-height:1.6;}
table.wide{min-width:860px;}
th,td{border:1px solid var(--line); padding:8px 10px; text-align:left; vertical-align:top;}
th{color:var(--gold); font-weight:500; background:rgba(227,200,189,0.05);}
.biz-footer{margin-top:44px; padding-top:16px; border-top:1px solid var(--line); font-size:11px; line-height:1.75; color:var(--muted);}
.biz-footer .nb{white-space:nowrap;}
.biz-footer nav{margin-top:6px;}
.biz-footer a{color:#c9c0b2;}
.biz-footer a.strong{font-weight:700; color:var(--text);}
