:root{
  --ink:#14262A; --ink-2:#3C555B; --muted:#6E858A;
  --paper:#FFFFFF; --tint:#F2F6F6; --line:#DCE5E5; --line-2:#B8CBCA;
  --accent:#0E5A61; --accent-2:#0A4449; --accent-tint:#E3EFEF;
  --max:1080px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto} *{transition:none!important}}
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:"IBM Plex Sans","Segoe UI",system-ui,-apple-system,sans-serif;
  font-size:17px; line-height:1.65; -webkit-font-smoothing:antialiased;
}
img{max-width:100%}
a{color:var(--accent-2); text-underline-offset:3px}
:focus-visible{outline:2px solid var(--accent); outline-offset:3px}
.wrap{max-width:var(--max); margin:0 auto; padding:0 24px}

/* ---- topbar ---- */
.topbar{border-bottom:1px solid var(--line); background:var(--paper)}
.topbar .wrap{display:flex; align-items:center; gap:20px; flex-wrap:wrap; padding-top:16px; padding-bottom:16px}
.brand{font-family:"Newsreader",Georgia,serif; font-size:20px; font-weight:600; letter-spacing:-.01em; line-height:1.2}
.brand span{display:block; font-family:"IBM Plex Sans",sans-serif; font-size:11.5px; font-weight:500;
  letter-spacing:.13em; text-transform:uppercase; color:var(--muted); margin-top:3px}
.topnav{margin-left:auto; display:flex; gap:22px; font-size:14.5px}
.topnav a{color:var(--ink-2); text-decoration:none}
.topnav a:hover{color:var(--accent-2); text-decoration:underline}
@media (max-width:720px){.topnav{display:none}}

