.legal-shell{max-width:1240px;margin:0 auto;padding:48px 24px 110px}.legal-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:36px;align-items:end;padding:56px;border-radius:34px;background:linear-gradient(145deg,#082f39 0%,#0b4c58 56%,#0f6f7c 100%);box-shadow:0 32px 80px rgba(0,45,56,.22);color:#fff}.legal-hero::before{content:"";position:absolute;inset:auto -110px -150px auto;width:430px;height:430px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 44px rgba(255,255,255,.035),0 0 0 88px rgba(255,255,255,.025)}.legal-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.03),transparent 42%);pointer-events:none}.legal-hero>*{position:relative;z-index:1}.legal-kicker{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#8ee5ee}.legal-kicker::before{content:"";width:34px;height:2px;background:#8ee5ee}.legal-hero h1{margin:18px 0 16px;max-width:760px;font-size:clamp(46px,6vw,82px);line-height:.94;letter-spacing:-.045em;color:#fff}.legal-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.76);font-size:18px;line-height:1.75}.legal-meta{display:grid;gap:10px;align-content:end}.legal-meta span{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px);color:#fff;font-size:13px;font-weight:700}.legal-meta span::after{content:"✓";display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(143,232,240,.16);color:#9deef4}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;margin-top:34px;align-items:start}.legal-nav{position:sticky;top:118px;padding:18px;border:1px solid #d8e5e9;border-radius:22px;background:rgba(255,255,255,.95);box-shadow:0 18px 48px rgba(8,48,59,.07);backdrop-filter:blur(14px)}.legal-nav strong{display:block;padding:4px 10px 13px;color:#0b2f39;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.legal-nav a{position:relative;display:flex;align-items:center;gap:10px;padding:12px 12px;border-radius:12px;color:#5c727c;text-decoration:none;font-weight:700;transition:.2s ease}.legal-nav a::before{content:"";width:7px;height:7px;border-radius:50%;background:#c6d9de;transition:.2s ease}.legal-nav a:hover,.legal-nav a:focus-visible{background:#edf8fa;color:#006b79;transform:translateX(3px)}.legal-nav a:hover::before,.legal-nav a:focus-visible::before{background:#007184}.legal-content{display:grid;gap:20px}.legal-section{position:relative;overflow:hidden;padding:30px 32px;border:1px solid #dbe7ea;border-radius:24px;background:linear-gradient(180deg,#fff 0%,#fbfdfe 100%);box-shadow:0 16px 42px rgba(8,48,59,.05)}.legal-section::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#007184,#5fc4cf)}.legal-section h2{margin:0 0 12px;font-size:26px;letter-spacing:-.02em;color:#10243d}.legal-section p{margin:0;color:#5d727d;line-height:1.82}.legal-section p+p{margin-top:12px}.legal-section a{color:#007184;font-weight:800}.legal-note{position:relative;padding:22px 24px 22px 56px;border:1px solid #cce4e8;border-radius:18px;background:linear-gradient(135deg,#edf9fb,#f8fcfd);color:#2e515d;line-height:1.75}.legal-note::before{content:"i";position:absolute;left:20px;top:20px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#007184;color:#fff;font-weight:800}.legal-contact-card{display:grid;gap:8px;padding:24px;border-radius:22px;background:linear-gradient(145deg,#0b3540,#0f5360);color:#fff;box-shadow:0 20px 48px rgba(8,48,59,.16)}.legal-contact-card a{color:#9be7ef}.legal-updated{font-size:13px;color:#78909a}.legal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}.legal-actions a,.legal-actions button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 18px;border-radius:14px;text-decoration:none;font:inherit;font-weight:800;cursor:pointer;transition:.2s ease}.legal-actions .primary{border:1px solid #006979;background:linear-gradient(135deg,#007184,#005d6d);color:#fff;box-shadow:0 12px 28px rgba(0,113,132,.22)}.legal-actions .primary:hover,.legal-actions .primary:focus-visible{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,113,132,.28)}.legal-actions .secondary{border:1px solid #d2e1e5;background:#fff;color:#0d3640}.legal-actions .secondary:hover,.legal-actions .secondary:focus-visible{border-color:#9fcbd2;background:#f5fbfc;transform:translateY(-2px)}.legal-actions .footer-cookie-button{padding:13px 18px}.legal-section:target{scroll-margin-top:120px;animation:legalPulse 1.2s ease}@keyframes legalPulse{0%{box-shadow:0 0 0 0 rgba(0,113,132,.2)}100%{box-shadow:0 0 0 18px rgba(0,113,132,0)}}@media(max-width:980px){.legal-hero{grid-template-columns:1fr;padding:42px}.legal-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-meta span{justify-content:center}.legal-meta span::after{display:none}.legal-layout{grid-template-columns:1fr}.legal-nav{position:static;display:flex;gap:8px;overflow:auto;padding:12px}.legal-nav strong{display:none}.legal-nav a{white-space:nowrap}.legal-nav a::before{display:none}}@media(max-width:680px){.legal-shell{padding:24px 12px 72px}.legal-hero{padding:30px 22px;border-radius:24px}.legal-hero h1{font-size:46px}.legal-hero p{font-size:16px}.legal-meta{grid-template-columns:1fr}.legal-meta span{justify-content:space-between}.legal-meta span::after{display:grid}.legal-section{padding:24px 22px;border-radius:20px}.legal-layout{gap:20px;margin-top:20px}.legal-actions{display:grid}.legal-actions a,.legal-actions button{width:100%}.legal-nav{border-radius:16px}}