.legal-page{padding-bottom:80px}.legal-breadcrumbs{color:var(--muted-foreground);align-items:center;gap:12px;padding-block:28px;font-size:13px;display:flex}.legal-breadcrumbs svg{width:14px;height:14px}.legal-heading{max-width:980px;padding:30px 0 48px}.legal-heading h1{letter-spacing:-.035em;max-width:900px;margin:20px 0;font-size:clamp(32px,4vw,54px);line-height:1.13}.legal-intro{color:var(--muted-foreground);max-width:850px;font-size:18px;line-height:1.75}.legal-version{color:var(--muted-foreground);margin-top:24px;font-size:13px}.legal-notice{background:var(--secondary);border-left:3px solid var(--primary);margin-top:20px;padding:18px 22px;font-size:14px;line-height:1.65}.legal-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:72px;display:grid}.legal-aside{position:sticky;top:118px}.legal-aside h2{margin-bottom:10px;font-size:15px}.legal-aside ol{margin:0;padding:0;list-style:none}.legal-aside li a{color:var(--muted-foreground);gap:8px;padding:9px 0;font-size:13px;line-height:1.5;display:flex}.legal-aside li a span{min-width:20px;color:var(--primary)}.legal-aside li a:hover{color:var(--primary);text-decoration:underline}.legal-document{min-width:0;max-width:830px}.legal-document section{border-bottom:1px solid var(--border);margin-bottom:34px;padding-bottom:36px;scroll-margin-top:120px}.legal-document h2{letter-spacing:-.025em;margin-bottom:20px;font-size:26px;line-height:1.3}.legal-document p{color:var(--muted-foreground);overflow-wrap:anywhere;margin:14px 0;font-size:16px;line-height:1.8}.legal-fields{border:1px solid var(--border);border-radius:6px;margin:24px 0;overflow:hidden}.legal-fields>div{background:var(--muted);padding:18px 22px}.legal-fields>div+div{border-top:1px solid var(--border)}.legal-fields dt{margin-bottom:6px;font-size:15px;font-weight:600}.legal-fields dd{color:var(--muted-foreground);margin:0;font-size:14px;line-height:1.7}.legal-related{color:var(--primary);text-underline-offset:3px;align-items:center;gap:12px;padding-block:20px;font-size:14px;line-height:1.6;text-decoration:underline;display:flex}.legal-related svg,.legal-contact svg{flex-shrink:0;width:18px;height:18px}.legal-contact{background:var(--secondary);border-radius:6px;padding:28px}.legal-contact h2{margin-bottom:12px;font-size:24px}.legal-contact a{color:var(--primary);overflow-wrap:anywhere;align-items:center;gap:12px;display:inline-flex}@media (max-width:1000px){.legal-layout{grid-template-columns:220px minmax(0,1fr);gap:36px}}@media (max-width:800px){.legal-layout{grid-template-columns:1fr;gap:36px}.legal-aside{background:var(--muted);border-radius:6px;padding:22px;position:static}.legal-aside li a{padding:12px 0}.legal-heading{padding-top:16px;padding-bottom:30px}}@media (max-width:650px){.legal-page{padding-bottom:40px}.legal-intro{font-size:16px}.legal-notice{padding:16px}.legal-document h2{font-size:24px}.legal-document section{scroll-margin-top:90px}.legal-fields>div{padding:16px}.legal-contact{padding:22px}}@media print{.site-header,.footer,.legal-aside,.legal-breadcrumbs,.skip-link{display:none!important}.legal-page{width:auto;padding:0}.legal-layout{display:block}.legal-heading h1{font-size:28pt}.legal-document{max-width:none}.legal-document h2{break-after:avoid}.legal-document p{color:#000;font-size:11pt}}
