/* Okuma sayfaları */
.page-head { padding: clamp(32px, 6vw, 64px) 0 clamp(70px, 8vw, 100px); }
.page-head h1 { font-size: clamp(2.1rem, 5vw, 3.4rem); margin-bottom: 10px; }
.page-head p { color: var(--ink); max-width: 40em; font-size: 1.1rem; margin: 0; }
.page-head .updated { margin-top: 12px; font-weight: 700; font-size: .95rem; color: var(--ink-soft); }
.page-head .deco { position: absolute; right: max(var(--gutter), (100% - 1160px) / 2); bottom: 20px; width: clamp(110px, 16vw, 190px); filter: drop-shadow(0 16px 16px rgb(22 77 55 / 25%));  }
@media (max-width: 760px) { .page-head .deco { width: 84px; bottom: 8px; opacity: .9; } .page-head h1 { padding-right: 70px; } }

.doc { margin-top: -30px; position: relative; z-index: 1; }
.doc .wrap { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 40px; align-items: start; }
.toc { position: sticky; top: 88px; font-size: .95rem; }
.toc h2 { font: 800 .8rem var(--sans); color: var(--ink-soft); margin: 18px 0 10px; }
.toc ol { margin: 0; padding: 0; list-style: none; display: grid; gap: 2px; counter-reset: toc; }
.toc a { display: block; padding: 6px 10px; border-radius: 10px; color: var(--ink); text-decoration: none; font-weight: 600; line-height: 1.35; }
.toc a:hover { background: var(--meadow); }
.sheet {
  background: var(--paper); border-radius: var(--radius-panel);
  padding: clamp(24px, 5vw, 56px);
  box-shadow: 0 2px 0 var(--line), 0 30px 60px -36px rgb(22 77 55 / 35%);
  max-width: calc(var(--measure) + 2 * 56px);
}
.sheet h2 { font-size: clamp(1.35rem, 2.4vw, 1.65rem); margin: 2em 0 .6em; scroll-margin-top: 90px; }
.sheet h2:first-child { margin-top: 0; }
.sheet h3 { font: 800 1.08rem var(--sans); color: var(--ink); margin: 1.5em 0 .4em; }
.sheet ul, .sheet ol { padding-left: 1.3em; margin: 0 0 1em; }
.sheet li { margin-bottom: .4em; }
.sheet li::marker { color: var(--leaf-deep); }
.sheet table { width: 100%; border-collapse: collapse; margin: 0 0 1.2em; font-size: .97rem; display: block; overflow-x: auto; }
.sheet th, .sheet td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.sheet th { font-weight: 800; color: var(--ink); background: var(--meadow); }
.sheet thead th:first-child { border-top-left-radius: 10px; }
.sheet thead th:last-child { border-top-right-radius: 10px; }
.callout {
  border-radius: 18px; padding: 16px 20px; margin: 0 0 1.4em;
  background: color-mix(in srgb, var(--honey) 16%, var(--paper));
  border: 1.5px solid color-mix(in srgb, var(--honey) 45%, transparent);
}
.callout p:last-child { margin: 0; }
@media (max-width: 900px) {
  .doc .wrap { grid-template-columns: minmax(0, 1fr); }
  .toc { position: static; background: var(--paper); border-radius: 20px; padding: 6px 12px 12px; box-shadow: 0 2px 0 var(--line); }
}

/* Destek */
.faq details { border-bottom: 1px solid var(--line); padding: 4px 0; }
.faq summary {
  cursor: pointer; list-style: none; font-weight: 800; padding: 12px 36px 12px 0; position: relative;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: ""; position: absolute; right: 6px; top: 50%; width: 12px; height: 12px; margin-top: -8px;
  border-right: 3px solid var(--leaf-deep); border-bottom: 3px solid var(--leaf-deep); rotate: 45deg;
  transition: rotate .25s, margin .25s;
}
.faq details[open] summary::after { rotate: 225deg; margin-top: -2px; }
.faq details > div { padding: 0 0 12px; color: var(--ink-soft); }
.mail {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--forest); color: #fff; text-decoration: none; font-weight: 800;
  padding: 12px 22px; border-radius: 999px; box-shadow: none;
}
.mail:hover { filter: brightness(1.05); }
.mail:active { translate: 0 2px; box-shadow: 0 2px 0 var(--leaf-deep); }

.lost { text-align: center; padding: 40px 0 80px; }
.lost img { width: 180px; margin: 0 auto 12px; }


@media (max-width: 600px) {
.sheet table, .sheet tbody, .sheet tr, .sheet td { display: block; }
.sheet thead { display: none; }
.sheet tr { border: 1px solid var(--line); border-radius: 16px; padding: 6px 14px; margin-bottom: 12px; }
.sheet td { border: 0; padding: 8px 0; }
.sheet td + td { border-top: 1px dashed var(--line); }
.sheet td::before { content: attr(data-label); display: block; font-weight: 800; font-size: .8rem; color: var(--ink-soft); margin-bottom: 2px; }
}
