/* inisiyatifalin.com
   Kâğıt, mürekkep ve tek bir tükenmez kalem mavisi. Gölge yok, yuvarlak köşe yok, gradyan yok.
   Yazı tipleri sitede barındırılır (Google'a istek gitmez). */

@font-face { font-family: "Newsreader"; font-style: normal; font-weight: 200 800; font-display: swap;
  src: url(/assets/fonts/newsreader-latin-wght-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212; }
@font-face { font-family: "Newsreader"; font-style: normal; font-weight: 200 800; font-display: swap;
  src: url(/assets/fonts/newsreader-latin-ext-wght-normal.woff2) format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0; }
@font-face { font-family: "Newsreader"; font-style: italic; font-weight: 200 800; font-display: swap;
  src: url(/assets/fonts/newsreader-latin-wght-italic.woff2) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212; }
@font-face { font-family: "Newsreader"; font-style: italic; font-weight: 200 800; font-display: swap;
  src: url(/assets/fonts/newsreader-latin-ext-wght-italic.woff2) format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0; }
@font-face { font-family: "Plex Sans"; font-weight: 400; font-display: swap;
  src: url(/assets/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+2000-206F,U+20AC,U+2212; }
@font-face { font-family: "Plex Sans"; font-weight: 400; font-display: swap;
  src: url(/assets/fonts/ibm-plex-sans-latin-ext-400-normal.woff2) format("woff2");
  unicode-range: U+0100-02BA,U+1E00-1E9F,U+20A0-20C0; }
@font-face { font-family: "Plex Sans"; font-weight: 600; font-display: swap;
  src: url(/assets/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+2000-206F,U+20AC,U+2212; }
@font-face { font-family: "Plex Sans"; font-weight: 600; font-display: swap;
  src: url(/assets/fonts/ibm-plex-sans-latin-ext-600-normal.woff2) format("woff2");
  unicode-range: U+0100-02BA,U+1E00-1E9F,U+20A0-20C0; }
@font-face { font-family: "Plex Mono"; font-weight: 400; font-display: swap;
  src: url(/assets/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+2000-206F,U+20AC,U+2212; }
@font-face { font-family: "Plex Mono"; font-weight: 400; font-display: swap;
  src: url(/assets/fonts/ibm-plex-mono-latin-ext-400-normal.woff2) format("woff2");
  unicode-range: U+0100-02BA,U+1E00-1E9F,U+20A0-20C0; }
@font-face { font-family: "Plex Mono"; font-weight: 500; font-display: swap;
  src: url(/assets/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+2000-206F,U+20AC,U+2212; }
@font-face { font-family: "Plex Mono"; font-weight: 500; font-display: swap;
  src: url(/assets/fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format("woff2");
  unicode-range: U+0100-02BA,U+1E00-1E9F,U+20A0-20C0; }

:root {
  --kagit: #f2eee5;
  --kagit-acik: #fbf9f4;
  --murekkep: #17150f;
  --soluk: #6a655a;
  --cizgi: #17150f;
  --ince-cizgi: #cfc8b8;
  --kalem: #2340c2;          /* tükenmez kalem mavisi */
  --fosfor: #ffe46b;         /* fosforlu kalem */
  --hata: #b3261e;
  --serif: "Newsreader", "Iowan Old Style", Georgia, serif;
  --sans: "Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "Plex Mono", ui-monospace, Menlo, monospace;
  --kenar: clamp(20px, 5vw, 64px);
  --genislik: 1180px;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { animation: none !important; transition: none !important; } .cizili svg { clip-path: none !important; } }
body { margin: 0; background: var(--kagit); color: var(--murekkep); font-family: var(--serif); font-size: 1.1875rem; line-height: 1.55; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--kalem); }
::selection { background: var(--fosfor); color: var(--murekkep); }
:focus-visible { outline: 2px solid var(--kalem); outline-offset: 3px; }
code { font-family: var(--mono); font-size: .88em; }

.mono { font-family: var(--mono); font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; }
.sayfa { max-width: var(--genislik); margin: 0 auto; padding: 0 var(--kenar); }

/* Düğme: düz mürekkep bloğu */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .7em; font-family: var(--sans); font-weight: 600; font-size: 1.05rem; line-height: 1; padding: 1.05em 1.5em; border: 1px solid var(--murekkep); border-radius: 0; background: var(--murekkep); color: var(--kagit-acik); cursor: pointer; text-decoration: none; transition: background .15s, color .15s; }
.btn:hover { background: var(--kalem); border-color: var(--kalem); color: #fff; }
.btn .ok { font-family: var(--serif); font-size: 1.3em; line-height: 0; transform: translateY(-.04em); transition: transform .15s; }
.btn:hover .ok { transform: translate(.25em, -.04em); }
.btn:disabled { opacity: .6; cursor: progress; }
.btn.ikincil { background: transparent; color: var(--murekkep); }
.btn.ikincil:hover { background: var(--murekkep); color: var(--kagit-acik); border-color: var(--murekkep); }
.btn.tam { width: 100%; }
.btn.wa { background: #1c7c45; border-color: #1c7c45; }

/* ───────── Künye şeridi ───────── */
.kunye { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 18px 0 14px; border-bottom: 1px solid var(--cizgi); }
.kunye b { font-family: var(--serif); font-size: 1.25rem; font-weight: 600; letter-spacing: -.01em; text-transform: none; white-space: nowrap; }
@media (max-width: 560px) { .gizle-dar { display: none; } }
.kunye span { text-align: right; }

/* ───────── Açılış ───────── */
.acilis { padding: clamp(40px, 9vw, 120px) 0 clamp(48px, 8vw, 96px); }
.kime { color: var(--soluk); margin: 0 0 clamp(20px, 3vw, 36px); max-width: 30em; }
.acilis h1 { font-weight: 500; font-size: clamp(2.5rem, 8.4vw, 5.8rem); line-height: .98; letter-spacing: -.035em; margin: 0; }
.acilis h1 em { font-weight: 400; letter-spacing: -.03em; display: block; margin-top: .1em; line-height: 1.06; }
.cizili { position: relative; white-space: nowrap; }
.cizili svg { position: absolute; left: -1%; bottom: -.07em; width: 102%; height: .2em; overflow: visible; pointer-events: none; clip-path: inset(-50% 100% -50% -5%); animation: ciz .9s .5s ease-out forwards; }
.cizili path { fill: none; stroke: var(--kalem); stroke-width: clamp(3px, .055em, 6px); stroke-linecap: round; vector-effect: non-scaling-stroke; }
@keyframes ciz { to { clip-path: inset(-50% -5% -50% -5%); } }
.acilis-alt { display: grid; grid-template-columns: minmax(0, 34em) auto; gap: clamp(24px, 5vw, 80px); align-items: end; margin-top: clamp(28px, 5vw, 64px); }
.acilis-alt p { margin: 0; font-size: clamp(1.15rem, 1.9vw, 1.4rem); line-height: 1.45; }
.cagri { display: grid; gap: 14px; justify-items: start; }
.cagri .mono { color: var(--soluk); line-height: 1.7; }
@media (max-width: 820px) { .acilis-alt { grid-template-columns: 1fr; align-items: start; } .cagri .btn { width: 100%; } }

/* ───────── Bölüm iskeleti: sol sütun metin, sağda kenar notu ───────── */
.bolum { padding-block: 0 clamp(48px, 8vw, 110px); }
.bolum::before { content: ""; display: block; height: 1px; background: var(--cizgi); margin-bottom: clamp(48px, 8vw, 110px); }
.bolum h2 { font-weight: 500; font-size: clamp(1.9rem, 4.6vw, 3.4rem); line-height: 1.04; letter-spacing: -.025em; margin: 0 0 clamp(24px, 4vw, 48px); max-width: 16em; text-wrap: balance; }
.iki { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(28px, 6vw, 96px); align-items: start; }
@media (max-width: 820px) { .iki { grid-template-columns: 1fr; } }
.kenar-notu { font-style: italic; color: var(--kalem); font-size: 1.05rem; line-height: 1.45; border-left: 2px solid var(--kalem); padding: 2px 0 2px 16px; max-width: 22em; margin: 0; }
.kenar-notu b { font-style: normal; font-family: var(--mono); font-size: .72rem; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; display: block; margin-bottom: 6px; }
.sonuc { font-size: clamp(1.25rem, 2.4vw, 1.6rem); line-height: 1.35; margin: clamp(28px, 4vw, 44px) 0 0; max-width: 26em; }

/* ───────── "Bu ben miyim?" işaret listesi ───────── */
.isaretler { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ince-cizgi); }
.isaretler li { border-bottom: 1px solid var(--ince-cizgi); }
.isaretler label { display: grid; grid-template-columns: 30px 1fr; gap: 16px; align-items: start; padding: 15px 0; cursor: pointer; font-size: clamp(1.15rem, 2.1vw, 1.45rem); line-height: 1.3; }
.isaretler input { position: absolute; opacity: 0; width: 0; height: 0; }
.kutu { width: 26px; height: 26px; border: 1.5px solid var(--murekkep); margin-top: .12em; position: relative; background: var(--kagit-acik); }
.kutu svg { position: absolute; left: -4px; top: -11px; width: 40px; height: 40px; overflow: visible; }
.kutu path { fill: none; stroke: var(--kalem); stroke-width: 3.4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 60; stroke-dashoffset: 60; transition: stroke-dashoffset .28s ease-out; }
.isaretler input:checked + .kutu path { stroke-dashoffset: 0; }
.isaretler input:focus-visible + .kutu { outline: 2px solid var(--kalem); outline-offset: 3px; }
.isaretler label:hover .kutu { border-color: var(--kalem); }
.sayim { color: var(--soluk); margin-top: 14px; min-height: 1.4em; }
.sonuc mark { color: inherit; background: linear-gradient(var(--fosfor), var(--fosfor)) no-repeat 0 78% / 0% 62%; transition: background-size .5s ease-out; padding: 0 .12em; margin: 0 -.12em; }
.sonuc.yandi mark { background-size: 100% 62%; }

/* ───────── Sıradan bir salı: gün geceye dönerken satırlar kararır ───────── */
.sali { border-top: 1px solid var(--cizgi); }
.sali .bas { padding-block: clamp(48px, 8vw, 110px) clamp(20px, 3vw, 36px); }
.sali .bas h2 { margin: 0; font-weight: 500; font-size: clamp(1.9rem, 4.6vw, 3.4rem); line-height: 1.04; letter-spacing: -.025em; }
.saat-satiri { --zemin: var(--kagit-acik); --yazi: var(--murekkep); background: var(--zemin); color: var(--yazi); }
.saat-satiri .sayfa { display: grid; grid-template-columns: clamp(64px, 12vw, 150px) 1fr; gap: clamp(14px, 3vw, 40px); align-items: baseline; padding-top: clamp(20px, 3.2vw, 38px); padding-bottom: clamp(20px, 3.2vw, 38px); }
.saat-satiri time { font-family: var(--mono); font-size: clamp(.9rem, 1.6vw, 1.15rem); font-weight: 500; letter-spacing: .02em; }
.saat-satiri p { margin: 0; font-size: clamp(1.25rem, 2.7vw, 2rem); line-height: 1.25; letter-spacing: -.012em; max-width: 26em; }
.saat-satiri.s2 { --zemin: #e6dfd0; }
.saat-satiri.s3 { --zemin: #b7ab93; }
.saat-satiri.s4 { --zemin: #4b463b; --yazi: #f2eee5; }
.saat-satiri.s5 { --zemin: #100f0b; --yazi: #f2eee5; }
.saat-satiri.s5 p { font-style: italic; }
.sali .son { background: #100f0b; color: #f2eee5; padding: clamp(28px, 5vw, 60px) 0 clamp(48px, 8vw, 100px); }
.sali .son p { margin: 0 0 0 calc(clamp(64px, 12vw, 150px) + clamp(14px, 3vw, 40px)); font-size: clamp(1.25rem, 2.4vw, 1.6rem); line-height: 1.35; max-width: 26em; }
@media (max-width: 560px) { .sali .son p { margin-left: 0; } }

/* ───────── Fatura ───────── */
.bedel { padding-top: clamp(48px, 8vw, 110px); }
.bedel::before { display: none; }
.fis { background: var(--kagit-acik); font-family: var(--mono); font-size: .92rem; line-height: 1.55; padding: 28px clamp(18px, 3vw, 30px) 34px; max-width: 30em; position: relative; border-top: 1px dashed var(--soluk); }
.fis::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 10px; background: linear-gradient(135deg, var(--kagit-acik) 7px, transparent 0) 0 0 / 14px 10px repeat-x, linear-gradient(-135deg, var(--kagit-acik) 7px, transparent 0) 0 0 / 14px 10px repeat-x; }
.fis .ust { display: flex; justify-content: space-between; color: var(--soluk); font-size: .74rem; letter-spacing: .05em; text-transform: uppercase; padding-bottom: 14px; border-bottom: 1px dashed var(--soluk); margin-bottom: 6px; }
.fis dl { margin: 0; }
.fis .kalem { padding: 14px 0; border-bottom: 1px dashed var(--ince-cizgi); }
.fis dt { font-weight: 500; text-transform: uppercase; letter-spacing: .05em; display: flex; align-items: baseline; gap: 8px; }
.fis dt::after { content: ""; flex: 1; border-bottom: 1px dotted var(--soluk); transform: translateY(-3px); }
.fis dd { margin: 4px 0 0; font-family: var(--serif); font-size: 1.12rem; line-height: 1.4; }
.fis .toplam { border-bottom: 0; border-top: 1px solid var(--murekkep); margin-top: 8px; padding-bottom: 0; }
.fis .toplam dd { font-size: 1.3rem; font-style: italic; }

/* ───────── Neden bugüne kadar olmadı ───────── */
.neden h2 { font-size: clamp(1.75rem, 4.2vw, 3.1rem); max-width: 19em; }
.neden .govde { font-size: clamp(1.2rem, 2vw, 1.4rem); line-height: 1.5; max-width: 30em; }
.neden .govde p { margin: 0 0 .8em; }

/* ───────── Dört şey ───────── */
.dort { list-style: none; margin: 0; padding: 0; counter-reset: s; }
.dort li { counter-increment: s; display: grid; grid-template-columns: clamp(44px, 8vw, 96px) 1fr; gap: clamp(12px, 2vw, 24px); align-items: baseline; padding: clamp(16px, 2.4vw, 26px) 0; border-top: 1px solid var(--ince-cizgi); font-size: clamp(1.2rem, 2.3vw, 1.6rem); line-height: 1.3; }
.dort li::before { content: counter(s); font-style: italic; font-weight: 300; font-size: clamp(2.4rem, 6vw, 4.4rem); line-height: .8; color: var(--kalem); }
.dort li:last-child { border-bottom: 1px solid var(--ince-cizgi); }
.pusula { background: var(--kagit-acik); border: 1px solid var(--ince-cizgi); padding: 20px 22px 24px; transform: rotate(-1.1deg); max-width: 22em; }
.pusula .mono { color: var(--soluk); display: block; margin-bottom: 10px; }
.pusula p { margin: 0 0 10px; font-size: 1.05rem; line-height: 1.4; }
.pusula .satir { border-bottom: 1.5px solid var(--kalem); height: 1.7em; }
.yan { display: grid; gap: 36px; align-content: start; }

/* ───────── Kim anlatıyor / Beyin Takımı ───────── */
.kim .ad { font-size: clamp(2.2rem, 6.4vw, 5rem); line-height: .98; letter-spacing: -.03em; font-weight: 500; margin: 0 0 clamp(20px, 3vw, 36px); max-width: none; }
.kim .govde { font-size: clamp(1.2rem, 2.1vw, 1.45rem); line-height: 1.5; max-width: 28em; }
.kim .govde p { margin: 0; }
.takim { border-top: 1px solid var(--ince-cizgi); margin-top: clamp(32px, 5vw, 60px); padding-top: clamp(20px, 3vw, 30px); max-width: 34em; }
.takim h3 { font-family: var(--mono); font-size: .78rem; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; margin: 0 0 10px; }
.takim p { margin: 0; font-size: 1.1rem; }

/* ───────── Kimler için ───────── */
.kimler { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--cizgi); }
.kimler > div { padding: clamp(32px, 5vw, 64px) 0; }
.kimler > div:first-child { padding-right: clamp(20px, 4vw, 56px); border-right: 1px solid var(--cizgi); }
.kimler > div:last-child { padding-left: clamp(20px, 4vw, 56px); color: var(--soluk); }
.kimler h3 { font-family: var(--mono); font-size: .78rem; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; margin: 0 0 14px; }
.kimler p { margin: 0 0 .5em; font-size: clamp(1.15rem, 2.1vw, 1.5rem); line-height: 1.32; }
@media (max-width: 640px) { .kimler { grid-template-columns: 1fr; } .kimler > div:first-child { border-right: 0; border-bottom: 1px solid var(--cizgi); padding-right: 0; } .kimler > div:last-child { padding-left: 0; } }

/* ───────── Kapanış ───────── */
.kapanis { background: var(--murekkep); color: var(--kagit); padding: clamp(64px, 11vw, 150px) 0 clamp(56px, 9vw, 120px); }
.kapanis h2 { font-weight: 500; font-size: clamp(2.1rem, 6.6vw, 5.2rem); line-height: 1; letter-spacing: -.03em; margin: 0 0 clamp(28px, 5vw, 56px); max-width: 13em; }
.kapanis h2 em { font-weight: 400; }
.kapanis .btn { background: var(--kagit); color: var(--murekkep); border-color: var(--kagit); font-size: 1.15rem; }
.kapanis .btn:hover { background: var(--kalem); border-color: var(--kalem); color: #fff; }
.kapanis .mono { display: block; margin-top: 16px; color: #a8a294; }

/* ───────── Alt bilgi ───────── */
footer.alt-bilgi { font-family: var(--sans); font-size: .8rem; color: var(--soluk); padding: 22px max(var(--kenar), calc((100vw - var(--genislik)) / 2 + var(--kenar))) 90px; display: flex; flex-wrap: wrap; gap: 6px 20px; }
footer.alt-bilgi a { color: inherit; }
footer.alt-bilgi.koyu { background: var(--murekkep); color: #8c8679; border-top: 1px solid #38352d; }

/* ───────── Mobilde yapışkan çağrı ───────── */
.yapiskan { position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; background: var(--kagit-acik); border-top: 1px solid var(--cizgi); display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px var(--kenar) calc(10px + env(safe-area-inset-bottom)); transform: translateY(110%); transition: transform .25s ease-out; }
.yapiskan.gorunur { transform: none; }
.yapiskan .mono { line-height: 1.4; }
.yapiskan .btn { padding: .85em 1.1em; font-size: .95rem; white-space: nowrap; }
@media (min-width: 821px) { .yapiskan { display: none; } }

/* ───────── Kayıt penceresi ───────── */
dialog.kayit { border: 1px solid var(--cizgi); border-radius: 0; padding: 0; background: var(--kagit-acik); color: var(--murekkep); width: min(520px, 100vw - 24px); max-height: calc(100dvh - 24px); overflow: auto; }
dialog.kayit::backdrop { background: rgba(23, 21, 15, .62); }
@media (max-width: 560px) { dialog.kayit { width: 100vw; max-width: 100vw; margin: auto 0 0; border-width: 1px 0 0; max-height: 94dvh; } }
.kayit-ic { padding: clamp(20px, 5vw, 34px); }
.kayit-bas { display: flex; justify-content: space-between; align-items: start; gap: 16px; margin-bottom: 4px; }
.kayit-bas h2 { font-weight: 500; font-size: 2rem; line-height: 1; letter-spacing: -.02em; margin: 0; }
.kapat { font: inherit; font-family: var(--sans); font-size: .85rem; background: none; border: 0; padding: 6px 0; cursor: pointer; color: var(--soluk); text-decoration: underline; text-underline-offset: 3px; }
.kayit-ic > .mono { color: var(--soluk); display: block; margin-bottom: 22px; }
.alan { margin-bottom: 16px; }
.alan label { display: block; font-family: var(--mono); font-size: .72rem; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; margin-bottom: 4px; }
.alan input { width: 100%; font-family: var(--serif); font-size: 1.3rem; padding: 6px 0 8px; border: 0; border-bottom: 1.5px solid var(--murekkep); border-radius: 0; background: transparent; color: var(--murekkep); }
.alan input::placeholder { color: #b5ae9f; }
.alan input:focus { outline: none; border-bottom-color: var(--kalem); box-shadow: 0 1.5px 0 var(--kalem); }
.izinler { border: 0; border-top: 1px solid var(--ince-cizgi); padding: 14px 0 0; margin: 22px 0 6px; font-family: var(--sans); }
.izinler legend { font-family: var(--mono); font-size: .72rem; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; padding: 0 10px 0 0; }
.izinler legend span { color: var(--soluk); }
.izinler p { font-size: .8rem; line-height: 1.45; color: var(--soluk); margin: 0 0 8px; }
.onay { display: flex; gap: 10px; align-items: flex-start; font-size: .9rem; line-height: 1.35; margin: 7px 0; cursor: pointer; }
.onay input { margin: 2px 0 0; width: 17px; height: 17px; flex: none; accent-color: var(--kalem); }
.aydinlatma { font-family: var(--sans); font-size: .8rem; line-height: 1.45; color: var(--soluk); margin: 10px 0 14px; }
.ts { margin: 10px 0 12px; }
.form-hata { font-family: var(--sans); color: var(--hata); font-size: .9rem; margin: 10px 0 0; min-height: 1.2em; }

/* ───────── Teşekkür sayfası ───────── */
.tesekkur { max-width: 640px; margin: 0 auto; padding: clamp(48px, 10vw, 110px) var(--kenar) 40px; }
.tesekkur .tik { width: 54px; height: 54px; margin: 0 0 24px; display: block; }
.tesekkur .tik path { fill: none; stroke: var(--kalem); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.tesekkur h1 { font-weight: 500; font-size: clamp(2.2rem, 7vw, 3.8rem); line-height: 1; letter-spacing: -.03em; margin: 0 0 18px; }
.tesekkur p { margin: 0 0 1em; }
.butonlar { display: grid; gap: 10px; margin: 30px 0; }
.note { font-style: italic; color: var(--kalem); border-left: 2px solid var(--kalem); padding-left: 16px; }
.wrap { max-width: 720px; margin: 0 auto; padding: 56px var(--kenar); }
.wrap h1 { font-weight: 500; font-size: clamp(2rem, 6vw, 3.2rem); line-height: 1.02; letter-spacing: -.03em; }

/* ───────── Çerez bandı: iki düğme eşit ───────── */
.cerez-bandi { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 50; max-width: 620px; margin: 0 auto; background: var(--kagit-acik); color: var(--murekkep); border: 1px solid var(--cizgi); padding: 16px 18px 18px; font-family: var(--sans); font-size: .86rem; line-height: 1.45; }
.cerez-bandi[hidden] { display: none; }
.cerez-bandi p { margin: 0 0 12px; }
.cerez-dugmeler { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cerez-dugmeler button { font: inherit; font-weight: 600; padding: 11px 12px; border-radius: 0; border: 1px solid var(--murekkep); background: transparent; color: var(--murekkep); cursor: pointer; }
.cerez-dugmeler button:hover { background: var(--murekkep); color: var(--kagit-acik); }
@media (max-width: 480px) { .cerez-dugmeler { grid-template-columns: 1fr; } }

/* ───────── Yasal sayfalar ───────── */
.yasal { max-width: 780px; margin: 0 auto; padding: clamp(40px, 8vw, 80px) var(--kenar) 24px; font-size: 1.06rem; }
.yasal h1 { font-weight: 500; font-size: clamp(1.9rem, 5vw, 2.8rem); line-height: 1.05; letter-spacing: -.025em; margin: 0 0 8px; }
.yasal .tarih-not { font-family: var(--mono); font-size: .75rem; letter-spacing: .04em; text-transform: uppercase; color: var(--soluk); margin: 0 0 32px; }
.yasal h2 { font-weight: 600; font-size: 1.25rem; margin: 36px 0 10px; }
.yasal table { width: 100%; border-collapse: collapse; font-family: var(--sans); font-size: .88rem; line-height: 1.45; margin: 8px 0 16px; }
.yasal th, .yasal td { border: 1px solid var(--ince-cizgi); padding: 9px 11px; text-align: left; vertical-align: top; }
.yasal th { background: #e8e2d4; font-weight: 600; }
.yasal td { background: var(--kagit-acik); }
.yasal .tablo-kap { overflow-x: auto; }
.yasal li { margin: 4px 0; }
.eksik { background: var(--fosfor); padding: 0 4px; }
