/* Policy page extras — used by about-us, contact-us, terms-and-conditions,
   privacy-policy, refund-and-cancellation-policy, delivery-policy */

.policy-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:12px 16px;margin:16px 0 26px;box-shadow:var(--shadow)}
.policy-toolbar .updated{font-size:13px;color:var(--muted)}
.policy-toolbar .updated b{color:var(--ink)}
.btn.download{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:#fff;
  font-weight:700;font-size:14px;padding:10px 16px;border-radius:10px}
.btn.download:hover{background:var(--green-d)}

.policy-toc{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:16px 20px;margin:0 0 28px}
.policy-toc h2{font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);
  margin-bottom:10px;font-family:'Sora',sans-serif}
.policy-toc ol{margin:0;padding-left:20px;columns:2;-webkit-columns:2;column-gap:24px}
.policy-toc li{font-size:14px;margin-bottom:6px;break-inside:avoid}
.policy-toc a{color:var(--green-d);font-weight:600}
@media(max-width:620px){.policy-toc ol{columns:1}}

.prose .placeholder{background:rgba(217,138,43,.14);border:1px dashed var(--amber);border-radius:6px;
  padding:1px 7px;font-weight:600;color:#a8641c;white-space:nowrap}

.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;margin:20px 0 30px}
.contact-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:22px;box-shadow:var(--shadow)}
.contact-card h3{font-family:'Sora',sans-serif;font-size:17px;margin-bottom:12px}
.contact-row{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}
.contact-row .ic{font-size:20px;line-height:1}
.contact-row a,.contact-row span{font-size:14.5px;color:var(--ink)}
.contact-row .k{display:block;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}
@media(max-width:760px){.contact-grid{grid-template-columns:1fr}}

/* Print: keep only the printable document, strip site chrome */
@media print{
  .promo-strip,header.bar,.subnav,.breadcrumb,footer,.policy-toolbar,.ad-wrap,.nav-toggle{display:none!important}
  body{background:#fff}
  .wrap.article{max-width:none;padding:0}
  .prose p,.prose li{text-align:left}
  a{color:#000!important;text-decoration:none}
}

