/* impressum, datenschutz, support, delete-account, en/privacy. Shared rules live in /assets/site.css. */
        *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
        html { scroll-behavior:smooth; }
        body { font-family:var(--font); background:var(--bg); color:var(--t1); line-height:1.7; -webkit-font-smoothing:antialiased; }
        a { color:var(--accent); text-decoration:none; transition:color 0.2s; }
        /* Links inside running text are underlined: the accent vs body-grey contrast alone is
           ~1.2:1, below the 3:1 WCAG 1.4.1 needs to tell a link apart by colour only. */
        p a, li a { text-decoration:underline; text-underline-offset:2px; }
        a:hover { color:#FF6B8A; }
        #main > .container { max-width:720px; margin:0 auto; padding:4rem 1.5rem 6rem; }
        .back { display:inline-flex; align-items:center; gap:0.4rem; font-size:var(--fs-2); color:var(--t2); margin-bottom:2.5rem; }
        .back:hover { color:var(--t1); }
        h1 { font-size:var(--fs-7); font-weight:800; margin-bottom:0.5rem; letter-spacing:-0.03em; }
        h1 em { font-style:normal; color:var(--accent); }
        .subtitle { color:var(--t3); font-size:var(--fs-2); margin-bottom:2.5rem; }
        h2 { font-size:var(--fs-4); font-weight:700; margin:2rem 0 0.8rem; color:var(--t1); }
        p, li { font-size:var(--fs-3); color:var(--t2); margin-bottom:0.7rem; }
        ul { padding-left:1.2rem; }
        li { margin-bottom:0.4rem; }
        .card { background:var(--bg-card); border:1px solid var(--b2); border-radius:12px; padding:1.5rem; margin:1.5rem 0; }
        .card p { margin-bottom:0.4rem; }
        .card strong { color:var(--t1); }
        .legal-card { margin-top:1.2rem; }
        .legal-line { display:flex; flex-wrap:wrap; align-items:center; gap:0.45rem; margin-bottom:0.32rem; }
        .legal-line:last-child { margin-bottom:0; }
        .legal-label { color:var(--t2); font-weight:400; }
        .pill { display:inline-block; padding:0; border-radius:0; border:none; background:transparent; color:var(--t2); font-weight:400; font-style:normal; line-height:1.5; }
        .company-name { color:var(--t2); font-weight:700; }
        .sep { color:var(--t3); }
        .legal-divider { border:none; border-top:1px solid var(--b2); margin:0.55rem 0 0.6rem; }
        .divider { border:none; border-top:1px solid var(--b2); margin:2.5rem 0; }
        @media (max-width: 640px) {
            .legal-line { gap:0.35rem; margin-bottom:0.28rem; }
            .pill { font-size:var(--fs-3); }
            .sep { display:none; }
        }
