/* =========================================================
   OKUPON — ortak stil dosyası
   1) Temel + ana sayfa  2) Marka sayfası  3) Gündem  4) Kayıt
   ========================================================= */

:root,[data-theme="light"]{
  --bg:#F6F6F3; --surface:#FFFFFF; --ink:#0B0B0C; --ink-2:#55555A; --ink-3:#9A9AA0;
  --line:rgba(11,11,12,.08); --line-2:rgba(11,11,12,.14);
  --accent:#D4FF3A; --accent-ink:#0B0B0C; --violet:#7C6CFF; --pink:#FF5FA2;
  --glow-a:rgba(212,255,58,.55); --glow-b:rgba(124,108,255,.35); --glow-c:rgba(255,95,162,.30);
}
[data-theme="dark"]{
  --bg:#0A0A0B; --surface:#141416; --ink:#F4F4F1; --ink-2:#A6A6AD; --ink-3:#6B6B72;
  --line:rgba(255,255,255,.07); --line-2:rgba(255,255,255,.14);
  --accent:#D4FF3A; --accent-ink:#0B0B0C; --violet:#9A8CFF; --pink:#FF79B3;
  --glow-a:rgba(212,255,58,.22); --glow-b:rgba(124,108,255,.30); --glow-c:rgba(255,95,162,.20);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:'Google Sans Flex','Google Sans',system-ui,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;letter-spacing:-.005em;transition:background .3s,color .3s;overflow-x:hidden}
h1,h2,h3,h4,h5{font-weight:500;letter-spacing:-.035em;color:var(--ink)}
a{color:inherit;text-decoration:none}
.mono{font-family:'JetBrains Mono',monospace;letter-spacing:.02em}
.muted{color:var(--ink-2)}
.faint{color:var(--ink-3)}
section{padding:56px 0}
.container{max-width:1200px}
.label{font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);display:inline-flex;align-items:center;gap:10px}
.label::before{content:'';width:18px;height:1px;background:var(--ink-3)}
.h-xl{font-size:clamp(3rem,7.4vw,6.6rem);line-height:.92;letter-spacing:-.055em;font-weight:500}
.h-lg{font-size:clamp(2.2rem,4.6vw,4rem);line-height:1;letter-spacing:-.045em}
.accent-text{background:linear-gradient(100deg,var(--violet),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-2);border-radius:99px;padding:6px 14px 6px 8px;font-size:.85rem;color:var(--ink-2);background:var(--surface)}
.pill .dot{width:20px;height:20px;border-radius:50%;background:var(--accent);display:grid;place-items:center;font-size:.7rem;color:var(--accent-ink)}
.btn-x{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--bg);border:0;border-radius:99px;padding:14px 24px;font-weight:500;font-size:.95rem;transition:transform .2s,opacity .2s}
.btn-x:hover{transform:translateY(-1px);opacity:.9;color:var(--bg)}
.btn-ghost{display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--ink);border:1px solid var(--line-2);border-radius:99px;padding:13px 22px;font-weight:500;font-size:.95rem;transition:.2s}
.btn-ghost:hover{background:var(--surface);color:var(--ink)}
.btn-acc{background:var(--accent);color:var(--accent-ink)}
.btn-acc:hover{color:var(--accent-ink)}
.card-x{background:var(--surface);border:1px solid var(--line);border-radius:28px;transition:border-color .2s,transform .2s}
.card-x:hover{border-color:var(--line-2)}

/* top line */
.topline{border-bottom:1px solid var(--line);font-size:.82rem;color:var(--ink-2)}
.topline b{color:var(--ink);font-weight:500}
.topline .live{width:6px;height:6px;border-radius:50%;background:#22C55E;display:inline-block;margin-right:8px;box-shadow:0 0 0 3px rgba(34,197,94,.18)}

/* nav */
.nav-x{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.logo{display:flex;align-items:center;gap:10px;font-weight:600;font-size:2.0rem;letter-spacing:-.04em}
.logo-m{width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-size:.95rem;position:relative;flex:0 0 auto}
.logo-m::after{content:'%';position:absolute;right:-6px;top:-6px;width:17px;height:17px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:.6rem;font-weight:700;display:grid;place-items:center;border:2px solid var(--bg);font-family:'Google Sans Flex',sans-serif}
.nav-x .links a{color:var(--ink-2);font-size:.92rem;padding:8px 12px;border-radius:99px;transition:.2s}
.nav-x .links a:hover{color:var(--ink);background:var(--surface)}
.icon-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);background:transparent;color:var(--ink);display:grid;place-items:center}
.icon-btn:hover{background:var(--surface)}

/* hero */
.hero{padding:72px 0 56px;position:relative}
.glow{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}
.search-x{position:relative;background:var(--surface);border:1px solid var(--line-2);border-radius:22px;padding:8px;display:flex;align-items:center;gap:8px;box-shadow:0 30px 60px -30px rgba(11,11,12,.18);max-width:560px}
.search-x i.bi-search{margin-left:14px;color:var(--ink-3)}
.search-x input{flex:1;border:0;outline:0;background:transparent;font-size:1.05rem;color:var(--ink);padding:12px 4px;min-width:0}
.search-x input::placeholder{color:var(--ink-3)}
.kbd{font-family:'JetBrains Mono';font-size:.72rem;border:1px solid var(--line-2);border-radius:6px;padding:2px 6px;color:var(--ink-3)}
.suggest{position:absolute;left:0;right:0;top:calc(100% + 8px);background:var(--surface);border:1px solid var(--line-2);border-radius:18px;padding:6px;display:none;z-index:20;box-shadow:0 30px 60px -30px rgba(11,11,12,.25)}
.suggest.show{display:block}
.suggest a{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:12px;font-size:.95rem}
.suggest a:hover,.suggest a.active{background:var(--bg)}
.suggest small{color:var(--ink-3)}
.quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.quick button{border:1px solid var(--line);background:transparent;border-radius:99px;padding:6px 14px;font-size:.85rem;color:var(--ink-2);transition:.2s}
.quick button:hover{background:var(--surface);color:var(--ink);border-color:var(--line-2)}
.stats{display:flex;gap:48px;margin-top:56px;padding-top:28px;border-top:1px solid var(--line)}
.stats .n{font-size:1.9rem;font-weight:500;letter-spacing:-.04em;line-height:1}
.stats small{color:var(--ink-3);font-size:.82rem}
.hero-visual{position:relative;max-width:540px;margin-left:auto;aspect-ratio:1/1.02}
.orb{position:absolute;inset:8% 6% 2% 8%;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--glow-a),transparent 60%),radial-gradient(circle at 75% 40%,var(--glow-b),transparent 60%),radial-gradient(circle at 50% 85%,var(--glow-c),transparent 60%);transform:translateY(-30px)}
.ring{position:absolute;inset:4% 2% -2% 4%;border-radius:50%;border:1px solid var(--line-2);transform:translateY(-30px)}
.hero-img{position:relative;z-index:2;width:112%;max-width:none;margin-left:-6%;height:auto;transform:translateY(-30px);-webkit-mask-image:linear-gradient(to bottom,#000 84%,transparent);mask-image:linear-gradient(to bottom,#000 84%,transparent)}
.chip-f{position:absolute;z-index:3;background:color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line-2);border-radius:16px;padding:10px 14px;font-size:.85rem;box-shadow:0 20px 40px -20px rgba(11,11,12,.25)}
.chip-f b{font-weight:600}
.chip-f.c1{top:14%;left:-4%}
.chip-f.c2{top:52%;left:-8%}
.chip-f.c3{bottom:16%;right:-2%}
.chip-f .ic{width:26px;height:26px;border-radius:8px;display:inline-grid;place-items:center;margin-right:8px;font-size:.8rem;vertical-align:middle}

/* extension */
.window{background:var(--surface);border:1px solid var(--line-2);border-radius:24px;overflow:hidden;box-shadow:0 50px 100px -50px rgba(11,11,12,.3)}
.win-top{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line)}
.win-top i.d{width:10px;height:10px;border-radius:50%;background:var(--line-2);display:inline-block}
.win-url{flex:1;text-align:center;font-size:.8rem;color:var(--ink-3)}
.win-body{padding:28px;position:relative;min-height:330px}
.sk{height:10px;border-radius:6px;background:var(--bg);margin-bottom:10px}
.thumb{width:52px;height:52px;border-radius:14px;background:var(--bg);flex:0 0 52px}
.ext-card{position:absolute;right:22px;top:22px;width:260px;background:var(--ink);color:var(--bg);border-radius:20px;padding:18px}
.ext-card .code{background:var(--accent);color:var(--accent-ink);border-radius:10px;padding:10px;text-align:center;font-family:'JetBrains Mono';font-size:.9rem;margin:12px 0}
.ext-card .bar{height:4px;border-radius:4px;background:rgba(255,255,255,.12);overflow:hidden;margin-top:8px}
.ext-card .bar span{display:block;height:100%;width:100%;background:var(--accent)}
.steps{counter-reset:s;list-style:none;padding:0;margin:0}
.steps li{counter-increment:s;display:flex;gap:18px;padding:20px 0;border-top:1px solid var(--line)}
.steps li:last-child{border-bottom:1px solid var(--line)}
.steps li::before{content:'0' counter(s);font-family:'JetBrains Mono';font-size:.8rem;color:var(--ink-3);padding-top:3px}
.steps b{font-weight:500}

