/* oniradreams.com: Erik & Bal. Tasarım kaynağı: docs/web/yeni-tasarim/tasarim.html + SARTNAME.md §2.
   Mobil-önce; breakpoint 640 / 960 / 1200. Koyu tek tema. Gölge ve cam bulanıklığı YOK; derinlik = kıl çizgi + yüzey tonu. */

/* ───── yazı tipleri (kendi kaynağımızdan; SIL OFL) ───── */
@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/hanken-grotesk-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+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:"Hanken Grotesk";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/hanken-grotesk-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+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Literata";font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/fonts/literata-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+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:"Literata";font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/fonts/literata-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+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Caveat Brush";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/caveat-brush-latin-ext-400-normal.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:"Caveat Brush";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/caveat-brush-latin-400-normal.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}
@font-face{font-family:"Caveat";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/caveat-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+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:"Caveat";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/caveat-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+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* yedek yazı tipleri: metrikler eşlenir (CLS) */
@font-face{font-family:"Hanken Fallback";src:local("Arial");size-adjust:102%;ascent-override:96%;descent-override:26%;line-gap-override:0%}
@font-face{font-family:"Literata Fallback";src:local("Georgia");size-adjust:97%;ascent-override:99%;descent-override:27%;line-gap-override:0%}

:root{
  --bg:#2c1a26; --bg-deep:#1d101a; --sheet:#35212e; --sheet-hi:#412a39;
  --text:#f0e6dc; --text-2:#bda9b0; --text-3:#b09ba3;
  --accent:#e6b45e; --accent-hi:#f0c57a; --accent-soft:rgba(230,180,94,.16);
  --line:rgba(240,230,220,.22); --rose:#eca2b2;
  --r-sm:8px; --r-md:12px; --r-lg:16px; --r-xl:24px; --r-phone:32px;
  --f-ui:"Hanken Grotesk","Hanken Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-read:"Literata","Literata Fallback",Georgia,"Times New Roman",serif;
  --f-hand:"Caveat Brush","Caveat",cursive;
  --f-note:"Caveat","Caveat Brush",cursive;
  --gut:16px; --col:1120px; --read:680px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:72px}
body{background:var(--bg);color:var(--text);font:400 16px/24px var(--f-ui);margin:0;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}
ul,ol{padding:0}
a{color:var(--text);text-decoration-color:var(--accent);text-underline-offset:4px}
a:hover{color:var(--accent-hi)}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}
img{max-width:100%;height:auto;display:block}
button{font:inherit;color:inherit}
[hidden]{display:none!important}
.skip{position:absolute;left:16px;top:-80px;z-index:50;background:var(--accent);color:var(--bg-deep);padding:12px 20px;border-radius:var(--r-md);font-weight:700;text-decoration:none}
.skip:focus{top:8px}

/* ───── yerleşim ───── */
.wrap{padding-inline:max(var(--gut),env(safe-area-inset-left,0px));max-width:calc(var(--col) + 2 * var(--gut));margin-inline:auto;width:100%}
.sec{padding-block:48px}
.sec--tight{padding-top:0}
.stack{display:flex;flex-direction:column;gap:16px}
.stack-l{display:flex;flex-direction:column;gap:24px}
.grid{display:grid;gap:16px;grid-template-columns:1fr}
.meta{font-size:14px;line-height:20px;color:var(--text-3)}
.more{color:var(--text-2)}

/* ───── tipografi ───── */
.eyebrow{font:700 14px/20px var(--f-ui);letter-spacing:.6px;text-transform:uppercase;color:var(--accent)}
.h1{font:400 clamp(40px,11vw,64px)/1.05 var(--f-hand);text-wrap:balance;overflow-wrap:break-word}
.h1--doc{font-size:clamp(34px,8vw,48px)}
.h2{font:400 clamp(30px,8vw,38px)/1.1 var(--f-hand);text-wrap:balance}
h3,.h3x{font:700 20px/28px var(--f-ui);text-wrap:balance}
.lead{font:400 18px/28px var(--f-ui);color:var(--text-2);max-width:60ch}
.note-hand{font:500 22px/26px var(--f-note);color:var(--accent)}

