/* Kurumsal ve yasal sayfalar */

.doc { display: grid; gap: 16px; margin-top: 16px; }
.doc__nav { padding: 12px; align-self: start; }
.doc__nav h2 { font-size: 15px; padding: 6px 10px 10px; }
.doc__nav ul { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.doc__nav a { display: flex; align-items: center; justify-content: space-between; padding: 10px; border-radius: var(--r-sm); text-decoration: none; font-weight: 600; font-size: 14px; }
.doc__nav a .icon { width: 16px; height: 16px; color: var(--muted); }
.doc__nav a:hover { background: var(--page); }
.doc__nav a.is-on { background: var(--red-soft); color: var(--red); }
.doc__nav a.is-on .icon { color: var(--red); }
.doc__body { padding: 22px 20px 28px; min-width: 0; }
.doc__body h1 { font-size: 26px; margin-bottom: 14px; }
.doc__body h2 { font-size: 18px; margin: 26px 0 10px; }
.doc__body p, .doc__body li { font-size: 15px; line-height: 1.75; color: #33373e; }
.doc__body ul, .doc__body ol { padding-left: 22px; margin: 0 0 12px; }
.doc__body li { margin-bottom: 4px; }
.doc__body a { color: var(--red); font-weight: 700; }
.doc__lead { font-size: 16px !important; color: var(--text) !important; }
.fillme { padding: 1px 6px; border-radius: 4px; background: #FFF1B8; color: #5b4500; font-weight: 700; font-size: .92em; }
.doc__company { margin: 0; display: grid; }
.doc__company div { display: grid; grid-template-columns: 140px 1fr; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.doc__company dt { color: var(--muted); }
.doc__company dd { margin: 0; font-weight: 700; }
.doc__cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin: 18px 0 8px; padding: 18px; border-radius: var(--r); background: var(--ink); color: #fff; }
.doc__cta strong { font-size: 16px; }
.doc__cta p { margin: 4px 0 0; color: #c9ccd2 !important; font-size: 14px !important; }
.doc__cta .btn { color: #fff; }

.faq { display: grid; gap: 8px; }
.faq__item { border: 1px solid var(--line); border-radius: var(--r); background: var(--card); }
.faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; font-weight: 700; cursor: pointer; list-style: none; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary .icon { width: 18px; height: 18px; color: var(--red); transition: transform .15s; }
.faq__item[open] summary .icon { transform: rotate(45deg); }
.faq__item[open] summary { color: var(--red); }
.faq__item p { margin: 0; padding: 0 16px 16px; }

@media (min-width: 960px) {
  .doc { grid-template-columns: 260px minmax(0, 1fr); gap: 24px; margin-top: 20px; }
  .doc__nav { position: sticky; top: 16px; }
  .doc__body { padding: 32px 40px 40px; }
  .doc__body h1 { font-size: 32px; }
}

.doc__company { margin: 0 0 12px; }
.doc__company a { color: var(--red); font-weight: 700; }
