/* v1.2 — legal links and reusable policy layouts, no changes to existing homepage content */
.footer-legal { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:10px 17px; margin:12px 0 25px; padding:17px 12px; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.footer-legal a { color:var(--ink); font-size:12px; font-weight:700; letter-spacing:.035em; text-decoration:none; }
.footer-legal a:hover, .footer-legal a:focus-visible { color:var(--accent); text-decoration:underline; text-underline-offset:5px; }
.footer-legal span {color:var(--accent); opacity:.65; font-size:11px;}
.policy-page {max-width:940px;margin:0 auto;padding:70px clamp(20px,5vw,60px) 105px;}
.policy-page .policy-pretitle {display:flex;align-items:center;gap:13px;letter-spacing:.18em;color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase;margin-bottom:18px;}
.policy-page h1 {font-size:clamp(52px,8vw,98px);line-height:.95;max-width:860px;margin:0 0 24px;text-transform:uppercase;}
.policy-page h2 {font-size:clamp(26px,4vw,37px);margin:38px 0 12px;text-transform:uppercase;}
.policy-page p,.policy-page li {color:var(--muted);font-size:15px;line-height:1.85;}
.policy-page p strong,.policy-page li strong {color:var(--ink);}
.policy-page a {color:var(--accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
.policy-page a:hover {color:var(--ink)}
.policy-page ul {padding-left:23px;}
.policy-page .policy-summary {font-size:19px;max-width:760px;color:var(--ink);line-height:1.7;}
.policy-page .policy-meta {font-size:12px;letter-spacing:.05em;color:var(--muted);border-left:2px solid var(--accent);padding:8px 0 8px 15px;}
.policy-page section {border-top:1px solid var(--border);margin-top:28px;padding-top:6px;}
.policy-page .policy-note {background:var(--surface);border:1px solid var(--border);padding:20px;margin:28px 0;}
.policy-page .policy-note p {margin:0;}
.policy-page .policy-links {display:flex;flex-wrap:wrap;gap:14px;margin-top:42px;}
.policy-page .policy-links a {display:inline-flex;align-items:center;padding:12px 18px;border:1px solid var(--border);text-decoration:none;color:var(--ink);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.06em;}
.policy-page .policy-links a:hover {border-color:var(--accent);color:var(--accent);}
.policy-topbar {min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px max(4vw,24px);border-bottom:1px solid var(--border);background:var(--bg);}
.policy-topbar img {display:block;width:min(230px,46vw);height:auto;object-fit:contain;}
.policy-topbar .policy-home {font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.07em;white-space:nowrap;text-transform:uppercase;}
.policy-topbar .policy-home:hover {color:var(--accent);}
.policy-footer {padding:35px 18px 40px;border-top:1px solid var(--border);text-align:center;}
.policy-footer .policy-footer-links {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px;}
.policy-footer .policy-footer-links a {color:var(--ink);font-size:12px;font-weight:700;}
.policy-footer p {font-size:11px;color:var(--muted);margin:20px 0 0;}
body.light .policy-page .policy-note {background:var(--surface2);}
@media (max-width:600px) {.policy-page {padding:50px 19px 70px;}.policy-page .policy-summary {font-size:17px;}.footer-legal {gap:9px 12px;}.policy-topbar {padding:15px 18px;}.policy-topbar img {width:55vw;max-width:190px;}}