/* ───── düğmeler, çipler ───── */
.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;border-radius:999px;font:700 16px var(--f-ui);text-decoration:none;border:1px solid var(--accent);background:var(--accent);color:var(--bg-deep);cursor:pointer;align-self:flex-start}
.btn:hover{background:var(--accent-hi);color:var(--bg-deep)}
.btn--ghost{background:transparent;color:var(--text);border-color:var(--line)}
.btn--ghost:hover{background:transparent;border-color:var(--accent);color:var(--text)}
.stores{display:flex;flex-wrap:wrap;gap:12px}
.store{min-height:48px;min-width:44px;display:inline-flex;flex-direction:column;justify-content:center;padding:0 20px;border:1px solid var(--accent);border-radius:var(--r-md);background:var(--accent);color:var(--bg-deep);text-decoration:none;font:700 16px/20px var(--f-ui)}
.store:hover{background:var(--accent-hi);color:var(--bg-deep)}
.store--soon{background:var(--sheet);border-color:var(--line);color:var(--text)}
.store--soon small{display:block;font:400 12px/14px var(--f-ui);color:var(--text-3)}
[data-store-pref="ios"] .store[data-store="ios"],[data-store-pref="android"] .store[data-store="android"]{order:-1}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{min-height:44px;display:inline-flex;align-items:center;padding:0 16px;border:1px solid var(--line);border-radius:999px;color:var(--text);font:700 14px var(--f-ui);text-decoration:none;background:transparent}
.chip:hover{border-color:var(--accent);color:var(--text)}
.chip[aria-current]{background:var(--accent-soft);border-color:var(--accent)}
.chip--static{min-height:44px;font-size:13px;color:var(--accent);border-color:var(--accent-soft);background:var(--accent-soft);align-self:flex-start}
.linkbtn{background:none;border:0;padding:0;min-height:44px;color:var(--text-2);cursor:pointer;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px;font:inherit}
.linkbtn:hover{color:var(--text)}
.sheet{background:var(--sheet);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px}

/* ───── üst bar ve menü ───── */
.bar{position:sticky;top:0;z-index:20;height:56px;background:var(--bg-deep);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;padding-inline:max(var(--gut),calc((100% - var(--col)) / 2))}
.logo{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:none;font:700 18px var(--f-ui);letter-spacing:.4px}
.logo img{width:28px;height:28px;border-radius:8px}
.bar__nav{display:none}
.lang{margin-left:auto;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;font:700 14px var(--f-ui);text-decoration:none;color:var(--text-2)}
.lang:hover{border-color:var(--accent);color:var(--text)}
.bar__dl{display:none;min-height:44px;padding:0 18px;align-self:center}
.menu summary{list-style:none;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:0 16px;font:700 14px var(--f-ui);cursor:pointer}
.menu summary::-webkit-details-marker{display:none}
.menu[open] summary{border-color:var(--accent)}
.menu .panel{position:absolute;left:0;right:0;top:56px;background:var(--bg-deep);border-bottom:1px solid var(--line);padding:8px var(--gut) 24px;display:flex;flex-direction:column;max-height:calc(100vh - 56px);overflow:auto}
.menu .panel a{min-height:56px;display:flex;align-items:center;border-bottom:1px solid var(--line);text-decoration:none;font:700 18px var(--f-ui)}
.menu .panel .btn{margin-top:16px;border:1px solid var(--accent);justify-content:center;align-self:stretch}
.langhint{background:var(--sheet-hi);border-bottom:1px solid var(--line);padding:4px var(--gut);display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:14px;line-height:20px}
.langhint a,.langhint button{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}
.langhint button{background:none;border:0;cursor:pointer;font-size:22px}

