/* 공개 페이지(개인정보처리방침·이용약관·계정 삭제) — 밝은 회색 무대 위 흰 카드 */
:root { --bg:#eef0f4; --ink:#14213d; --blue:#2f6bff; --sub:#66718c; --line:#e3e7f0; --bad:#dc2626; }
* { box-sizing:border-box; }
body { margin:0; font-family:-apple-system,"Apple SD Gothic Neo","Noto Sans KR",sans-serif; background:radial-gradient(140% 90% at 50% -20%, #f8fafd 0%, var(--bg) 65%); color:var(--ink); line-height:1.6; word-break:keep-all; min-height:100vh; }
.wrap { max-width:760px; margin:0 auto; padding:32px 20px 64px; }
.card { background:#fff; border-radius:20px; padding:32px 30px; box-shadow:0 14px 32px -24px rgba(20,33,61,.18), 0 1px 3px rgba(20,33,61,.04); }
.brand { height:24px; width:auto; display:block; margin-bottom:18px; }   /* 티오더 AI CI 로고 — 이미지로만 */
h1 { font-size:26px; font-weight:900; letter-spacing:-.02em; margin:0 0 6px; }
h2 { font-size:17px; font-weight:800; margin:26px 0 8px; }
p, li { font-size:15px; margin:0 0 8px; } ul { padding-left:20px; margin:0 0 8px; }
.meta { color:var(--sub); font-size:13px; margin:0 0 16px; }
table { border-collapse:collapse; width:100%; font-size:14px; margin:6px 0 10px; }
th, td { border:1px solid var(--line); padding:8px 10px; text-align:left; vertical-align:top; } th { background:#f3f5f9; font-weight:800; }
a { color:var(--blue); }
.foot { color:var(--sub); font-size:13px; margin-top:22px; }
.btn { display:inline-block; font:inherit; font-weight:800; border:0; border-radius:14px; padding:12px 20px; cursor:pointer; min-height:42px; background:linear-gradient(180deg,#4a80ff,#2f63f0); color:#fff; text-decoration:none; box-shadow:0 14px 24px -12px rgba(47,99,240,.55); }
.btn.danger { background:linear-gradient(180deg,#ef4444,#dc2626); box-shadow:0 14px 24px -12px rgba(220,38,38,.5); }
.note { background:#fff8eb; color:#8a6116; border-radius:12px; padding:10px 14px; font-size:14px; font-weight:700; }
.ok { background:#e8f7ee; color:#157347; border-radius:12px; padding:10px 14px; font-size:14px; font-weight:700; }
[hidden] { display:none !important; }
@media (max-width:600px) { .wrap { padding:16px 12px 48px; } .card { padding:22px 18px; border-radius:16px; } }
