/* Support and privacy pages: the landing page's night look, calmer. Loaded after styles.css. */

.page-head {
  position: relative; overflow: hidden;
  padding: clamp(120px, 18vh, 170px) 0 clamp(70px, 12vh, 110px);
  background:
    radial-gradient(ellipse 70% 60% at 50% 100%, rgba(176, 124, 255, 0.38), transparent 70%),
    radial-gradient(ellipse 40% 30% at 50% 100%, rgba(242, 181, 68, 0.18), transparent 70%),
    linear-gradient(180deg, #05020a 0%, #120725 70%, #1d0d38 100%);
}
.page-head .wrap { position: relative; z-index: 1; }
.page-head h1 { font-size: clamp(56px, 10vw, 120px); }
.page-head .lead { margin-top: 18px; }
.page-head .meta { margin: 14px 0 0; color: var(--ink-dim); font-size: 14px; }

/* The road under the title: lane marks streaming towards you. */
.lane {
  position: absolute; left: 50%; bottom: -2px; width: 140%; height: 50%;
  transform: translateX(-50%) perspective(300px) rotateX(65deg); transform-origin: bottom center;
  background:
    repeating-linear-gradient(180deg, rgba(246, 241, 252, 0.6) 0 40px, transparent 40px 90px) 33% 0 / 6px 100% no-repeat,
    repeating-linear-gradient(180deg, rgba(246, 241, 252, 0.6) 0 40px, transparent 40px 90px) 67% 0 / 6px 100% no-repeat,
    linear-gradient(90deg, transparent 4%, rgba(214, 196, 255, 0.3) 4% 4.3%, transparent 4.3% 95.7%, rgba(214, 196, 255, 0.3) 95.7% 96%, transparent 96%);
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 45%);
  mask-image: linear-gradient(180deg, transparent, #000 45%);
  opacity: 0.8;
  animation: lane 1s linear infinite;
}
@keyframes lane {
  from { background-position: 33% 0, 67% 0, 0 0; }
  to { background-position: 33% 90px, 67% 90px, 0 0; }
}

.page-body { padding: 70px 0 100px; background: linear-gradient(180deg, #1d0d38 0%, var(--night) 22%); }
.page-body .wrap { max-width: 860px; }

/* Language blocks: only the chosen one shows. */
html[lang="en"] [data-lang-block="tr"], html[lang="tr"] [data-lang-block="en"] { display: none !important; }
.pillars b, .pillars span { display: block; }

/* Support: questions that open */
.faq { display: grid; gap: 12px; }
.faq details {
  border-radius: 20px; background: var(--panel); border: 1px solid var(--hair);
  transition: border-color 0.25s ease, background 0.25s ease;
}
.faq details[open] { border-color: rgba(176, 124, 255, 0.55); background: linear-gradient(160deg, rgba(176, 124, 255, 0.12), var(--panel)); }
.faq summary {
  display: flex; align-items: center; gap: 16px; padding: 18px 20px; cursor: pointer; list-style: none;
  font: 700 clamp(22px, 2.6vw, 28px)/1.1 var(--display);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary .ico { flex: none; }
.faq summary::after {
  content: ""; margin-left: auto; flex: none; width: 10px; height: 10px;
  border: solid var(--ink-dim); border-width: 0 2px 2px 0; transform: rotate(45deg) translateY(-3px);
  transition: transform 0.25s ease;
}
.faq details[open] summary::after { transform: rotate(-135deg) translateY(-3px); border-color: var(--accent); }
.faq .answer { padding: 0 20px 20px 66px; color: var(--ink-soft); }
.faq .answer p { margin: 0 0 10px; }
.faq .answer p:last-child { margin: 0; }
.path { color: var(--ink); font-weight: 600; white-space: nowrap; }

.contact {
  margin-top: 46px; padding: clamp(26px, 4vw, 40px); border-radius: 28px;
  display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center;
  border: 1px solid rgba(176, 124, 255, 0.45);
  background: radial-gradient(ellipse at 90% 0%, rgba(242, 181, 68, 0.16), transparent 50%), linear-gradient(160deg, rgba(176, 124, 255, 0.2), rgba(27, 16, 48, 0.95));
}
.contact h2 { margin: 0 0 8px; font: 800 clamp(34px, 4.5vw, 52px)/0.95 var(--display); }
.contact p { margin: 0; color: var(--ink-soft); }
.contact .mail {
  display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 22px; border-radius: 16px;
  background: var(--ink); color: #12081f; font-weight: 700; text-decoration: none; white-space: nowrap;
}
.contact .mail svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; }
@media (max-width: 640px) { .contact { grid-template-columns: 1fr; } .faq .answer { padding-left: 20px; } }

/* Privacy: the short version, then the sections */
.pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 46px; }
.pillars div {
  padding: 22px; border-radius: 22px; text-align: center;
  background: linear-gradient(160deg, rgba(176, 124, 255, 0.18), var(--panel)); border: 1px solid rgba(176, 124, 255, 0.35);
}
.pillars .ico { width: 34px; height: 34px; margin: 0 auto 10px; display: block; }
.pillars b { display: block; font: 800 28px/1 var(--display); }
.pillars span { color: var(--ink-soft); font-size: 14px; }
@media (max-width: 640px) { .pillars { grid-template-columns: 1fr; } }

.policy { display: grid; gap: 12px; }
.policy section {
  display: grid; grid-template-columns: 44px 1fr; gap: 16px;
  padding: 22px; border-radius: 20px; background: var(--panel); border: 1px solid var(--hair);
}
.policy .ico { margin-top: 2px; }
.policy h2 { margin: 0 0 6px; font: 700 26px/1.05 var(--display); }
.policy p { margin: 0; color: var(--ink-soft); }
.policy a { color: var(--accent); }

@media (prefers-reduced-motion: reduce) { .lane { animation: none; } }

.page-head .wrap { max-width: 860px; }