/* ───── ana sayfa ───── */
.hero{padding-block:32px 48px;display:flex;flex-direction:column;gap:32px}
.hero__t{display:flex;flex-direction:column;gap:20px}
.phone{width:min(100%,260px);aspect-ratio:390/844;border:2px solid var(--line);border-radius:var(--r-phone);background:var(--bg-deep);padding:8px;overflow:hidden;flex:none}
.phone img{width:100%;height:100%;object-fit:cover;border-radius:calc(var(--r-phone) - 8px)}
.phones{display:flex;gap:16px;justify-content:center;align-items:flex-start}
.phones .phone{width:calc(50% - 8px);max-width:260px}
.phones .phone:nth-child(2){margin-top:32px}
.phones .phone:nth-child(n+3){display:none}
.steps{display:grid;gap:20px;grid-template-columns:1fr;list-style:none}
.steps li{display:flex;gap:16px}
.steps .n{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--accent);display:grid;place-items:center;font:700 16px var(--f-ui);color:var(--accent)}
.steps p{color:var(--text-2);margin-top:4px}
.dreams{display:flex;flex-direction:column;gap:16px}
.tabs{display:none;gap:8px;flex-wrap:wrap}
.has-tabs .tabs{display:flex}
.tabs button{min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:transparent;font:700 14px var(--f-ui);cursor:pointer;color:var(--text-2)}
.tabs button[aria-selected=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}
.dream{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}
.has-tabs .dream{margin-bottom:0}
.has-tabs .dream[hidden]{display:none!important}
.dream[hidden]{display:flex!important}
.dream__quote{font:400 18px/28px var(--f-read);color:var(--text);border-left:4px solid var(--accent);padding-left:16px}
.scenes{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none}
.scenes figure{display:flex;flex-direction:column;gap:6px}
.scenes img{border-radius:var(--r-md);border:1px solid var(--line);aspect-ratio:1;object-fit:cover;width:100%}
.scenes figcaption{font-size:14px;line-height:20px;color:var(--text-2)}
.scenes figcaption b{color:var(--accent);margin-right:4px}
.strip{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}
.strip figure{flex:none;width:200px;scroll-snap-align:start;display:flex;flex-direction:column;gap:8px;align-items:center}
.strip figcaption{font:700 14px var(--f-ui);color:var(--text-2)}
.strip .phone{width:200px}
.promises{list-style:none;display:grid;gap:20px;grid-template-columns:1fr}
.promises p{color:var(--text-2);margin-top:4px}
.js [data-reveal]:not(.in){opacity:0;transform:translateY(12px)}
[data-reveal]{transition:opacity .5s ease,transform .5s ease}

/* ───── kartlar ───── */
.sym{display:flex;flex-direction:column;gap:6px;min-height:44px;text-decoration:none;color:var(--text)}
.sym:hover,.post:hover{background:var(--sheet-hi);color:var(--text)}
.sym small{font:700 12px/16px var(--f-ui);letter-spacing:.6px;text-transform:uppercase;color:var(--accent)}
.sym p{color:var(--text-2);font-size:15px;line-height:22px}
.post{padding:0;overflow:hidden}
.post__link{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--text);height:100%}
.post img{aspect-ratio:16/9;object-fit:cover;width:100%;border-bottom:1px solid var(--line)}
.post .pb{padding:4px 16px 18px;display:flex;flex-direction:column;gap:8px}
.post .pb>p{color:var(--text-2);font-size:16px;line-height:24px}
.post .pb>.meta{color:var(--text-3)}
.post--feat .pb{padding:8px 20px 24px}
.azgroup{display:flex;flex-direction:column;gap:12px;scroll-margin-top:72px}
.az{display:flex;flex-wrap:wrap;gap:6px;list-style:none}
.az a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-md);text-decoration:none;font:700 15px var(--f-ui)}
.az a:hover{border-color:var(--accent)}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:0 8px;font-size:14px;color:var(--text-3)}
.crumbs li{display:inline-flex;align-items:center}
.crumbs li+li::before{content:"/";margin-right:8px;color:var(--text-3)}
.crumbs a{min-height:44px;display:inline-flex;align-items:center;color:var(--text-2)}
.crumbs [aria-current]{color:var(--text)}
.pager{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pager a,.pager span{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-md);text-decoration:none;font:700 15px var(--f-ui)}
.pager [aria-current]{background:var(--accent-soft);border-color:var(--accent)}