/* ---- hero ---- */
.hero{padding:64px 0 52px; border-bottom:1px solid var(--line)}
h1{
  font-family:"Newsreader",Georgia,serif; font-weight:500;
  font-size:clamp(32px,5vw,50px); line-height:1.12; letter-spacing:-.015em;
  margin:0 0 20px; max-width:19ch; text-wrap:balance;
}
.hero p{font-size:19px; color:var(--ink-2); max-width:62ch; margin:0 0 14px}
.hero .sicil{
  margin:26px 0 0; padding:14px 18px; background:var(--tint);
  border-left:3px solid var(--accent); border-radius:0 3px 3px 0;
  font-size:15px; color:var(--ink-2); max-width:52ch; line-height:1.6;
}
.hero .sicil b{color:var(--ink); font-weight:600; font-variant-numeric:tabular-nums}
.hero .cta{display:flex; gap:12px; flex-wrap:wrap; margin-top:24px}
.btn{
  display:inline-block; padding:12px 22px; border-radius:3px; text-decoration:none;
  font-size:15px; font-weight:500; border:1px solid var(--accent);
}
.btn-solid{background:var(--accent); color:#fff}
.btn-solid:hover{background:var(--accent-2)}
.btn-ghost{color:var(--accent-2); background:transparent}
.btn-ghost:hover{background:var(--accent-tint)}

/* ---- sections ---- */
section{padding:56px 0; border-bottom:1px solid var(--line)}
section:last-of-type{border-bottom:none}
h2{
  font-family:"Newsreader",Georgia,serif; font-weight:600;
  font-size:clamp(24px,3.4vw,33px); line-height:1.2; letter-spacing:-.01em;
  margin:0 0 8px; text-wrap:balance;
}
.sub{color:var(--muted); font-size:15px; margin:0 0 26px; max-width:60ch}
p{margin:0 0 16px; max-width:68ch}
h3{font-size:17px; font-weight:600; margin:0 0 8px}

/* ---- comparison ---- */
.compare{display:grid; gap:20px}
@media (min-width:760px){.compare{grid-template-columns:1fr 1fr}}
.col{border:1px solid var(--line); border-radius:4px; padding:24px}
.col.hi{border-color:var(--line-2); background:var(--tint)}
.col .tag{
  font-size:11px; letter-spacing:.12em; text-transform:uppercase; font-weight:600;
  color:var(--accent); margin-bottom:8px;
}
.col.hi .tag{color:var(--accent-2)}
.col dl{margin:16px 0 0; display:grid; gap:12px}
.col dt{font-size:12.5px; letter-spacing:.05em; text-transform:uppercase; color:var(--muted); font-weight:500}
.col dd{margin:2px 0 0; font-size:15.5px; line-height:1.5}

/* ---- areas ---- */
.areas{display:grid; gap:0; border-top:1px solid var(--line)}
@media (min-width:700px){.areas{grid-template-columns:1fr 1fr; column-gap:40px}}
.area{padding:16px 0; border-bottom:1px solid var(--line)}
.area h3{margin-bottom:4px}
.area p{margin:0; font-size:15px; color:var(--ink-2); max-width:46ch}

/* ---- steps ---- */
.steps{counter-reset:s; display:grid; gap:0; margin-top:8px}
.step{
  display:grid; grid-template-columns:auto 1fr; gap:18px; align-items:start;
  padding:20px 0; border-bottom:1px solid var(--line);
}
.step:last-child{border-bottom:none}
.step::before{
  counter-increment:s; content:counter(s,decimal-leading-zero);
  font-family:"Newsreader",Georgia,serif; font-size:21px; color:var(--accent);
  line-height:1.2; padding-top:2px; font-variant-numeric:tabular-nums;
}
.step p{margin:4px 0 0; font-size:15.5px; color:var(--ink-2); max-width:62ch}

/* ---- faq ---- */
.faq{border-top:1px solid var(--line); margin-top:8px}
details{border-bottom:1px solid var(--line)}
summary{
  cursor:pointer; padding:17px 34px 17px 0; font-weight:500; font-size:16.5px;
  list-style:none; position:relative; line-height:1.45;
}
summary::-webkit-details-marker{display:none}
summary::after{
  content:""; position:absolute; right:6px; top:26px;
  width:9px; height:9px; border-right:1.5px solid var(--muted); border-bottom:1.5px solid var(--muted);
  transform:rotate(45deg); transition:transform .18s;
}
details[open] summary::after{transform:rotate(-135deg); top:29px}
details[open] summary{color:var(--accent-2)}
details .body{padding:0 0 20px; max-width:66ch}
details .body p{font-size:16px; color:var(--ink-2); margin:0 0 12px}
details .body p:last-child{margin:0}

/* ---- notice ---- */
.notice{background:var(--tint); border:1px solid var(--line); border-radius:4px; padding:22px 24px}
.notice p{font-size:15px; color:var(--ink-2); margin:0; max-width:none}

/* ---- contact ---- */
.contact{display:grid; gap:28px}
@media (min-width:760px){.contact{grid-template-columns:1fr 1fr}}
.cbox dl{margin:0; display:grid; gap:14px}
.cbox dt{font-size:11.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500}
.cbox dd{margin:3px 0 0; font-size:16.5px}
.cbox dd a{text-decoration:none}
.cbox dd a:hover{text-decoration:underline}
.hours{width:100%; border-collapse:collapse; font-size:15.5px}
.hours th{text-align:left; font-weight:400; color:var(--ink-2); padding:7px 0; border-bottom:1px solid var(--line)}
.hours td{text-align:right; padding:7px 0; border-bottom:1px solid var(--line); font-variant-numeric:tabular-nums}
.hours tr:last-child th, .hours tr:last-child td{border-bottom:none}

/* ---- footer ---- */
footer{background:var(--tint); border-top:1px solid var(--line); padding:36px 0; margin-top:0}
footer .wrap{display:grid; gap:18px}
.reg{display:flex; gap:28px; flex-wrap:wrap; font-size:14px; color:var(--ink-2)}
.reg b{font-weight:600; color:var(--ink)}
.legal{font-size:13px; color:var(--muted); line-height:1.65; max-width:78ch; margin:0}

/* ---- shared additions (bilgi notları, harita) ---- */
.brand a{color:inherit; text-decoration:none}
.topnav a[aria-current="page"]{color:var(--accent-2); text-decoration:underline}

/* notes list */
.notes{border-top:1px solid var(--line); margin-top:8px}
.note-item{padding:20px 0; border-bottom:1px solid var(--line)}
.note-item .meta{font-size:12.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); margin-bottom:6px}
.note-item h3{font-family:"Newsreader",Georgia,serif; font-size:22px; font-weight:500; line-height:1.3; margin:0 0 6px; letter-spacing:-.005em}
.note-item h3 a{color:var(--ink); text-decoration:none}
.note-item h3 a:hover{color:var(--accent-2); text-decoration:underline}
.note-item p{margin:0; font-size:15.5px; color:var(--ink-2); max-width:64ch}
.more{display:inline-block; margin-top:22px; font-size:15px; font-weight:500}

