*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--tg-color-text-landing);background:#fff}.lp-nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);border-bottom:1px solid #e7edf4;position:sticky;top:0;background:rgba(255,255,255,.96);z-index:9}.lp-brand{display:flex;align-items:center;gap:10px;color:var(--tg-color-brand-landing);font-weight:800;font-size:22px;text-decoration:none}.lp-brand img{width:38px;height:38px;object-fit:contain}.lp-nav nav{display:flex;gap:28px}.lp-nav nav a{color:#405166;text-decoration:none;font-weight:600}.lp-login,.lp-primary{background:var(--tg-color-brand-landing);color:white!important;text-decoration:none;padding:13px 20px;border-radius:10px;font-weight:700;display:inline-block}.lp-secondary{border:1px solid #cbd6e2;color:var(--tg-color-brand-landing);text-decoration:none;padding:12px 20px;border-radius:10px;font-weight:700}.lp-hero{min-height:650px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:50px;padding:80px max(7vw,24px);background:linear-gradient(135deg,#f8fbff,#eef5fb)}.lp-kicker{font-size:13px;letter-spacing:2px;font-weight:800;color:var(--tg-color-blue-landing)}h1{font-size:clamp(42px,5vw,72px);line-height:1.02;letter-spacing:-2.5px;margin:18px 0 22px;max-width:820px}h2{font-size:clamp(32px,4vw,50px);line-height:1.1;letter-spacing:-1.5px;margin:14px 0 40px}.lp-hero p,.lp-lead{font-size:20px;line-height:1.65;color:#52657a;max-width:700px}.lp-actions{display:flex;gap:12px;margin:32px 0 22px}.lp-proof{display:flex;flex-wrap:wrap;gap:20px;color:#52657a;font-weight:600}.lp-visual{min-height:440px;border-radius:30px;background:linear-gradient(145deg,#12385f,#081d33);padding:38px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 35px 70px rgba(12,39,68,.22)}.score-card{background:white;border-radius:22px;padding:28px;text-align:center}.score-card small{color:#d22;font-weight:900;letter-spacing:2px}.score{display:flex;align-items:center;justify-content:space-between;margin:25px 0}.score strong{font-size:34px}.mini-card{margin-top:15px;padding:18px;border-radius:14px;background:rgba(255,255,255,.1);color:white;text-align:center;font-weight:700}.lp-section{padding:95px max(7vw,24px)}.lp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lp-grid article{border:1px solid #e2e9f1;border-radius:18px;padding:28px;background:white}.lp-grid article b{color:var(--tg-color-accent-landing)}.lp-grid article h3{font-size:22px}.lp-grid article p,.lp-steps p{color:#607286;line-height:1.6}.lp-dark{background:var(--tg-color-brand-landing);color:white}.lp-dark .lp-kicker{color:#7fc2ff}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.lp-steps>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:30px;border-radius:18px}.lp-steps strong{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--tg-color-accent-landing);color:#1a2b3b;font-size:20px}.lp-steps p{color:#c7d3df}footer{padding:34px max(7vw,24px);border-top:1px solid #e5ebf2;display:flex;justify-content:space-between;align-items:center;color:#617286}@media(max-width:900px){.lp-nav nav{display:none}.lp-hero{grid-template-columns:1fr;padding-top:55px}.lp-visual{min-height:330px}.lp-grid,.lp-steps{grid-template-columns:1fr 1fr}}@media(max-width:620px){.lp-nav{height:68px}.lp-brand{font-size:19px}.lp-brand img{width:32px;height:32px}.lp-login{padding:11px 13px}.lp-hero{padding:48px 20px}.lp-actions{flex-direction:column}.lp-actions a{text-align:center}.lp-grid,.lp-steps{grid-template-columns:1fr}.lp-section{padding:70px 20px}.lp-visual{padding:20px}.score{gap:8px}.score strong{font-size:26px}footer{align-items:flex-start;gap:14px;flex-direction:column}}
/* v5.1 gerçek logo */
.lp-brand img{width:190px;height:58px;object-fit:contain;object-position:left center}
.lp-brand span{display:none}
footer .lp-brand img{width:210px;height:70px}
@media(max-width:620px){.lp-brand img{width:145px;height:48px}}

