/* Business Takeover: Außenseite btover.com (vorläufig: Start, Impressum, Datenschutz). Keine fremden Schriften. */
:root {
    --yellow: #fedc31;
    --ink: #111111;
    --muted: #4b4b4b;
    --page: #f6f6f3;
    --line: #e8e5d8;
}
* { box-sizing: border-box; }
html { font-size: 112.5%; }
body {
    margin: 0;
    background: var(--page);
    color: var(--ink);
    font-family: ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
    line-height: 1.6;
}
a { color: var(--ink); font-weight: 700; }
.wrap { max-width: 860px; margin: 0 auto; padding: 0 16px; }
.top { background: #fff; border-bottom: 1px solid var(--line); }
.top-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 68px; flex-wrap: wrap; }
.logo img { display: block; height: 26px; width: auto; max-width: 70vw; }
.top nav { display: flex; gap: 18px; flex-wrap: wrap; }
.top nav a { text-decoration: none; font-weight: 600; }
.top nav a:hover { text-decoration: underline; }
main { padding: 32px 0 48px; }
.card { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 28px 24px; }
h1 { font-size: 1.9rem; line-height: 1.2; margin: 0 0 18px; }
h2 { font-size: 1.15rem; margin: 26px 0 6px; }
p, li { overflow-wrap: anywhere; }
ul { padding-left: 1.2rem; }
.note { background: #fff8d1; border: 1px solid #f3dd73; border-radius: 12px; padding: 10px 14px; }
.btn { display: inline-block; background: var(--yellow); color: #000; text-decoration: none; padding: 14px 26px; border-radius: 12px; font-weight: 800; }
.btn:hover { background: #f2cc00; }
.hero { text-align: center; padding: 48px 24px; }
.hero img { width: min(560px, 100%); height: auto; margin: 0 auto 28px; display: block; }
.hero p { color: var(--muted); max-width: 560px; margin: 0 auto 26px; }
.foot { border-top: 1px solid var(--line); background: #fff; }
.foot-inner { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 18px 16px; font-size: 0.85rem; color: var(--muted); }
.foot nav { display: flex; gap: 16px; }
.foot p { margin: 0; }
