.conditions{padding:56px 0;background:#f2f6f7;color:#243f50}
.conditions-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}
.conditions-heading h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:5px 0}
.conditions-date{font-size:.95rem;white-space:nowrap;letter-spacing:.08em}
.conditions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.conditions-card{background:#fff;border:1px solid #dce6e9;border-radius:16px;padding:22px;min-width:0}
.conditions-card dt{font-size:.86rem;color:#496578}
.conditions-card dd{margin:12px 0 0;font-weight:700;font-size:clamp(1.2rem,2.1vw,1.65rem);line-height:1.5;overflow-wrap:anywhere}
.conditions-card small{display:block;font-size:.74rem;line-height:1.7;color:#526876;margin-top:8px}
.conditions-card.weather{grid-column:span 2}
.conditions-card.weather dd{font-size:1.12rem}
.conditions-meta{font-size:.8rem;line-height:1.9;margin:14px 0}
.conditions details{font-size:.82rem;line-height:1.9;border-top:1px solid #d5e1e5;padding-top:12px}
.conditions summary{cursor:pointer;font-weight:700}
.conditions a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.conditions{padding:36px 0}.conditions-heading{align-items:flex-start;flex-direction:column;gap:0}.conditions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conditions-card{padding:17px}.conditions-card dd{font-size:1.25rem}}