/* map facade */
.map{margin-top:22px; border:1px solid var(--line); border-radius:4px; overflow:hidden; background:var(--tint)}
.map-ph{aspect-ratio:16/10; max-width:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; padding:24px; text-align:center}
.map-ph p{font-size:13.5px; color:var(--muted); margin:0; max-width:40ch}
.map iframe{display:block; width:100%; aspect-ratio:16/10; max-width:100%; border:0}
.map-links{display:flex; gap:10px; flex-wrap:wrap; margin-top:12px}
.btn-sm{padding:9px 16px; font-size:14px}
button.btn{font-family:inherit; cursor:pointer}

/* article */
.crumbs{font-size:13.5px; color:var(--muted); padding:22px 0 0}
.crumbs a{color:var(--muted)}
.art-head{padding:26px 0 36px; border-bottom:1px solid var(--line)}
.art-head .kicker{font-size:12px; letter-spacing:.12em; text-transform:uppercase; font-weight:600; color:var(--accent); margin-bottom:12px}
.art-head h1{max-width:22ch; margin-bottom:16px}
.art-head .lede{font-size:19px; color:var(--ink-2); max-width:60ch; margin:0 0 18px}
.byline{font-size:14px; color:var(--muted)}
.byline b{color:var(--ink-2); font-weight:500}
.article{padding:40px 0 56px}
.article .wrap > *{max-width:68ch}
.article h2{margin:40px 0 12px; font-size:clamp(22px,3vw,28px)}
.article h2:first-child{margin-top:0}
.article ul,.article ol{padding-left:22px; margin:0 0 16px}
.article li{margin-bottom:8px}
.article blockquote{margin:0 0 18px; padding:14px 18px; border-left:3px solid var(--accent); background:var(--tint); border-radius:0 3px 3px 0; font-size:16px; color:var(--ink-2)}
.article blockquote p{margin:0}
.aside{font-size:15px; color:var(--ink-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:12px 0; margin:0 0 18px}
.formula{font-family:"Newsreader",Georgia,serif; font-size:22px; text-align:center; padding:18px; border:1px solid var(--line-2); border-radius:4px; margin:0 0 20px}
.tbl{overflow-x:auto; margin:0 0 12px}
.tbl table{border-collapse:collapse; width:100%; font-size:15.5px; font-variant-numeric:tabular-nums}
.tbl th{text-align:left; font-size:12.5px; letter-spacing:.05em; text-transform:uppercase; color:var(--muted); font-weight:500; padding:8px 12px 8px 0; border-bottom:1px solid var(--line-2)}
.tbl td{padding:10px 12px 10px 0; border-bottom:1px solid var(--line)}
.ex{border:1px solid var(--line); border-radius:4px; padding:18px 20px; margin:0 0 14px}
.ex h3{font-size:16px; margin:0 0 8px}
.ex p{font-size:15.5px; color:var(--ink-2); margin:0 0 8px}
.ex p:last-child{margin:0}
.ex .calc{font-variant-numeric:tabular-nums; color:var(--ink)}
.art-foot{margin-top:36px}

/* ---- hesaplama aracı ---- */
.calc{display:grid; gap:0; border:1px solid var(--line); border-radius:4px; overflow:hidden}
@media (min-width:860px){.calc{grid-template-columns:1fr 1fr}}
.calc form{padding:26px; border-bottom:1px solid var(--line)}
@media (min-width:860px){.calc form{border-bottom:none; border-right:1px solid var(--line)}}
.fld{margin-bottom:22px}
.fld:last-child{margin-bottom:0}
.fld label, .fld .lbl{display:block; font-size:13px; letter-spacing:.06em; text-transform:uppercase;
  color:var(--muted); font-weight:500; margin-bottom:8px}
.fld input[type=text], .fld input[type=number], .fld select{
  width:100%; max-width:100%; padding:11px 12px; font:inherit; font-size:16px; color:var(--ink);
  background:var(--paper); border:1px solid var(--line-2); border-radius:3px;
}
.fld input:focus, .fld select:focus{outline:2px solid var(--accent); outline-offset:1px; border-color:var(--accent)}
.radios{display:grid; gap:8px}
.fld .radios label, .fld .check{display:flex; align-items:center; gap:9px; font-size:15.5px;
  text-transform:none; letter-spacing:0; color:var(--ink); font-weight:400; margin:0}
.fld .radios input, .fld .check input{width:auto; margin:0; accent-color:var(--accent)}
.hint{font-size:13.5px; color:var(--muted); margin:8px 0 0; max-width:52ch; line-height:1.55}
#kiraGiris{margin-top:12px}
#arbSayiBox{margin-top:12px}
#arbSayiBox input{max-width:120px}
.sonuc{padding:26px; background:var(--tint)}
.srow{display:flex; gap:14px; justify-content:space-between; align-items:baseline;
  padding:9px 0; border-bottom:1px solid var(--line); font-size:15px}
.srow span:first-child{color:var(--muted); flex:0 0 auto}
.srow span:last-child{text-align:right; color:var(--ink-2)}
.dokum{margin:14px 0; padding:14px 16px; background:var(--paper); border:1px solid var(--line); border-radius:3px}
.dokum-b{font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); margin-bottom:8px}
.dokum-s{display:flex; justify-content:space-between; gap:12px; font-size:14.5px;
  font-variant-numeric:tabular-nums; padding:3px 0; color:var(--ink-2)}
