/* Public policy pages: readable, responsive and aligned with Whiiso. */
*{box-sizing:border-box}body{margin:0;background:var(--base);color:var(--ink);font-family:var(--font-body)}
.legal-nav{display:flex;justify-content:space-between;align-items:center;gap:15px;max-width:980px;margin:auto;padding:24px 22px}
.legal-brand{font:800 27px var(--font-body);text-decoration:none;color:var(--ink);letter-spacing:-.04em}.legal-nav a:last-child{font:750 14px var(--font-body);color:var(--violet);text-decoration:none}
.legal-wrap{max-width:900px;margin:20px auto 75px;padding:0 20px}
.legal-head{padding:clamp(26px,5vw,48px);border:1px solid var(--line);border-radius:32px;background:radial-gradient(circle at 90% 0%,var(--pink),transparent 45%),radial-gradient(circle at 10% 100%,var(--lilac),transparent 48%),#fff}
.legal-head h1{font:800 clamp(34px,6vw,56px)/1.05 var(--font-body);letter-spacing:-.045em;margin:0 0 8px}
.legal-head p{margin:0;color:var(--muted);font:600 15px/1.5 var(--font-body)}
.legal-body{margin:20px 0;padding:clamp(22px,4vw,42px);background:white;border:1px solid var(--line);border-radius:28px}
.legal-body h2{margin:32px 0 10px;font:800 21px/1.3 var(--font-body)}.legal-body h2:first-child{margin-top:0}
.legal-body p,.legal-body li{color:#49425f;line-height:1.7;font-size:15px}.legal-body p{margin:0 0 13px}.legal-body ul{padding-left:22px}
.legal-notice{background:#fff7eb;border:1px solid #f8d5a7;border-radius:18px;padding:16px 19px;color:#643f19!important}
.legal-footer{display:flex;gap:18px;flex-wrap:wrap;padding:16px 0}.legal-footer a{font:700 14px var(--font-body);color:var(--violet);text-decoration:none}

.legal-summary{margin-top:12px!important;max-width:58ch}.legal-body section+section{margin-top:30px}.legal-body section h2{margin-top:0}.legal-body a{color:#583071;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-nav a:focus-visible,.legal-footer a:focus-visible,.legal-body a:focus-visible{outline:3px solid #775090;outline-offset:4px}.legal-footer [aria-current="page"]{text-decoration:underline;text-underline-offset:4px}
