.legal-links{display:flex;flex-wrap:wrap;gap:9px 20px;font-size:12px;line-height:1.6}.legal-consent-documents a,.legal-links a{color:var(--theme-accent);text-decoration:underline;text-underline-offset:3px}.legal-consent-documents a:hover,.legal-links a:hover{color:var(--theme-text)}.legal-footer{justify-content:space-between;flex-wrap:wrap;gap:18px;max-width:1240px;margin:26px auto 0;padding:22px 28px;border-top:1px solid var(--theme-border);color:var(--theme-muted);font-size:11px}.legal-footer,.legal-notice{display:flex;align-items:center}.legal-notice{gap:16px;margin:18px 0;padding:20px;border:1px solid var(--theme-accent-border);border-radius:14px;color:var(--theme-text);background:var(--theme-accent-soft)}.legal-notice>svg{flex:none;color:var(--theme-accent)}.legal-notice>div{flex:1}.legal-notice strong{font-size:15px}.legal-notice p{color:var(--theme-muted);font-size:13px;line-height:1.6;margin-top:4px}.legal-notice .btn{flex:none}.legal-confirmation,.legal-consent{color:var(--theme-text);font-size:14px;line-height:1.75}.legal-consent-documents{display:flex;flex-direction:column;gap:8px;margin:20px 0 10px;padding:16px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-raised)}.legal-consent-hint{color:var(--theme-muted);font-size:12px;line-height:1.65}.legal-check{display:flex;align-items:flex-start;gap:12px;cursor:pointer;margin-top:18px;padding:14px;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-surface)}.legal-check input{appearance:auto;flex:none;width:20px;height:20px;margin:3px 0 0;accent-color:var(--theme-accent);cursor:pointer}.legal-check input:focus-visible{outline:3px solid var(--theme-focus);outline-offset:3px}.legal-consent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:22px 0 14px}.legal-consent-actions button{min-height:44px}.legal-consent-unavailable{margin:18px 0;padding:14px;border:1px solid var(--theme-warning-border);border-radius:10px;background:var(--theme-warning-soft);color:var(--theme-warning)}.legal-consent-unavailable button{margin-top:12px}.legal-version{margin-top:14px;color:var(--theme-muted);font-size:11px}.legal-confirmation{display:grid;gap:14px}.legal-confirmation>svg{color:var(--theme-accent)}.legal-account-summary{margin-top:24px;padding:20px;border:1px solid var(--theme-border);border-radius:14px;color:var(--theme-text);background:var(--theme-surface)}.legal-account-summary h3{font-size:17px}.legal-account-summary p{margin:9px 0 14px;font-size:13px;color:var(--theme-muted)}.legal-account-summary>.text-button{margin-top:15px}.legal-hide-profile{border-top:1px solid var(--theme-border);padding-top:14px;margin-top:18px}.legal-page{min-height:100dvh;background:var(--theme-raised);color:var(--theme-text)}.legal-page-header{display:flex;justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:24px 28px;border-bottom:1px solid var(--theme-border)}.legal-brand{display:inline-flex;gap:10px;align-items:center;color:var(--theme-text)}.legal-brand strong{font-size:25px;letter-spacing:-.8px}.legal-brand strong>span{color:var(--theme-accent)}.legal-page-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:56px;max-width:1180px;margin:0 auto;padding:50px 28px 70px}.legal-page-aside{position:sticky;top:28px;align-self:start}.legal-back{display:flex;gap:8px;align-items:center;color:var(--theme-accent);font-size:12px;margin-bottom:26px}.legal-page-aside .legal-links{flex-direction:column;gap:14px;font-size:14px}.legal-contact{display:grid;gap:10px;margin-top:30px;padding-top:22px;border-top:1px solid var(--theme-border);font-size:12px}.legal-contact a{display:flex;gap:7px;align-items:flex-start;color:var(--theme-accent);overflow-wrap:anywhere}.legal-contact svg{flex:none;margin-top:2px}.legal-article{max-width:760px;min-width:0}.legal-article h1{font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-1.8px;margin:13px 0 20px;text-wrap:balance}.legal-summary{font-size:17px;line-height:1.75;color:var(--theme-muted)}.legal-updated{padding:18px 0 24px;margin-bottom:26px;border-bottom:1px solid var(--theme-border);color:var(--theme-muted);font-size:12px}.legal-section{margin:32px 0;scroll-margin-top:24px}.legal-page-help h2,.legal-section h2{font-size:21px;letter-spacing:-.4px;margin-bottom:12px;line-height:1.35}.legal-section li,.legal-section p{font-size:14px;line-height:1.9;overflow-wrap:anywhere}.legal-section p+p{margin-top:12px}.legal-section ul{margin:12px 0;padding-left:23px;list-style:disc}.legal-section li+li{margin-top:9px}.legal-page-help{display:grid;gap:12px;padding:24px;border:1px solid var(--theme-border);border-radius:14px;background:var(--theme-surface);font-size:13px;line-height:1.7}.legal-page-help h2{margin-bottom:0}.legal-page-help a{display:inline-flex;align-items:center;gap:6px;color:var(--theme-accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-page-footer{max-width:1180px;padding:22px 28px;margin:0 auto;border-top:1px solid var(--theme-border);color:var(--theme-muted);font-size:12px}.auth-legal-links{padding:18px 0 0}.auth-legal-links .legal-links{justify-content:center}.auth-legal-note{font-size:12px;line-height:1.7;margin-top:14px;color:var(--theme-muted);text-align:center}@media (max-width:760px){.legal-page-header{padding:18px 20px}.legal-page-grid{display:flex;flex-direction:column;gap:32px;padding:25px 20px 45px}.legal-page-aside{position:static}.legal-page-aside .legal-links{flex-direction:row;gap:8px 18px;font-size:12px}.legal-back{margin-bottom:18px}.legal-contact{display:none}.legal-notice{flex-wrap:wrap;padding:16px;gap:12px}.legal-notice>div{min-width:180px}.legal-notice .btn{width:100%}.legal-footer{margin:20px 0 65px;padding:20px}.legal-footer .legal-links{gap:10px 18px}}@media print{.legal-page-aside,.legal-page-header .theme-selector{display:none}.legal-page-grid{display:block;padding:24px 0}.legal-article{max-width:none}.legal-page{background:white;color:black}}