/* news */
.news-feature{padding:36px;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}
.news-feature .art{height:220px;border-radius:20px;margin-bottom:28px;background:radial-gradient(circle at 25% 35%,var(--glow-a),transparent 55%),radial-gradient(circle at 75% 60%,var(--glow-b),transparent 55%),var(--bg);display:grid;place-items:center;font-size:4.5rem;font-weight:500;letter-spacing:-.06em}
.tag-x{font-size:.75rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.12em}
.news-list a{display:grid;grid-template-columns:44px 1fr auto;gap:18px;align-items:center;padding:24px 0;border-top:1px solid var(--line);transition:.2s}
.news-list a:last-child{border-bottom:1px solid var(--line)}
.news-list a:hover{padding-left:8px}
.news-list .num{font-family:'JetBrains Mono';font-size:.8rem;color:var(--ink-3)}
.news-list h4{font-size:1.08rem;margin:4px 0 0;letter-spacing:-.02em;font-weight:500}
.news-list .arr{color:var(--ink-3);transition:.2s}
.news-list a:hover .arr{color:var(--ink);transform:translateX(4px)}
.seg{display:inline-flex;padding:4px;border:1px solid var(--line);border-radius:99px;background:var(--surface)}
.seg button{border:0;background:transparent;border-radius:99px;padding:7px 16px;font-size:.85rem;color:var(--ink-2)}
.seg button.active{background:var(--ink);color:var(--bg)}

