/* İki Dost Gross — yasal sayfa stilleri */
:root{
  --ink:#16302a; --ink-soft:#4a5f58; --bg:#f4f6f2; --panel:#ffffff;
  --accent:#0f6b45; --accent-soft:#e8f2ec; --line:#d6e0d9; --rule:#eef2ef;
  --note-bg:#fff8e8; --note-line:#c8921f;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;color:var(--ink);background:var(--bg);
  font:16px/1.75 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  overflow-wrap:break-word;
}
header,footer{max-width:940px;margin:auto;display:flex;align-items:center;
  justify-content:space-between;gap:20px;padding:20px 24px}
header .brand{display:inline-flex}
header img{height:auto;max-width:150px}
footer{display:block;padding:24px;color:var(--ink-soft);font-size:14px;line-height:1.7}
footer strong{color:var(--ink)}
footer .back{display:inline-block;margin-top:14px}
.back{color:var(--accent);font-size:14px;text-decoration:none;font-weight:600}
.back:hover{text-decoration:underline}
main{max-width:940px;margin:auto;padding:34px 40px 44px;background:var(--panel);
  border-radius:18px;box-shadow:0 1px 3px rgba(20,48,38,.06)}
.eyebrow{margin:0;font-size:12px;letter-spacing:.09em;font-weight:700;color:var(--accent)}
h1{font-size:clamp(25px,4.4vw,35px);line-height:1.2;margin:.3em 0 .25em;letter-spacing:-.01em}
.date{margin:0 0 4px;font-size:13px;color:var(--ink-soft)}
.lead{font-size:17px;color:var(--ink-soft);border-left:3px solid var(--accent);
  padding:2px 0 2px 16px;margin:22px 0 4px}
section{padding-top:26px;margin-top:4px;border-top:1px solid var(--rule)}
section:first-of-type{border-top:0}
h2{font-size:20px;line-height:1.35;margin:0 0 .5em;letter-spacing:-.005em}
h2.nav-heading{font-size:15px;color:var(--ink-soft);margin-top:34px;
  padding-top:26px;border-top:1px solid var(--rule)}
h3{font-size:16px;margin:1.6em 0 .4em}
p{margin:0 0 1em}
a{color:var(--accent);text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
ul,ol{margin:0 0 1em;padding-left:1.4em}
li{margin-bottom:.45em}
ol.letters{list-style:lower-alpha}
code{background:var(--accent-soft);padding:.1em .4em;border-radius:4px;
  font:500 .9em/1 ui-monospace,SFMono-Regular,Menlo,monospace}
/* tanım listeleri (kimlik bilgileri) */
dl{display:grid;grid-template-columns:minmax(170px,.8fr) 2fr;gap:0;margin:0 0 1em;
  border:1px solid var(--line);border-radius:10px;overflow:hidden}
dt,dd{padding:11px 14px;margin:0;border-top:1px solid var(--line)}
dt:first-of-type,dl>dt:first-child+dd{border-top:0}
dt{font-weight:600;background:#fafcfa}
dd{overflow-wrap:anywhere}
/* tablolar */
table.terms{width:100%;border-collapse:collapse;margin:0 0 1.2em;font-size:15px;
  border:1px solid var(--line);border-radius:10px;overflow:hidden}
table.terms th,table.terms td{padding:11px 14px;text-align:left;vertical-align:top;
  border-top:1px solid var(--line)}
table.terms thead th{background:var(--accent-soft);font-size:13px;letter-spacing:.03em;
  text-transform:uppercase;border-top:0;color:#0c4e32}
table.terms tbody tr:first-child th,table.terms tbody tr:first-child td{border-top:0}
table.terms thead+tbody tr:first-child th,
table.terms thead+tbody tr:first-child td{border-top:1px solid var(--line)}
table.terms tbody th{width:32%;font-weight:600;background:#fafcfa}
/* notlar ve formlar */
.note{background:var(--note-bg);border-left:4px solid var(--note-line);
  padding:13px 16px;border-radius:0 8px 8px 0;margin:0 0 1em}
.annex{background:#fafcfa;border:1px solid var(--line);border-radius:12px;
  padding:22px 24px;margin-top:30px}
.annex h2{margin-top:0}
.form-box{background:var(--panel);border:1px dashed var(--line);border-radius:10px;
  padding:18px 20px;font-size:15px}
.contact-cards .cta{display:block;padding:14px 18px;margin-bottom:10px;
  background:var(--accent-soft);border:1px solid var(--line);border-radius:10px;
  font-weight:600;text-decoration:none}
.contact-cards .cta:hover{background:#dcebe2}
/* alt gezinti */
.legal-nav{display:flex;flex-wrap:wrap;gap:9px;padding:4px 0 0}
.legal-nav a,.legal-nav .current{display:block;padding:9px 13px;border-radius:8px;
  font-size:14px;line-height:1.45;border:1px solid var(--line)}
.legal-nav a{background:var(--accent-soft);color:#0c4e32;text-decoration:none}
.legal-nav a:hover{background:#dcebe2}
.legal-nav .current{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}
a:focus-visible,button:focus-visible{outline:3px solid var(--note-line);outline-offset:3px}
@media(max-width:700px){
  main{padding:24px 18px 32px;border-radius:0;box-shadow:none}
  header,footer{padding:16px 18px;flex-wrap:wrap}
  .lead{font-size:16px}
  dl{grid-template-columns:1fr;border-radius:8px}
  dt{border-top:1px solid var(--line);padding-bottom:2px;background:transparent}
  dt:first-of-type{border-top:0}
  dd{padding-top:0;border-top:0}
  table.terms{display:block}
  table.terms thead{display:none}
  table.terms tr{display:block;border-top:1px solid var(--line)}
  table.terms tbody tr:first-child{border-top:0}
  table.terms th,table.terms td{display:block;border-top:0;padding:8px 14px}
  table.terms tbody th{width:auto;background:transparent;padding-bottom:0}
  .legal-nav{flex-direction:column}
}
@media print{
  header .back,footer .back,.legal-nav,h2.nav-heading{display:none!important}
  body{background:#fff;font-size:11pt;line-height:1.5}
  main{max-width:none;padding:0;border-radius:0;box-shadow:none}
  section{break-inside:avoid;padding-top:14px}
  h1{font-size:19pt}h2{font-size:13pt}
  a{color:var(--ink);text-decoration:none}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt;color:#555}
  table.terms,dl{break-inside:avoid}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.legal-links{padding:24px}
