/* PARTNER.KI — Rechtsseiten (Impressum, Datenschutz, AGB, Datenlöschung)
   Eigenständige, leichtgewichtige Seiten im Light-Theme der Hauptseite.
   Fonts via Google Fonts (Instrument Serif + Hanken Grotesk + Geist Mono). */

:root {
  --bg: #FFFFFF;
  --bg-soft: #F5F8F6;
  --ink: #0B1512;
  --body: #3B4A43;
  --muted: #76847D;
  --green: #0E9D63;
  --green-hover: #0B7E4F;
  --green-tint: rgba(15, 157, 99, .10);
  --line: rgba(12, 21, 18, .10);
  --line-2: rgba(12, 21, 18, .17);
  --serif: "Instrument Serif", Georgia, serif;
  --sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "Geist Mono", "IBM Plex Mono", ui-monospace, monospace;
  --r: 18px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  font-family: var(--sans);
  color: var(--body);
  line-height: 1.72;
  font-size: 17px;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--green); text-decoration: none; }
a:hover { color: var(--green-hover); text-decoration: underline; }

/* Header */
.lg-nav {
  position: sticky; top: 0; z-index: 10;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 16px clamp(20px, 5vw, 48px);
  background: rgba(255, 255, 255, .82);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.lg-wm { font-family: var(--sans); font-weight: 800; font-size: 20px; letter-spacing: -.02em; color: var(--ink); }
.lg-wm span { color: var(--green); }
.lg-back { font-family: var(--mono); font-size: 13px; color: var(--muted); white-space: nowrap; }
.lg-back:hover { color: var(--green); text-decoration: none; }

/* Content */
.lg-main {
  max-width: 760px; margin: 0 auto;
  padding: clamp(36px, 6vw, 80px) clamp(20px, 5vw, 32px) 40px;
}
.lg-eyebrow {
  font-family: var(--mono); text-transform: uppercase; letter-spacing: .16em;
  font-size: 12px; color: var(--green); margin: 0 0 12px;
}
.lg-main h1 {
  font-family: var(--serif); font-weight: 400;
  font-size: clamp(34px, 6vw, 52px); line-height: 1.04; letter-spacing: -.01em;
  color: var(--ink); margin: 0 0 28px;
}
.lg-main h2 {
  font-family: var(--serif); font-weight: 400;
  font-size: clamp(22px, 3.4vw, 29px); line-height: 1.15;
  color: var(--ink); margin: 40px 0 12px;
}
.lg-main h3 {
  font-family: var(--sans); font-weight: 600; font-size: 18px;
  color: var(--ink); margin: 26px 0 8px;
}
.lg-main p { margin: 0 0 16px; }
.lg-main ul { margin: 0 0 18px; padding-left: 20px; }
.lg-main li { margin: 0 0 8px; }
.lg-main strong, .lg-main b { color: var(--ink); font-weight: 600; }
.lg-main a { word-break: break-word; }

.lg-addr {
  font-style: normal; background: var(--bg-soft);
  border: 1px solid var(--line); border-radius: var(--r);
  padding: 20px 22px; margin: 0 0 22px; color: var(--ink); line-height: 1.6;
}
.lg-stand {
  margin-top: 44px; font-family: var(--mono); font-size: 12px;
  letter-spacing: .1em; text-transform: uppercase; color: var(--muted);
}

/* Footer */
.lg-footer {
  max-width: 760px; margin: 0 auto;
  padding: 30px clamp(20px, 5vw, 32px) 56px;
  border-top: 1px solid var(--line);
}
.lg-footer-links { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0 0 14px; }
.lg-footer-links a { font-family: var(--mono); font-size: 13px; color: var(--muted); }
.lg-footer-links a:hover { color: var(--green); text-decoration: none; }
.lg-copy { font-family: var(--mono); font-size: 12px; color: var(--muted); margin: 0; }