/* ───── makale (blog, sembol, hukuk, hakkında) ───── */
.art{display:flex;flex-direction:column;gap:24px}
.art-main{display:flex;flex-direction:column;gap:24px;min-width:0}
.art-main>*{max-width:var(--read)}
.art-main>.cover,.art-main>.related,.art-main>.cta,.art-main>.grid,.art-main>section{max-width:none}
.art-main>section.stack{max-width:none}
.prose{font:400 17px/29px var(--f-read);max-width:var(--read);display:flex;flex-direction:column;gap:20px;overflow-wrap:break-word}
.prose h2{font:700 24px/32px var(--f-ui);margin-top:16px;text-wrap:balance}
.prose h3{font:700 19px/26px var(--f-ui);margin-top:4px}
.prose h4{font:700 16px/24px var(--f-ui)}
.prose a{color:var(--text)}
.prose ul,.prose ol{padding-left:24px;display:flex;flex-direction:column;gap:8px}
.prose li::marker{color:var(--accent)}
.prose code{font:400 .9em ui-monospace,monospace;background:var(--sheet);padding:2px 6px;border-radius:6px}
.prose blockquote{border-left:4px solid var(--line);padding-left:16px;color:var(--text-2)}
.prose p.q{font-weight:600}
.prose mark.todo{background:var(--rose);color:var(--bg-deep);padding:0 4px;border-radius:4px}
.prose .table{max-width:100%}
.doc__head{display:flex;flex-direction:column;gap:20px;font:400 17px/29px var(--f-read)}
.doc__head p{max-width:var(--read)}
.lead-prose p{font:400 18px/28px var(--f-ui);color:var(--text-2);max-width:60ch}
.lead-prose p+p{margin-top:12px}
.answer{border-left:4px solid var(--accent);background:var(--sheet);border-radius:0 var(--r-md) var(--r-md) 0;padding:16px 20px;font:400 18px/29px var(--f-read);max-width:var(--read)}
.answer b{display:block;font:700 13px var(--f-ui);letter-spacing:.6px;text-transform:uppercase;color:var(--accent);margin-bottom:6px}
.ask{background:var(--sheet);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;max-width:var(--read)}
.ask ul,.ask ol{padding-left:20px;display:flex;flex-direction:column;gap:8px;font:400 17px/27px var(--f-read)}
.toc{border:1px solid var(--line);border-radius:var(--r-md);max-width:var(--read);align-self:start;width:100%}
.toc summary{min-height:48px;display:flex;align-items:center;padding:0 16px;font:700 15px var(--f-ui);cursor:pointer}
.toc ol{padding:0 16px 16px 36px;display:flex;flex-direction:column;gap:2px}
.toc a{min-height:44px;display:inline-flex;align-items:center;color:var(--text-2);text-decoration:none}
.toc a:hover{color:var(--text)}
.byline{display:flex;flex-wrap:wrap;gap:4px 16px}
.byline a{color:var(--text-2);display:inline-flex;align-items:center;min-height:44px}
.note{border:1px solid var(--line);border-radius:var(--r-md);padding:14px 18px;font:400 15px/23px var(--f-ui);color:var(--text-2);max-width:var(--read)}
.authorbox{display:flex;gap:16px;align-items:center;border-top:1px solid var(--line);padding-top:20px}
.authorbox img{width:56px;height:56px;border-radius:14px;border:1px solid var(--line);flex:none}
.cta{border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--r-xl);padding:28px 20px;display:flex;flex-direction:column;gap:16px}
.cta p{color:var(--text-2)}
.cta .eyebrow{color:var(--accent)}
.figure{margin:0;max-width:var(--read)}
.figure img{border-radius:var(--r-lg);border:1px solid var(--line);aspect-ratio:16/9;object-fit:cover;width:100%}
.figure figcaption{font-size:14px;color:var(--text-3);margin-top:8px}
.sources{font-size:15px;line-height:23px;color:var(--text-2);max-width:var(--read)}
.sources h2{margin-bottom:8px;color:var(--text)}
.sources ol{padding-left:20px;display:flex;flex-direction:column;gap:6px}
.sources a{color:var(--text)}
.cover{position:relative;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line)}
.cover img{aspect-ratio:16/9;object-fit:cover;width:100%}
.cover::after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(rgba(29,16,26,0),rgba(29,16,26,.92));pointer-events:none}

