.fs-legal-page{background:var(--fs-bg);color:var(--fs-fg)}
.legal-shell{width:min(100% - 48px,800px);margin:0 auto}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 0}
.legal-header img{display:block;width:140px;height:auto}
.legal-home{font-size:13px;color:var(--fs-fg-2)}
.legal-nav{display:flex;flex-wrap:wrap;gap:10px 24px;padding:12px 0 24px;border-bottom:1px solid var(--fs-line)}
.legal-nav a{font-size:13px;line-height:24px;color:var(--fs-fg-2)}
.legal-nav a[aria-current=page]{color:var(--fs-fg);text-decoration:underline;text-underline-offset:6px}
.legal-document{padding:40px 0 56px;font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.legal-date{font-size:12px;color:var(--fs-fg-2);margin:0 0 14px}
.legal-heading{margin-bottom:40px}
.legal-heading h1{font-size:clamp(28px,5vw,42px);line-height:1.15;letter-spacing:-.04em;margin:0 0 18px;font-weight:550}
.legal-heading>p:last-child{font-size:16px;color:var(--fs-fg-2);margin:0}
.legal-document section+section{margin-top:32px}
.legal-document h2{font-size:20px;line-height:1.4;margin:0 0 12px;letter-spacing:-.02em;font-weight:550}
.legal-document p{margin:0 0 14px}
.legal-document ul{padding-left:22px;margin:0 0 18px}
.legal-document li+li{margin-top:10px}
.legal-document a,.legal-footer a{text-decoration:underline;text-underline-offset:3px}
.legal-document a:focus-visible,.legal-header a:focus-visible,.legal-nav a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.legal-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:24px 0 40px;border-top:1px solid var(--fs-line);font-size:12px;color:var(--fs-fg-2)}
@media(max-width:600px){.legal-shell{width:calc(100% - 40px)}.legal-header{padding:24px 0}.legal-document{padding-top:28px}.legal-nav{gap:8px 18px}.legal-document h2{font-size:18px}.legal-document{font-size:14px}.legal-home{min-height:44px;display:flex;align-items:center}}
@media print{.legal-header,.legal-nav,.legal-footer{display:none}.legal-shell{width:100%;max-width:none}.legal-document{padding:0}.legal-document h2{break-after:avoid}.legal-document a{color:inherit}}
