.policy-main { padding: 150px 24px 80px; background: #f7f8f8; }
.policy-article { max-width: 900px; margin: 0 auto; padding: 48px; border: 1px solid #e2e7e9; border-radius: 18px; background: #fff; }
.policy-article .eyebrow { color: #9e3f35; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.policy-article h1 { margin: 12px 0 10px; color: #172b3f; font-size: clamp(2.1rem,5vw,3.5rem); }
.policy-article .updated { margin-bottom: 34px; color: #7b878e; font-size: 13px; }
.policy-article h2 { margin: 32px 0 12px; color: #172b3f; font-size: 1.35rem; }
.policy-article p,.policy-article li { color: #5d6971; line-height: 1.8; }
.policy-article ul { margin: 10px 0 0 20px; list-style: disc; }
.policy-article a { color: #9e3f35; text-decoration: underline; }
@media(max-width:640px){.policy-main{padding:120px 12px 50px}.policy-article{padding:28px 20px}}