/* ───── özellikler, SSS, fiyat, tablo ───── */
.feats{gap:48px}
.feat{display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.feat .phone{align-self:center}
.faq{display:flex;flex-direction:column;gap:8px;max-width:760px}
.faq details{border:1px solid var(--line);border-radius:var(--r-md);background:var(--sheet)}
.faq summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;font:700 16px/22px var(--f-ui);cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:22px;color:var(--accent);flex:none}
.faq details[open] summary::after{content:"\2212"}
.faq__a{padding:0 16px 16px;color:var(--text-2)}
.faq__a p+p{margin-top:12px}
.faq-g{font:700 14px var(--f-ui);letter-spacing:.6px;text-transform:uppercase;color:var(--text-3);margin:16px 0 4px}
.plans{display:grid;gap:16px;grid-template-columns:1fr;list-style:none}
.plan{background:var(--sheet);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 20px;display:flex;flex-direction:column;gap:8px}
.plan[data-selected]{border:2px solid var(--accent);background:var(--sheet-hi)}
.plan .badge{align-self:flex-start;background:var(--accent);color:var(--bg-deep);font:700 12px/16px var(--f-ui);letter-spacing:.6px;text-transform:uppercase;padding:4px 10px;border-radius:999px}
.plan .price{font:700 34px/40px var(--f-ui)}
.plan .price small{font:400 15px var(--f-ui);color:var(--text-2)}
.plan p{color:var(--text-2);font-size:15px;line-height:22px}
.plan data{font-variant-numeric:tabular-nums}
.table{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);max-width:100%;background:linear-gradient(to right,var(--bg) 30%,transparent) left center/40px 100% no-repeat local,linear-gradient(to left,var(--bg) 30%,transparent) right center/40px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.45),transparent) left center/12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.45),transparent) right center/12px 100% no-repeat scroll}
.table:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.table table{width:100%;border-collapse:collapse;min-width:520px;font:400 15px/22px var(--f-ui)}
.table th,.table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.table thead th{font:700 14px var(--f-ui);color:var(--text-2);background:var(--bg-deep)}
.table tbody th{font-weight:700}
.table tr:last-child>*{border-bottom:0}
.nf{display:flex;flex-direction:column;gap:48px;padding-block:64px}
.nf section{display:flex;flex-direction:column;gap:16px}
.nf__links{list-style:none;display:flex;flex-wrap:wrap;gap:12px}

/* ───── alt bilgi ───── */
.foot{background:var(--bg-deep);border-top:1px solid var(--line);padding:48px max(var(--gut),calc((100% - var(--col)) / 2)) 32px;margin-top:0}
.foot .cols{display:grid;gap:32px;grid-template-columns:1fr 1fr}
.foot .cols>div:first-child{grid-column:1/-1;display:flex;flex-direction:column;gap:12px;color:var(--text-2);align-items:flex-start}
.foot__h{margin:0 0 8px;font:700 14px var(--f-ui);letter-spacing:.6px;text-transform:uppercase;color:var(--text-3)}
.foot ul{list-style:none}
.foot li a{min-height:44px;display:flex;align-items:center;text-decoration:none;color:var(--text-2)}
.foot li a:hover{color:var(--text)}
.foot li a[aria-current]{color:var(--accent)}
.foot .fine{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;line-height:22px;color:var(--text-3);display:flex;flex-direction:column;gap:8px}

