/* 개인정보 처리방침·계정 삭제 안내 공용 모양(홈페이지와 같은 색) */
:root { --bg:#14161d; --panel:#232733; --line:#363c4d; --text:#eceef4; --muted:#a3aabb; --gold:#ffc23d; --green:#4caf50; --red:#e5534b; --blue:#3fa9ff; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--text); font:16px/1.7 system-ui,-apple-system,"Segoe UI","Noto Sans KR",sans-serif; }
a { color:#8fd694; }
img.px { image-rendering:pixelated; }
.wrap { max-width:820px; margin:0 auto; padding:0 16px; }
header.top { display:flex; justify-content:space-between; align-items:center; padding:14px 0; gap:12px; }
header.top img { height:44px; display:block; }
.lang button { background:var(--panel); color:var(--muted); border:1px solid var(--line); border-radius:6px; padding:5px 10px; font:inherit; font-size:14px; cursor:pointer; }
.lang button.on { color:#fff; border-color:var(--blue); }
nav.tabs { display:flex; gap:8px; flex-wrap:wrap; margin:6px 0 22px; }
nav.tabs a { text-decoration:none; color:var(--muted); background:var(--panel); border:1px solid var(--line); border-radius:8px; padding:6px 14px; font-size:15px; }
nav.tabs a.on { color:#fff; border-color:var(--green); }
h1 { font-size:clamp(24px,4vw,32px); margin:0 0 4px; line-height:1.3; }
.meta { color:var(--muted); font-size:14px; margin:0 0 18px; }
.lead { font-size:17px; color:#d6dae4; }
section.card { background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:18px 22px; margin:14px 0; }
section.card h2 { font-size:19px; margin:0 0 8px; display:flex; align-items:center; gap:10px; }
section.card h2 .no { flex:none; width:28px; height:28px; border-radius:50%; background:#2f3545; color:var(--gold); display:inline-flex; align-items:center; justify-content:center; font-size:14px; }
section.card p:last-child, section.card ul:last-child, section.card ol:last-child { margin-bottom:0; }
ul, ol { padding-left:22px; } li { margin:3px 0; }
table { width:100%; border-collapse:collapse; font-size:15px; }
th, td { text-align:left; padding:8px 10px; border-top:1px solid var(--line); vertical-align:top; }
th { color:var(--muted); font-weight:600; white-space:nowrap; }
.steps { counter-reset:s; list-style:none; padding:0; }
.steps li { counter-increment:s; position:relative; padding:10px 12px 10px 52px; margin:8px 0; background:#1b1e27; border-radius:10px; }
.steps li::before { content:counter(s); position:absolute; left:12px; top:10px; width:28px; height:28px; border-radius:50%; background:var(--green); color:#fff; font-weight:700; display:flex; align-items:center; justify-content:center; }
.mail { display:inline-block; background:var(--green); color:#fff; text-decoration:none; font-weight:700; padding:10px 20px; border-radius:10px; box-shadow:0 3px 0 #2e7d32; margin:6px 0; }
.note { border-left:4px solid var(--gold); background:#2a2a22; padding:10px 14px; border-radius:6px; color:#e9e2c6; }
.warn { border-left-color:var(--red); background:#2c2224; color:#f0d4d2; }
.ok { color:#7ee081; font-weight:700; } .no-ok { color:#ff8a80; font-weight:700; }
footer { margin:48px 0 0; padding:20px 0 40px; border-top:1px solid var(--line); color:var(--muted); font-size:14px; }
footer a { margin-right:16px; }
html[lang=ko] [data-en], html[lang=en] [data-ko] { display:none !important; }
@media (max-width:560px){ section.card{padding:16px} th{white-space:normal} }
