.storage-conditions .condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;scroll-margin-top:28px}
.storage-conditions .condition-card,.storage-conditions .condition-supplement{min-width:0;background:#fff;border:1px solid #dce8df;border-radius:24px;padding:26px;box-shadow:0 5px 18px rgba(39,73,45,.035)}
.storage-conditions .condition-card{display:flex;flex-direction:column}
.storage-conditions .condition-heading h3{margin:12px 0 0;font-size:1.2rem;line-height:1.6;color:#24472c;overflow-wrap:anywhere}
.storage-conditions .condition-badge{display:inline-block;background:#edf5ee;color:#46654b;border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:700}
.storage-conditions .condition-premise{margin:12px 0 0;color:#627069;font-size:.88rem;line-height:1.8}
.storage-conditions .condition-steps{margin:18px 0 0;padding:0 0 0 1.6em;line-height:1.95;color:#34453a}
.storage-conditions .condition-steps li{padding-left:.3em;margin:0 0 8px;overflow-wrap:anywhere}
.storage-conditions .condition-steps li::marker{color:#537452;font-weight:700}
.storage-conditions .condition-visual{display:flex;align-items:center;justify-content:center;margin:18px 0 20px;min-width:0}
.storage-conditions .condition-visual img{display:block;width:100%;max-width:280px;height:260px;object-fit:contain}
.storage-conditions .condition-duration{margin-top:auto;border-top:1px solid #e1eadf;padding-top:18px;display:flex;flex-direction:column;gap:5px}
.storage-conditions .condition-duration span{font-size:.84rem;color:#5e7061}
.storage-conditions .condition-duration strong{font-size:1.45rem;line-height:1.55;color:#2b663e;overflow-wrap:anywhere}
.storage-conditions .condition-supplements{margin-top:30px}
.storage-conditions .condition-supplements>h3{font-size:1.1rem;margin:0 0 16px;color:#36573d}
.storage-conditions .condition-supplement{border-color:#e6dfcd;background:#fffcf5}
.storage-conditions .condition-supplement .condition-badge{background:#f3ecd9;color:#6d6040}
.storage-conditions .condition-supplement .condition-visual img{max-width:260px;height:230px}
@media(max-width:720px){.storage-conditions .condition-grid{grid-template-columns:1fr;gap:20px}.storage-conditions .condition-card,.storage-conditions .condition-supplement{padding:22px;border-radius:20px}.storage-conditions .condition-visual img{height:240px}.storage-conditions .condition-heading h3{font-size:1.1rem}}
@media(max-width:380px){.storage-conditions .condition-card,.storage-conditions .condition-supplement{padding:18px}.storage-conditions .condition-visual img{height:210px}.storage-conditions .condition-duration strong{font-size:1.25rem}}
