body{margin:0;background:#f7f4ed;color:#24231f;font-family:'IBM Plex Sans KR',system-ui,sans-serif;line-height:1.7}
.policy-shell{box-sizing:border-box;max-width:840px;margin:auto;padding:clamp(24px,6vw,64px) 20px 64px}
.policy-back,.policy-bottom a,.policy-versions a{color:#284e43;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.policy-eyebrow{margin:36px 0 4px;color:#5d695f;font-size:.85rem;letter-spacing:.12em}
h1{font-size:clamp(1.8rem,5vw,2.5rem);margin:0 0 18px;line-height:1.3}
.policy-state{padding:16px 18px;border:1px solid #9d7153;border-left:5px solid #9d7153;border-radius:8px;background:#fff8ed;font-weight:600}
.policy-versions{margin:24px 0}.policy-versions h2{font-size:1rem;margin:0}.policy-versions p{margin:4px 0;color:#5b5a54}
.policy-versions a{margin-right:18px}.policy-body{padding:clamp(20px,5vw,40px);background:white;border:1px solid #ded8cb;border-radius:12px}
.policy-body h2{font-size:1.45rem;margin:0}.policy-body h3{font-size:1.12rem;margin:30px 0 8px}.policy-body p{overflow-wrap:anywhere}
@media(max-width:430px){.policy-shell{padding-bottom:calc(40px + env(safe-area-inset-bottom))}.policy-body{padding:20px}}
