:root{--ink:#202126;--sub:#6f717b;--line:#e9e9ed;--paper:#ffffff;--accent:#7b61ff;--accent-soft:#eeeaff}*{box-sizing:border-box}html{background:#f4f4f7}body{margin:0;color:var(--ink);font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,system-ui,sans-serif;word-break:keep-all}main{min-height:100vh;padding:52px 20px}article{width:min(760px,100%);margin:0 auto;overflow:hidden;background:var(--paper);border:1px solid rgba(32,33,38,.06);border-radius:28px;box-shadow:0 20px 60px rgba(32,33,38,.08)}header{padding:54px 56px 42px;background:radial-gradient(circle at 92% 12%,rgba(123,97,255,.18),transparent 34%),linear-gradient(145deg,#ffffff,#f9f8ff)}.brand{margin-bottom:44px;font-size:18px;font-weight:900;letter-spacing:-.04em}.brand span,.eyebrow{color:var(--accent)}.eyebrow{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.14em}h1{margin:0;font-size:clamp(34px,7vw,52px);line-height:1.1;letter-spacing:-.055em}.lead{margin:24px 0;color:#4e4f58;font-size:clamp(19px,4vw,25px);font-weight:700;line-height:1.45;letter-spacing:-.025em}.date{color:var(--sub);font-size:13px}.summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border-block:1px solid var(--line)}.summary div{display:flex;min-height:106px;padding:23px;flex-direction:column;justify-content:center;background:#fbfbfc}.summary b{margin-bottom:7px;font-size:13px}.summary span{color:var(--sub);font-size:14px}.policy{padding:44px 56px 20px}.policy section{padding-bottom:28px}h2{margin:0 0 10px;font-size:17px;letter-spacing:-.025em}.policy p{margin:0;color:var(--sub);font-size:15px;line-height:1.8}footer{margin:8px 56px 52px;padding:28px;background:var(--accent-soft);border-radius:20px}footer p{margin:0 0 4px;color:var(--sub);font-size:14px}footer a{display:inline-block;color:#5943cf;font-size:15px;font-weight:700;text-decoration:none}footer small{display:block;margin-top:22px;color:#85818f}@media (max-width:600px){main{padding:0}article{border:0;border-radius:0;box-shadow:none}header{padding:38px 24px 32px}.brand{margin-bottom:34px}.summary{grid-template-columns:1fr}.summary div{min-height:auto;padding:18px 24px}.policy{padding:34px 24px 14px}footer{margin:8px 24px 34px;padding:24px}}