.blog-hero{background:linear-gradient(135deg,var(--brand-red) 0,#8f0f1f 100%);padding:90px 0 70px;text-align:center;color:#fff}.blog-hero h1{font-size:clamp(32px,4vw,48px);font-weight:800;margin:0 0 14px}.blog-hero p{font-size:1.1rem;max-width:640px;margin:0 auto;opacity:.95}.blog-section{min-height:300px}.soro-blog .soro-blog-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px}.soro-blog .soro-blog-card{border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.soro-blog .soro-blog-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,0,0,.1)}@media (max-width:600px){.blog-hero{padding:70px 0 50px}}.blog-intro{max-width:820px;margin:40px auto 0;padding-top:0}.blog-intro p{color:#444;line-height:1.8;font-size:1rem;margin:0 0 18px}.blog-intro a{color:var(--brand-red);font-weight:600;text-decoration:underline}.local-blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;margin-bottom:28px}.local-blog-grid.is-empty{display:none;margin-bottom:0}.local-blog-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;color:inherit;background:#fff}.local-blog-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,0,0,.1)}.local-blog-card-img{height:170px;background-size:cover;background-position:center;background-color:#f2f2f2}.local-blog-card-body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px}.local-blog-card-cat{align-self:flex-start;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--brand-red);background:rgba(163,20,32,.08);padding:3px 10px;border-radius:999px}.local-blog-card-body h3{font-size:1.08rem;font-weight:700;margin:0;line-height:1.4;color:#1a1a1a}.local-blog-card-body p{font-size:.92rem;color:#555;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.local-blog-card-meta{display:flex;justify-content:space-between;font-size:.78rem;color:#888;margin-top:4px}[dir=rtl] .local-blog-card-cat{align-self:flex-end}.blog-post-hero{background:linear-gradient(135deg,var(--brand-red) 0,#8f0f1f 100%);padding:60px 0 40px;color:#fff}.blog-post-back{color:#fff;opacity:.85;text-decoration:none;font-size:.9rem;display:inline-block;margin-bottom:14px}.blog-post-back:hover{opacity:1;text-decoration:underline}.blog-post-hero .local-blog-card-cat{display:inline-block;margin-bottom:10px;background:rgba(255,255,255,.15);color:#fff}.blog-post-hero h1{font-size:clamp(26px,3.4vw,40px);font-weight:800;margin:0 0 10px}.blog-post-meta{font-size:.9rem;opacity:.9}.blog-post-image{display:block;width:100%;max-width:760px;max-height:420px;object-fit:cover;border-radius:14px;margin:32px auto 0}.blog-post-article{max-width:760px;margin:40px auto 60px;line-height:1.8;color:#333}.blog-post-article h2{font-size:1.3rem;font-weight:700;margin:32px 0 12px;color:#1a1a1a}.blog-post-article p{margin:0 0 16px}.blog-post-article a{color:var(--brand-red);font-weight:600;text-decoration:underline}.blog-post-article .faq{display:flex;flex-direction:column;gap:12px;margin:16px 0 28px}.blog-post-article .faq details{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px 16px;box-shadow:0 4px 16px rgba(0,0,0,.04)}.blog-post-article .faq summary{cursor:pointer;font-weight:700;color:#1a1a1a}.blog-post-article .faq p{margin:10px 0 0}.blog-post-article .compare-table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:.92rem}.blog-post-article .compare-table th,.blog-post-article .compare-table td{border:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top}[dir=rtl] .blog-post-article .compare-table th,[dir=rtl] .blog-post-article .compare-table td{text-align:right}.blog-post-article .compare-table th{background:rgba(163,20,32,.06);font-weight:700;color:#1a1a1a}.blog-post-article .compare-table-wrap{overflow-x:auto;margin:0 0 20px}.blog-post-article .compare-table-wrap .compare-table{margin:0}.blog-post-article .blog-post-outro{font-weight:600;font-style:italic;margin-top:24px}.gnews-follow{display:flex;align-items:flex-start;gap:28px;max-width:820px;margin:0 auto 40px;padding:32px 36px;border:1px solid #e3e9e4;border-radius:20px;background:#fafcfa}.blog-post-article+.container .gnews-follow{margin-top:0}.gnews-follow-icon{position:relative;flex:0 0 auto;width:88px;height:88px;border-radius:50%;background:#e8f5ec;display:flex;align-items:center;justify-content:center}.gnews-follow-icon-inner{width:54px;height:54px;border-radius:14px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center}.gnews-follow-badge{position:absolute;bottom:0;right:0;width:26px;height:26px;border-radius:50%;background:#1a6b3c;display:flex;align-items:center;justify-content:center;border:3px solid #fafcfa}.gnews-follow-body{flex:1;min-width:0}.gnews-follow-heading{display:flex;align-items:center;gap:10px}.gnews-follow-shield{flex:0 0 auto;display:flex;color:#1a6b3c}.gnews-follow-title{font-size:1.3rem;font-weight:800;margin:0;color:#1a6b3c}.gnews-follow-underline{display:block;width:44px;height:3px;border-radius:2px;background:var(--brand-red);margin:8px 0 14px 30px}.gnews-follow-desc{font-size:.95rem;color:#333;line-height:1.65;margin:0 0 20px;max-width:480px}.gnews-follow [google-add-preferred-source-btn]{display:inline-flex}.gnews-follow-note{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#666;margin:14px 0 0}.gnews-follow-note svg{flex:0 0 auto;color:#1a6b3c}[dir=rtl] .gnews-follow-underline{margin:8px 30px 14px 0}[dir=rtl] .gnews-follow-badge{right:auto;left:0}@media (max-width:640px){.gnews-follow{flex-direction:column;align-items:center;text-align:center;padding:28px 22px}.gnews-follow-heading{flex-direction:column}.gnews-follow-underline{margin-left:auto;margin-right:auto}.gnews-follow-desc{max-width:none}}.blog-related{margin-top:40px;margin-bottom:40px}.blog-related h2{font-size:1.5rem;font-weight:800;margin:0 0 16px}.blog-related ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.blog-related a{display:block;padding:14px 18px;border:1px solid #e0e0e0;border-radius:10px;font-weight:600;color:#121212}.blog-related a:hover{border-color:#d3142a;color:#d3142a}