.toplam{display:flex; justify-content:space-between; align-items:baseline; gap:14px; flex-wrap:wrap;
  margin:18px 0; padding:16px 18px; background:var(--accent-tint);
  border-left:3px solid var(--accent); border-radius:0 3px 3px 0}
.toplam span{font-size:13px; letter-spacing:.08em; text-transform:uppercase; color:var(--accent-2); font-weight:500}
.toplam b{font-family:"Newsreader",Georgia,serif; font-size:clamp(24px,3.4vw,30px);
  font-weight:600; color:var(--ink); font-variant-numeric:tabular-nums}

.arac{margin-top:30px; padding:22px 24px; border:1px solid var(--line-2); border-radius:4px;
  background:var(--tint); display:grid; gap:16px; align-items:center}
@media (min-width:760px){.arac{grid-template-columns:1fr auto}}
.arac h3{font-size:18px; margin:0 0 6px}
.arac p{margin:0; font-size:15px; color:var(--ink-2); max-width:58ch}
.arac .btn{white-space:nowrap}
#seriBox{margin-top:12px}
#seriBox input{max-width:120px}
.uyari{margin-top:12px; padding:14px 16px; background:#FFF6E5; border:1px solid #E8D9B5;
  border-left:3px solid #C89B3C; border-radius:0 3px 3px 0}
.uyari b{display:block; font-size:13px; letter-spacing:.06em; text-transform:uppercase;
  color:#7A5F22; margin-bottom:6px}
.uyari p{margin:0 0 10px; font-size:14px; line-height:1.55; color:#6b5a33; max-width:52ch}
.fld .uyari .check{font-size:15px; color:#5A4718}
#seriAdetBox{margin-top:12px}
#seriAdetBox input{max-width:120px}
.ayrac{margin:22px 0 12px; padding-top:16px; border-top:1px solid var(--line-2);
  font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--accent-2); font-weight:600}
.fld input[type=date]{width:100%; padding:11px 12px; font:inherit; font-size:16px; color:var(--ink);
  background:var(--paper); border:1px solid var(--line-2); border-radius:3px}
.linkbtn{background:none; border:none; padding:0; font:inherit; font-size:13.5px;
  color:var(--accent-2); text-decoration:underline; text-underline-offset:3px; cursor:pointer}
.linkbtn:hover{color:var(--accent)}

/* ---- portre ---- */
.portre{margin:0 0 24px; max-width:300px}
.portre img{display:block; width:100%; height:auto; border-radius:4px; border:1px solid var(--line)}
.portre figcaption{margin-top:9px; font-size:13px; color:var(--muted)}
@media (max-width:759px){.portre{max-width:220px}}

/* ================= AÇIK GRİ ZEMİN DENEMESİ ================= */
:root{ --zemin:#EFF3F3; --kart:#FFFFFF; }
body{ background:var(--zemin) }
.topbar{ background:var(--kart) }
.hero{ background:var(--kart) }
.hero .sicil{ background:var(--zemin) }
section{ background:transparent }
footer{ background:#E4EAEA; border-top:1px solid var(--line-2) }

/* kutular beyaz */
.col, .col.hi{ background:var(--kart) }
.notice{ background:var(--kart); border-color:var(--line-2) }
.calc{ background:var(--kart) }
.sonuc{ background:#F7FAFA }
.ex{ background:var(--kart) }
.dokum{ background:var(--zemin) }
.arac{ background:var(--kart) }
.article blockquote{ background:var(--kart); border-color:var(--accent) }
.map{ background:var(--kart) }
.map-ph{ background:var(--kart) }
.note-item{ border-bottom-color:var(--line-2) }
.areas, .area, .step, details, .faq, .notes{ border-color:var(--line-2) }
/* not sayfalarında okuma alanı beyaz kalsın */
.art-head{ background:var(--kart) }
.article{ background:var(--kart) }
