.legal-links{font-size:var(--text-small);flex-wrap:wrap;gap:4px 22px;display:flex}.legal-links a,.legal-footer-external a{text-underline-offset:5px;align-items:center;min-height:44px;display:inline-flex}.legal-links a:hover,.legal-footer a:hover{text-decoration:underline}.legal-footer{border-top:1px solid var(--line);font-size:var(--text-small);grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:28px 40px;padding-block:44px 40px;display:grid}.legal-footer p{color:var(--muted);margin:0}.legal-footer-column{min-width:0}.legal-footer a,.legal-footer button,.legal-footer p{overflow-wrap:anywhere;text-align:left;min-width:0;max-width:100%}.legal-footer-column>p:not(.legal-footer-heading){align-items:center;min-height:36px;display:flex}.legal-footer .legal-footer-heading{color:var(--text);font-size:var(--text-small);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-weight:600}.legal-footer .legal-links{flex-flow:column;gap:0}.legal-footer .legal-links a,.legal-footer .legal-links button{min-height:36px}.legal-footer-resources a{color:var(--accent)}.legal-footer-external{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.legal-footer-badge{max-width:min(130px,100%)}.legal-footer-badge img{width:130px;max-width:100%;height:auto;display:block}.legal-top-nav{border-bottom:1px solid var(--line);padding-block:10px}.legal-page{padding-block:60px 72px}.legal-intro{max-width:780px;margin-bottom:36px}.legal-intro h1{font:500 clamp(2.5rem, 5vw, 4.5rem)/1.08 var(--font-display);overflow-wrap:anywhere;margin:16px 0 24px}.legal-intro>p{line-height:1.8}.legal-date{color:var(--muted);font-size:var(--text-small)}.legal-draft{border:1px solid var(--line);background:var(--surface);margin-bottom:48px;padding:22px 26px;line-height:1.8}.legal-draft p{margin:6px 0 0}.legal-layout{grid-template-columns:minmax(180px,250px) minmax(0,760px);align-items:start;gap:clamp(24px,6vw,90px);display:grid}.legal-toc{position:sticky;top:24px}.legal-toc ol{margin-top:14px;padding-left:22px}.legal-toc a{padding:9px 0;line-height:1.6;display:inline-block}.legal-body{overflow-wrap:anywhere;min-width:0;line-height:1.85}.legal-body section{margin-bottom:46px;scroll-margin-top:28px}.legal-body h2{font:500 clamp(1.65rem, 3vw, 2.1rem)/1.25 var(--font-display);align-items:baseline;gap:16px;margin:0 0 22px;display:flex}.legal-body h2 span{font:400 .875rem var(--font-body);color:var(--muted)}.legal-body h3{margin-top:28px;font-size:1rem}.legal-body p{margin:0 0 18px}.legal-body ul{padding-left:22px}.legal-body li{margin-bottom:10px}.legal-body a{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.legal-company{grid-template-columns:minmax(100px,150px) minmax(0,1fr);gap:12px 20px;display:grid}.legal-company dt{color:var(--muted)}.legal-company dd{margin:0}.legal-inventory{gap:16px;display:grid}.legal-inventory>div{border:1px solid var(--line);padding:20px}.legal-inventory h3{margin:0 0 12px}.legal-inventory p:last-child{margin:0}.legal-model{white-space:pre-wrap;font:inherit;background:var(--surface);padding:24px}.legal-end{border-top:1px solid var(--line);padding-top:24px}@media (max-width:760px){.legal-page{padding-block:34px 48px}.legal-layout{grid-template-columns:1fr}.legal-toc{border-bottom:1px solid var(--line);padding-bottom:20px;position:static}.legal-draft{margin-bottom:28px;padding:18px}.legal-company{grid-template-columns:1fr;gap:4px}.legal-company dd{margin-bottom:14px}}@media print{.site-header,.legal-top-nav,.legal-toc,.legal-footer,.skip-link,.legal-end{display:none}.legal-page{padding:0}.legal-layout{display:block}.legal-body section{break-inside:avoid}}.account-sidebar-bottom .legal-links{flex-direction:column;gap:0;margin-top:20px}.guest-privacy-note{max-width:620px;font:400 .875rem/1.8 var(--font-body);color:var(--text);background:var(--canvas);margin:24px auto;padding:20px}.guest-privacy-note a{text-underline-offset:3px;text-decoration:underline}.legal-footer-netopia{flex-shrink:0;width:110px;max-width:100%}@media (max-width:1100px){.legal-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.legal-footer{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:24px 20px;padding-block:36px 32px}.legal-footer-column:first-child,.legal-footer-external{grid-column:1/-1}.legal-footer-column:first-child{flex-wrap:wrap;column-gap:20px;display:flex}.legal-footer-column:first-child .legal-footer-heading{flex-basis:100%}.legal-footer-external{flex-flow:wrap;align-items:center;gap:12px 20px}}
