:root{--page:#eee9ff;--page-light:#faf8ff;--page-deep:#e3dbff;--lavender:#b9a7ff;--lavender-deep:#715bc7;--ink:#191622;--ink-soft:#615a70;--line:rgba(45,34,80,.14);--surface:rgba(255,255,255,.64);--shadow:0 20px 60px rgba(66,45,130,.1)}
*{box-sizing:border-box;margin:0;padding:0}html{background:var(--page);scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 8% 0%,rgba(255,255,255,.94),transparent 34rem),radial-gradient(circle at 92% 18%,rgba(185,167,255,.32),transparent 30rem),linear-gradient(180deg,var(--page-light) 0%,var(--page) 58%,var(--page-deep) 100%);font:14px/1.72 Inter,"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}.site-header{border-bottom:1px solid rgba(45,34,80,.1);background:rgba(255,255,255,.7);backdrop-filter:blur(18px)}.header-inner{width:min(920px,calc(100% - 48px));min-height:76px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand img{display:block;width:106px;height:44px;object-fit:contain;object-position:left center;filter:brightness(0) saturate(100%)}.header-nav{display:flex;align-items:center;gap:8px}.header-nav a{padding:7px 11px;border-radius:999px;color:var(--ink-soft);font-size:12px;font-weight:750;text-decoration:none;transition:color 160ms ease,background 160ms ease}.header-nav a:hover,.header-nav a:focus-visible,.header-nav a[aria-current=page]{color:var(--lavender-deep);background:rgba(185,167,255,.19)}main{width:min(780px,calc(100% - 48px));margin:0 auto;padding:70px 0 82px}.eyebrow{color:var(--lavender-deep);font-size:11px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}h1{margin-top:10px;font-size:clamp(34px,5.5vw,50px);line-height:1;letter-spacing:-.055em}.intro{max-width:620px;margin-top:19px;color:var(--ink-soft);font-size:clamp(15px,1.8vw,17px);line-height:1.58}.policy-meta{margin-top:30px;padding:19px 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 26px;border:1px solid rgba(255,255,255,.88);border-radius:20px;background:var(--surface);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.meta-item dt{color:var(--ink-soft);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.meta-item dd{margin-top:2px;font-size:13px;font-weight:700}.meta-item a,.policy-section a,footer a{color:var(--lavender-deep);text-decoration-thickness:1px;text-underline-offset:3px}.policy-content{margin-top:54px}.policy-section{display:grid;grid-template-columns:36px minmax(0,1fr);gap:7px 16px;padding:28px 0;border-top:1px solid var(--line)}.section-number{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(113,91,199,.2);border-radius:50%;color:var(--lavender-deep);background:rgba(255,255,255,.48);font-size:10px;font-weight:850}.section-body h2{margin:1px 0 11px;font-size:clamp(17px,2.4vw,20px);line-height:1.25;letter-spacing:-.025em}.section-body p,.section-body li{color:var(--ink-soft)}.section-body p+p,.section-body p+ul,.section-body p+ol,.section-body ul+p,.section-body ol+p{margin-top:10px}.section-body ul,.section-body ol{padding-left:1.35em}.section-body li+li{margin-top:5px}footer{width:min(780px,calc(100% - 48px));margin:0 auto;padding:22px 0 28px;display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:12px}.footer-links{display:flex;gap:18px}.footer-links a{text-decoration:none;font-weight:700}.footer-links a:hover{text-decoration:underline}a:focus-visible{outline:3px solid rgba(113,91,199,.38);outline-offset:3px}
@media(max-width:640px){.header-inner,main,footer{width:calc(100% - 32px)}.header-inner{min-height:68px}.brand img{width:92px;height:38px}.header-nav{gap:2px}.header-nav a{padding:6px 8px;font-size:11px}main{padding:50px 0 64px}.policy-meta{grid-template-columns:1fr;padding:18px}.policy-content{margin-top:42px}.policy-section{grid-template-columns:30px minmax(0,1fr);gap:7px 12px;padding:24px 0}.section-number{width:27px;height:27px}footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}}
