/* V8 ek stiller */
.source-filters{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:22px 0 28px}
.source-filter{border:1px solid rgba(18,52,90,.18);background:#fff;color:#12345a;padding:10px 14px;border-radius:999px;font-weight:700;cursor:pointer;transition:.2s}
.source-filter.active,.source-filter:hover{background:#12345a;color:#fff;transform:translateY(-1px)}
.live-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.live-news-card{background:#fff;border:1px solid rgba(18,52,90,.1);border-radius:22px;padding:20px;box-shadow:0 16px 38px rgba(15,23,42,.07);min-height:210px;display:flex;flex-direction:column}
.news-source{display:flex;align-items:center;gap:10px;color:#12345a;margin-bottom:12px}
.news-source img{width:34px;height:34px;object-fit:contain}
.live-news-card h3{font-size:1.02rem;line-height:1.45;margin:0 0 10px;color:#172033}
.live-news-card p{color:#596579;line-height:1.6;margin:0 0 18px}
.news-card-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px}
.news-card-bottom a{color:#12345a;font-weight:800;text-decoration:none}
.loading-card{grid-column:1/-1;background:#fff;border-radius:18px;padding:24px;text-align:center;color:#596579}
.calculator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.calc-card{background:#fff;border:1px solid rgba(18,52,90,.10);border-radius:22px;padding:22px;text-decoration:none;color:#172033;box-shadow:0 16px 35px rgba(15,23,42,.07);transition:.2s}
.calc-card:hover{transform:translateY(-4px);box-shadow:0 22px 45px rgba(15,23,42,.12)}
.calc-card .calc-icon{font-size:34px;margin-bottom:12px}
.calc-card h3{margin:0 0 8px;color:#12345a}
.calc-card p{margin:0;color:#596579;line-height:1.6}
.calc-form{background:#fff;border-radius:22px;padding:24px;box-shadow:0 16px 38px rgba(15,23,42,.08);max-width:860px;margin:0 auto}
.calc-form label{display:block;font-weight:700;margin:14px 0 6px}
.calc-form input,.calc-form select{width:100%;padding:13px 14px;border:1px solid #d9e1ec;border-radius:12px;font-size:16px}
.calc-result{background:#f4f8fc;border-left:4px solid #d7b46a;margin-top:18px;border-radius:12px;padding:18px;font-size:18px}
@media(max-width:900px){.live-news-grid,.calculator-grid{grid-template-columns:1fr}.live-news-card{min-height:auto}}
