:root { --headings-color:#0d1b2a;--text-color:rgba(13,27,42,0.65);--hz-red:#cc1f1f;--hz-red-dark:#a01515; }
    .logo img{mix-blend-mode:multiply;}.main-footer .logo img{filter:brightness(0) invert(1);}
    .nd-topbar{background:var(--hz-red);padding:0.55rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.6rem;}
    .nd-topbar-left{display:flex;align-items:center;gap:0.6rem;color:#fff;font-size:0.82rem;}.nd-topbar-left strong{font-weight:700;}.nd-topbar-left span{opacity:0.82;font-size:0.76rem;}
    @keyframes pulse-red{0%{box-shadow:0 0 0 0 rgba(255,255,255,0.5);}70%{box-shadow:0 0 0 7px rgba(255,255,255,0);}100%{box-shadow:0 0 0 0 rgba(255,255,255,0);}}
    .nd-top-btn{background:#fff;color:var(--hz-red);border:none;padding:0.38rem 1.2rem;border-radius:40px;font-size:0.77rem;font-weight:700;cursor:pointer;animation:pulse-red 2s infinite;}.nd-top-btn:hover{background:#fde8e8;animation:none;}
    .btn-notdienst{background:var(--hz-red);color:#fff;border:none;padding:0.5rem 1.1rem;border-radius:30px;font-weight:700;cursor:pointer;font-size:0.78rem;transition:all 0.2s;display:inline-flex;align-items:center;gap:0.3rem;}.btn-notdienst:hover{background:var(--hz-red-dark);transform:translateY(-2px);}
    .legal-hero{background: linear-gradient(135deg, #1e7fba 0%, #145a87 100%);padding:4rem 0 3rem;text-align:center;}
    .legal-hero .h6{color:var(--theme-accent-light);font-size:0.82rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:0.8rem;}
    .legal-hero h1{font-family:var(--heading-font-family);font-size:clamp(2rem,4vw,3.5rem);color:#fff;font-weight:700;text-transform:uppercase;}
    .legal-body{padding:4rem 0 5rem;}
    .legal-inner{max-width:860px;margin:0 auto;padding:0 1.5rem;}
    .legal-inner h2{font-family:var(--heading-font-family);font-size:1.5rem;font-weight:700;color:var(--theme-color2);margin:2.5rem 0 0.8rem;text-transform:uppercase;border-left:4px solid var(--theme-color1);padding-left:1rem;}
    .legal-inner h2:first-child{margin-top:0;}
    .legal-inner h3{font-size:1rem;font-weight:700;color:var(--theme-color2);margin:1.5rem 0 0.5rem;}
    .legal-inner p{font-size:0.92rem;color:var(--text-color);line-height:1.75;margin-bottom:0.9rem;}
    .legal-inner a{color:var(--theme-color1);text-decoration:underline;}.legal-inner a:hover{color:var(--theme-color4);}
    .legal-box{background:#f7f9fc;border-radius:12px;padding:1.5rem 1.8rem;margin:1.5rem 0;border-left:3px solid var(--theme-color1);}
    .legal-box p{margin-bottom:0.4rem;}.legal-box p:last-child{margin-bottom:0;}
    .agb-nr{display:inline-block;background:var(--theme-color1);color:#fff;width:28px;height:28px;border-radius:50%;text-align:center;line-height:28px;font-size:0.75rem;font-weight:700;margin-right:0.5rem;flex-shrink:0;}
    .oeffnung-section{background:var(--theme-color2);padding:4rem 0;}
    .oeffnung-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2.5rem;}
    @media(max-width:900px){.oeffnung-grid{grid-template-columns:1fr 1fr;}}
    @media(max-width:576px){.oeffnung-grid{grid-template-columns:1fr;}}
    .oe-title{font-family:var(--heading-font-family);font-size:1.1rem;font-weight:700;color:var(--theme-accent-light);margin-bottom:1rem;text-transform:uppercase;letter-spacing:0.05em;}
    .oe-row{display:flex;justify-content:space-between;padding:0.45rem 0;border-bottom:1px solid rgba(255,255,255,0.06);color:rgba(255,255,255,0.6);font-size:0.85rem;}
    .oe-links a{display:flex;align-items:center;gap:0.5rem;color:rgba(255,255,255,0.7);font-size:0.85rem;margin-bottom:0.65rem;text-decoration:none;transition:color 0.15s;}.oe-links a:hover{color:#fff;}
    @media(max-width:767px){.nd-topbar{flex-direction:column;text-align:center;}}