.policy-main { width:min(100% - 28px,820px); margin:0 auto; padding:24px 0 56px; }
.policy-card { padding:clamp(22px,5vw,42px); background:var(--white); border:1px solid var(--line); border-radius:18px; box-shadow:0 16px 48px #2925360d; }
.policy-card h1 { margin-bottom:18px; }
.policy-card h2 { margin:26px 0 8px; font-size:19px; line-height:1.25; }
.policy-card p,.policy-card li { color:#4f5058; font-size:14px; line-height:1.7; }
.policy-card ul { padding-left:22px; }
.draft-warning { padding:14px; color:#654a1b; background:#fff6dd; border:1px solid #f0dfa8; border-radius:10px; font-size:13px; line-height:1.6; }
.policy-back { display:inline-flex; min-height:44px; align-items:center; margin-top:24px; color:#51418f; font-weight:750; text-underline-offset:3px; }
@media (max-width:480px) { .policy-card { padding:22px 18px; } .policy-card p,.policy-card li { font-size:13px; } }
