.container{max-width:1100px;margin:52px auto;padding:0 24px}.intro-box{background:var(--dark-3);border:1px solid var(--border);border-left:3px solid var(--red);border-radius:var(--radius-lg);padding:28px 36px;margin-bottom:32px}.intro-box p{font-size:0.95rem;color:rgba(255,255,255,0.60);font-weight:300;line-height:1.8;margin:0}.section-header{margin-bottom:28px}.section-header h2{font-family:var(--font-display);color:var(--white);font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:700;letter-spacing:0.01em;line-height:1.2;margin-bottom:6px}.section-rule{display:block;width:48px;height:1px;background:var(--gold);margin-top:10px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.knigge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.knigge-card{background:var(--dark-3);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color 0.4s ease,transform 0.4s cubic-bezier(0.4,0,0.2,1),box-shadow 0.4s ease;display:flex;flex-direction:column}.knigge-card:hover{border-color:rgba(192,33,43,0.45);transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,0.4)}.knigge-header{padding:22px 28px 20px;border-bottom:1px solid var(--border);position:relative;overflow:hidden}.knigge-header::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 0% 0%,rgba(139,0,0,0.35)0%,transparent 60%);pointer-events:none}.knigge-header h3{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--white);margin:0;position:relative}.knigge-header-rule{display:block;width:28px;height:1px;background:var(--gold);margin-top:10px;position:relative}.knigge-content{padding:24px 28px;flex:1}.knigge-content ul{list-style:none;padding:0;margin:0}.knigge-content li{padding:9px 0 9px 18px;border-bottom:1px solid var(--border);color:rgba(255,255,255,0.60);font-size:0.9rem;font-weight:300;line-height:1.65;position:relative}.knigge-content li:last-child{border-bottom:none;padding-bottom:0}.knigge-content li:first-child{padding-top:0}.knigge-content li::before{content:"";position:absolute;left:0;top:16px;width:5px;height:1px;background:var(--gold)}.knigge-content li:first-child::before{top:8px}footer a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(max-width:768px){.intro-box{padding:20px 18px}.knigge-grid{grid-template-columns:1fr;gap:14px}.knigge-content{padding:18px 20px}}.knigge-icon{display:block;color:var(--gold-light);margin-bottom:10px;opacity:0.85}.knigge-header{display:flex;flex-direction:column}.print-bar{display:flex;justify-content:flex-end;margin-bottom:20px}.btn-print{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background:var(--dark-3);border:1px solid var(--border);border-radius:var(--radius);color:rgba(255,255,255,0.6);font-family:var(--font-body);font-size:0.8rem;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;transition:color 0.2s ease,border-color 0.2s ease,background 0.2s ease}.btn-print:hover{color:var(--white);border-color:var(--gold);background:rgba(184,150,90,0.08)}.btn-print:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media print{.cookie-banner,nav,.sticky-subnav,header .logo-container,.skip-link,.print-bar,footer{display:none !important}header h1{color:#000 !important;font-size:20pt}header .header-sub{color:#555 !important}.intro-box{background:#f9f9f9 !important;border:1px solid #ddd !important;border-left:3px solid #c0212b !important}.intro-box p{color:#333 !important}.knigge-grid{display:grid !important;grid-template-columns:repeat(3,1fr)!important;gap:12pt !important}.knigge-card{background:#fff !important;border:1px solid #ccc !important;break-inside:avoid;box-shadow:none !important;transform:none !important}.knigge-header{background:#f0f0f0 !important;border-bottom:1px solid #ccc !important}.knigge-header h3{color:#000 !important;font-size:12pt}.knigge-icon{color:#c0212b !important}.knigge-content li{color:#333 !important;border-bottom:1px solid #eee !important;font-size:9.5pt}.container{margin:0 !important;padding:0 12pt !important;max-width:100% !important}.section-header h2{color:#000 !important}.section-rule{background:#c0212b !important}@page{margin:15mm}}