/* Narrow notice layout and optional on-device speech controls. */
.whatsapp-policy > .section-label { margin-bottom: 18px; color: var(--accent); }
.whatsapp-policy h1 { font-size: clamp(44px, 7vw, 76px); }
.whatsapp-policy .policy-date { margin-bottom: 28px; }
.whatsapp-policy article { font-size: 17px; }
.whatsapp-policy article section + section { border-top: 1px solid var(--line); padding-top: 28px; }
.whatsapp-policy article p + p { margin-top: 16px; }
.whatsapp-policy .legal-back { margin-top: 32px; }
.policy-reader { padding: 18px 0; border-block: 1px solid var(--line); }
.policy-reader[hidden] { display: none; }
.policy-reader__controls { display: flex; flex-wrap: wrap; gap: 10px; }
.policy-reader button { min-height: 44px; padding: 10px 16px; border: 1px solid var(--line); border-radius: 0; background: transparent; color: var(--ink); font: inherit; font-size: 14px; cursor: pointer; }
.policy-reader button:first-child { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.policy-reader button:disabled { opacity: .5; cursor: default; }
.policy-reader button:not(:disabled):hover { border-color: var(--accent); }
.policy-reader p { margin-top: 10px; color: var(--muted); font-size: 13px; }
@media (max-width: 700px) { .whatsapp-policy article { font-size: 16px; } }
