.legal-page{background:var(--blue)}.legal-intro{background:linear-gradient(115deg, var(--blue), var(--bg) 70%);border-bottom:1px solid var(--line);padding:35px 0 0}.legal-back{color:var(--muted);align-items:center;gap:10px;min-height:44px;font-size:13px;text-decoration:none;display:inline-flex}.legal-back:hover{color:var(--link)}.legal-title-row{justify-content:space-between;align-items:center;gap:56px;padding:40px 0;display:flex}.legal-title-row h1{letter-spacing:-.03em;text-wrap:balance;max-width:19ch;font-size:clamp(34px,4vw,58px);font-weight:500;line-height:1.15}.legal-lead{color:var(--muted);max-width:60ch;margin-top:22px;font-size:17px;line-height:1.7}.legal-updated{color:var(--muted);margin-top:24px;font-size:12px}.legal-emblem{color:var(--link);stroke-width:.7px;flex-shrink:0;margin-right:40px}.legal-page-links{flex-wrap:wrap;gap:10px;padding:0 0 28px;display:flex}.legal-page-links a{border:1px solid var(--line);min-height:44px;color:var(--muted);background:color-mix(in srgb, var(--bg) 60%, transparent);border-radius:4px;padding:10px 16px;font-size:13px;text-decoration:none}.legal-page-links a[aria-current=page],.legal-page-links a:hover{background:var(--selected);color:var(--link);border-color:var(--link)}.legal-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:75px;padding-block:60px 90px;display:grid}.legal-aside{scrollbar-width:thin;scrollbar-color:var(--line) transparent;max-height:calc(100svh - 135px);position:sticky;top:110px;overflow-y:auto}.legal-aside h2{margin-bottom:15px;font-size:15px;font-weight:500}.legal-aside ol{margin:0;padding:0;list-style:none}.legal-aside nav a{color:var(--muted);padding:8px 0;font-size:13px;text-decoration:none;display:block}.legal-aside nav a:hover{color:var(--link);text-underline-offset:4px;text-decoration:underline}.legal-aside-contact{border-top:1px solid var(--line);margin-top:22px;padding-top:20px;font-size:13px}.legal-aside-contact p{color:var(--muted);margin-bottom:6px}.legal-aside-contact a{color:var(--link);padding:5px 0;text-decoration:none;display:block}.legal-content{min-width:0;max-width:76ch}.legal-content>section{border-top:1px solid var(--line);margin-top:38px;padding-top:36px;scroll-margin-top:110px}.legal-content>section:first-of-type{border-top:0;margin-top:0;padding-top:0}.legal-content h2{letter-spacing:-.015em;margin-bottom:20px;font-size:25px;font-weight:500;line-height:1.35}.legal-content h3{margin:24px 0 12px;font-size:17px;font-weight:500}.legal-content p,.legal-content li{color:var(--muted);font-size:15px;line-height:1.85}.legal-content p+p{margin-top:15px}.legal-content a{color:var(--link);text-underline-offset:4px}.legal-content strong{color:var(--ink);font-weight:600}.legal-content ul{margin:15px 0;padding-left:22px}.legal-content li+li{margin-top:9px}.legal-summary{border:1px solid var(--line);background:var(--selected);border-radius:5px;margin-bottom:40px;padding:24px}.legal-summary p{color:var(--ink)}.legal-summary ul{margin-bottom:0}.legal-contact-details{grid-template-columns:1fr 1fr;gap:20px 28px;padding:24px 0 0;display:grid}.legal-contact-details dt{color:var(--muted);font-size:12px}.legal-contact-details dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:14px}.legal-storage-list{margin:22px 0}.legal-storage-list>div{border-top:1px solid var(--line);padding:18px 0}.legal-storage-list dt{font-size:15px;font-weight:500}.legal-storage-list dd{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.8}.legal-storage-list code{font:inherit;color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.legal-content .legal-dev-note{color:var(--muted);border-top:1px solid var(--line);margin-top:32px;padding-top:18px;font-size:12px}.legal-closing{background:var(--green);border-top:1px solid var(--line);padding-block:42px}.legal-closing>.wrap{justify-content:space-between;align-items:center;gap:24px 40px;display:flex}.legal-closing h2{margin-bottom:12px;font-size:28px}.legal-closing p{color:var(--muted);max-width:65ch;font-size:14px}.legal-closing .button{flex-shrink:0}@media (width<=1000px){.legal-layout{grid-template-columns:200px minmax(0,1fr);gap:40px}.legal-emblem{width:90px;margin-right:0}}@media (width<=760px){.legal-title-row{gap:20px;padding:25px 0 30px}.legal-emblem{display:none}.legal-lead{font-size:15px}.legal-intro{padding-top:18px}.legal-layout{grid-template-columns:1fr;gap:30px;padding-block:32px 55px}.legal-aside{max-height:none;position:static}.legal-aside ol{columns:2;column-gap:24px}.legal-aside nav a{break-inside:avoid;min-height:44px}.legal-aside-contact{display:none}.legal-content h2{font-size:23px}.legal-content p,.legal-content li{font-size:14px}.legal-summary{padding:20px}.legal-contact-details{grid-template-columns:1fr;gap:16px}.legal-closing>.wrap{flex-direction:column;align-items:flex-start}}@media (width<=380px){.legal-aside ol{columns:1}}
