/* Para Cetveli web — Pen "Web ·" çerçeveleri (Gea7M, faIsb, r7CPU, csh4s). Renkler uygulama belirteçleri. */
@font-face { font-family: "Instrument Sans"; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url(/assets/fonts/instrument-sans-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Instrument Sans"; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url(/assets/fonts/instrument-sans-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --ink: #111113; --ink-2: #585860; --ink-3: #6C6C76;
  --paper: #FFFFFF; --paper-2: #F4F4F5; --paper-3: #E9E9EC;
  --amber-text: #96590C; --amber-soft: #FBF0DC; --line: #E9E9EC;
  --radius-sm: 12px; --radius-md: 16px;
  --font: "Instrument Sans", system-ui, -apple-system, sans-serif;
}
*, ::before, ::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 15px/1.45 var(--font); }
a { color: inherit; }
.page { max-width: 640px; margin: 0 auto; min-height: 100vh; display: flex; flex-direction: column; }
.topbar { display: flex; justify-content: space-between; align-items: center; padding: 18px 24px; }
.wordmark { font-weight: 700; font-size: 20px; letter-spacing: -0.02em; text-decoration: none; }
.navlink { font-size: 14px; color: var(--ink-2); text-decoration: none; }
main { flex: 1; display: flex; flex-direction: column; gap: 28px; padding: 12px 24px 36px; }
h1 { margin: 0; font-size: 40px; line-height: 1.05; letter-spacing: -0.03em; font-weight: 700; }
h1.sm { font-size: 32px; letter-spacing: -0.02em; line-height: 1.1; }
h2 { margin: 0; font-size: 20px; font-weight: 700; }
p { margin: 0; }
.lead { font-size: 17px; color: var(--ink-2); }
.muted { color: var(--ink-2); }
.small { font-size: 12px; color: var(--ink-2); }
.box { background: var(--paper-2); border-radius: var(--radius-md); padding: 20px; display: flex; flex-direction: column; gap: 12px; }
.box h3 { margin: 0; font-size: 17px; font-weight: 700; }
.big { font-size: 48px; font-weight: 700; letter-spacing: -0.035em; line-height: 1; }
.big.md { font-size: 40px; }
.bars { display: flex; align-items: flex-end; gap: 6px; height: 72px; }
.bars span { flex: 1; background: var(--paper-3); border-radius: 3px; }
.bars span.on { background: var(--ink); }
.bars-labels { display: flex; justify-content: space-between; font-size: 13px; color: var(--ink-2); margin-top: 8px; }
.bars-labels b { color: var(--ink); font-weight: 600; }

.fields { display: flex; flex-direction: column; }
.field { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.field:last-child { border-bottom: 0; }
.field label { color: var(--ink-2); }
.field input, .field select { font: 600 15px var(--font); color: var(--ink); border: 0; background: transparent; text-align: right; width: 55%; min-width: 0; padding: 4px 0; }
.field input:focus, .field select:focus { outline: 2px solid var(--ink); outline-offset: 4px; border-radius: 4px; }

.input { display: flex; align-items: center; gap: 10px; background: var(--paper); border-radius: var(--radius-sm); padding: 14px 16px; }
.input input { flex: 1; font: 400 15px var(--font); border: 0; outline: 0; background: transparent; color: var(--ink); }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: 12px; color: var(--ink-2); }
.check input { width: 20px; height: 20px; margin: 0; accent-color: var(--ink); flex: none; }
.btn { display: block; width: 100%; text-align: center; font: 600 17px var(--font); padding: 17px; border-radius: 14px; border: 0; cursor: pointer; text-decoration: none; background: var(--ink); color: var(--paper); }
.btn.secondary { background: var(--paper-2); color: var(--ink); }
.btn[disabled] { opacity: .45; cursor: default; }
.notice { display: flex; gap: 10px; align-items: flex-start; background: var(--amber-soft); color: var(--amber-text); border-radius: var(--radius-sm); padding: 12px 14px; font-size: 13px; font-weight: 600; }
.status { font-size: 13px; font-weight: 600; }
.status.ok { color: var(--ink); } .status.err { color: var(--amber-text); }

.rows { display: flex; flex-direction: column; }
.row { display: flex; gap: 14px; align-items: flex-start; padding: 14px 0; border-bottom: 1px solid var(--line); }
.row:last-child { border-bottom: 0; }
.row svg { flex: none; margin-top: 2px; }
.row b { display: block; font-weight: 600; }
.row span { font-size: 13px; color: var(--ink-2); }
.table { width: 100%; border-collapse: collapse; font-size: 14px; }
.table td { padding: 10px 0; border-bottom: 1px solid var(--line); }
.table td:last-child { text-align: right; font-weight: 600; }

.legal h2 { margin-top: 8px; }
.legal p, .legal li { font-size: 16px; line-height: 1.6; }
.legal ul { padding-left: 20px; margin: 0; }
.legal table { border-collapse: collapse; width: 100%; font-size: 14px; }
.legal th, .legal td { border-bottom: 1px solid var(--line); padding: 8px 6px; text-align: left; vertical-align: top; }

footer { background: var(--paper-2); padding: 24px 24px 36px; display: flex; flex-direction: column; gap: 8px; }
footer nav { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 13px; }
footer nav a { text-decoration: none; }

@media (min-width: 900px) {
  .page { max-width: 1040px; }
  main { padding: 24px 48px 64px; }
  h1 { font-size: 56px; }
  .home-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 40px; align-items: start; }
}
