.legal-doc{--legal-bg:var(--bg-primary);--legal-surface:var(--surface-paper-soft);--legal-surface-strong:var(--bg-card);--legal-border:var(--surface-border);--legal-border-soft:color-mix(in srgb, var(--surface-border) 72%, transparent);--legal-title:var(--walnut-brown);--legal-text:var(--text-secondary);--legal-text-muted:var(--text-tertiary);--legal-accent:var(--brass-bookmark);--legal-link-hover:color-mix(in srgb, var(--walnut-brown) 82%, var(--brass-bookmark));--legal-table-surface:color-mix(in srgb, var(--bg-card) 64%, transparent);--legal-table-head:color-mix(in srgb, var(--brass-bookmark) 10%, transparent);--legal-code-surface:color-mix(in srgb, var(--walnut-brown) 10%, transparent);--legal-paper-speckle:color-mix(in srgb, var(--walnut-brown) 10%, transparent);--legal-shadow:var(--surface-shadow-soft);--legal-button-shadow:0 6px 20px color-mix(in srgb, var(--walnut-brown) 5%, transparent);box-sizing:border-box;max-width:min(860px,100%);font-family:var(--font-ui,"PingFang SC", "Noto Sans SC", sans-serif);color:var(--legal-text);margin:0 auto;padding:clamp(1.2rem,2.8vw,2.2rem) clamp(1rem,2.4vw,1.75rem) clamp(2.5rem,5vw,4rem)}.legal-doc__header,.legal-doc__body>section,.legal-doc__footer{border:1.5px solid var(--legal-border);background:radial-gradient(circle at 14px 14px, var(--legal-paper-speckle) 0 1.2px, transparent 1.2px), linear-gradient(180deg, var(--legal-surface-strong), var(--legal-surface));box-shadow:var(--legal-shadow);background-size:28px 28px,auto;border-radius:20px;position:relative}.legal-doc__header{text-align:center;margin:0 0 1rem;padding:clamp(1.35rem,2.6vw,2rem) clamp(1.2rem,2.8vw,2.25rem)}.legal-doc__title{color:var(--legal-title);font-family:var(--font-content,"Noto Serif SC", "Songti SC", serif);letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,4vw,2.55rem);font-weight:900;line-height:1.12}.legal-doc__date{color:var(--legal-text-muted);margin:.7rem 0 0;font-size:.96rem;line-height:1.5}.legal-doc__body{gap:1rem;display:grid}.legal-doc__body>section{padding:clamp(1.2rem,2.4vw,1.7rem) clamp(1.15rem,2.6vw,2rem)}.legal-doc__body>section>:first-child{margin-top:0}.legal-doc__body>section>:last-child{margin-bottom:0}.legal-doc h2{color:var(--legal-title);font-family:var(--font-ui,"PingFang SC", "Noto Sans SC", sans-serif);letter-spacing:-.02em;margin:0 0 .7rem;font-size:clamp(1.08rem,2.2vw,1.28rem);font-weight:800;line-height:1.25}.legal-doc p,.legal-doc ul{color:var(--legal-text);hyphens:auto;margin:0 0 1rem;font-size:1.02rem;line-height:1.78}.legal-doc ul{padding-left:1.25rem;list-style:outside}.legal-doc li{margin-bottom:.5rem}.legal-doc a{color:var(--legal-accent);text-underline-offset:3px;text-decoration:underline 1px;transition:color .18s,opacity .18s}.legal-doc a:hover,.legal-doc a:focus-visible{color:var(--legal-link-hover);opacity:.95}.legal-doc__intro{color:var(--legal-title);font-size:1.06rem}.legal-doc__highlight{color:var(--legal-accent);font-weight:700}.legal-doc__jugendschutz{align-items:flex-start;gap:1rem;display:flex}.legal-doc__jugendschutz img{object-fit:cover;border:1px solid var(--legal-border);border-radius:18px;flex-shrink:0;width:80px;height:80px}.legal-doc table{border-collapse:collapse;width:100%;color:var(--legal-text);border:1px solid var(--legal-border-soft);background:var(--legal-table-surface);border-radius:16px;margin:1rem 0 0;font-size:.96rem;overflow:hidden}.legal-doc th,.legal-doc td{text-align:left;border-bottom:1px solid var(--legal-border-soft);vertical-align:top;padding:.8rem .95rem}.legal-doc th{background:var(--legal-table-head);color:var(--legal-title);font-weight:800}.legal-doc tr:last-child td{border-bottom:none}.legal-doc code{background:var(--legal-code-surface);color:var(--legal-title);border-radius:999px;padding:.08em .42em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em}.legal-doc__footer{text-align:center;margin-top:1rem;padding:1rem 1rem 1.1rem}.legal-doc__footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;display:flex}.legal-doc__footer a{border:1px solid var(--legal-border);background:var(--legal-surface-strong);min-height:40px;color:var(--legal-title);letter-spacing:.01em;box-shadow:var(--legal-button-shadow);border-radius:999px;align-items:center;padding:.5rem .95rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.legal-doc__footer a:hover,.legal-doc__footer a:focus-visible,.legal-doc__footer a[aria-current=page]{color:var(--legal-link-hover);border-color:var(--legal-accent)}.legal-doc__footer-sep{display:none}@media (width<=768px){.legal-doc{padding:1rem .9rem 2.25rem}.legal-doc__header{padding:1.15rem 1rem}.legal-doc__body>section{padding:1rem 1rem 1.1rem}.legal-doc p,.legal-doc ul{font-size:.98rem;line-height:1.72}.legal-doc table{white-space:nowrap;display:block;overflow-x:auto}.legal-doc__footer{padding:.85rem .8rem .95rem}}.legal-doc a:focus-visible{outline:2px solid var(--legal-accent);outline-offset:4px;border-radius:6px}.legal-doc__footer a{transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s}.legal-doc__footer a:active{transform:translateY(1px)scale(.99)}@media (hover:none) and (pointer:coarse){.legal-doc a:hover{color:var(--legal-accent);opacity:1}.legal-doc__footer a:hover{color:var(--legal-title);border-color:var(--legal-border);box-shadow:var(--legal-button-shadow);transform:none}.legal-doc__footer a[aria-current=page]{color:var(--legal-link-hover);border-color:var(--legal-accent)}}@media (prefers-reduced-motion:reduce){.legal-doc a,.legal-doc__footer a{transition:none}.legal-doc__footer a:active{transform:none}}@media (forced-colors:active){.legal-doc,.legal-doc__header,.legal-doc__body>section,.legal-doc__footer,.legal-doc table,.legal-doc th,.legal-doc td,.legal-doc code,.legal-doc__footer a{color:canvastext;box-shadow:none;background:canvas;border-color:buttontext}.legal-doc a,.legal-doc__highlight{color:linktext}.legal-doc a:focus-visible,.legal-doc__footer a:focus-visible{box-shadow:none;outline:2px solid highlight}}.legal-doc :where(a,button)[aria-disabled=true],.legal-doc :where(button:disabled){cursor:not-allowed;opacity:.56;color:var(--legal-text-muted);box-shadow:none}.legal-doc :where(a,button)[aria-disabled=true]:hover,.legal-doc :where(button:disabled):hover{color:var(--legal-text-muted);border-color:var(--legal-border-soft);transform:none}
