:root { color-scheme: dark; --bg:#07080c; --panel:#0e131d; --line:#273143; --text:#f5f7fb; --muted:#a7b0c2; --accent:#62a8ff; }
* { box-sizing:border-box; }
html { background:var(--bg); }
body { margin:0; background:radial-gradient(circle at 85% 0,rgba(39,105,124,.13),transparent 34%),var(--bg); color:var(--text); font-family:Inter,Pretendard,"Noto Sans KR",system-ui,sans-serif; line-height:1.7; }
a { color:inherit; }
.privacy-header { position:sticky; top:0; z-index:10; min-height:66px; padding:10px max(20px,calc((100% - 920px)/2)); border-bottom:1px solid var(--line); background:rgba(7,8,12,.94); backdrop-filter:blur(12px); display:flex; align-items:center; }
.privacy-brand { display:flex; align-items:center; gap:10px; color:#fff; text-decoration:none; letter-spacing:.12em; }
.privacy-brand img { width:42px; height:42px; object-fit:contain; }
.privacy-brand strong { font-size:1.05rem; }
.privacy-main { width:min(calc(100% - 40px),920px); margin:0 auto; padding:64px 0 96px; }
.privacy-kicker { margin:0 0 6px; color:var(--accent); font-size:.72rem; font-weight:800; letter-spacing:.2em; }
h1 { margin:0; font-size:clamp(2rem,6vw,3.4rem); line-height:1.15; letter-spacing:-.045em; }
.privacy-lead { max-width:690px; margin:18px 0 52px; color:#c6ccda; font-size:1rem; }
section { padding:30px 0; border-top:1px solid var(--line); }
h2 { margin:0 0 16px; font-size:1.16rem; letter-spacing:-.02em; }
p,ul { margin:0; color:var(--muted); font-size:.92rem; }
ul { padding-left:20px; }
li + li { margin-top:7px; }
section p + p, section ul + p { margin-top:13px; }
section p + ul { margin-top:13px; }
.privacy-email { color:#bcd8ff; font-weight:750; text-underline-offset:3px; }
.privacy-email:hover,.privacy-email:focus-visible { color:#fff; }
.privacy-table { overflow:hidden; border:1px solid var(--line); border-radius:14px; background:rgba(14,19,29,.74); }
.privacy-table > div { display:grid; grid-template-columns:120px 1fr 210px; gap:20px; padding:18px 20px; }
.privacy-table > div + div { border-top:1px solid var(--line); }
.privacy-table strong { font-size:.84rem; }
.privacy-table span,.privacy-table em { color:var(--muted); font-size:.82rem; font-style:normal; }
.privacy-contact { display:inline-flex; margin-top:18px; padding:10px 15px; border:1px solid #41628e; border-radius:9px; background:#111d2f; color:#d9e8ff; font-size:.84rem; font-weight:800; text-decoration:none; }
.privacy-contact:hover,.privacy-contact:focus-visible { border-color:var(--accent); background:#152743; }
.privacy-effective { margin-top:18px; color:#d8deeb; }
.privacy-effective strong { margin-right:10px; color:#fff; }
.privacy-footer { padding:24px max(20px,calc((100% - 920px)/2)); border-top:1px solid var(--line); color:#7f899d; display:flex; justify-content:space-between; font-size:.75rem; }
.privacy-footer a { color:#d7dce6; font-weight:800; letter-spacing:.12em; text-decoration:none; }
@media (max-width:700px) {
  .privacy-header { min-height:58px; padding:8px 16px; }
  .privacy-brand img { width:38px; height:38px; }
  .privacy-main { width:calc(100% - 28px); padding:42px 0 74px; }
  .privacy-lead { margin-bottom:38px; }
  section { padding:25px 0; }
  .privacy-table > div { grid-template-columns:1fr; gap:5px; padding:16px; }
  .privacy-table strong { color:#fff; }
  .privacy-footer { padding:22px 14px calc(22px + env(safe-area-inset-bottom)); }
}
