[data-slot=dialog-content].legal-update-notice{--legal-brand-panel:var(--color-primary-tint);color:var(--color-text-body);background:var(--color-surface);border-color:var(--color-border);width:min(980px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;gap:0;padding:0;border-radius:3px}.legal-update-notice .legal-update-title{font-family:inherit;font-size:36px;font-weight:600;line-height:1.14;letter-spacing:-.025em}.legal-update-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);min-height:min(660px,calc(100dvh - 48px))}.legal-update-content{min-width:0;display:grid;align-content:center;gap:24px;padding:48px}.legal-update-overview{border:1px solid var(--color-border);border-radius:3px;background:var(--color-surface-muted);padding:20px;font-size:14px;line-height:1.5}.legal-update-caption{margin-bottom:16px;color:var(--color-text-muted);font-size:12px}.legal-update-overview section+section{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.legal-update-overview h3{margin-bottom:4px;font-weight:600;color:var(--color-text-strong)}.legal-update-link{color:var(--color-primary-text);text-decoration:underline;text-underline-offset:3px}.legal-update-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.legal-update-notice .legal-update-accept{background:var(--color-primary-solid);color:#fff}.legal-update-notice .legal-update-accept:hover:not(:disabled){background:var(--color-primary-solid-hover)}.legal-update-action-row>button,.legal-update-notice [data-testid=legal-policy-reader],.legal-update-notice[data-reading] button{border-radius:3px}.legal-update-action-row>button:not(.legal-update-accept){color:var(--color-text-strong);background:var(--color-surface-muted);border-color:var(--color-border-strong)}.legal-update-action-row>button:not(.legal-update-accept):hover{background:var(--color-surface-hover)}.legal-update-brand-panel{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--legal-brand-panel);padding:32px}.legal-update-logo-plate{position:relative;z-index:1;display:inline-flex;padding:18px 22px;background:var(--color-surface);border:1px solid var(--color-primary-border-strong);border-radius:3px;box-shadow:6px 6px 0 var(--color-primary-solid)}.legal-update-mobile-brand{display:none}.legal-update-motif{position:absolute;inset:0;pointer-events:none;overflow:hidden}.legal-update-motif:before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--color-primary-border-strong) 1px,transparent 1.6px);background-size:16px 16px;-webkit-mask-image:radial-gradient(circle at center,transparent 22%,#000 70%);mask-image:radial-gradient(circle at center,transparent 22%,#000 70%)}.legal-update-motif span{position:absolute;border:1px solid var(--color-primary-border-strong);border-radius:3px}.legal-update-motif span:first-child{top:32px;right:-24px;width:110px;height:110px}.legal-update-motif span:nth-child(2){top:64px;right:8px;width:110px;height:110px}.legal-update-motif span:nth-child(3){bottom:-40px;left:-40px;width:180px;height:180px}.legal-update-motif span:nth-child(4){top:calc(50% - 78px);left:calc(50% - 150px);width:14px;height:14px;border:0;background:var(--color-primary-solid)}.legal-update-motif span:nth-child(5){top:calc(50% - 98px);left:calc(50% - 128px);width:30px;height:30px}.legal-update-motif span:nth-child(6){top:calc(50% + 62px);left:calc(50% + 104px);width:22px;height:22px;background:var(--color-primary-tint);box-shadow:4px 4px 0 var(--color-primary-solid)}.legal-update-motif span:nth-child(7){bottom:40px;right:36px;width:72px;height:10px;border:0;background:repeating-linear-gradient(135deg,var(--color-primary-solid) 0 3px,transparent 3px 8px);opacity:.6}[data-slot=dialog-content].legal-update-notice[data-reading]{width:min(680px,calc(100% - 48px));padding:32px;gap:24px}@media (min-width:640px) and (max-width:899px){.legal-update-layout{grid-template-columns:minmax(0,1fr) 220px}.legal-update-content{padding:28px}.legal-update-brand-panel{padding:16px}.legal-update-brand-panel .neucampus-logo{font-size:20px!important}.legal-update-brand-panel .legal-update-logo-plate{padding:14px 16px}}@media (max-width:639px){[data-slot=dialog-content].legal-update-notice{inset:0;width:100%;height:100dvh;max-height:100dvh;transform:none;translate:none;scale:none;animation:none!important;transition:none;align-content:start;border:0;border-radius:0;box-shadow:none}.legal-update-notice .legal-update-title{font-size:28px}.legal-update-layout{display:block}.legal-update-brand-panel{display:none}.legal-update-content{position:relative;display:flex;flex-direction:column;min-height:100dvh;padding:0 24px calc(env(safe-area-inset-bottom) + 24px)}.legal-update-actions{margin-top:auto}.legal-update-mobile-brand{display:flex;position:relative;align-items:center;margin:0 -24px;padding:calc(env(safe-area-inset-top) + 20px) 24px 20px;background:var(--legal-brand-panel);border-bottom:1px solid var(--color-primary-border);overflow:hidden}.legal-update-mobile-brand .legal-update-motif:before{-webkit-mask-image:linear-gradient(90deg,transparent 45%,#000 85%);mask-image:linear-gradient(90deg,transparent 45%,#000 85%)}.legal-update-mobile-brand .legal-update-motif span:first-child{top:-36px;right:-30px;width:96px;height:96px}.legal-update-mobile-brand .legal-update-motif span:nth-child(2){top:-8px;right:2px;width:96px;height:96px}.legal-update-mobile-brand .legal-update-motif span:is(:nth-child(3),:nth-child(4),:nth-child(5),:nth-child(6)){display:none}.legal-update-mobile-brand .legal-update-motif span:nth-child(7){top:calc(env(safe-area-inset-top) + 12px);bottom:auto;right:16px;width:44px}.legal-update-mobile-brand .neucampus-logo{font-size:22px!important}.legal-update-mobile-brand .legal-update-logo-plate{padding:10px 14px;box-shadow:4px 4px 0 var(--color-primary-solid)}.legal-update-overview{padding:18px}.legal-update-documents{line-height:26px}.legal-update-notice[data-reading] [data-testid=legal-policy-reader]{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 120px)}[data-slot=dialog-content].legal-update-notice[data-reading]{width:100%;padding:calc(env(safe-area-inset-top) + 24px) 24px calc(env(safe-area-inset-bottom) + 24px)}}.legal-update-deadline{border:1px solid var(--color-border);border-left:3px solid var(--color-primary-text);border-radius:3px;padding:12px 16px;color:var(--color-text-strong);font-size:14px;line-height:1.5}.legal-update-deadline strong{font-weight:600}