.legal{padding:calc(var(--hdr-h) + 60px) var(--pad) 100px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(30px,6vw,100px)}.legal__head{position:sticky;top:calc(var(--hdr-h) + 30px);align-self:start;display:grid;gap:14px;justify-items:start}.legal__head h1{margin:0;font-family:var(--f-head);font-weight:800;text-transform:uppercase;font-size:clamp(44px,5vw,80px);line-height:.95;color:var(--navy-800);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.legal__body{max-width:760px;min-width:0;overflow-wrap:break-word}.legal__body h2{margin:40px 0 10px;font-family:var(--f-head);font-weight:700;font-size:26px;line-height:1.1;text-transform:uppercase;color:var(--navy-800)}.legal__body h2:first-child{margin-top:0}.legal__body p,.legal__body address,.legal__body ul{margin:0 0 12px;font-style:normal;color:#2a3a58}.legal__body ul{padding-left:22px}.legal__body li{margin-bottom:4px}.legal__body a{color:var(--blue-600);text-decoration:underline;text-underline-offset:3px}.legal__note{padding:14px 18px;border-radius:12px;background:var(--blue-50);box-shadow:inset 0 0 0 1px var(--line)}.legal__note+h2{margin-top:28px}@media (max-width: 860px){.legal{grid-template-columns:minmax(0,1fr);padding-top:calc(var(--hdr-h) + 36px)}.legal__head{position:static}}.nf{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;display:grid;align-items:center;padding:calc(var(--hdr-h) + 40px) var(--pad) 60px;background:radial-gradient(ellipse 60% 70% at 90% 0%,rgba(37,99,235,.45),transparent 60%),var(--rauten),var(--navy-900)}.nf__badge{position:absolute;right:-6vmax;bottom:-8vmax;width:46vmax;opacity:.07;z-index:-1;animation:drift 40s linear infinite}@keyframes drift{to{transform:rotate(360deg)}}.nf__inner{display:grid;gap:18px;justify-items:start;max-width:900px}.nf__title{margin:0;font-size:clamp(110px,min(22vw,30svh),260px);line-height:.85}.nf__heading{margin:0;font-family:var(--f-head);font-weight:700;font-size:clamp(26px,3vw,44px);line-height:1.05;text-transform:uppercase}.nf__text{margin:0;max-width:56ch;color:var(--muted-on-dark)}.nf__links{display:flex;flex-wrap:wrap;gap:12px}.nf__langs{list-style:none;margin:12px 0 0;padding:18px 0 0;display:grid;gap:6px;border-top:1px solid var(--line-dark);color:var(--muted-on-dark);font-size:15px}.nf__langs a:hover{color:#fff}.nf__langs span{color:var(--blue-300);margin-left:8px}
