footer .site-policy-section{display:block;grid-column:1/-1;border-top:1px solid currentColor;margin-top:24px;padding-top:18px;padding-bottom:0;border-color:color-mix(in srgb,currentColor 20%,transparent)}
footer .site-policy-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}
footer .site-policy-links a{display:inline-flex;align-items:center;min-height:36px;margin:0;text-decoration:underline;text-underline-offset:4px;font-size:14px;line-height:1.4}
footer .site-policy-links a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
footer .site-cookie-summary{max-width:70ch;font-size:12px;line-height:1.6;margin:8px 0 0;opacity:.85}
footer .site-cookie-summary a{display:inline;margin:0;text-decoration:underline;text-underline-offset:3px}
.notice-page{max-width:54rem;padding-top:36px;padding-bottom:44px}
.notice-page h1{font-size:clamp(2.3rem,6vw,4rem);line-height:1.08;margin:0 0 18px}
.notice-page h2{font-size:clamp(1.2rem,3vw,1.55rem);line-height:1.3;margin:28px 0 10px}
.notice-page p,.notice-page li{line-height:1.75}
.notice-page .notice-updated{font-size:13px;color:var(--muted,#57685f);margin:0 0 24px}
.notice-page a{text-underline-offset:3px}
.notice-page code{overflow-wrap:anywhere;font-size:.9em}
@media(max-width:640px){footer .site-policy-links{gap:2px 18px}footer .site-policy-links a{min-height:40px;font-size:13px}footer .site-policy-section{margin-top:20px;padding-top:12px}.notice-page{padding-top:28px;padding-bottom:28px}}
