.privacy-page{background:var(--bg-primary);height:100vh;min-height:100vh;color:rgba(var(--glass), .92);justify-content:center;padding:3rem 1.5rem;display:flex;overflow-y:auto}.privacy-container{width:100%;max-width:780px}.privacy-header{margin-bottom:2.5rem}.privacy-back-link{color:rgba(var(--glass), .5);align-items:center;gap:.375rem;margin-bottom:1.5rem;font-size:.875rem;text-decoration:none;transition:color .2s;display:inline-flex}.privacy-back-link:hover{color:rgba(var(--glass), .8)}.privacy-title{letter-spacing:-.02em;color:rgba(var(--glass), .95);margin:0 0 .5rem;font-size:2rem;font-weight:700}.privacy-subtitle{color:var(--text-tertiary);margin:0;font-size:.9375rem}.privacy-section{background:linear-gradient(135deg, rgba(var(--glass), .06) 0%, rgba(var(--glass), .03) 100%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(var(--glass), .08);border-radius:16px;margin-bottom:1.25rem;padding:1.75rem 2rem}.privacy-section h2{color:rgba(var(--glass), .92);letter-spacing:-.01em;margin:0 0 1rem;font-size:1.125rem;font-weight:600}.privacy-section h3{color:rgba(var(--glass), .8);margin:1.25rem 0 .5rem;font-size:.9375rem;font-weight:600}.privacy-section p{color:rgba(var(--glass), .65);margin:0 0 .75rem;font-size:.9375rem;line-height:1.65}.privacy-section ul{margin:0 0 .75rem;padding:0;list-style:none}.privacy-section ul li{color:rgba(var(--glass), .65);margin-bottom:.375rem;padding-left:1.25rem;font-size:.9375rem;line-height:1.65;position:relative}.privacy-section ul li:before{content:"";background:rgba(var(--accent-rgb), .4);border-radius:50%;width:5px;height:5px;position:absolute;top:.625rem;left:0}.privacy-section a{color:color-mix(in srgb, var(--accent-text) 85%, transparent);text-decoration:none;transition:color .2s}.privacy-section a:hover{color:var(--accent-text)}.privacy-table{border-collapse:collapse;width:100%;margin:.75rem 0}.privacy-table th,.privacy-table td{text-align:left;border-bottom:1px solid rgba(var(--glass), .06);padding:.625rem 1rem;font-size:.875rem}.privacy-table th{color:rgba(var(--glass), .5);text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem;font-weight:500}.privacy-table td{color:rgba(var(--glass), .65)}.privacy-footer{text-align:center;color:var(--text-tertiary);margin-top:2rem;font-size:.8125rem}@media (max-width:640px){.privacy-page{padding:2rem 1rem}.privacy-section{padding:1.25rem}.privacy-title{font-size:1.5rem}.privacy-table th,.privacy-table td{padding:.5rem;font-size:.8125rem}}
.privacy-table-scroll{margin:.75rem 0;overflow-x:auto}.privacy-table-scroll .privacy-table{min-width:36rem;margin:0}.privacy-table-scroll .privacy-table td:first-child{color:var(--text-primary);font-weight:500}.privacy-hinweis{background:rgba(var(--glass), .04);border:1px solid rgba(var(--glass), .08);color:var(--text-secondary);border-radius:10px;padding:.75rem 1rem;font-size:.875rem;line-height:1.55}
.privacy-dienste-gruppe{margin-top:1.5rem}.privacy-dienste-gruppe>p{margin-bottom:.5rem}.privacy-section ul.privacy-dienste{flex-direction:column;gap:.5rem;margin:.5rem 0 0;display:flex}.privacy-section ul.privacy-dienste>li.privacy-dienst{background:rgba(var(--glass), .04);border:1px solid rgba(var(--glass), .08);border-radius:12px;margin:0;padding:.875rem 1rem}.privacy-section ul.privacy-dienste>li.privacy-dienst:before{content:none}.privacy-dienst-kopf{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.375rem .75rem;display:flex}.privacy-dienst-name{color:var(--text-primary);font-size:.9375rem;font-weight:600}.privacy-dienst-ort{max-width:100%;color:var(--text-secondary);background:rgba(var(--glass), .05);border:1px solid rgba(var(--glass), .1);border-radius:8px;padding:.125rem .5rem;font-size:.8125rem;line-height:1.45}.privacy-dienst-details{grid-template-columns:6rem minmax(0,1fr);gap:.25rem 1rem;margin:.625rem 0 0;display:grid}.privacy-dienst-details dt{color:var(--text-primary);font-size:.8125rem;font-weight:600;line-height:1.6}.privacy-dienst-details dd{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.6}@media (max-width:640px){.privacy-dienst-details{grid-template-columns:1fr;gap:0}.privacy-dienst-details dd+dt{margin-top:.375rem}}
.privacy-page{z-index:1;position:relative}.privacy-page .privacy-back-link{min-height:28px;color:var(--text-secondary)}.privacy-page .privacy-back-link:hover{color:var(--text-primary)}@media (max-width:640px){.privacy-page .privacy-back-link{min-height:44px;margin-bottom:.5rem}}.privacy-page .privacy-section p,.privacy-page .privacy-section ul li,.privacy-page .privacy-table td{color:var(--text-secondary)}