/* Shared page-specific styles for premium/privacy-policy.html and
   premium/terms-of-service.html — identical on both, so this is one
   file rather than duplicated per page. */
.wrap{width:min(100% - 96px, 780px);margin-inline:auto;}
@media(max-width:700px){.wrap{width:min(100% - 40px, 780px)}}

.legal-header{padding:32px 0 40px;border-bottom:1px solid var(--hair);margin-bottom:48px;}
.legal-label{display:block;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;}
.legal-title{font-size:clamp(32px,4.4vw,46px);font-weight:700;letter-spacing:-.01em;margin-bottom:14px;}
.legal-updated{font-size:13px;color:var(--ink-soft);}

.prose{padding-bottom:88px;}
.prose p{font-size:15.5px;line-height:1.7;color:var(--ink-secondary);margin-bottom:20px;}
.prose h2{font-family:"Source Serif 4",serif;font-size:21px;font-weight:500;color:var(--ink);margin:44px 0 14px;letter-spacing:-.005em;}
.prose ul{margin:0 0 20px;padding-left:22px;}
.prose li{font-size:15.5px;line-height:1.7;color:var(--ink-secondary);margin-bottom:8px;}
.prose strong{color:var(--ink);font-weight:600;}
.prose a{color:var(--accent);text-decoration:underline;}

/* Legal pages' footer wrap is wider than the narrow reading column above */
footer .wrap{width:min(100% - 96px, 1120px);}
