/*
 * Tanitim bolumleri (giris sayfasinin alti, lib/landing.php) ve yasal sayfalar (terms, refund, contact).
 * Her kural .lp altinda ve siniflar "lp-" onekli: giris sayfasinin auth.css'i ile cakismaz, onu degistirmez.
 * Cizgi yok, keskin koseler; bolumler ton ve bosluk farkiyla ayrilir. Mobilde 16px kenar boslugu, yatay kaydirma yok.
 */
html { scroll-behavior: smooth; scroll-padding-top: 72px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
.lp {
    --lp-bg: #0c0c0f; --lp-s1: #131317; --lp-s2: #18181d; --lp-s3: #1e1e24;
    --lp-text: #ececf1; --lp-muted: #8e8e9a; --lp-dim: #5f5f6a;
    --lp-accent: #a193f2; --lp-accent-soft: rgba(161, 147, 242, .14); --lp-green: #4fc995; --lp-green-soft: rgba(79, 201, 149, .12);
    --lp-amber: #e3a34b; --lp-amber-soft: rgba(227, 163, 75, .12);
    --lp-r: 4px; --lp-ease: cubic-bezier(.22, 1, .36, 1);
    --lp-hd: 'Sora', 'Segoe UI', system-ui, sans-serif; --lp-tx: 'Inter', 'Segoe UI', system-ui, sans-serif; --lp-mono: 'JetBrains Mono', ui-monospace, monospace;
    --lp-card: #141419;
    position: relative; z-index: 1; width: 100%; color: var(--lp-text); font: 15px/1.6 var(--lp-tx);
}
body.site { margin: 0; min-height: 100vh; display: flex; flex-direction: column; background: #0c0c0f; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body.site::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
    background: radial-gradient(1000px 560px at 80% -10%, rgba(161, 147, 242, .08), transparent 70%); }
.lp [hidden] { display: none !important; }
.lp a { color: var(--lp-text); text-decoration: underline; text-underline-offset: 3px; }
.lp h1 { font: 600 40px/1.12 var(--lp-hd); letter-spacing: -.03em; margin: 0 0 14px; }
.lp h2 { font: 600 28px/1.2 var(--lp-hd); letter-spacing: -.025em; margin: 0 0 14px; }
.lp h3 { font: 600 16px var(--lp-hd); margin: 26px 0 6px; }
.lp p, .lp li { color: #c6c6cf; } .lp b, .lp strong { color: var(--lp-text); }
.lp small, .lp-small { font-size: 13px; color: var(--lp-muted); }
.lp-muted { color: var(--lp-muted) !important; }

/* ---- ust menu (yasal sayfalar) */
.lp-top { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; gap: 20px; padding: 12px 24px; background: rgba(12, 12, 15, .97); }
.lp-brand { display: inline-flex; align-items: center; gap: 9px; font: 600 16px var(--lp-hd); color: var(--lp-text); }
.lp a.lp-brand { text-decoration: none; }
.lp-logo svg { width: 26px; height: 26px; display: block; }
.lp-top nav { display: flex; gap: 2px; flex: 1; justify-content: center; }
.lp .lp-top nav a { padding: 6px 12px; border-radius: var(--lp-r); color: var(--lp-muted); text-decoration: none; font-size: 14px; }
.lp .lp-top nav a:hover { color: var(--lp-text); background: rgba(255, 255, 255, .05); }
.lp-acts { display: flex; align-items: center; gap: 12px; font-size: 14px; }
.lp a.lp-ghost { color: var(--lp-muted); text-decoration: none; } .lp a.lp-ghost:hover { color: var(--lp-text); }

.lp a.lp-btn { display: inline-grid; place-items: center; height: 44px; padding: 0 20px; border-radius: var(--lp-r); background: var(--lp-text); color: var(--lp-bg);
    font: 600 15px var(--lp-tx); text-decoration: none; white-space: nowrap; transition: background-color .15s, transform .12s var(--lp-ease); }
.lp a.lp-btn:hover { background: #fff; } .lp a.lp-btn:active { transform: scale(.98); }
.lp a.lp-btn.lp-sm { height: 34px; padding: 0 14px; font-size: 14px; }
.lp a.lp-btn.lp-alt { background: rgba(255, 255, 255, .07); color: var(--lp-text); } .lp a.lp-btn.lp-alt:hover { background: rgba(255, 255, 255, .12); }

/* ---- icerik */
.lp-main { width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 24px 72px; }
.lp-main.lp-doc-page { flex: 1; padding-top: 44px; }
.lp-doc { max-width: 760px; }
.lp-doc h2 { font-size: 20px; margin: 34px 0 10px; }
.lp section { padding-top: 72px; }
/* Giris sayfasi: giris bolumu (animasyon + form) ekrani tam kaplar, ortada durur; bantlar asagi kaydirinca gelir. */
body.has-landing .auth-wrap { flex: none; min-height: calc(100vh - 46px); min-height: calc(100dvh - 46px); }
/* Tam genislikte bantlar, sirayla farkli ton; kartlar bandin tonuna gore bir kademe acik. */
.lp .lp-band { padding: 80px 0; background: #0c0c0f; --lp-card: #15151a; }
.lp .lp-band.lp-alt { background: #121217; --lp-card: #1b1b21; }
.lp-wrap { width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.lp a.lp-cue { display: flex; justify-content: center; align-items: center; gap: 8px; height: 46px; margin: 0; color: var(--lp-muted); font-size: 14px; text-decoration: none; }
.lp a.lp-cue:hover { color: var(--lp-text); }
.lp-cue span { display: inline-block; animation: lpBob 1.8s ease-in-out infinite; }
@keyframes lpBob { 50% { transform: translateY(3px); } }
.lp-eyebrow { margin: 0 0 12px; font: 600 12.5px var(--lp-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--lp-accent) !important; }
.lp-lede { font-size: 17px; color: var(--lp-muted) !important; max-width: 700px; margin: 0 0 8px; }
.lp-note { padding: 14px 16px; border-radius: var(--lp-r); background: var(--lp-s1); font-size: 14px; color: var(--lp-muted) !important; }

.lp-feats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 20px 0 0; padding: 0; list-style: none; }
.lp-feats li { padding: 20px; border-radius: var(--lp-r); background: var(--lp-card); }
.lp-feats li > b { display: block; margin-bottom: 6px; font: 600 16px var(--lp-hd); }
.lp-feats li > span, .lp-fdesc { color: var(--lp-muted); font-size: 14px; }
.lp-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 20px 0 0; padding: 0; list-style: none; counter-reset: s; }
.lp-steps li { position: relative; padding: 20px 20px 20px 62px; border-radius: var(--lp-r); background: var(--lp-card); counter-increment: s; }
.lp-steps li::before { content: counter(s); position: absolute; left: 20px; top: 20px; width: 28px; height: 28px; display: grid; place-items: center;
    border-radius: var(--lp-r); background: var(--lp-accent-soft); color: var(--lp-accent); font: 600 14px var(--lp-hd); }
.lp-steps b { display: block; font: 600 16px var(--lp-hd); margin-bottom: 4px; } .lp-steps span { color: var(--lp-muted); font-size: 14px; }

/* ---- fiyatlar */
.lp-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 20px; }
.lp-plan { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 24px; border-radius: var(--lp-r); background: var(--lp-card); }
.lp-plan.lp-best { background: linear-gradient(180deg, rgba(161, 147, 242, .16), rgba(161, 147, 242, .06)); }
.lp-tag { position: absolute; top: 20px; right: 20px; padding: 3px 8px; border-radius: var(--lp-r); background: var(--lp-accent); color: var(--lp-bg); font: 600 11.5px var(--lp-tx); }
.lp-name { font: 600 18px var(--lp-hd); }
.lp-price { font: 600 42px/1 var(--lp-hd); letter-spacing: -.035em; margin: 12px 0 0; }
.lp-price small { font: 500 15px var(--lp-tx); letter-spacing: 0; }
.lp-per { font-size: 13px; color: var(--lp-muted); }
.lp-plan ul { margin: 14px 0 20px; padding: 0; list-style: none; font-size: 14px; display: grid; gap: 6px; }
.lp-plan li::before { content: "✓"; margin-right: 8px; color: var(--lp-green); }
.lp-plan .lp-btn { margin-top: auto; }
.lp-compare-wrap { margin-top: 28px; overflow-x: auto; }
.lp-compare { width: 100%; border-collapse: collapse; font-size: 14px; }
.lp-compare th, .lp-compare td { padding: 12px 16px; text-align: center; }
.lp-compare thead th { font: 600 14px var(--lp-hd); color: var(--lp-text); background: var(--lp-s2); }
.lp-compare thead th:first-child { text-align: left; color: var(--lp-muted); font-weight: 500; }
.lp-compare tbody th { text-align: left; font-weight: 400; color: #c6c6cf; }
.lp-compare tbody tr:nth-child(odd) { background: var(--lp-card); }
.lp-compare td:last-child, .lp-compare th:last-child { background: rgba(161, 147, 242, .06); }
.lp-y { color: var(--lp-green); font-weight: 600; } .lp-n { color: var(--lp-dim); }
.lp-compare small { margin-left: 4px; }

/* ---- simulasyonlar (sahte panel pencereleri) */
.lp-sims { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 14px; margin-top: 20px; }
.lp-mock { margin: 0; display: flex; flex-direction: column; border-radius: var(--lp-r); background: var(--lp-card); overflow: hidden; }
.lp-mock figcaption { padding: 12px 16px; font-size: 13px; color: var(--lp-muted); background: var(--lp-s2); margin-top: auto; }
.lp-bar { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; background: var(--lp-s2); font: 600 14px var(--lp-hd); }
.lp-live { display: inline-flex; align-items: center; gap: 7px; font: 500 12.5px var(--lp-tx); color: var(--lp-green); }
.lp-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--lp-green); animation: lpPulse 1.6s ease-in-out infinite; }
@keyframes lpPulse { 50% { opacity: .35; } }
.lp-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--lp-bg); }
.lp-stats div { padding: 12px 16px; background: var(--lp-s1); }
.lp-stats small { display: block; font-size: 11.5px; }
.lp-stats b { font: 600 20px var(--lp-hd); font-variant-numeric: tabular-nums; }
.lp-req-head, .lp-reqs li { display: grid; grid-template-columns: minmax(0, 1fr) 64px 124px; gap: 12px; align-items: center; padding: 0 16px; }
.lp-req-head { padding-top: 10px; padding-bottom: 8px; font-size: 11.5px; color: var(--lp-dim); text-transform: uppercase; letter-spacing: .04em; }
.lp-reqs { list-style: none; margin: 0; padding: 0 0 8px; height: 248px; overflow: hidden; } /* sabit: satir eklenince sayfa oynamaz */
.lp .lp-reqs li { height: 56px; margin: 0 8px 4px; padding: 8px; border-radius: var(--lp-r); background: var(--lp-s2); font-size: 13px; color: var(--lp-text); }
.lp-in { animation: lpIn .4s var(--lp-ease) both; }
@keyframes lpIn { from { opacity: 0; transform: translateY(-8px); } }
.lp-rq { display: flex; align-items: center; gap: 4px 6px; min-width: 0; flex-wrap: wrap; }
.lp-rk { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.lp-rq img { width: 20px; height: 20px; } .lp-rq b { font-weight: 600; } .lp-rq i { font-style: normal; color: var(--lp-dim); }
.lp-rq small { flex-basis: 100%; font-size: 11.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lp-pr { font: 600 14px var(--lp-hd); font-variant-numeric: tabular-nums; }
.lp-st { justify-self: start; padding: 3px 8px; border-radius: var(--lp-r); font-size: 12px; font-weight: 500; white-space: nowrap; }
.lp-st small { font-size: 11px; color: inherit; opacity: .75; }
.lp-st.lp-new { background: rgba(255, 255, 255, .06); color: var(--lp-muted); }
.lp-st.lp-busy { background: var(--lp-accent-soft); color: var(--lp-accent); }
.lp-st.lp-sent { background: var(--lp-green-soft); color: var(--lp-green); }
.lp-st.lp-skip { background: var(--lp-amber-soft); color: var(--lp-amber); }

.lp-chat { display: grid; grid-template-columns: 170px minmax(0, 1fr); }
.lp-convs { list-style: none; margin: 0; padding: 6px; background: var(--lp-s2); display: grid; align-content: start; gap: 2px; }
.lp .lp-convs li { display: flex; align-items: center; gap: 8px; padding: 8px; border-radius: var(--lp-r); font-size: 12.5px; min-width: 0; color: var(--lp-text); }
.lp-convs li.lp-on { background: rgba(255, 255, 255, .06); }
.lp-convs li div { min-width: 0; flex: 1; } .lp-convs b { display: block; font-size: 13px; }
.lp-convs small { display: block; font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lp-av { width: 28px; height: 28px; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--lp-s3); font: 600 12px var(--lp-hd); color: var(--lp-accent); }
.lp-lbl { padding: 1px 6px; border-radius: var(--lp-r); background: var(--lp-green-soft); color: var(--lp-green); font: 600 10.5px var(--lp-tx); font-style: normal; animation: lpIn .35s var(--lp-ease) both; }
.lp-unread { min-width: 18px; height: 18px; display: grid; place-items: center; border-radius: 9px; background: var(--lp-accent); color: var(--lp-bg); font: 600 10.5px var(--lp-tx); font-style: normal; }
.lp-thread { display: flex; flex-direction: column; min-width: 0; }
.lp-th-head { padding: 10px 14px; } .lp-th-head b { display: block; font-size: 14px; } .lp-th-head small { font-size: 12px; }
.lp-msgs { flex: none; display: flex; flex-direction: column; gap: 8px; padding: 12px 14px; overflow: hidden; height: 300px; justify-content: flex-end; /* sabit: mesaj gelince sayfa oynamaz */
    -webkit-mask-image: linear-gradient(to bottom, transparent, #000 36px); mask-image: linear-gradient(to bottom, transparent, #000 36px); }
.lp-m { max-width: 82%; display: flex; flex-direction: column; }
.lp-m.lp-me { align-self: flex-end; align-items: flex-end; }
.lp .lp-m p { margin: 0; padding: 8px 11px; border-radius: var(--lp-r); background: var(--lp-s3); color: var(--lp-text); font-size: 13px; line-height: 1.45; }
.lp .lp-m.lp-me p { background: #4b5fd6; color: #fff; }
.lp-m small { margin-top: 3px; font-size: 10.5px; display: flex; gap: 6px; align-items: center; }
.lp-auto { padding: 0 5px; border-radius: 2px; background: var(--lp-accent-soft); color: var(--lp-accent); font-weight: 600; }
.lp-sys { align-self: center; padding: 4px 10px; border-radius: var(--lp-r); background: var(--lp-green-soft); color: var(--lp-green); font-size: 12px; font-weight: 500; }
.lp-msgs .lp-in { animation-name: lpUp; }
@keyframes lpUp { from { opacity: 0; transform: translateY(8px); } }
.lp .lp-typing p { display: flex; gap: 4px; padding: 11px 12px; }
.lp-typing i { width: 6px; height: 6px; border-radius: 50%; background: var(--lp-muted); animation: lpDot 1s ease-in-out infinite; }
.lp-typing i:nth-child(2) { animation-delay: .15s; } .lp-typing i:nth-child(3) { animation-delay: .3s; }
@keyframes lpDot { 50% { transform: translateY(-3px); opacity: .5; } }
.lp-composer { display: flex; align-items: center; gap: 8px; margin: 0 10px 10px; padding: 10px 12px; border-radius: var(--lp-r); background: var(--lp-s2); font-size: 13px; color: var(--lp-muted); min-height: 40px; }
.lp-composer span { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.lp-composer i { width: 22px; height: 22px; border-radius: var(--lp-r); background: #4b5fd6; flex: none; }

/* ---- SSS */
.lp-faq { display: grid; gap: 6px; margin-top: 20px; max-width: 820px; }
.lp-faq details { border-radius: var(--lp-r); background: var(--lp-card); }
.lp-faq summary { padding: 16px 18px; cursor: pointer; font: 600 15px var(--lp-hd); list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq summary::after { content: "+"; color: var(--lp-muted); font-weight: 400; transition: transform .2s var(--lp-ease); }
.lp-faq details[open] summary::after { transform: rotate(45deg); }
.lp .lp-faq details p { margin: 0; padding: 0 18px 16px; font-size: 14px; }

/* ---- gelismis footer */
.lp-foot { padding: 56px 24px 28px; background: #16161b; font-size: 14px; }
.lp-cols { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 32px; }
.lp-foot h4 { margin: 4px 0 12px; font: 600 12.5px var(--lp-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--lp-dim); }
.lp .lp-cols > div > a:not(.lp-brand) { display: block; padding: 4px 0; color: var(--lp-muted); text-decoration: none; }
.lp .lp-cols > div > a:not(.lp-brand):hover { color: var(--lp-text); }
.lp .lp-about p { margin: 12px 0 0; color: var(--lp-muted); max-width: 360px; }
.lp .lp-about p.lp-small { font-size: 12.5px; color: var(--lp-dim); }
.lp .lp-copy { max-width: 1120px; margin: 36px auto 0; font-size: 12.5px; color: var(--lp-dim); }
.lp .lp-copy a { color: var(--lp-muted); text-decoration: none; }

/* ---- footer: Discord sunucu karti (davet karti gorunumu; cizgi yok, ton farki) */
.lp .lp-dc { --dc: #5865f2; max-width: 1120px; margin: 0 auto 44px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px;
    padding: 20px 22px; border-radius: var(--lp-r); background: #1e1f24; color: var(--lp-text); text-decoration: none;
    background-image: radial-gradient(420px 160px at 0% 0%, rgba(88, 101, 242, .16), transparent 70%); transition: background-color .2s var(--lp-ease); }
.lp .lp-dc:hover { background-color: #23242a; }
.lp-dc-mini { width: 14px; height: 14px; flex: none; }
.lp-dc-srv { display: flex; align-items: center; gap: 14px; }
.lp-dc-icon { position: relative; width: 56px; height: 56px; flex: none; display: grid; place-items: center; border-radius: 14px; background: #2b2d34;
    transition: border-radius .25s var(--lp-ease), background-color .25s; }
.lp .lp-dc:hover .lp-dc-icon { border-radius: 4px; background: var(--dc); }
.lp-dc-icon .logo-mark { width: 32px; height: 32px; }
.lp-dc-icon i { position: absolute; right: -3px; bottom: -3px; width: 14px; height: 14px; border-radius: 50%; background: #23a55a; box-shadow: 0 0 0 3px #1e1f24; }
.lp .lp-dc:hover .lp-dc-icon i { box-shadow: 0 0 0 3px #23242a; }
.lp-dc-name { display: grid; gap: 1px; }
.lp .lp-dc-name small { display: flex; align-items: center; gap: 6px; font: 600 11px var(--lp-mono); letter-spacing: .06em; text-transform: uppercase; color: #8b93f7; }
.lp-dc-name b { font: 600 19px var(--lp-hd); letter-spacing: -.01em; }
.lp-dc-name em { font-style: normal; font-size: 13px; color: var(--lp-muted); }
.lp-dc-chan { display: flex; flex-wrap: wrap; gap: 4px 18px; font-size: 14px; color: var(--lp-dim); }
.lp-dc-chan > span { display: inline-flex; align-items: center; gap: 6px; padding: 4px 0; }
.lp-dc-chan i { font-style: normal; font-size: 17px; color: #4e5058; }
.lp-dc-chan .lp-dc-new { position: relative; color: var(--lp-text); font-weight: 600; }
.lp-dc-chan .lp-dc-new::before { content: ""; position: absolute; left: -10px; top: 50%; width: 4px; height: 8px; margin-top: -4px; border-radius: 0 4px 4px 0; background: #fff; }
.lp-dc-chan u { text-decoration: none; padding: 1px 5px; border-radius: 3px; background: #f23f43; color: #fff; font: 700 10px var(--lp-tx); letter-spacing: .03em; }
.lp-dc-cta { display: flex; align-items: center; gap: 18px; }
.lp-dc-trial { display: grid; max-width: 230px; font-size: 13px; line-height: 1.45; color: var(--lp-muted); text-align: right; }
.lp-dc-trial b { font: 600 14px var(--lp-hd); color: #4fc995; }
.lp-dc-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: var(--lp-r); background: #248046; color: #fff;
    font: 600 14px var(--lp-tx); white-space: nowrap; transition: background-color .15s; }
.lp-dc-btn .lp-dc-mini { width: 18px; height: 18px; }
.lp .lp-dc:hover .lp-dc-btn { background: #1a6334; }
.lp .lp-cols > div > a.lp-dc-a { display: flex; align-items: center; gap: 8px; }
.lp .lp-cols > div > a.lp-dc-a:hover { color: #8b93f7; }
@media (max-width: 960px) {
    .lp .lp-dc { grid-template-columns: 1fr auto; }
    .lp-dc-chan { grid-column: 1 / -1; grid-row: 2; padding-left: 10px; }
}
@media (max-width: 760px) {
    .lp .lp-dc { grid-template-columns: 1fr; gap: 16px; padding: 18px 16px; margin-bottom: 32px; }
    .lp-dc-chan { grid-row: auto; }
    .lp-dc-cta { flex-direction: column; align-items: stretch; gap: 12px; }
    .lp-dc-trial { max-width: none; text-align: left; }
    .lp-dc-btn { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { .lp-dc-icon { transition: none; } }

/* ---- dar ekran */
@media (max-width: 960px) {
    .lp-sims { grid-template-columns: 1fr; }
    .lp-feats, .lp-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lp-cols { grid-template-columns: 1fr 1fr; }
    .lp-about { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
    .lp-top { flex-wrap: wrap; padding: 10px 16px; gap: 8px 12px; }
    .lp-top nav { order: 3; flex-basis: 100%; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
    .lp .lp-top nav a { white-space: nowrap; padding: 5px 10px; }
    .lp-acts { margin-left: auto; }
    .lp-main { padding: 0 16px 56px; }
    .lp-main.lp-doc-page { padding-top: 28px; }
    .lp .lp-band { padding: 56px 0; }
    .lp-wrap { padding: 0 16px; }
    .lp h1 { font-size: 30px; } .lp h2 { font-size: 24px; }
    .lp-feats, .lp-steps, .lp-plans { grid-template-columns: 1fr; }
    .lp-compare th, .lp-compare td { padding: 10px; font-size: 13px; }
    .lp-req-head { display: none; }
    .lp .lp-reqs li { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "rq pr" "rq st"; row-gap: 4px; }
    .lp-rq { grid-area: rq; } .lp-pr { grid-area: pr; justify-self: end; } .lp-st { grid-area: st; justify-self: end; }
    .lp-chat { grid-template-columns: 1fr; }
    .lp-convs { display: none; }
    .lp-foot { padding: 36px 16px 24px; }
    .lp-cols { grid-template-columns: 1fr; gap: 20px; }
}

/* ---- ozellik kartlari: uzerine gelince aciklamanin yerine mini onizleme (yer ayni, sayfa oynamaz) */
.lp-feat { position: relative; cursor: default; outline: none; transition: background-color .2s; }
.lp-feat:hover, .lp-feat:focus-visible { background: #22222a; }
.lp-fbody { position: relative; display: grid; }
.lp-fdesc, .lp-pv { grid-area: 1 / 1; transition: opacity .25s var(--lp-ease), transform .25s var(--lp-ease); }
.lp-pv { opacity: 0; transform: translateY(6px); pointer-events: none; display: grid; align-content: start; gap: 5px; font-size: 11.5px; min-height: 64px; }
.lp-feat:hover .lp-fdesc, .lp-feat:focus-visible .lp-fdesc { opacity: 0; transform: translateY(-6px); }
.lp-feat:hover .lp-pv, .lp-feat:focus-visible .lp-pv { opacity: 1; transform: none; }
/* Onizleme parcalari: kart acilinca sirayla (d1..d3) belirir; her giriste bastan oynar. */
.lp-pv > *, .pv-chips > * { opacity: 0; }
.lp-feat:hover .lp-pv > *, .lp-feat:focus-visible .lp-pv > *,
.lp-feat:hover .pv-chips > *, .lp-feat:focus-visible .pv-chips > * { animation: pvIn .35s var(--lp-ease) forwards; }
.lp-feat:hover .d1, .lp-feat:focus-visible .d1 { animation-delay: .25s; }
.lp-feat:hover .d2, .lp-feat:focus-visible .d2 { animation-delay: .55s; }
.lp-feat:hover .d3, .lp-feat:focus-visible .d3 { animation-delay: .9s; }
@keyframes pvIn { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }
.pv-offer { display: grid; grid-template-columns: minmax(0, 1fr) auto 62px; gap: 8px; align-items: center; padding: 5px 7px; border-radius: 3px; background: rgba(255, 255, 255, .05); }
.pv-rq { display: flex; align-items: center; gap: 3px; white-space: nowrap; overflow: hidden; }
.pv-rq img { width: 14px; height: 14px; } .pv-rq i { font-style: normal; color: var(--lp-dim); }
.pv-offer b { font: 600 12px var(--lp-hd); }
.pv-st { position: relative; height: 18px; }
.pv-st em { position: absolute; inset: 0; display: grid; place-items: center; border-radius: 3px; font-style: normal; font-size: 10.5px; font-weight: 600; }
.pv-st .a { background: var(--lp-accent-soft); color: var(--lp-accent); }
.pv-st .b { background: var(--lp-green-soft); color: var(--lp-green); opacity: 0; }
.lp-feat:hover .pv-st .b, .lp-feat:focus-visible .pv-st .b { animation: pvSwap .3s ease forwards 1.1s; }
.lp-feat:hover .d2 .pv-st .b, .lp-feat:focus-visible .d2 .pv-st .b { animation-delay: 1.5s; }
@keyframes pvSwap { to { opacity: 1; } }
.lp-feat:hover .pv-st .a, .lp-feat:focus-visible .pv-st .a { animation: pvHide .3s ease forwards 1.1s; }
.lp-feat:hover .d2 .pv-st .a, .lp-feat:focus-visible .d2 .pv-st .a { animation-delay: 1.5s; }
@keyframes pvHide { to { opacity: 0; } }
.pv-bub { justify-self: start; max-width: 92%; padding: 5px 8px; border-radius: 3px; background: #2a2a33; color: var(--lp-text); line-height: 1.35; }
.pv-bub.me { justify-self: end; background: #4b5fd6; color: #fff; }
.pv-bub u { text-decoration: none; opacity: .85; font-family: var(--lp-mono); font-size: 10.5px; }
.pv-photo { display: flex; gap: 3px; padding: 4px; }
.pv-photo span { width: 34px; height: 22px; border-radius: 2px; background: linear-gradient(135deg, #7d8cf0, #a193f2); }
.pv-meta { color: var(--lp-muted); font-size: 11px; justify-self: end; } .pv-up { color: var(--lp-green); }
.pv-auto { padding: 0 4px; border-radius: 2px; background: var(--lp-accent-soft); color: var(--lp-accent); font-weight: 600; font-size: 10px; margin-right: 3px; }
.pv-ai .pv-auto { background: rgba(255, 255, 255, .2); color: #fff; }
.pv-conv { display: flex; align-items: center; gap: 6px; padding: 3px 6px; border-radius: 3px; background: rgba(255, 255, 255, .04); }
.pv-conv b { flex: 1; font-size: 11.5px; } .pv-conv small { font-size: 10.5px; color: var(--lp-green); }
.pv-av { width: 16px; height: 16px; display: grid; place-items: center; border-radius: 50%; background: #2a2a33; color: var(--lp-accent); font: 600 9px var(--lp-hd); }
.pv-tag { padding: 0 5px; border-radius: 2px; background: var(--lp-green-soft); color: var(--lp-green); font-style: normal; font-weight: 600; font-size: 10px; }
.pv-badge { min-width: 15px; height: 15px; display: grid; place-items: center; border-radius: 8px; background: var(--lp-accent); color: var(--lp-bg); font-style: normal; font-weight: 600; font-size: 9.5px; }
.pv-conv .pv-tag, .pv-conv .pv-badge, .pv-conv small { opacity: 0; }
.lp-feat:hover .pv-conv > .d1, .lp-feat:hover .pv-conv > .d2, .lp-feat:hover .pv-conv > .d3,
.lp-feat:focus-visible .pv-conv > .d1, .lp-feat:focus-visible .pv-conv > .d2, .lp-feat:focus-visible .pv-conv > .d3 { animation: pvIn .35s var(--lp-ease) forwards; }
.pv-chips { display: flex; flex-wrap: wrap; gap: 4px; }
.lp-feat:hover .lp-pv > .pv-chips, .lp-feat:focus-visible .lp-pv > .pv-chips { animation: none; opacity: 1; }
.pv-chips span { padding: 2px 7px; border-radius: 3px; font-weight: 600; font-size: 10.5px; }
.pv-chips .ok { background: var(--lp-green-soft); color: var(--lp-green); } .pv-chips .no { background: rgba(240, 103, 123, .12); color: #f0677b; }
.pv-toggle { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 4px 7px; border-radius: 3px; background: rgba(255, 255, 255, .04); }
.pv-sw { position: relative; flex: none; width: 26px; height: 14px; border-radius: 7px; background: #3a3a44; }
.pv-sw b { position: absolute; top: 2px; left: 2px; width: 10px; height: 10px; border-radius: 50%; background: #fff; }
.lp-feat:hover .pv-sw, .lp-feat:focus-visible .pv-sw { animation: pvSwOn .3s ease forwards 1.1s; }
.lp-feat:hover .pv-sw b, .lp-feat:focus-visible .pv-sw b { animation: pvKnob .3s ease forwards 1.1s; }
@keyframes pvSwOn { to { background: var(--lp-green); } }
@keyframes pvKnob { to { transform: translateX(12px); } }
.pv-bars { display: flex; align-items: flex-end; gap: 5px; height: 40px; }
.lp-feat:hover .lp-pv > .pv-bars, .lp-feat:focus-visible .lp-pv > .pv-bars { animation: none; opacity: 1; }
.pv-bars i { flex: 1; height: var(--h); border-radius: 2px 2px 0 0; background: linear-gradient(180deg, #a193f2, rgba(161, 147, 242, .35)); transform: scaleY(0); transform-origin: bottom; }
.lp-feat:hover .pv-bars i, .lp-feat:focus-visible .pv-bars i { animation: pvGrow .5s var(--lp-ease) forwards; animation-delay: var(--d); }
@keyframes pvGrow { to { transform: scaleY(1); } }
@media (prefers-reduced-motion: reduce) {
    .lp-feat .lp-pv *, .lp-feat .lp-pv > * { animation: none !important; opacity: 1 !important; transform: none !important; }
    .pv-st .a { opacity: 0 !important; }
}

/* ---- yasal sayfalar: solda metin, sagda diger yasal sayfalar; aralarinda gecis kayarak (sayfa gecisi) */
.lp-legal { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 48px; align-items: start; }
.lp-legal-doc { max-width: 760px; view-transition-name: legal-doc; }
.lp-legal-nav { position: sticky; top: 84px; display: grid; gap: 8px; view-transition-name: legal-nav; }
.lp-legal-nav h4 { margin: 4px 0 4px; font: 600 12.5px var(--lp-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--lp-dim); }
.lp a.lp-legal-link { position: relative; display: grid; gap: 3px; padding: 16px 44px 16px 18px; border-radius: var(--lp-r); background: var(--lp-card);
    text-decoration: none; transition: background-color .2s, transform .2s var(--lp-ease); }
.lp a.lp-legal-link:hover { background: #22222a; transform: translateX(-3px); }
.lp-legal-link b { font: 600 15px var(--lp-hd); } .lp-legal-link small { font-size: 13px; }
.lp-legal-link i { position: absolute; right: 18px; top: 50%; translate: 0 -50%; font-style: normal; color: var(--lp-muted); transition: transform .2s var(--lp-ease), color .2s; }
.lp a.lp-legal-link:hover i { transform: translateX(4px); color: var(--lp-accent); }
.lp a.lp-legal-contact { margin-top: 6px; padding: 4px 2px; font-size: 13.5px; color: var(--lp-muted); text-decoration: none; }
.lp a.lp-legal-contact:hover { color: var(--lp-text); }
/* Sayfa gecisi (Chrome / Edge): metin sola kayip kaybolur, yenisi sagdan gelir; menu sabit kalir. Desteklemeyen tarayicida
   metin acilista hafifce sagdan gelir. */
@view-transition { navigation: auto; }
::view-transition-old(legal-doc) { animation: lgOut .28s var(--lp-ease) both; }
::view-transition-new(legal-doc) { animation: lgIn .42s var(--lp-ease) both; }
@keyframes lgOut { to { opacity: 0; transform: translateX(-40px); } }
@keyframes lgIn { from { opacity: 0; transform: translateX(60px); } }
@supports not (view-transition-name: a) { .lp-legal-doc { animation: lgIn .42s var(--lp-ease) both; } }
@media (prefers-reduced-motion: reduce) {
    ::view-transition-old(legal-doc), ::view-transition-new(legal-doc) { animation: none; }
    .lp-legal-doc { animation: none !important; }
}
@media (max-width: 900px) {
    .lp-legal { grid-template-columns: 1fr; gap: 28px; }
    .lp-legal-nav { position: static; }
}
