/* datenschutz + en/privacy only: wider column and tables, on top of legal.css. */
        #main > .container { max-width:760px; margin:0 auto; padding:4rem 1.5rem 6rem; }
        .topbar { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-bottom:2.5rem; flex-wrap:wrap; }
        .back { margin-bottom:0; display:inline-flex; align-items:center; gap:0.4rem; font-size:0.85rem; color:var(--t2); }
        .lang { display:inline-flex; align-items:center; gap:0.4rem; font-size:0.8rem; font-weight:600; color:var(--t2); border:1px solid var(--b2); border-radius:999px; padding:0.3rem 0.85rem; }
        .lang:hover { color:var(--t1); border-color:rgba(255,255,255,0.18); }
        h3 { font-size:1rem; font-weight:600; margin:1.5rem 0 0.6rem; color:var(--t1); }
        .part { margin:3rem 0 0.5rem; padding-top:0.4rem; font-size:0.72rem; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--accent); }
        .part + h2 { margin-top:0.4rem; }
        .toc { list-style:none; padding:0; columns:2; column-gap:1.5rem; font-size:0.85rem; }
        .toc li { break-inside:avoid; margin-bottom:0.3rem; }
        .toc a { color:var(--t2); text-decoration:none; }
        .toc a:hover { color:var(--t1); }
        .pill { display:inline-block; color:var(--t2); font-weight:400; font-style:normal; line-height:1.5; }
        .table-wrap { overflow-x:auto; margin:1rem 0; }
        table { width:100%; border-collapse:collapse; min-width:520px; }
        th, td { text-align:left; padding:0.6rem 0.8rem; font-size:0.85rem; border-bottom:1px solid var(--b2); vertical-align:top; }
        th { color:var(--t1); font-weight:600; }
        td { color:var(--t2); }
        code { font-size:0.85em; background:var(--bg-card); padding:0.1em 0.35em; border-radius:4px; }
        @media (max-width: 640px) {
            .legal-line { gap:0.35rem; margin-bottom:0.28rem; }
            .pill { font-size:0.88rem; }
            .toc { columns:1; }
        }
