/* Rehber (blog) */
.post { max-width: 780px; margin: 0 auto; padding: 50px 6% 80px; }
.post h1 { margin: 0 0 12px; font-size: clamp(30px, 4.4vw, 46px); line-height: 1.15; letter-spacing: -1px; }
.post .meta { margin: 0 0 34px; color: #888; font-size: 14px; }
.post-body { font-size: 17px; line-height: 1.8; color: #d6d6d6; }
.post-body p { margin: 0 0 18px; }
.post-body .lead-p { font-size: 19px; color: #eee; }
.post-body h2 { margin: 46px 0 14px; font-size: 26px; line-height: 1.3; color: #fff; scroll-margin-top: 90px; }
.post-body b { color: #fff; }
.post-body i { color: #ff9a4d; font-style: normal; }
.post-body a { color: #ff6b00; }
.toc { margin: 30px 0; padding: 22px 26px; background: #171717; border: 1px solid #292929; border-radius: 6px; }
.toc b { display: block; margin-bottom: 8px; font-size: 14px; letter-spacing: 2px; color: #ff6b00; }
.toc ol { margin: 0; padding-left: 20px; font-size: 16px; } .toc a { color: #ddd; text-decoration: none; } .toc a:hover { color: #ff6b00; }
.steps-list { margin: 0 0 20px; padding: 0; list-style: none; counter-reset: s; }
.steps-list li { position: relative; margin-bottom: 16px; padding-left: 46px; counter-increment: s; }
.steps-list li::before { content: counter(s); position: absolute; left: 0; top: 2px; width: 30px; height: 30px; border-radius: 8px; background: #ff6b00; color: #fff; font-weight: bold; font-size: 15px; display: grid; place-items: center; }
.check-list { margin: 0 0 20px; padding: 0; list-style: none; }
.check-list li { position: relative; margin-bottom: 12px; padding-left: 28px; }
.check-list li::before { content: "\2713"; position: absolute; left: 0; color: #ff6b00; font-weight: bold; }
.tip { margin: 20px 0; padding: 18px 22px; border-left: 3px solid #ff6b00; background: #1a1613; border-radius: 0 6px 6px 0; font-size: 16px; }
.cta-box { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 30px 0; padding: 24px; border: 1px solid #ff6b00; border-radius: 6px; background: #1a1613; }
.cta-box b { display: block; font-size: 18px; } .cta-box span { display: block; color: #bbb; font-size: 15px; line-height: 1.5; margin-top: 4px; }
.cta-box .hero-button { flex: none; color: #fff !important; text-decoration: none; }
.post-body .faq summary { font-size: 17px; }
.post-cta { margin-top: 50px; padding: 34px; text-align: center; border-radius: 6px; background: radial-gradient(circle at 50% 0%, rgba(255,107,0,.18), transparent 60%), #171717; border: 1px solid #292929; }
.post-cta h2 { margin: 0 0 10px; font-size: 26px; } .post-cta p { margin: 0 auto 22px; max-width: 520px; color: #bbb; font-size: 16px; line-height: 1.6; }
.post-cta .hero-buttons { justify-content: center; }
.more { margin-top: 40px; display: flex; flex-direction: column; gap: 10px; } .more b { color: #888; font-size: 13px; letter-spacing: 2px; } .more a { color: #ff6b00; text-decoration: none; font-size: 16px; }
.post-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 22px; }
.post-card { display: flex; flex-direction: column; gap: 10px; padding: 28px; background: #171717; border: 1px solid #292929; border-radius: 6px; color: #fff; text-decoration: none; transition: .25s; }
.post-card:hover { border-color: #ff6b00; transform: translateY(-3px); }
.post-card h2 { margin: 4px 0 0; font-size: 21px; line-height: 1.35; } .post-card p { margin: 0; flex: 1; color: #bbb; font-size: 15px; line-height: 1.6; }
.post-card small { color: #777; font-size: 13px; } .post-card b { color: #ff6b00; font-size: 15px; }
@media (max-width: 600px) { .post { padding: 30px 5% 60px; } .post-body { font-size: 16px; } .post-body h2 { font-size: 22px; } .cta-box { flex-direction: column; align-items: flex-start; } .post-cta { padding: 26px 18px; } }
