/* Shared layout for the legal pages (privacy, accessibility, terms). Loads after styles.css. */
body{padding-bottom:0}
.policy-hero{background:linear-gradient(170deg,var(--navy) 0%,var(--navy-2) 70%,#1d4063 100%);color:#fff;padding:36px 20px 40px}
.policy-hero>*{max-width:760px;margin-inline:auto}
.policy-hero .updated{opacity:.85;font-size:.95rem;margin:0}
.policy{padding:36px 20px 52px}
.policy>*{max-width:760px;margin-inline:auto}
.policy section{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;margin-bottom:14px}
.policy h2{font-size:1.3rem;margin-bottom:.6em}
.policy ul{margin:0 0 1em;padding-inline-start:1.2em}
.policy li{margin-bottom:.4em}
.policy p:last-child,.policy ul:last-child{margin-bottom:0}
.policy a{color:var(--navy-2);font-weight:600;text-underline-offset:3px}
.policy .btn{text-decoration:none}
.policy .btn-wa{color:#052e16}
.policy .en{direction:ltr;text-align:left;background:var(--bg)}
.policy .note{font-size:.92rem;color:var(--mute)}
.contact-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.contact-row .btn{min-height:44px}
.back{display:inline-block;margin-top:6px}
.top .home-link{margin-inline-start:auto;color:#fff;text-decoration:none;opacity:.9;font-size:.95rem;padding:8px 0}
.top .home-link:hover{opacity:1;text-decoration:underline}