/* ───── onay bandı ───── */
.consent{position:fixed;left:0;right:0;bottom:0;z-index:40;border-top:1px solid var(--accent);background:var(--bg-deep);padding:16px max(var(--gut),env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:12px;max-height:30vh;overflow:auto}
.consent p{font-size:15px;line-height:22px;color:var(--text-2)}
.consent .row{display:flex;gap:8px}
.consent__btn{flex:1 1 0;min-height:48px;padding:0 20px;align-self:stretch}

@media (min-width:640px){
  :root{--gut:24px}
  .steps{grid-template-columns:repeat(3,1fr)}
  .scenes{grid-template-columns:repeat(4,1fr)}
  .grid.c2,.grid.c3{grid-template-columns:1fr 1fr}
  .plans{grid-template-columns:repeat(3,1fr)}
  .promises{grid-template-columns:1fr 1fr}
  .phones .phone:nth-child(3){display:block}
  .phones .phone{width:calc(33.3% - 11px)}
  .foot .cols{grid-template-columns:2fr 1fr 1fr 1fr}
  .foot .cols>div:first-child{grid-column:auto}
  .cta{flex-direction:row;align-items:center;justify-content:space-between;padding:32px}
  .prose,.answer .prose{font-size:18px;line-height:30px}
  .ask ul,.ask ol{font-size:18px}
  .consent{flex-direction:row;align-items:center;justify-content:space-between}
  .consent .row{flex:none}
  .consent__btn{flex:none;min-width:140px}
  .sheet.stack-l{padding:32px}
}
@media (min-width:960px){
  .bar__nav{display:flex;gap:4px;margin-left:auto;align-items:center}
  .bar__nav a{min-height:44px;display:inline-flex;align-items:center;padding:0 12px;text-decoration:none;color:var(--text-2);font-weight:500}
  .bar__nav a:hover,.bar__nav a[aria-current]{color:var(--text)}
  .bar__nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:8px}
  .lang{margin-left:0}
  .bar__dl{display:inline-flex}
  .menu{display:none}
  .sec{padding-block:64px}
  .sec--tight{padding-top:0}
  .hero{flex-direction:row;align-items:center;justify-content:space-between;padding-block:64px;gap:48px}
  .hero__t{max-width:520px;flex:1 1 auto}
  .phones{flex:none}
  .phones .phone{width:200px}
  .grid.c3{grid-template-columns:repeat(3,1fr)}
  .promises{grid-template-columns:repeat(4,1fr)}
  .art{display:grid;grid-template-columns:240px minmax(0,var(--read));gap:48px;justify-content:center;align-items:start}
  .art--solo{grid-template-columns:minmax(0,var(--read))}
  .art>.toc{position:sticky;top:72px}
  .art-main>.cover,.art-main>.related{grid-column:auto}
  .feat{display:grid;grid-template-columns:1fr 260px;gap:48px;align-items:center}
  .feat--solo{grid-template-columns:1fr}
  .feat:nth-child(even){grid-template-columns:260px 1fr}
  .feat:nth-child(even)>.phone{order:-1}
  .feat .phone{width:260px}
  .post--feat .post__link{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:0}
  .post--feat img{border-bottom:0;border-right:1px solid var(--line);height:100%}
  .art-main>.cover{max-width:none}
}
@media (min-width:1200px){
  .h1{font-size:64px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  [data-reveal]{transition:none}
  .js [data-reveal]:not(.in){opacity:1;transform:none}
}
