/* Smart3DView Web — ortak stil. Renkler :root'ta; koyu tema prefers-color-scheme ile. */
:root {
  --bg: #f4f7fb;
  --card: #ffffff;
  --line: #dbe3ee;
  --text: #0f1b2d;
  --sub: #4a5a70;
  --brand: #1d4e89;
  --brand-2: #0f2a4a;
  --accent: #f59e0b;
  --accent-ink: #1f1300;
  --ok: #16a34a;
  --radius: 12px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0d141f;
    --card: #142030;
    --line: #22324a;
    --text: #e6edf6;
    --sub: #9fb1c8;
    --brand: #5b9bea;
    --brand-2: #0b1a2c;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0d141f; --card: #142030; --line: #22324a; --text: #e6edf6; --sub: #9fb1c8; --brand: #5b9bea; --brand-2: #0b1a2c;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: var(--bg);
  color: var(--text);
  font: 16px/1.55 "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
}
a { color: var(--brand); text-decoration: none; }
a:hover { text-decoration: underline; }

.topnav {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  max-width: 1080px; margin: 0 auto; padding: 14px 16px;
}
.brand { display: flex; align-items: center; gap: 10px; font-weight: 800; color: var(--text); font-size: 18px; }
.brand img { width: 30px; height: 30px; border-radius: 7px; }
.brand:hover { text-decoration: none; }
.lang { font-size: 14px; color: var(--sub); }
.lang a { color: var(--sub); }
.lang a.on { color: var(--text); font-weight: 700; }

.wrap { max-width: 1080px; margin: 0 auto; padding: 0 16px 48px; }

.hero {
  background: linear-gradient(135deg, var(--brand-2), #1d4e89);
  color: #fff; border-radius: 16px; padding: 34px 28px; margin: 6px 0 26px;
}
.hero h1 { margin: 0 0 8px; font-size: clamp(28px, 5vw, 40px); line-height: 1.15; }
.hero p { margin: 0 0 20px; color: #dbe7f7; font-size: 18px; max-width: 720px; }
.hero .note { font-size: 14px; color: #b9cbe4; margin-top: 14px; }

.btn {
  display: inline-block; border: 0; cursor: pointer; font: inherit; font-weight: 700;
  padding: 12px 22px; border-radius: 10px; text-decoration: none;
}
.btn:hover { text-decoration: none; filter: brightness(1.06); }
.btn.primary { background: var(--accent); color: var(--accent-ink); }
.btn.light { background: #fff; color: var(--brand-2); margin-left: 8px; }

h2 { font-size: 22px; margin: 30px 0 12px; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; }
.card b { display: block; margin-bottom: 4px; }
.card span { color: var(--sub); font-size: 15px; }
.steps { padding-left: 20px; }
.steps li { margin: 6px 0; }
.foot { color: var(--sub); font-size: 14px; border-top: 1px solid var(--line); margin-top: 36px; padding-top: 16px; }
.badge { display: inline-block; font-size: 12px; font-weight: 700; padding: 2px 8px; border-radius: 99px; background: #fde68a; color: #4a3500; vertical-align: middle; }
.lead { color: var(--sub); line-height: 1.6; max-width: 780px; }
.grid.gpu .card span { line-height: 1.55; }
code { font-family: ui-monospace, Consolas, monospace; font-size: .92em; background: color-mix(in srgb, var(--sub) 14%, transparent); padding: 1px 5px; border-radius: 4px; }
