.today{margin:26px 0 8px;scroll-margin-top:20px}
.today-head{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;padding:22px 0 18px;border-bottom:1px solid #d8e3dc}
.today-head .eyebrow{color:#37745b;font-size:11px;letter-spacing:2px;text-transform:uppercase}
.today-head h1{font-size:clamp(24px,3.2vw,40px);line-height:1.2;letter-spacing:-1px;margin:12px 0;max-width:860px}
.today-why{max-width:780px;color:#40524c;font-size:17px;line-height:1.6;margin:0}
.today-status{flex-shrink:0;max-width:260px;text-align:right;font-size:13px;color:#376951}
.today-status.warn{color:#8a5a22}
.today-status small{display:block;color:#5f6f69;margin-top:6px}
.today-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0 10px}
.today-card{background:#fff;border:1px solid #dbe5df;border-radius:14px;padding:20px;min-width:0}
.today-card h2{font-size:15px;margin:0 0 10px;letter-spacing:0}
.today-card p,.today-card li{font-size:14px;line-height:1.6;color:#33443f}
.today-card ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.today-card li small{display:block;color:#5f6f69;font-size:12px;margin-top:2px}
.today-card a{font-size:13px;font-weight:600;color:#26735b;overflow-wrap:anywhere}
.today-contra{border-color:#e6c9a8;background:#fffaf3}
.today-note{font-size:12px;color:#5f6f69;margin:6px 0 0}
@media (max-width:1100px){.today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.today-head{flex-direction:column;gap:12px}.today-status{text-align:left;max-width:none}.today-grid{grid-template-columns:1fr}.today-why{font-size:15px}}
