/* soru kesici: site katmanı */
:root { --accent: #182a4e; }
.btn.primary:hover, .dropzone .btn.primary:hover { background: #24396a; }
.site-link { display: inline-flex; align-items: center; margin-right: 6px; }
.site-link img { height: 30px; display: block; }
.brand .logo { display: none; }
.soru-credit { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; border-radius: 99px; background: #e9f9f2; color: #17a673; font-weight: 700; font-size: 12.5px; text-decoration: none; white-space: nowrap; }
.soru-credit.low { background: #fef2f2; color: #dc2626; }
.soru-acc { font-size: 13px; font-weight: 600; text-decoration: none; color: #3f3f46; padding: 6px 10px; border-radius: 8px; }
.soru-acc:hover { background: #f4f4f5; }
.soru-login { margin: 18px auto 0; max-width: 620px; display: flex; gap: 14px; align-items: center; justify-content: space-between; background: #182a4e; color: #fff; border-radius: 14px; padding: 14px 18px; text-align: left; }
.soru-login b { display: block; font-size: 15px; } .soru-login span { color: #b9c3d8; font-size: 13px; }
.soru-login a { background: #2acf8b; color: #062a1c; font-weight: 700; padding: 9px 16px; border-radius: 10px; text-decoration: none; white-space: nowrap; }
.soru-seo { max-width: 860px; margin: 34px auto 10px; text-align: left; }
.soru-price { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.soru-price div { background: #fff; border: 1px solid #e4e4e7; border-radius: 12px; padding: 12px 14px; }
.soru-price b { display: block; font-size: 14px; color: #182a4e; } .soru-price span { font-size: 12.5px; color: #71717a; }
.soru-price-cta { text-align: center; font-size: 13px; color: #71717a; margin: 12px 0 0; } .soru-price-cta a { color: #17a673; font-weight: 600; }
.soru-faq { margin-top: 30px; color: #3f3f46; font-size: 14.5px; line-height: 1.7; }
.soru-faq h2 { font-size: 20px; margin: 0 0 8px; color: #18181b; } .soru-faq h3 { font-size: 15.5px; margin: 18px 0 4px; color: #18181b; }
#landing { overflow-y: auto; }
@media (max-width: 760px) { .soru-price { grid-template-columns: 1fr 1fr; } .soru-login { flex-direction: column; align-items: stretch; text-align: center; } }
.brand { display: flex; align-items: center; gap: 10px; }
.site-link img { height: 34px; }
.tool-name { font-weight: 700; font-size: 15px; color: #182a4e; padding-left: 10px; border-left: 1px solid #e4e4e7; letter-spacing: -.01em; }
/* logonun üstündeki kablo nedeniyle optik ortalama: klavye gövdesi yazıyla aynı hizada */
.site-link img { transform: translateY(-3px); }
.tool-name { line-height: 22px; }
.soru-buy { margin-top: 30px; background: #fff; border: 1px solid #e4e4e7; border-radius: 16px; padding: 22px; }
.soru-buy h2 { font-size: 20px; margin: 0 0 4px; } .soru-buy p { margin: 0 0 14px; font-size: 13.5px; }
.sb-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.sb-card { position: relative; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 14px 10px 12px; border: 1.5px solid #e4e4e7; border-radius: 12px; cursor: pointer; text-align: center; transition: .15s; }
.sb-card input { position: absolute; opacity: 0; }
.sb-card:hover { border-color: #a1a1aa; }
.sb-card:has(input:checked) { border-color: #182a4e; box-shadow: 0 0 0 2px #182a4e; }
.sb-card.unl { background: linear-gradient(135deg, #182a4e, #24396a); color: #fff; border-color: transparent; }
.sb-card.unl:has(input:checked) { box-shadow: 0 0 0 3px #2acf8b; }
.sb-card b { font-size: 13px; } .sb-big { font-size: 24px; font-weight: 800; letter-spacing: -.02em; color: #182a4e; } .sb-card.unl .sb-big { color: #2acf8b; }
.sb-sub { font-size: 11.5px; color: #71717a; } .sb-card.unl .sb-sub { color: #b9c3d8; }
.sb-price { margin-top: 6px; font-weight: 700; font-size: 14px; }
.sb-badge { position: absolute; top: -9px; background: #17a673; color: #fff; font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 99px; white-space: nowrap; }
.sb-foot { display: flex; gap: 14px; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-top: 14px; }
.sb-agree { display: flex; gap: 8px; font-size: 12.5px; color: #3f3f46; align-items: flex-start; flex: 1; min-width: 240px; } .sb-agree a { color: #17a673; }
@media (max-width: 760px) { .sb-grid { grid-template-columns: 1fr 1fr; } }
.sk-q { background: #fff; border: 1px solid #e4e4e7; border-radius: 12px; padding: 12px 16px; margin-bottom: 8px; }
.sk-q summary { font-weight: 600; cursor: pointer; color: #18181b; } .sk-q p { margin: 8px 0 0; }
.soru-faq a { color: #17a673; font-weight: 600; }
/* site ile aynı lacivert üst bant */
.topbar { background: #1b2a4e; border-bottom-color: #14213f; color: #e3e9f5; }
.topbar .brand, .topbar .brand * { color: #fff; }
.topbar .brand em, .topbar .docname { color: #9fb0cf; }
.topbar .seg { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.12); }
.topbar .seg button { color: #c9d3e8; }
.topbar .seg button.on { background: #fff; color: #1b2a4e; }
.topbar .icon, .topbar .btn:not(.primary) { background: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.16); }
.topbar .btn.primary { background: #2acf8b; color: #062a1c; border-color: #2acf8b; }
.topbar a { color: #c9d3e8; }
.topbar .tool-name { color: #fff; } .topbar .tool-name em, .topbar .tool-name small { color: #9fb0cf; }
.topbar .soru-credit { background: rgba(42,207,139,.16); color: #5ee3a9; }
.topbar .soru-acc { color: #fff; background: rgba(255,255,255,.1); }
@media (min-width: 761px) { .topbar { height: 64px; } }
.sb-agree { align-items: center; } .sb-agree input { flex: none; width: 18px; height: 18px; margin: 0; } .sb-foot { align-items: center; }
/* Dosya menüsü koyu bantta olsa da açık zeminli: yazılar koyu kalsın */
.topbar .menu-list, .topbar .menu-list button { color: #1f2937; opacity: 1; }
.topbar .menu-list button:hover { color: #111827; }
.topbar .menu-list button.danger { color: #dc2626; }