/* v5.5.0 üyelik bağlantıları */
.lp-account-actions{display:flex;align-items:center;gap:8px}.lp-login-secondary{background:transparent!important;color:var(--tg-color-brand-landing)!important;border:1px solid #cbd6e2}
@media(max-width:620px){.lp-account-actions{gap:5px}.lp-account-actions .lp-login{padding:9px 10px;font-size:13px}.lp-actions{gap:9px}}

/* v6.15.0 optimize yatay marka kilidi */
.lp-brand.tg-brand-lockup{display:inline-flex;align-items:center;gap:8px;min-width:0;text-decoration:none}.lp-brand.tg-brand-lockup>span{display:flex}.lp-brand .tg-brand-mark{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center}.lp-brand .tg-brand-mark picture{display:block;width:100%;height:100%}.lp-brand.tg-brand-lockup .tg-brand-mark img{display:block;width:100%!important;height:100%!important;max-width:none;max-height:none;object-fit:contain}.lp-brand .tg-brand-copy{min-width:0;flex-direction:column;justify-content:center;line-height:1}.lp-brand .tg-brand-copy strong{display:block;color:var(--tg-color-brand-landing);font-size:22px;font-weight:900;letter-spacing:-.6px;white-space:nowrap}.lp-brand .tg-brand-copy strong span{display:inline}.lp-brand .tg-brand-copy small{display:none}footer .lp-brand .tg-brand-mark{width:42px;height:42px;flex-basis:42px}footer .lp-brand .tg-brand-copy strong{font-size:20px}
@media(max-width:620px){.lp-brand.tg-brand-lockup{gap:6px}.lp-brand .tg-brand-mark{width:36px;height:36px;flex-basis:36px}.lp-brand .tg-brand-copy strong{font-size:17px;letter-spacing:-.4px}footer .lp-brand .tg-brand-mark{width:36px;height:36px;flex-basis:36px}footer .lp-brand .tg-brand-copy strong{font-size:17px}}

/* v6.17.0 uygulama tanıtımı */
.lp-app-section{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(32px,7vw,90px);background:linear-gradient(135deg,#f5f9fe,#eaf3fc)}.lp-app-visual{position:relative;display:grid;min-height:360px;place-items:center;border-radius:30px;background:radial-gradient(circle at 50% 35%,#fff 0 22%,#dbeaf8 70%);box-shadow:inset 0 0 0 1px #dbe7f2}.lp-app-visual:before,.lp-app-visual:after{content:"";position:absolute;border-radius:50%;background:#1267dc18}.lp-app-visual:before{width:210px;height:210px}.lp-app-visual:after{width:290px;height:290px}.lp-app-visual img{position:relative;z-index:1;width:154px;height:154px;border-radius:34px;box-shadow:0 22px 45px #123b6630}.lp-app-visual span{position:absolute;right:18px;bottom:18px;left:18px;z-index:2;border-radius:12px;padding:11px;background:#0c2744;color:#fff;text-align:center;font-size:12px;font-weight:800}.lp-app-copy h2{margin-bottom:18px}.lp-app-copy>p{max-width:680px;color:#52657a;font-size:18px;line-height:1.65}.lp-app-copy ul{display:grid;gap:9px;margin:22px 0;padding:0;list-style:none}.lp-app-copy li{position:relative;padding-left:25px;color:#344b64;font-weight:700}.lp-app-copy li:before{content:"✓";position:absolute;left:0;color:#16834a;font-weight:950}.lp-install-cta{border:0;font:inherit;cursor:pointer}.lp-install-cta.is-installed{background:#16834a;cursor:default}.lp-app-copy>small{display:block;margin-top:10px;color:#6c7e91;font-size:12px}
@media(max-width:900px){.lp-app-section{grid-template-columns:1fr 1.2fr;gap:28px}.lp-app-visual{min-height:300px}}
@media(max-width:620px){.lp-app-section{grid-template-columns:1fr;padding-top:44px;padding-bottom:44px}.lp-app-visual{min-height:230px;border-radius:22px}.lp-app-visual:before{width:150px;height:150px}.lp-app-visual:after{width:190px;height:190px}.lp-app-visual img{width:112px;height:112px;border-radius:25px}.lp-app-copy h2{margin-bottom:12px;font-size:29px}.lp-app-copy>p{font-size:15px}.lp-install-cta{width:100%}}
/* v6.357.1 — Ana sayfa özellik kartları 8 adet: geniş ekranda 4×2, tablette 2, telefonda tek
   sütun ama kompakt (metin duvarı olmasın). Genel .lp-grid (yayındaki turnuvalar) değişmez. */
@media(min-width:1100px){.lp-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lp-feature-grid article{padding:24px}.lp-feature-grid article h3{font-size:19px}}
.lp-feature-grid article p{margin-bottom:0}
.lp-feature-pack-info{margin:18px 0 0;font-size:15px}
@media(max-width:620px){.lp-feature-grid{gap:10px}.lp-feature-grid article{padding:16px 18px}.lp-feature-grid article h3{margin:6px 0;font-size:18px}.lp-feature-grid article p{font-size:14.5px;line-height:1.5}.lp-feature-pack-info{font-size:14px}}
/* SITE-CMS-TS1 ek (2026-11-08, kullanıcı onayı) — ana sayfa ve CMS ana sayfası AYNI kural (tek markup kaynağı app/landing_sections.php):
   (1) özellik ve adım kartlarında numara solda, kart başlığı sağında aynı satır; uzun başlık kendi sütununda satırlanır, açıklama altta
   tam genişlik; HTML başlık yapısı (h3) ve masaüstü kart dizilimi aynı; (2) fazla dikey boşluk: bölüm dolgusu 95 → 72 px (telefon 70 → 44),
   bölüm başlığından kartlara 40 → 28 px (telefon 20 px), telefonda adım kartı iç dolgusu 30 → 20 / 18 px ve kart aralığı 22 → 12 px.
   Negatif kenar boşluğu / genel sıfırlama yok; yalnız .lp-section ve bu iki kart ailesi. Kart başlığı boyutu bölüm başlığı ayarına bağlı DEĞİL. */
.lp-section{padding-top:72px;padding-bottom:72px}
.lp-section>h2{margin-bottom:28px}
.lp-feature-grid article,.lp-steps>div{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:center;align-content:start}
.lp-feature-grid article>b,.lp-steps>div>strong{grid-column:1}
.lp-feature-grid article>h3,.lp-steps>div>h3{grid-column:2;min-width:0;margin:0;overflow-wrap:break-word}
.lp-feature-grid article>p,.lp-steps>div>p{grid-column:1/-1;margin:10px 0 0}
.lp-steps strong{width:36px;height:36px;font-size:17px}
/* SITE-CMS-TS1 (2026-11-08): uzun Türkçe kelimeli başlık (özel boyut yokken de) ızgara sütununu en küçük içerik genişliğine itip yatay taşırıyordu
   (360 px: 86 px). `anywhere` yalnız sığmayan kelimeyi böler ve en küçük içerik genişliğini düşürür; normal metin ve boyutlar aynı. Yalnız ana
   sayfa bölüm başlıkları ve kart başlıkları; paragraflar hedeflenmez. */
.lp-hero h1,.lp-section>h2,.lp-app-copy h2,.lp-grid article h3,.lp-steps>div>h3{overflow-wrap:anywhere}
@media(max-width:620px){.lp-section{padding-top:44px;padding-bottom:44px}.lp-section>h2{margin-bottom:20px}.lp-steps{gap:12px}.lp-steps>div{padding:20px 18px}}
