.policy-layout{max-width:1050px;margin:0 auto;padding:34px 20px 70px}
.policy-card{padding:clamp(20px,4vw,42px);border:1px solid #e5bf64;border-radius:18px;background:linear-gradient(145deg,#fffdf7,#fff5dc);box-shadow:0 12px 30px #63300012}
.policy-card h1,.contact-card h1{margin:0;color:#790000;font-size:clamp(30px,4vw,44px)}
.policy-card .updated,.contact-card .updated{color:#69583e;font:13px Arial,sans-serif}
.policy-card h2{margin:26px 0 8px;color:#790000;font-size:21px}
.policy-card p,.policy-card li,.contact-card p{font-size:16px;line-height:1.65}
.policy-card ul{padding-left:22px}
.policy-contact{margin-top:28px;padding:16px;border-left:4px solid #d5a233;background:#fff0ca}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}
.contact-card{padding:22px;border:1px solid #e5bf64;border-radius:14px;background:#fffdf7;box-shadow:0 8px 20px #6330000d}
.contact-card h2{margin:0 0 10px;color:#790000;font-size:21px}
.contact-card a{color:#790000;font-weight:700;overflow-wrap:anywhere}
.contact-action{display:inline-flex;margin:6px 8px 0 0;padding:10px 13px;border:1px solid #bd8b28;border-radius:7px;background:#fff4d1;text-decoration:none}
@media(max-width:1000px){.contact-grid{grid-template-columns:1fr}}
@media(max-width:600px){.policy-layout{padding:18px 12px 90px}.policy-card{padding:20px 17px}.policy-card p,.policy-card li,.contact-card p{font-size:15px}.contact-card{padding:18px}}
