/* Alt sayfaların (son depremler, hukuki metinler) ortak görünümü.
   Renkler ve ölçüler ana sayfadakiyle aynıdır. */
:root{
  --black:#000000; --plate:#141414;
  --ink:#FFFFFF; --muted:#B4B4B4; --dim:#8A8A8A;
  --line:rgba(255,255,255,.12); --line-2:rgba(255,255,255,.22);
  --orange:#FF7A00; --orange-hi:#FF8F26;
  --font:"Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
  --gutter:clamp(16px, 4vw, 48px);
  --max:1200px;
  --r-control:16px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0; background:var(--black); color:var(--ink); font:400 17px/1.6 var(--font); -webkit-font-smoothing:antialiased}
img{display:block; max-width:100%; height:auto}
a{color:inherit}
h1,h2,h3,p,ul{margin:0}
:focus-visible{outline:2px solid var(--ink); outline-offset:3px; border-radius:6px}
.wrap{max-width:var(--max); margin:0 auto; padding:0 var(--gutter)}

.top{position:sticky; top:0; z-index:30; background:rgba(0,0,0,.88); border-bottom:1px solid var(--line)}
.top .wrap{display:flex; align-items:center; justify-content:space-between; gap:16px; height:64px}
.brand img{height:22px; width:auto}
.btn{display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:12px 24px; border-radius:var(--r-control); background:var(--orange); color:#fff; font:600 17px/1.2 var(--font); text-decoration:none; transition:background-color .15s ease}
.btn.small{min-height:44px; padding:8px 16px; font-size:15px}
@media (hover:hover){ .btn:hover{background:var(--orange-hi)} }

.page{padding:clamp(40px, 6vw, 72px) 0 clamp(56px, 8vw, 96px)}
.page h1{font-weight:700; font-size:clamp(34px, 4.6vw, 56px); line-height:1.08; letter-spacing:-.02em; color:var(--orange); text-wrap:balance}
.page .lead{margin-top:16px; max-width:38em; font-size:clamp(17px, 1.5vw, 20px); line-height:1.55; color:var(--ink)}
.page h2{font-weight:600; font-size:clamp(22px, 2.2vw, 28px); line-height:1.25; letter-spacing:-.01em}

/* Düz yazı: hukuki metinler ve açıklama bölümleri */
.prose{max-width:68ch; margin-top:32px; color:var(--muted)}
.prose h2{margin-top:40px; color:var(--ink)}
.prose p, .prose ul{margin-top:16px}
.prose ul{padding-left:20px}
.prose li + li{margin-top:8px}
.prose strong{font-weight:600; color:var(--ink)}
.prose a{color:var(--ink); text-underline-offset:3px}

.about{display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:clamp(24px, 5vw, 72px); margin-top:clamp(48px, 7vw, 88px); padding-top:clamp(32px, 5vw, 56px); border-top:1px solid var(--line)}
.about p{margin-top:12px; color:var(--muted); max-width:34em}
.about .btn{margin-top:20px}

footer{border-top:1px solid var(--line); padding:32px 0 48px; font-size:13px; line-height:1.7; color:var(--dim)}
footer .wrap{display:flex; flex-wrap:wrap; gap:8px 32px; justify-content:space-between}
footer nav{display:flex; flex-wrap:wrap; gap:8px 24px}
footer a{color:var(--muted); text-underline-offset:3px}
footer p{max-width:44em}

@media (max-width:860px){
  .about{grid-template-columns:minmax(0, 1fr)}
  .about .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none !important}
}
