/* meslektaş internet sitesi: uygulamanın renkleri ve dili, sade, telefonda okunur. */
:root {
  --bg: #f9fafc; --surface: #fff; --text: #142f51; --text-2: #3d4b5e; --muted: #6b7684;
  --border: #c6d4e8; --accent: #142f51; --mark: #fff3bf;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #131417; --surface: #1d2026; --text: #f1f3f7; --text-2: #c7ccd4; --muted: #959ba5; --border: #38414f; --accent: #4e82cc; --mark: #4a3e28; }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
a { color: var(--accent); }
.top { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; justify-content: space-between; max-width: 820px; margin: 0 auto; padding: 20px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--text); text-decoration: none; font: 600 26px/1 Georgia, "Times New Roman", serif; letter-spacing: -0.02em; }
.brand svg { width: 36px; height: 36px; }
.top nav { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 15px; font-weight: 600; }
.top nav a { color: var(--text-2); text-decoration: none; }
.top nav a[aria-current="page"] { color: var(--text); text-decoration: underline; text-underline-offset: 4px; }
main { max-width: 820px; margin: 0 auto; padding: 8px 20px 40px; }
.hero { padding: 40px 0 24px; }
.hero h1, .doc h1 { font: 600 clamp(28px, 6vw, 40px)/1.15 Georgia, "Times New Roman", serif; letter-spacing: -0.015em; margin: 0 0 14px; }
.lead { font-size: 18px; color: var(--text-2); max-width: 640px; }
.soon { display: inline-block; margin-top: 8px; padding: 8px 14px; border-radius: 12px; background: var(--accent); color: #fff; font-weight: 600; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; margin-top: 12px; }
.card { padding: 18px 20px; border-radius: 18px; background: var(--surface); border: 1px solid var(--border); }
.card h2 { margin: 0 0 6px; font-size: 17px; }
.card p { margin: 0; color: var(--text-2); font-size: 15px; }
.doc { padding-top: 16px; }
.doc .meta { color: var(--muted); font-size: 14px; margin-top: -6px; }
.doc h2 { font: 600 21px/1.3 Georgia, "Times New Roman", serif; margin: 30px 0 8px; }
.doc h3 { font-size: 16px; margin: 22px 0 4px; }
.doc p, .doc li { color: var(--text-2); }
.doc ul { padding-left: 22px; }
mark { background: var(--mark); color: inherit; padding: 0 3px; border-radius: 4px; }
.foot { max-width: 820px; margin: 0 auto; padding: 24px 20px 40px; border-top: 1px solid var(--border); color: var(--muted); font-size: 14px; }