/* coupons */
.cp-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px}
.cp-filter{display:flex;gap:6px;flex-wrap:wrap}
@media (max-width:767px){.cp-filter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-12px;padding-right:12px}.cp-filter::-webkit-scrollbar{display:none}.cp-filter button{flex:0 0 auto}}
.cp-filter button{border:1px solid var(--line);background:transparent;border-radius:99px;padding:8px 16px;font-size:.88rem;color:var(--ink-2);transition:.2s}
.cp-filter button:hover{border-color:var(--line-2);color:var(--ink)}
.cp-filter button.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.cp-filter button .c{opacity:.5;margin-left:4px;font-size:.78rem}
.bento{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cp{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:24px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}
.cp:hover{transform:translateY(-3px);border-color:var(--line-2);box-shadow:0 30px 60px -36px rgba(11,11,12,.28)}
.cp.hide{display:none}
.cp-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.cp-store{display:flex;align-items:center;gap:12px;min-width:0}
.cp-store .m{width:42px;height:42px;flex:0 0 42px;border-radius:13px;display:grid;place-items:center;font-weight:600;color:#fff;font-size:1rem;position:relative}
.cp-store b{font-weight:500;display:block;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp-store small{color:var(--ink-3);font-size:.8rem}
.ring-s{width:42px;height:42px;flex:0 0 42px;position:relative}
.ring-s svg{transform:rotate(-90deg)}
.ring-s span{position:absolute;inset:0;display:grid;place-items:center;font-size:.68rem;font-weight:600}
.cp-val{font-size:clamp(2.8rem,4vw,3.6rem);font-weight:500;letter-spacing:-.065em;line-height:.9;margin:34px 0 10px}
.cp-desc{color:var(--ink-2);font-size:.92rem;line-height:1.45;margin-bottom:22px;min-height:2.7em}
.cp-meta{display:flex;gap:16px;font-size:.8rem;color:var(--ink-3);margin-bottom:16px;flex-wrap:wrap}
.cp-meta i{margin-right:4px}
.cp-meta .hot{color:var(--pink)}
.reveal-btn{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px dashed var(--line-2);background:var(--bg);border-radius:16px;padding:6px 6px 6px 16px;cursor:pointer;margin-top:auto;transition:border-color .2s}
.reveal-btn:hover{border-color:var(--ink-3)}
.reveal-btn .code{font-family:'JetBrains Mono';font-size:.9rem;letter-spacing:.1em;filter:blur(5px);transition:filter .25s;color:var(--ink)}
.reveal-btn .go{background:var(--ink);color:var(--bg);border-radius:11px;padding:10px 14px;font-size:.85rem;font-weight:500;white-space:nowrap}
.reveal-btn.on{border-style:solid;border-color:var(--ink)}
.reveal-btn.on .code{filter:none}
.reveal-btn.on .go{background:var(--accent);color:var(--accent-ink)}
/* featured */
.cp.feat{grid-column:span 2;grid-row:span 2;padding:36px;background:var(--ink);color:var(--bg);border-color:var(--ink)}
[data-theme="dark"] .cp.feat{background:var(--surface);color:var(--ink);border-color:var(--line-2)}
.cp.feat .feat-glow{position:absolute;width:520px;height:520px;right:-180px;top:-200px;border-radius:50%;background:radial-gradient(circle,var(--glow-a),transparent 62%);opacity:.9;pointer-events:none}
.cp.feat .feat-glow.b{left:-200px;bottom:-260px;right:auto;top:auto;background:radial-gradient(circle,var(--glow-b),transparent 62%)}
.cp.feat > *{position:relative}
.feat-badge{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:var(--accent-ink);border-radius:99px;padding:6px 14px;font-size:.8rem;font-weight:600}
.cp.feat .cp-store small,.cp.feat .cp-meta{color:rgba(246,246,243,.55)}
[data-theme="dark"] .cp.feat .cp-store small,[data-theme="dark"] .cp.feat .cp-meta{color:var(--ink-3)}
.cp.feat .cp-store b{color:inherit;font-size:1.1rem}
.cp.feat .cp-val{font-size:clamp(5rem,10vw,9rem);margin:48px 0 14px;color:inherit}
.cp.feat .cp-desc{color:rgba(246,246,243,.7);font-size:1.1rem;max-width:380px}
[data-theme="dark"] .cp.feat .cp-desc{color:var(--ink-2)}
.cp.feat .reveal-btn{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.22);padding:8px 8px 8px 20px}
.cp.feat .reveal-btn .code{color:#F6F6F3;font-size:1.05rem}
.cp.feat .reveal-btn .go{background:var(--accent);color:var(--accent-ink);padding:13px 20px;font-size:.95rem}
[data-theme="dark"] .cp.feat .reveal-btn .code{color:var(--ink)}
.cp.feat .ring-s span{color:inherit}
.feat-bar{margin-top:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.1);border-radius:16px;overflow:hidden;margin-bottom:22px}
[data-theme="dark"] .feat-bar{background:var(--line)}
.feat-bar div{background:var(--ink);padding:14px 16px}
[data-theme="dark"] .feat-bar div{background:var(--surface)}
.feat-bar b{display:block;font-weight:500;font-size:1.15rem;letter-spacing:-.03em}
.feat-bar small{opacity:.5;font-size:.75rem}
/* share card */
.cp.share{grid-column:span 4;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;border-style:dashed;border-color:var(--line-2);background:transparent;padding:28px 32px}
.cp.share:hover{transform:none;box-shadow:none;background:var(--surface)}
.cp.share h4{font-size:1.35rem;margin:0 0 4px;letter-spacing:-.03em}
.avatars{display:flex}
.avatars span{width:34px;height:34px;border-radius:50%;border:2px solid var(--bg);margin-left:-8px;display:grid;place-items:center;font-size:.75rem;font-weight:600;color:#fff}
.avatars span:first-child{margin-left:0}
.empty{grid-column:span 4;text-align:center;padding:60px 0;color:var(--ink-3)}
@media (max-width:991px){.bento{grid-template-columns:repeat(2,1fr)}.cp.feat{grid-column:span 2;grid-row:auto}.cp.share,.empty{grid-column:span 2}}
@media (max-width:575px){.bento{grid-template-columns:1fr}.cp.feat,.cp.share,.empty{grid-column:span 1}.cp.feat{padding:26px}.cp.share{flex-direction:column;align-items:flex-start}.feat-bar{grid-template-columns:repeat(3,1fr)}}

/* telegram */
.tg-wrap{background:var(--ink);color:var(--bg);border-radius:40px;padding:80px 64px;position:relative;overflow:hidden}
[data-theme="dark"] .tg-wrap{background:var(--surface);color:var(--ink);border:1px solid var(--line)}
.tg-wrap h2{color:inherit}
.tg-wrap .muted{color:rgba(246,246,243,.6)}
[data-theme="dark"] .tg-wrap .muted{color:var(--ink-2)}
.cmd-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid rgba(255,255,255,.1);font-size:.92rem}
.cmd-row code{color:var(--accent);font-family:'JetBrains Mono';font-size:.88rem}
.cmd-row span{opacity:.6}
.phone{width:280px;margin:auto;border-radius:44px;padding:10px;background:#1C1C1F;border:1px solid rgba(255,255,255,.12)}
.screen{border-radius:36px;background:#F2F2EE;height:540px;overflow:hidden;display:flex;flex-direction:column;color:#0B0B0C}
.scr-head{padding:26px 18px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(0,0,0,.06);background:#fff}
.scr-av{width:36px;height:36px;border-radius:50%;background:#0B0B0C;color:#D4FF3A;display:grid;place-items:center;font-weight:700;font-size:.85rem}
.scr-body{flex:1;padding:14px;display:flex;flex-direction:column;gap:8px;font-size:.82rem}
.bub{background:#fff;border-radius:16px 16px 16px 6px;padding:10px 12px;max-width:85%;border:1px solid rgba(0,0,0,.05)}
.bub.me{align-self:flex-end;background:#0B0B0C;color:#fff;border-radius:16px 16px 6px 16px}
.bub .cd{display:inline-block;background:#D4FF3A;border-radius:6px;padding:2px 8px;font-family:'JetBrains Mono';margin-top:4px}

/* faq */
.faq-item{border-top:1px solid var(--line)}
.faq-item:last-child{border-bottom:1px solid var(--line)}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;background:transparent;border:0;padding:28px 0;text-align:left;font-size:1.2rem;font-weight:500;letter-spacing:-.02em;color:var(--ink)}
.faq-q .pm{width:34px;height:34px;flex:0 0 34px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;transition:transform .3s}
.faq-q[aria-expanded="true"] .pm{transform:rotate(45deg);background:var(--ink);color:var(--bg);border-color:var(--ink)}
.faq-a{color:var(--ink-2);max-width:640px;padding-bottom:28px;font-size:1rem;line-height:1.6}

/* newsletter */
.nl-x{text-align:center;max-width:720px;margin:auto}
.nl-form{display:flex;gap:8px;background:var(--surface);border:1px solid var(--line-2);border-radius:99px;padding:6px;max-width:520px;margin:36px auto 0}
.nl-form input{flex:1;border:0;outline:0;background:transparent;padding:0 20px;font-size:1rem;color:var(--ink);min-width:0}
.nl-form input::placeholder{color:var(--ink-3)}
.topics{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:20px}
.topics input{display:none}
.topics label{border:1px solid var(--line);border-radius:99px;padding:6px 14px;font-size:.85rem;color:var(--ink-2);cursor:pointer;transition:.2s}
.topics input:checked+label{background:var(--ink);color:var(--bg);border-color:var(--ink)}

/* footer */
footer{border-top:1px solid var(--line);padding:72px 0 36px;margin-top:56px}
footer h6{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);font-weight:500;margin-bottom:20px}
footer ul{list-style:none;padding:0;margin:0}
footer li{margin-bottom:12px}
footer li a{color:var(--ink-2);font-size:.92rem;transition:.2s}
footer li a:hover{color:var(--ink)}
.wordmark{font-size:clamp(5rem,21vw,19rem);font-weight:600;letter-spacing:-.06em;line-height:.85;margin:80px 0 30px;color:transparent;-webkit-text-stroke:1.5px var(--ink);text-stroke:1.5px var(--ink);user-select:none;text-align:center;opacity:.3}
.social a{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);display:inline-grid;place-items:center;margin-right:6px;color:var(--ink-2);transition:.2s}
.social a:hover{color:var(--ink);background:var(--surface)}

/* toast */
.toast-x{position:fixed;left:50%;bottom:28px;transform:translate(-50%,200%);opacity:0;visibility:hidden;background:var(--ink);color:var(--bg);border-radius:99px;padding:12px 22px;font-size:.92rem;z-index:999;transition:transform .35s cubic-bezier(.2,.9,.3,1.2),opacity .2s,visibility .35s;display:flex;align-items:center;gap:10px}
.toast-x.show{transform:translate(-50%,0);opacity:1;visibility:visible}
.toast-x i{color:var(--accent)}

@media (max-width:991px){
  section{padding:44px 0}
  .hero{padding:48px 0 44px}
  .hero-visual{margin:40px auto 0}
  .chip-f.c1{left:0}.chip-f.c2{left:0}.chip-f.c3{right:0}
  .tg-wrap{padding:56px 28px;border-radius:28px}
  .stats{gap:28px}
}
@media (max-width:575px){
  .ext-card{position:relative;right:auto;top:auto;width:100%;margin-top:20px}
  .search-x .kbd{display:none}
  .faq-q{font-size:1.05rem}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* ===== RENK: Günün kodu = şampanya, Telegram = lavanta ===== */
.cp.feat,[data-theme="dark"] .cp.feat{background:linear-gradient(145deg,#FBF1DF 0%,#F1DDB8 55%,#E6CB98 100%);color:#2A2016;border-color:#E2C793}
.cp.feat:hover{box-shadow:0 30px 60px -30px rgba(180,140,70,.5)}
.cp.feat .feat-glow:not(.b){display:none}
.cp.feat .feat-glow.b{background:radial-gradient(circle,rgba(201,160,90,.25),transparent 62%)}
.cp.feat .feat-badge{background:#2A2016;color:#F6E5C4}
.cp.feat .cp-store b{color:#2A2016}
.cp.feat .cp-store small,[data-theme="dark"] .cp.feat .cp-store small,.cp.feat .cp-meta,[data-theme="dark"] .cp.feat .cp-meta{color:rgba(42,32,22,.55)}
.cp.feat .cp-desc,[data-theme="dark"] .cp.feat .cp-desc{color:rgba(42,32,22,.72)}
.cp.feat .ring-s span{color:#2A2016}
.feat-bar,[data-theme="dark"] .feat-bar{background:rgba(42,32,22,.12)}
.feat-bar div,[data-theme="dark"] .feat-bar div{background:rgba(255,255,255,.35);color:#2A2016}
.feat-bar small{opacity:.55}
.cp.feat .reveal-btn{background:rgba(255,255,255,.55);border-color:rgba(42,32,22,.25)}
.cp.feat .reveal-btn .code,[data-theme="dark"] .cp.feat .reveal-btn .code{color:#2A2016}
.cp.feat .reveal-btn .go,.cp.feat .reveal-btn.on .go{background:#2A2016;color:#F6E5C4}
.cp.feat .reveal-btn.on{border-color:#2A2016;background:#fff}

.tg-wrap,[data-theme="dark"] .tg-wrap{background:#ECE9FF;color:#1E1840;border:1px solid #DCD6FF}
.tg-wrap .muted,[data-theme="dark"] .tg-wrap .muted{color:rgba(30,24,64,.66)}
.tg-wrap .label{color:#5B47E0!important;opacity:1!important}
.tg-wrap .label::before{background:#5B47E0}
.tg-wrap .glow{background:rgba(255,255,255,.9)!important;opacity:.9!important}
.cmd-row{border-top-color:rgba(30,24,64,.12)}
.cmd-row code{color:#5B47E0;font-weight:500}
.cmd-row span{opacity:.6}
.tg-wrap .btn-x{background:#5B47E0;color:#fff}
.tg-wrap .btn-x:hover{color:#fff}
.tg-wrap .phone{box-shadow:0 50px 90px -40px rgba(91,71,224,.45)}

/* ===== MOBİL MENÜ ===== */
.m-menu{position:fixed;inset:0;z-index:1000;background:var(--bg);display:flex;flex-direction:column;padding:16px 20px calc(20px + env(safe-area-inset-bottom));overflow-y:auto;opacity:0;transform:translateY(-8px);transition:opacity .25s,transform .25s}
.m-menu.open{opacity:1;transform:none}
.m-menu[hidden]{display:none}
.m-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line)}
.m-search{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line-2);border-radius:16px;padding:0 16px;margin:20px 0 8px}
.m-search i{color:var(--ink-3)}
.m-search input{flex:1;border:0;outline:0;background:transparent;padding:14px 0;font-size:1rem;color:var(--ink);min-width:0}
.m-search input::placeholder{color:var(--ink-3)}
.m-links{display:flex;flex-direction:column;margin:12px 0 28px}
.m-links a{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);font-size:2rem;font-weight:500;letter-spacing:-.045em;color:var(--ink)}
.m-links a .n{font-family:'JetBrains Mono',monospace;font-size:.75rem;letter-spacing:0;color:var(--ink-3);width:22px}
.m-links a i{margin-left:auto;font-size:1.1rem;color:var(--ink-3)}
.m-links a:active{color:var(--violet)}
.m-cta{display:flex;flex-direction:column;gap:10px;margin-top:auto}
.m-foot{display:flex;justify-content:space-between;align-items:center;padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}
.m-theme{border:1px solid var(--line-2);background:transparent;border-radius:99px;padding:8px 14px;font-size:.85rem;color:var(--ink-2);display:flex;align-items:center;gap:6px}
body.menu-open{overflow:hidden}
@media (min-width:992px){.m-menu{display:none!important}}
@media (prefers-reduced-motion:reduce){.m-menu{transition:none}}
.cp-store .m{background:#0B0B0C;color:#fff}
[data-theme="dark"] .cp-store .m{border:1px solid var(--line-2)}
@media (max-width:575px){.row.g-5{--bs-gutter-x:1.5rem}}

/* ================= MARKA SAYFASI ================= */
.nav-search{position:relative;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line-2);border-radius:99px;padding:0 6px 0 14px;width:250px}
.nav-search>i{color:var(--ink-3);font-size:.85rem}
.nav-search input{border:0;outline:0;background:transparent;padding:9px 0;font-size:.9rem;color:var(--ink);flex:1;min-width:0}
.nav-search input::placeholder{color:var(--ink-3)}
.nav-search .suggest{min-width:300px;left:auto;right:0}

.b-head{padding:36px 0 0;position:relative}
.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;color:var(--ink-3);margin-bottom:40px}
.crumb a{transition:color .2s}.crumb a:hover{color:var(--ink)}
.crumb .sep{opacity:.5}
.crumb .cur{color:var(--ink)}
.b-id{display:flex;align-items:center;gap:16px;margin-bottom:28px}
.b-tile{width:64px;height:64px;flex:0 0 64px;border-radius:20px;background:#0B0B0C;color:#fff;display:grid;place-items:center;font-size:1.6rem;font-weight:600;position:relative}
[data-theme="dark"] .b-tile{border:1px solid var(--line-2)}
.b-tile .vf{position:absolute;right:-6px;bottom:-6px;width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-size:.72rem;border:2px solid var(--bg)}
.b-id b{display:block;font-weight:500;font-size:1.1rem;line-height:1.2}
.b-id small{color:var(--ink-3);font-size:.85rem}
.b-title{font-size:clamp(2.6rem,5.6vw,5rem);line-height:.95;letter-spacing:-.055em;font-weight:500;margin:0}
.b-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.88rem;color:var(--ink-2);margin-top:24px}
.b-meta i{margin-right:6px;color:var(--ink-3)}
.b-meta .stars{color:var(--ink)}
.b-meta .lv{width:6px;height:6px;border-radius:50%;background:#22C55E;display:inline-block;margin-right:8px;box-shadow:0 0 0 3px rgba(34,197,94,.18);vertical-align:middle}
.b-desc{color:var(--ink-2);font-size:1.06rem;line-height:1.6;max-width:600px;margin:24px 0 6px}
.b-desc.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.more{background:none;border:0;padding:0;color:var(--ink);font-weight:500;font-size:.9rem;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line-2)}
.b-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.best .cp-val{font-size:clamp(4.5rem,8vw,7.5rem)!important;margin:40px 0 12px!important}
.best-lbl{font-size:.8rem;color:rgba(42,32,22,.6);margin-top:22px}
.b-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:56px}
.b-stats>div{padding:26px 24px;border-left:1px solid var(--line)}
.b-stats>div:first-child{border-left:0;padding-left:0}
.b-stats .n{font-size:2rem;font-weight:500;letter-spacing:-.045em;line-height:1}
.b-stats small{color:var(--ink-3);font-size:.85rem}

.h-md{font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1;letter-spacing:-.045em;font-weight:500;margin:0}
.list-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}

/* kod satırı */
.dl{display:grid;grid-template-columns:150px 1fr 250px;background:var(--surface);border:1px solid var(--line);border-radius:24px;margin-bottom:14px;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}
.dl:hover{border-color:var(--line-2);box-shadow:0 26px 50px -34px rgba(11,11,12,.28)}
.dl.hide{display:none}
.dl-val{padding:24px 22px;border-right:1px dashed var(--line-2);display:flex;flex-direction:column;justify-content:center;position:relative}
.dl-val::before,.dl-val::after{content:'';position:absolute;right:-12px;width:22px;height:22px;border-radius:50%;background:var(--bg);border:1px solid var(--line)}
.dl-val::before{top:-12px}.dl-val::after{bottom:-12px}
.dl-val .v{font-size:2.5rem;font-weight:500;letter-spacing:-.06em;line-height:.9;word-break:break-word}
.dl-val small{color:var(--ink-3);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;margin-top:10px}
.dl-body{padding:22px 24px;min-width:0;display:flex;flex-direction:column;justify-content:center}
.dl-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.tgx{font-size:.72rem;border:1px solid var(--line-2);border-radius:99px;padding:3px 10px;color:var(--ink-2);line-height:1.4}
.tgx.k{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.tgx.f{background:var(--accent);color:var(--accent-ink);border-color:transparent}
.tgx.i{background:#ECE9FF;color:#5B47E0;border-color:transparent}
.tgx.b{background:#F1DDB8;color:#2A2016;border-color:transparent}
.dl-body h3{font-size:1.1rem;letter-spacing:-.02em;font-weight:500;margin:0 0 10px}
.dl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:.82rem;color:var(--ink-3)}
.dl-meta i{margin-right:4px}
.dl-meta .ok{color:#16A34A}
.dl-meta .hot{color:var(--pink)}
.det-btn{background:none;border:0;padding:0;font-size:.82rem;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-2)}
.dl-act{padding:22px 24px 22px 0;display:flex;flex-direction:column;justify-content:center;gap:10px}
.dl-act .reveal-btn{margin-top:0}
.deal-go{display:flex;justify-content:center;align-items:center;gap:8px;background:var(--ink);color:var(--bg);border-radius:14px;padding:13px;font-size:.88rem;font-weight:500;transition:opacity .2s}
.deal-go:hover{opacity:.88;color:var(--bg)}
.vote{display:flex;justify-content:center;align-items:center;gap:6px;font-size:.78rem;color:var(--ink-3)}
.vote button{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink-2);display:grid;place-items:center;font-size:.8rem;transition:.2s}
.vote button:hover{border-color:var(--line-2);color:var(--ink)}
.vote button.sel{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.dl-det{grid-column:1/-1;border-top:1px dashed var(--line-2);padding:18px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;font-size:.88rem;color:var(--ink-2)}
.dl-det[hidden]{display:none}
.dl-det b{display:block;font-weight:500;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);margin-bottom:4px}
.dl.exp{opacity:.5}
.dl.exp:hover{opacity:.8}
.dl.exp .reveal-btn .code{filter:none;text-decoration:line-through}
.exp-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:48px 0 18px}
.exp-head h3{font-size:1.25rem;letter-spacing:-.03em;font-weight:500;margin:0}
.share-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;border:1px dashed var(--line-2);border-radius:24px;padding:24px 28px;margin-top:28px}
.share-row h4{font-size:1.2rem;letter-spacing:-.03em;margin:0 0 4px;font-weight:500}

/* sidebar */
.side{position:sticky;top:96px}
.sb{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:24px;margin-bottom:14px}
.sb h4{font-size:1rem;letter-spacing:-.02em;font-weight:500;margin:0 0 18px;display:flex;align-items:center;gap:8px}
.sb-row{display:flex;justify-content:space-between;font-size:.86rem;margin-bottom:8px;color:var(--ink-2)}
.sb-row b{font-weight:500;color:var(--ink)}
.bar-x{height:6px;border-radius:6px;background:var(--bg);overflow:hidden;margin-bottom:18px}
.bar-x span{display:block;height:100%;background:var(--ink);border-radius:6px}
.sb ul{list-style:none;padding:0;margin:0}
.sb ul li{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid var(--line);font-size:.88rem;color:var(--ink-2)}
.sb ul li b{font-weight:500;color:var(--ink)}
.sb.tgb{background:#ECE9FF;border-color:#DCD6FF;color:#1E1840}
.sb.tgb h4{color:#1E1840}
.sb.tgb p{color:rgba(30,24,64,.66);font-size:.9rem}
.sb.tgb .btn-x{background:#5B47E0;color:#fff;width:100%;justify-content:center}
.sb.tips ol{padding-left:0;margin:0;list-style:none;counter-reset:t}
.sb.tips li{counter-increment:t;display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:.88rem;color:var(--ink-2)}
.sb.tips li::before{content:'0' counter(t);font-family:'JetBrains Mono',monospace;font-size:.75rem;color:var(--ink-3);padding-top:2px}
.rel a{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:.92rem;transition:padding .2s}
.rel a:hover{padding-left:4px}
.rel .m{width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:#0B0B0C;color:#fff;display:grid;place-items:center;font-weight:600;font-size:.85rem}
[data-theme="dark"] .rel .m{border:1px solid var(--line-2)}
.rel small{margin-left:auto;color:var(--ink-3)}

@media (max-width:991px){
  .b-stats{grid-template-columns:repeat(2,1fr)}
  .b-stats>div:nth-child(3){border-left:0;padding-left:0}
  .b-stats>div:nth-child(n+3){border-top:1px solid var(--line)}
  .side{position:static;margin-top:20px}
}
@media (max-width:767px){
  .dl{grid-template-columns:1fr}
  .dl-val{flex-direction:row;align-items:baseline;gap:12px;border-right:0;border-bottom:1px dashed var(--line-2);padding:20px 22px 16px}
  .dl-val::before,.dl-val::after{display:none}
  .dl-val small{margin-top:0}
  .dl-body{padding:18px 22px 6px}
  .dl-act{padding:12px 22px 22px}
  .dl-det{grid-template-columns:1fr;padding:16px 22px}
  .crumb{margin-bottom:28px}
  .b-stats>div{padding:20px 16px}
  .b-stats .n{font-size:1.6rem}
}

.dl-act{min-width:0}
.dl-act .reveal-btn{min-width:0;gap:10px}
.dl-act .reveal-btn .code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}
.dl-act .reveal-btn .go{flex:0 0 auto}
@media (max-width:767px){.dl-val{justify-content:flex-start}}
@media (max-width:575px){.row.g-5{--bs-gutter-x:1.5rem}}

/* ================= HABER DETAY ================= */
.progress-x{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--violet),var(--pink));z-index:70}
.nav-x .links a.on{color:var(--ink);background:var(--surface)}

.a-head{padding:36px 0 40px;position:relative}
.a-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:.85rem;color:var(--ink-3);margin-bottom:24px}
.a-kicker .cat{background:var(--accent);color:var(--accent-ink);border-radius:99px;padding:4px 12px;font-weight:500}
.a-title{font-size:clamp(2.3rem,5.2vw,4.5rem);line-height:.98;letter-spacing:-.05em;font-weight:500;max-width:960px;margin:0}
.a-lede{font-size:clamp(1.08rem,1.6vw,1.3rem);color:var(--ink-2);max-width:720px;line-height:1.55;margin:28px 0 0}
.a-by{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}
.author{display:flex;align-items:center;gap:12px}
.av{width:44px;height:44px;border-radius:50%;background:#0B0B0C;color:#fff;display:grid;place-items:center;font-weight:600;font-size:.9rem;flex:0 0 44px}
[data-theme="dark"] .av{border:1px solid var(--line-2)}
.author b{display:block;font-weight:500;line-height:1.2}
.author small{color:var(--ink-3)}
.share-i{display:flex;gap:6px}
.share-i a,.share-i button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);background:transparent;color:var(--ink-2);display:grid;place-items:center;transition:.2s}
.share-i a:hover,.share-i button:hover{color:var(--ink);background:var(--surface)}

.a-cover{position:relative;height:clamp(240px,40vw,500px);border-radius:32px;border:1px solid var(--line);overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 22% 30%,var(--glow-a),transparent 50%),radial-gradient(circle at 78% 62%,var(--glow-b),transparent 52%),radial-gradient(circle at 55% 105%,var(--glow-c),transparent 50%),var(--surface)}
.a-cover .big{font-size:clamp(6rem,19vw,16rem);font-weight:500;letter-spacing:-.075em;line-height:1}
.a-cover .cc{position:absolute;font-size:.8rem;color:var(--ink-2);background:color-mix(in srgb,var(--surface) 70%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line-2);border-radius:99px;padding:6px 14px}
.a-cover .c1{left:24px;top:24px}.a-cover .c2{right:24px;bottom:24px}

.a-grid{display:grid;grid-template-columns:200px minmax(0,680px) 1fr;gap:56px;padding:64px 0 0}
.toc{position:sticky;top:110px;align-self:start}
.toc .label{margin-bottom:18px}
.toc ol{list-style:none;padding:0;margin:0;counter-reset:c;border-left:1px solid var(--line)}
.toc li{counter-increment:c}
.toc a{display:flex;gap:10px;padding:8px 0 8px 16px;margin-left:-1px;border-left:1px solid transparent;font-size:.88rem;color:var(--ink-3);line-height:1.35;transition:color .2s,border-color .2s}
.toc a::before{content:'0' counter(c);font-family:'JetBrains Mono',monospace;font-size:.72rem;padding-top:2px}
.toc a:hover{color:var(--ink-2)}
.toc a.on{color:var(--ink);border-left-color:var(--ink)}

.prose{font-size:1.12rem;line-height:1.75;color:var(--ink)}
.prose p{margin:0 0 1.3em;color:color-mix(in srgb,var(--ink) 86%,var(--bg))}
.prose h2{font-size:clamp(1.6rem,2.6vw,2.1rem);letter-spacing:-.04em;line-height:1.1;font-weight:500;margin:64px 0 20px;scroll-margin-top:100px}
.prose h2:first-child{margin-top:0}
.prose ul{padding-left:0;list-style:none;margin:0 0 1.4em}
.prose ul li{position:relative;padding-left:28px;margin-bottom:.6em}
.prose ul li::before{content:'';position:absolute;left:4px;top:.72em;width:10px;height:1px;background:var(--ink-3)}
.prose b,.prose strong{font-weight:600}
.prose a.inl{text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:4px}
.prose a.inl:hover{text-decoration-color:var(--ink)}
.pull{margin:48px 0;padding:0;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.25;letter-spacing:-.035em;font-weight:500}
.pull::before{content:'“';display:block;font-size:4rem;line-height:.6;color:var(--violet);margin-bottom:10px}
.pull cite{display:block;font-style:normal;font-size:.9rem;letter-spacing:0;color:var(--ink-3);margin-top:16px;font-weight:400}

.tbl{width:100%;border-collapse:collapse;font-size:.95rem;margin:8px 0 1.6em}
.tbl-wrap{overflow-x:auto;margin:0 0 1.6em;border:1px solid var(--line);border-radius:20px;background:var(--surface)}
.tbl-wrap .tbl{margin:0}
.tbl th{font-weight:500;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);text-align:left;padding:16px 18px;border-bottom:1px solid var(--line);white-space:nowrap}
.tbl td{padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:middle;line-height:1.4}
.tbl tr:last-child td{border-bottom:0}
.tbl .st{display:flex;align-items:center;gap:10px;font-weight:500;white-space:nowrap}
.tbl .st .m{width:28px;height:28px;border-radius:9px;background:#0B0B0C;color:#fff;display:grid;place-items:center;font-size:.75rem;font-weight:600}
.tbl .cdx{font-family:'JetBrains Mono',monospace;font-size:.82rem;border:1px dashed var(--line-2);border-radius:8px;padding:4px 8px;background:var(--bg);cursor:pointer;white-space:nowrap}
.tbl .cdx:hover{border-color:var(--ink-3)}
.tbl .t{white-space:nowrap;color:var(--ink-2)}

.callout{background:linear-gradient(145deg,#FBF1DF 0%,#F1DDB8 60%,#E6CB98 100%);color:#2A2016;border-radius:24px;padding:26px 28px;margin:36px 0;font-size:1rem;line-height:1.6}
.callout b.h{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:8px}
.callout p{color:rgba(42,32,22,.8)!important;margin:0!important}

.inline-cp{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:18px 18px 18px 20px;margin:32px 0;font-size:1rem;line-height:1.4}
.inline-cp .m{width:44px;height:44px;border-radius:13px;background:#0B0B0C;color:#fff;display:grid;place-items:center;font-weight:600}
[data-theme="dark"] .inline-cp .m,[data-theme="dark"] .tbl .st .m{border:1px solid var(--line-2)}
.inline-cp b{font-weight:500;display:block}
.inline-cp small{color:var(--ink-3);font-size:.82rem}
.inline-cp .vv{font-size:1.6rem;font-weight:500;letter-spacing:-.05em;margin-right:6px}
.inline-cp .reveal-btn{width:auto;min-width:220px;margin:0}

.a-aside{position:sticky;top:110px;align-self:start}
.mini{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:20px}
.mini h4{font-size:.95rem;font-weight:500;letter-spacing:-.02em;margin:0 0 6px}
.mini a.row-c{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.mini a.row-c:first-of-type{border-top:0}
.mini .m{width:34px;height:34px;border-radius:11px;background:#0B0B0C;color:#fff;display:grid;place-items:center;font-size:.8rem;font-weight:600;flex:0 0 34px}
.mini b{font-weight:500;font-size:.9rem;display:block;line-height:1.2}
.mini small{color:var(--ink-3);font-size:.78rem}
.mini .v{margin-left:auto;font-weight:500;letter-spacing:-.04em;font-size:1.1rem}

.a-end{margin-top:56px;padding-top:28px;border-top:1px solid var(--line)}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tags a{border:1px solid var(--line);border-radius:99px;padding:6px 14px;font-size:.85rem;color:var(--ink-2);transition:.2s}
.tags a:hover{border-color:var(--line-2);color:var(--ink);background:var(--surface)}
.helpful{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:20px 24px;margin-top:24px}
.helpful .btns{display:flex;gap:8px}
.helpful button{border:1px solid var(--line-2);background:transparent;border-radius:99px;padding:8px 16px;font-size:.88rem;color:var(--ink);display:flex;gap:8px;align-items:center;transition:.2s}
.helpful button:hover{background:var(--bg)}
.helpful button.sel{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.author-box{display:flex;gap:18px;align-items:flex-start;margin-top:24px;padding:24px;border:1px dashed var(--line-2);border-radius:22px}
.author-box .av{width:56px;height:56px;flex-basis:56px;font-size:1.05rem}
.author-box p{color:var(--ink-2);font-size:.95rem;margin:6px 0 0;line-height:1.55}

.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cp-store .m{background:#0B0B0C;color:#fff}
[data-theme="dark"] .cp-store .m{border:1px solid var(--line-2)}

@media (max-width:1199px){.a-grid{grid-template-columns:190px minmax(0,1fr)}.a-aside{display:none}}
@media (max-width:991px){.a-grid{grid-template-columns:minmax(0,1fr);padding-top:44px}.toc{display:none}.rel-grid{grid-template-columns:1fr 1fr}}
@media (max-width:767px){
  .inline-cp{grid-template-columns:auto 1fr}
  .inline-cp .reveal-btn{grid-column:1/-1;min-width:0}
  .a-cover{border-radius:24px}
  .a-cover .c1{left:14px;top:14px}.a-cover .c2{right:14px;bottom:14px}
  .rel-grid{grid-template-columns:1fr}
  .prose{font-size:1.06rem}
}
@media (max-width:575px){.row.g-5{--bs-gutter-x:1.5rem}}

@media (max-width:767px){
  .tbl thead{display:none}
  .tbl,.tbl tbody{display:block;width:100%}
  .tbl tr{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;padding:16px 18px;border-bottom:1px solid var(--line)}
  .tbl tr:last-child{border-bottom:0}
  .tbl td{padding:0;border:0!important}
  .tbl td:nth-child(2){font-size:.85rem;text-align:right}
  .tbl td:nth-child(3){grid-column:1/-1;color:var(--ink-2);font-size:.95rem}
  .tbl td:nth-child(4){grid-column:1/-1}
}

/* ================= KAYIT ================= */
.auth{padding:48px 0 72px;position:relative}
.auth-grid{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:56px;align-items:stretch}
.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:32px;padding:44px 44px 36px}
.auth-card h1{font-size:clamp(2.2rem,4vw,3rem);letter-spacing:-.05em;line-height:1;font-weight:500;margin:0 0 12px}
.auth-card .sub{color:var(--ink-2);margin:0 0 32px}
.auth-card .sub a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line-2)}

.social-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:1px solid var(--line-2);background:transparent;border-radius:16px;padding:13px;font-weight:500;color:var(--ink);transition:background .2s}
.social-btn:hover{background:var(--bg)}
.or{display:flex;align-items:center;gap:14px;color:var(--ink-3);font-size:.82rem;margin:24px 0}
.or::before,.or::after{content:'';flex:1;height:1px;background:var(--line)}

.fld{margin-bottom:18px}
.fld label.l{display:block;font-size:.85rem;font-weight:500;margin-bottom:8px;color:var(--ink)}
.inp{position:relative;display:flex;align-items:center;background:var(--bg);border:1px solid var(--line-2);border-radius:16px;transition:border-color .2s,box-shadow .2s}
.inp:focus-within{border-color:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--ink) 8%,transparent)}
.inp>i.lead{margin-left:16px;color:var(--ink-3)}
.inp input{flex:1;border:0;outline:0;background:transparent;padding:15px 14px;font-size:1rem;color:var(--ink);min-width:0}
.inp input::placeholder{color:var(--ink-3)}
.inp .eye{border:0;background:transparent;color:var(--ink-3);width:46px;height:46px;display:grid;place-items:center;border-radius:12px;margin-right:4px}
.inp .eye:hover{color:var(--ink)}
.inp .state{margin-right:14px;font-size:1rem;display:none}
.fld.ok .inp{border-color:#16A34A}
.fld.ok .inp .state.ok{display:block;color:#16A34A}
.fld.err .inp{border-color:#DC2626;box-shadow:0 0 0 4px rgba(220,38,38,.08)}
.fld.err .inp .state.bad{display:block;color:#DC2626}
.msg{font-size:.82rem;margin-top:7px;min-height:0;color:#DC2626;display:none}
.fld.err .msg{display:block}

.strength{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}
.strength span{height:4px;border-radius:4px;background:var(--line-2);transition:background .25s}
.strength[data-s="1"] span:nth-child(-n+1){background:#DC2626}
.strength[data-s="2"] span:nth-child(-n+2){background:#F59E0B}
.strength[data-s="3"] span:nth-child(-n+3){background:#84CC16}
.strength[data-s="4"] span{background:#16A34A}
.rules{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.8rem;color:var(--ink-3)}
.rules li{display:flex;align-items:center;gap:6px;transition:color .2s}
.rules li i{font-size:.9rem}
.rules li.pass{color:#16A34A}
.s-label{font-size:.78rem;color:var(--ink-3);margin-top:6px;text-align:right}

.chk{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:18px;cursor:pointer;transition:border-color .2s,background .2s;margin-bottom:10px;font-size:.88rem;line-height:1.55;color:var(--ink-2)}
.chk:hover{border-color:var(--line-2)}
.chk input{position:absolute;opacity:0;pointer-events:none}
.chk .box{width:22px;height:22px;flex:0 0 22px;border-radius:7px;border:1.5px solid var(--ink-3);display:grid;place-items:center;margin-top:1px;transition:.2s;background:var(--surface)}
.chk .box i{font-size:.85rem;color:var(--bg);opacity:0;transform:scale(.6);transition:.2s}
.chk input:checked~.box{background:var(--ink);border-color:var(--ink)}
.chk input:checked~.box i{opacity:1;transform:none}
.chk input:focus-visible~.box{box-shadow:0 0 0 4px color-mix(in srgb,var(--ink) 15%,transparent)}
.chk.on{border-color:var(--ink);background:var(--bg)}
.chk .req{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#DC2626;margin-left:4px;font-weight:500}
.chk .opt{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-left:4px}
.chk a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-2)}
.chk.err{border-color:#DC2626}

.submit{width:100%;justify-content:center;padding:16px;font-size:1rem;margin-top:14px;border-radius:16px}
.submit:disabled{background:var(--line-2);color:var(--ink-3);cursor:not-allowed;transform:none;opacity:1}
.submit .spin{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sp .7s linear infinite;display:none}
.submit.loading .spin{display:inline-block}
@keyframes sp{to{transform:rotate(360deg)}}
.hint{font-size:.8rem;color:var(--ink-3);text-align:center;margin-top:12px;min-height:1.2em}
.auth-foot{font-size:.8rem;color:var(--ink-3);margin-top:24px;padding-top:20px;border-top:1px solid var(--line);display:flex;gap:8px;align-items:center}

/* sağ panel */
.perk{position:relative;border-radius:32px;overflow:hidden;border:1px solid var(--line);background:radial-gradient(circle at 25% 25%,var(--glow-a),transparent 55%),radial-gradient(circle at 80% 70%,var(--glow-b),transparent 55%),radial-gradient(circle at 40% 110%,var(--glow-c),transparent 50%),var(--surface);padding:44px;display:flex;flex-direction:column;min-height:720px}
.perk h2{font-size:clamp(2rem,3.4vw,3rem);letter-spacing:-.05em;line-height:1;font-weight:500;margin:0 0 14px;max-width:420px}
.perk p.l{color:var(--ink-2);max-width:380px;margin:0}
.perk ul{list-style:none;padding:0;margin:32px 0 0;display:flex;flex-direction:column;gap:10px;max-width:340px;position:relative;z-index:2}
.perk li{display:flex;align-items:center;gap:12px;background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line-2);border-radius:16px;padding:12px 14px;font-size:.92rem}
.perk li .ic{width:32px;height:32px;flex:0 0 32px;border-radius:10px;display:grid;place-items:center;font-size:.9rem}
.perk .gift{margin-top:auto;position:relative;z-index:2;display:inline-flex;align-items:center;gap:12px;align-self:flex-start;background:linear-gradient(145deg,#FBF1DF,#E6CB98);color:#2A2016;border-radius:18px;padding:12px 16px;font-size:.9rem}
.perk .gift code{font-family:'JetBrains Mono',monospace;background:#2A2016;color:#F6E5C4;border-radius:8px;padding:4px 10px;font-size:.85rem}
.perk img{position:absolute;right:-30px;bottom:-10px;width:54%;max-width:400px;height:auto;z-index:1;-webkit-mask-image:linear-gradient(to bottom,#000 80%,transparent);mask-image:linear-gradient(to bottom,#000 80%,transparent);pointer-events:none}

/* başarı */
.done{text-align:center;padding:24px 0 8px}
.done .tick{width:72px;height:72px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-size:2rem;margin:0 auto 24px}
.done h1{margin-bottom:12px}
.done .code-box{display:inline-flex;align-items:center;gap:12px;border:1px dashed var(--line-2);border-radius:16px;padding:8px 8px 8px 18px;margin:24px 0 28px;background:var(--bg)}
.done .code-box code{font-family:'JetBrains Mono',monospace;font-size:1.05rem;letter-spacing:.08em;color:var(--ink)}

/* aydınlatma metni modalı */
.mdl{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:20px;background:rgba(11,11,12,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.mdl[hidden]{display:none}
.mdl-c{background:var(--surface);border:1px solid var(--line-2);border-radius:28px;max-width:620px;width:100%;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}
.mdl-h{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;border-bottom:1px solid var(--line)}
.mdl-h h3{font-size:1.25rem;letter-spacing:-.03em;margin:0;font-weight:500}
.mdl-b{padding:24px 26px;overflow:auto;color:var(--ink-2);font-size:.92rem;line-height:1.65}
.mdl-b h4{font-size:.95rem;color:var(--ink);font-weight:500;margin:18px 0 6px}
.mdl-f{padding:16px 26px;border-top:1px solid var(--line);display:flex;justify-content:flex-end}

.slim-foot{border-top:1px solid var(--line);padding:24px 0;font-size:.82rem;color:var(--ink-3)}
.slim-foot a{color:var(--ink-2)}.slim-foot a:hover{color:var(--ink)}

@media (max-width:991px){.auth-grid{grid-template-columns:minmax(0,1fr)}.perk{display:none}.auth-card{max-width:560px;margin:0 auto;width:100%}}
@media (max-width:575px){.auth{padding:28px 0 48px}.auth-card{padding:30px 22px 26px;border-radius:26px}}
@media (prefers-reduced-motion:reduce){.submit .spin{animation:none}}

/* ================= 5) PHP SÜRÜMÜ EKLERİ ================= */
.quick a{border:1px solid var(--line);background:transparent;border-radius:99px;padding:6px 14px;font-size:.85rem;color:var(--ink-2);transition:.2s}
.quick a:hover{background:var(--surface);color:var(--ink);border-color:var(--line-2)}
a.cp-store{color:inherit}
a.cp-store:hover b{text-decoration:underline;text-underline-offset:3px}
.seg a{border:0;background:transparent;border-radius:99px;padding:7px 16px;font-size:.85rem;color:var(--ink-2);display:inline-block}
.seg a.active{background:var(--ink);color:var(--bg)}
.btn-chip{border:1px solid var(--line);background:transparent;border-radius:99px;padding:8px 16px;font-size:.88rem;color:var(--ink-2);transition:.2s;display:inline-flex;align-items:center}
.btn-chip:hover{border-color:var(--line-2);color:var(--ink)}
.btn-chip.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.btn-chip .c{opacity:.5;margin-left:4px;font-size:.78rem}
.cp-filter{display:flex;gap:6px;flex-wrap:wrap}

.store-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.store-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:22px;display:flex;flex-direction:column;gap:18px;transition:border-color .2s,transform .2s,box-shadow .2s}
.store-card:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:0 24px 48px -32px rgba(11,11,12,.3)}
.store-card .m{width:48px;height:48px;border-radius:15px;background:#0B0B0C;color:#fff;display:grid;place-items:center;font-weight:600;font-size:1.1rem}
[data-theme="dark"] .store-card .m{border:1px solid var(--line-2)}
.store-card b{display:block;font-weight:500;font-size:1.1rem;letter-spacing:-.02em}
.store-card small{color:var(--ink-3);font-size:.82rem}
.sc-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;border-top:1px dashed var(--line-2);font-size:.82rem;color:var(--ink-2)}
.sc-best{font-weight:500;font-size:1.1rem;letter-spacing:-.04em;color:var(--ink)}
@media (max-width:1199px){.store-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:767px){.store-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:420px){.store-grid{grid-template-columns:1fr}}

.pager{display:flex;gap:6px;margin-top:28px;flex-wrap:wrap}
.pager a{min-width:40px;height:40px;border-radius:99px;border:1px solid var(--line-2);display:grid;place-items:center;font-size:.9rem;padding:0 12px}
.pager a.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}

.flash{border-radius:16px;padding:12px 16px;font-size:.92rem;border:1px solid var(--line-2);background:var(--surface)}
.flash-ok{border-color:#16A34A;color:#166534;background:#F0FDF4}
.flash-error{border-color:#DC2626;color:#991B1B;background:#FEF2F2}
.flash-warn{border-color:#F59E0B;color:#92400E;background:#FFFBEB}
[data-theme="dark"] .flash-ok,[data-theme="dark"] .flash-error,[data-theme="dark"] .flash-warn{background:var(--surface)}
[data-theme="dark"] .flash-ok{color:#86EFAC}[data-theme="dark"] .flash-error{color:#FCA5A5}[data-theme="dark"] .flash-warn{color:#FCD34D}

.prose blockquote{margin:48px 0;padding:0;font-size:clamp(1.4rem,2.4vw,1.85rem);line-height:1.3;letter-spacing:-.035em;font-weight:500;color:var(--ink)}
.prose blockquote::before{content:'“';display:block;font-size:4rem;line-height:.6;color:var(--violet);margin-bottom:10px}
.prose h3{font-size:1.3rem;letter-spacing:-.03em;font-weight:500;margin:36px 0 12px}
.prose ol{padding-left:1.4em;margin:0 0 1.4em}
.prose img{max-width:100%;height:auto;border-radius:20px;margin:12px 0}
.prose a:not(.reveal-btn):not(.deal-go){text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:4px}
.prose .callout p{margin:0!important}
.prose .ql-align-center{text-align:center}.prose .ql-align-right{text-align:right}
.page-prose{max-width:760px;padding-bottom:40px}
.a-cover-img{display:block;padding:0}
.a-cover-img img{width:100%;height:100%;object-fit:cover}
.nf{padding:80px 0 100px}
.nf-big{font-size:clamp(7rem,22vw,14rem);font-weight:500;letter-spacing:-.08em;line-height:1;background:linear-gradient(100deg,var(--violet),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.nf .search-x{max-width:480px}
.nf .quick{margin-top:18px}
.b-head.pb-0{padding-bottom:0}

/* ================= 6) E-POSTA DOĞRULAMA / ŞİFRE ================= */
.verify-bar{background:#FFF8D6;border-bottom:1px solid #F2E3A0;color:#5C4A00;font-size:.88rem}
[data-theme="dark"] .verify-bar{background:#2A2410;border-color:#4A3F12;color:#F3DE8A}
.verify-bar i{margin-right:6px}
.verify-btn{border:1px solid currentColor;background:transparent;color:inherit;border-radius:99px;padding:4px 14px;font-size:.82rem;font-weight:500}
.verify-btn:hover{background:rgba(0,0,0,.06)}
.state-ico{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-size:2rem;margin:0 auto 24px}
.state-ico.ok{background:var(--accent);color:var(--accent-ink)}
.state-ico.bad{background:#FEE2E2;color:#B91C1C}
.state-ico.info{background:#ECE9FF;color:#5B47E0}

/* ================= 7) TAKİP + HESABIM ================= */
.follow-btn.is-on{background:var(--accent);color:var(--accent-ink);border-color:transparent}
.follow-btn.is-on:hover{opacity:.9}
.follow-btn:disabled{opacity:.6}
.tgb .follow-btn{background:#5B47E0;color:#fff;border:0}
.tgb .follow-btn.is-on{background:#D4FF3A;color:#0B0B0C}
.tg-link{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;font-size:.85rem;color:#5B47E0;font-weight:500}
.tg-link:hover{text-decoration:underline}
.btn-x.is-cur{background:var(--accent);color:var(--accent-ink)}
.store-card .sc-link{display:flex;flex-direction:column;gap:18px;color:inherit}
.store-card .sc-link:hover b{text-decoration:underline;text-underline-offset:3px}
.store-card .btn-sm-x{padding:9px 14px;font-size:.88rem}
.acc-grid{grid-template-columns:repeat(3,1fr)}
.acc-codes{grid-template-columns:repeat(3,1fr)}
.new-dot{display:inline-block;background:var(--accent);color:var(--accent-ink);border-radius:99px;font-size:.7rem;font-weight:600;padding:1px 7px;margin-left:4px}
.acc-av{width:72px;height:72px;flex:0 0 72px;border-radius:24px;background:#0B0B0C;color:#fff;display:grid;place-items:center;font-size:2rem;font-weight:600}
[data-theme="dark"] .acc-av{border:1px solid var(--line-2)}
.b-meta .ok-t,.b-meta .ok-t i{color:#16A34A}.b-meta .warn-t,.b-meta .warn-t i{color:#B45309}
.acc-form{display:flex;flex-direction:column;gap:10px}
.acc-form input[type=password]{border:1px solid var(--line-2);border-radius:14px;padding:12px 14px;background:var(--bg);color:var(--ink);font-size:.95rem;outline:0}
.acc-form input[type=password]:focus{border-color:var(--ink)}
.sw{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:.92rem}
.sw input{position:absolute;opacity:0;pointer-events:none}
.sw-ui{width:44px;height:26px;flex:0 0 44px;border-radius:99px;background:rgba(30,24,64,.2);position:relative;transition:.2s}
.sw-ui::after{content:'';position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.sw input:checked+.sw-ui{background:#5B47E0}
.sw input:checked+.sw-ui::after{left:21px}
.sw input:focus-visible+.sw-ui{box-shadow:0 0 0 3px rgba(91,71,224,.3)}
.sw small{display:block;opacity:.65;font-size:.8rem}
.acc-del summary{font-size:.85rem;color:#B91C1C;cursor:pointer}
.btn-del{border:1px solid #DC2626;background:transparent;color:#DC2626;border-radius:12px;padding:10px;font-weight:500;font-size:.9rem}
.btn-del:hover{background:#DC2626;color:#fff}
@media (max-width:991px){.acc-grid,.acc-codes{grid-template-columns:repeat(2,1fr)}}
@media (max-width:575px){.acc-grid,.acc-codes{grid-template-columns:1fr}.acc-av{width:56px;height:56px;flex-basis:56px;font-size:1.5rem;border-radius:18px}}

/* Hesabım · Telegram bağlantısı */
.tg-on{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.65);border-radius:14px;padding:12px 14px}
[data-theme="dark"] .tg-on{background:rgba(255,255,255,.06)}
.tg-on>i{font-size:1.6rem;color:#2AABEE;flex:none}
.tg-on b{display:block;font-size:.92rem}
.tg-on small{display:block;opacity:.7;font-size:.78rem;line-height:1.35}
.tg-unlink{background:none;border:0;padding:4px;font-size:.8rem;color:inherit;opacity:.65;text-decoration:underline;cursor:pointer}
.tg-unlink:hover{opacity:1}
