/* Uygulamayla aynı tarz. Yazı tipleri sitenin kendisinden gelir; ziyaretçi bilgisi üçüncü taraflara gitmez. */
@font-face {
  font-family: 'Fraunces';
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/fraunces-latin-wght-normal.woff2') format('woff2-variations');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+20AC, U+2122;
}
@font-face {
  font-family: 'Fraunces';
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/fraunces-latin-ext-wght-normal.woff2') format('woff2-variations');
  unicode-range: U+0100-0130, U+0132-02BA;
}
@font-face {
  font-family: 'Nunito';
  font-weight: 200 1000;
  font-display: swap;
  src: url('/fonts/nunito-latin-wght-normal.woff2') format('woff2-variations');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+20AC, U+2122;
}
@font-face {
  font-family: 'Nunito';
  font-weight: 200 1000;
  font-display: swap;
  src: url('/fonts/nunito-latin-ext-wght-normal.woff2') format('woff2-variations');
  unicode-range: U+0100-0130, U+0132-02BA;
}

:root {
  --bg: #fff9f1;
  --card: #ffffff;
  --ink: #221c35;
  --ink-soft: #6b6580;
  --hair: #f0e7da;
  --coral: #c93f1d;
  --violet: #6c4ab6;
  --shadow: 0 8px 24px rgba(34, 28, 53, 0.08);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--bg);
  font: 500 16px/1.6 'Nunito', system-ui, sans-serif;
}

main {
  max-width: 720px;
  margin: 0 auto;
  padding: 16px 16px 40px;
}

a {
  color: var(--coral);
  font-weight: 700;
  text-underline-offset: 3px;
}

:focus-visible {
  outline: 3px solid #0e9594;
  outline-offset: 2px;
}

header.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

header.brand img {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  box-shadow: var(--shadow);
}

header.brand span {
  font: 700 22px 'Fraunces', Georgia, serif;
}

header.brand nav {
  margin-left: auto;
}

header.brand nav a {
  display: block;
  padding: 7px 14px;
  font-size: 14px;
  font-weight: 800;
  color: var(--bg);
  text-decoration: none;
  background: var(--ink);
  border-radius: 99px;
}

.page-hero {
  position: relative;
  padding: 26px 22px;
  overflow: hidden;
  color: #fff9f1;
  background: var(--ink);
  border-radius: 26px;
}

.page-hero::before {
  content: '';
  position: absolute;
  top: -60px;
  right: -40px;
  width: 180px;
  height: 180px;
  background: var(--violet);
  border-radius: 50%;
  opacity: 0.55;
}

.page-hero::after {
  content: '';
  position: absolute;
  bottom: -70px;
  right: 110px;
  width: 110px;
  height: 110px;
  background: #f2542d;
  border-radius: 50%;
  opacity: 0.45;
}

h1 {
  position: relative;
  z-index: 1;
  margin: 0;
  font: 700 clamp(30px, 8vw, 42px) / 1.1 'Fraunces', Georgia, serif;
  letter-spacing: -0.01em;
}

.updated {
  position: relative;
  z-index: 1;
  margin: 8px 0 0;
  color: #cfc9dd;
}

.summary {
  margin-top: 12px;
  padding: 16px 18px;
  font-weight: 700;
  background: #ffe9c4;
  border-radius: 20px;
}

section {
  margin-top: 12px;
  padding: 16px 18px;
  background: var(--card);
  border-radius: 20px;
  box-shadow: var(--shadow);
}

h2 {
  margin: 0 0 6px;
  font: 700 20px/1.25 'Fraunces', Georgia, serif;
}

section p {
  margin: 0;
}

section p + p,
section ul + p {
  margin-top: 8px;
}

section p + ul {
  margin-top: 8px;
}

section ul {
  margin-bottom: 0;
  padding-left: 20px;
}

section li {
  margin-top: 5px;
}

section li::marker {
  color: #f2542d;
}

strong {
  font-weight: 800;
}

footer {
  margin-top: 22px;
  font-size: 14px;
  text-align: center;
  color: var(--ink-soft);
}
