.blog-main{min-height:70vh;background:linear-gradient(180deg,#f6f8f5 0%,#fff 45%,#f7f4ed 100%);padding:164px 0 72px}.blog-hero{max-width:820px;margin:0 auto 34px;text-align:center}.blog-hero .eyebrow{display:inline-flex;margin-bottom:14px}.blog-hero h1{margin:0 0 14px;font-size:clamp(2.25rem,5vw,4.5rem);line-height:.98;color:#183c2b;letter-spacing:-.04em}.blog-hero p{margin:0 auto;max-width:720px;color:#66736b;font-size:1.08rem;line-height:1.7}.blog-shell{background:#fff;border:1px solid rgba(24,60,43,.12);border-radius:28px;box-shadow:0 20px 60px rgba(24,60,43,.08);padding:clamp(18px,3vw,38px);min-height:0;overflow:hidden}#soro-blog{min-height:0}#soro-blog:empty{min-height:120px}#soro-blog img{max-width:100%;height:auto}.blog-note{display:flex;gap:10px;align-items:flex-start;margin:22px auto 0;max-width:900px;padding:14px 16px;border-radius:16px;background:#eef4ef;color:#4d6155;font-size:.94rem;line-height:1.55}.blog-note strong{color:#183c2b}.blog-back{margin-top:28px;text-align:center}.blog-back a{font-weight:800;color:#145b3b;text-decoration:none}.blog-back a:hover{text-decoration:underline}@media(max-width:780px){.blog-main{padding-top:122px}.blog-shell{border-radius:18px;padding:14px}.blog-hero{text-align:left}.blog-hero h1{font-size:2.55rem}.blog-note{font-size:.88rem}}

/* V199 – Soro/Blog → Landingpage-Verknüpfung */
.blog-topic-hub{margin:0 0 26px;padding:24px;border:1px solid rgba(24,60,43,.12);border-radius:24px;background:linear-gradient(135deg,#edf5ef 0%,#fff 58%,#f7f1e5 100%);box-shadow:0 12px 36px rgba(24,60,43,.05)}
.blog-topic-head{display:grid;gap:8px;margin-bottom:18px}.blog-topic-head .eyebrow{width:max-content;margin:0}.blog-topic-head h2{margin:0;color:#183c2b;font-size:clamp(1.45rem,2.6vw,2.15rem);line-height:1.08;letter-spacing:-.025em}.blog-topic-head p{margin:0;max-width:830px;color:#607066;line-height:1.65}
.blog-topic-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.blog-topic-links a{display:grid;gap:6px;min-height:112px;padding:15px;border:1px solid rgba(24,60,43,.13);border-radius:16px;background:rgba(255,255,255,.86);color:#183c2b;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.blog-topic-links a:hover{transform:translateY(-2px);border-color:rgba(24,92,59,.34);box-shadow:0 10px 24px rgba(24,60,43,.08)}.blog-topic-links strong{font-size:.98rem}.blog-topic-links span{font-size:.82rem;line-height:1.45;color:#6b776f}
.blog-solution-slot{margin-top:24px}.blog-solution-card{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:28px;border:1px solid rgba(24,60,43,.14);border-radius:24px;background:linear-gradient(135deg,#183c2b,#24563d);box-shadow:0 18px 48px rgba(24,60,43,.14);color:#fff}.blog-solution-copy{max-width:760px}.blog-solution-copy .eyebrow{margin-bottom:10px;background:rgba(255,255,255,.11);color:#d8eadf;border-color:rgba(255,255,255,.13)}.blog-solution-copy h2{margin:0 0 10px;color:#fff;font-size:clamp(1.6rem,3vw,2.45rem);line-height:1.04;letter-spacing:-.03em}.blog-solution-copy p{margin:0;color:rgba(255,255,255,.78);line-height:1.65}.blog-solution-actions{display:flex;min-width:230px;flex-direction:column;align-items:stretch;gap:10px}.blog-solution-actions .btn{justify-content:center;text-align:center}.blog-solution-secondary{color:#e7f2eb;text-align:center;text-decoration:none;font-weight:800;font-size:.93rem}.blog-solution-secondary:hover{text-decoration:underline}
@media(max-width:1020px){.blog-topic-links{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-topic-links a:last-child{grid-column:1/-1;min-height:auto}.blog-solution-card{align-items:flex-start;flex-direction:column}.blog-solution-actions{width:100%;min-width:0;max-width:360px}}
@media(max-width:620px){.blog-topic-hub{padding:18px;border-radius:18px}.blog-topic-links{grid-template-columns:1fr}.blog-topic-links a:last-child{grid-column:auto}.blog-topic-links a{min-height:0}.blog-solution-card{padding:20px;border-radius:18px}.blog-solution-actions{max-width:none}}
