/* Policy / information pages (privacy, terms, refund, delivery, disclaimer, about, contact) */
.vk-policy { background: #f7f5f0; padding: 56px 0 72px; font-family: "Poppins", system-ui, sans-serif; }
.vk-policy-card { max-width: 900px; margin: 0 auto; background: #fff; border: 1px solid #e8e3da; border-radius: 16px; padding: 40px 48px; color: #333; font-size: 15px; line-height: 1.75; box-shadow: 0 1px 3px rgba(20, 20, 20, .05); }
.vk-policy-card h1 { font-size: 28px; font-weight: 700; color: #141414; margin: 0 0 4px; }
.vk-policy-updated { color: #777; font-size: 13px; margin: 0 0 24px; }
.vk-policy-card h2 { font-size: 19px; font-weight: 600; color: #141414; margin: 32px 0 10px; padding-top: 20px; border-top: 1px solid #efeae1; }
.vk-policy-card h2:first-of-type { border-top: 0; padding-top: 0; }
.vk-policy-card p { margin: 0 0 12px; }
.vk-policy-card ul, .vk-policy-card ol { margin: 0 0 14px; padding-left: 22px; }
.vk-policy-card li { margin-bottom: 6px; }
.vk-policy-card a { color: #8a6d00; text-decoration: underline; text-underline-offset: 3px; }
.vk-policy-card strong { color: #141414; font-weight: 600; }
.vk-policy-box { background: #faf8f4; border: 1px solid #ece6db; border-left: 4px solid #ffcc00; border-radius: 10px; padding: 16px 20px; margin: 0 0 16px; }
.vk-policy-box p:last-child { margin-bottom: 0; }
.vk-contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 8px 0 20px; }
.vk-contact-item { background: #faf8f4; border: 1px solid #ece6db; border-radius: 12px; padding: 18px 20px; }
.vk-contact-item h3 { font-size: 15px; font-weight: 600; color: #141414; margin: 0 0 6px; display: flex; align-items: center; gap: 8px; }
.vk-contact-item h3 i { color: #d4a800; }
.vk-contact-item p { margin: 0; font-size: 14px; }
@media (max-width: 767px) {
    .vk-policy { padding: 32px 0 48px; }
    .vk-policy-card { padding: 24px 18px; font-size: 14px; border-radius: 12px; }
    .vk-policy-card h1 { font-size: 23px; }
    .vk-policy-card h2 { font-size: 17px; margin-top: 26px; }
    .vk-contact-grid { grid-template-columns: minmax(0, 1fr); }
}
/* style.css removes list indent site-wide with !important; restore it for policy text */
.vk-policy-card ul, .vk-policy-card ol { padding-left: 22px !important; }
/* Mobile: paragraphs justified */
@media (max-width: 767px) {
    .vk-policy-card p, .vk-policy-card li { text-align: justify; text-justify: inter-word; }
}
