/* =========================================================================
   privacy.css — styles unique to privacy.html
   ========================================================================= */

.policy{padding:24px 0 100px;background:var(--white)}
.policy-inner{max-width:760px}
.policy-h1{font-family:var(--sans);font-size:46px;color:var(--heading);font-weight:500;margin-bottom:8px;letter-spacing:-0.5px}
.policy-updated{font-size:13px;color:var(--muted);margin-bottom:48px}
.policy-section{margin-bottom:40px}
.policy-h2{font-family:var(--sans);font-size:24px;color:var(--heading);font-weight:500;margin-bottom:16px;padding-top:8px;border-top:0.5px solid var(--border)}
.policy-h3{font-size:15px;font-weight:700;color:var(--heading);margin-bottom:8px;margin-top:20px}
.policy-p{font-size:15px;color:var(--body);line-height:1.85;margin-bottom:12px}
.policy-p:last-child{margin-bottom:0}
.policy-divider{height:0.5px;background:var(--border);margin:64px 0}
.policy-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}
.policy-table caption{text-align:left;font-weight:600;color:var(--heading);padding:8px 0}
.policy-table th{text-align:left;padding:10px 16px;background:var(--off-white);color:var(--heading);font-weight:600;font-size:12px;letter-spacing:0.5px;text-transform:uppercase;border-bottom:0.5px solid var(--border)}
.policy-table td{padding:10px 16px;border-bottom:0.5px solid var(--border);color:var(--body);vertical-align:top}
.policy-contact{margin-top:20px;padding:24px;background:var(--off-white);border-radius:12px;font-size:14px;color:var(--body);line-height:2}
.policy-contact strong{color:var(--heading)}

@media(max-width:768px){
  .policy{padding:100px 0 64px}
  .policy-h1{font-size:30px}
  .policy-h2{font-size:20px}
  .policy-table{font-size:13px}
  .policy-table th,.policy-table td{padding:8px 10px}
}
@media(max-width:480px){
  .policy-h1{font-size:26px}
}
