/* BiDers — Yasal sayfalar ortak stil dosyası */
:root {
  --navy: #0d2b45;
  --navy-2: #113c5f;
  --azure: #0b63b6;
  --azure-light: #1e88e5;
  --cyan: #06b6d4;
  --ink: #172333;
  --muted: #5a6b80;
  --line: #e3ebf3;
  --bg: #f4f7fb;
  --card: #ffffff;
  --shadow-sm: 0 2px 10px rgba(17, 60, 95, .06);
  --shadow-md: 0 12px 34px rgba(17, 60, 95, .10);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--azure); text-decoration: none; }
a:hover { text-decoration: underline; }

.wrap { width: min(1160px, 92vw); margin: 0 auto; }

/* ---------- Header ---------- */
header.site {
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: saturate(160%) blur(10px);
  background: rgba(13, 43, 69, .92);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.nav { display: flex; align-items: center; justify-content: space-between; height: 66px; gap: 12px; }
.brand { display: flex; align-items: center; gap: 11px; }
.logo-chip {
  background: #fff; border-radius: 13px; padding: 5px 9px; display: grid; place-items: center;
  box-shadow: 0 6px 16px rgba(6, 182, 212, .28);
}
.logo-chip img { display: block; height: 38px; width: auto; }
.brand-tag { display: grid; line-height: 1.15; }
.brand-tag b { font-size: 18px; font-weight: 800; color: #fff; }
.brand-tag small { font-size: 11px; font-weight: 500; color: #9fc2e0; letter-spacing: 1px; }
.back-link {
  display: inline-flex; align-items: center; gap: 7px; color: #cfe0f0; font-weight: 600; font-size: 14px;
  padding: 9px 16px; border-radius: 999px; border: 1px solid rgba(255,255,255,.24); background: rgba(255,255,255,.06);
}
.back-link:hover { color: #fff; background: rgba(255,255,255,.14); text-decoration: none; }

/* ---------- Title band ---------- */
.legal-hero {
  background: radial-gradient(900px 400px at 85% -20%, rgba(6,182,212,.22), transparent 60%),
              linear-gradient(160deg, var(--navy), var(--navy-2));
  color: #fff; padding: 46px 0 40px;
}
.legal-hero .eyebrow { color: #7fd3ec; font-weight: 700; font-size: 12.5px; letter-spacing: 1.4px; text-transform: uppercase; }
.legal-hero h1 { margin: 10px 0 10px; font-size: clamp(26px, 3.6vw, 38px); letter-spacing: -.4px; }
.legal-hero .updated { color: #b7cee1; font-size: 13.5px; margin: 0; }

/* ---------- Content ---------- */
.legal-main { padding: 42px 0 20px; }
.legal-layout { display: grid; grid-template-columns: 240px 1fr; gap: 40px; align-items: start; }

.toc {
  position: sticky; top: 84px; align-self: start;
  background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 18px 18px;
  box-shadow: var(--shadow-sm); font-size: 14px;
}
.toc h2 { font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: var(--muted); margin: 0 0 12px; }
.toc ol { margin: 0; padding-left: 18px; display: grid; gap: 8px; }
.toc a { color: var(--ink); }
.toc a:hover { color: var(--azure); text-decoration: none; }

.legal-content {
  background: var(--card); border: 1px solid var(--line); border-radius: 16px;
  padding: 34px 40px; box-shadow: var(--shadow-sm); max-width: 820px;
}
.legal-content h2 {
  font-size: 20px; margin: 34px 0 12px; padding-top: 10px; scroll-margin-top: 84px;
  color: var(--navy-2);
}
.legal-content h2:first-of-type { margin-top: 4px; }
.legal-content h3 { font-size: 16.5px; margin: 22px 0 8px; color: var(--navy-2); }
.legal-content p { margin: 0 0 14px; color: #2c3a4d; }
.legal-content ul, .legal-content ol { margin: 0 0 16px; padding-left: 22px; color: #2c3a4d; }
.legal-content li { margin-bottom: 7px; }
.legal-content strong { color: var(--ink); }

.callout {
  background: #f0f7fd; border: 1px solid #cfe4f5; border-left: 4px solid var(--azure);
  border-radius: 10px; padding: 14px 18px; margin: 0 0 20px; font-size: 14.5px; color: #234;
}
.callout.warn { background: #fff7ed; border-color: #f2d6ad; border-left-color: #e0873a; }

.placeholder {
  background: #fff3cd; color: #7a5b00; border-radius: 5px; padding: 1px 6px;
  font-weight: 600; font-size: .95em;
}

.legal-content table { width: 100%; border-collapse: collapse; margin: 0 0 20px; font-size: 14px; }
.legal-content th, .legal-content td { border: 1px solid var(--line); padding: 10px 12px; text-align: left; vertical-align: top; }
.legal-content th { background: #f4f8fc; font-weight: 700; color: var(--navy-2); }

.legal-content .updated-note { color: var(--muted); font-size: 13.5px; margin-top: 26px; padding-top: 16px; border-top: 1px solid var(--line); }

/* ---------- Footer ---------- */
footer.site { background: var(--navy); color: #b9cbdc; padding: 44px 0 26px; margin-top: 60px; }
.foot-legal { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-bottom: 22px; }
.foot-legal a { color: #a9c1d6; font-size: 13.5px; }
.foot-legal a:hover { color: #fff; }
.foot-bottom { border-top: 1px solid rgba(255,255,255,.10); padding-top: 20px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 13px; color: #86a1ba; }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  .legal-layout { grid-template-columns: 1fr; gap: 22px; }
  .toc { position: static; }
}
@media (max-width: 620px) {
  .legal-content { padding: 24px 20px; }
  .brand-tag { display: none; }
  .legal-content table { display: block; overflow-x: auto; }
}
