/* Optional shared storage duration display; enabled per model. */
.storage-duration-detail {margin-top:28px;scroll-margin-top:100px;max-width:640px}
.storage-duration-detail:not(:has(thead th:nth-child(3))) {max-width:460px}
.storage-duration-detail h3 {margin-bottom:8px}
.storage-duration-table {width:100%;border-collapse:collapse;margin:12px 0;table-layout:fixed}
.storage-duration-table caption {text-align:left;margin-bottom:8px;font-weight:400}
body.site-light .storage-duration-table :is(th,td) {padding:8px 10px;border:1px solid var(--line);text-align:center;color:var(--ink);background:var(--paper)}
body.site-light .storage-duration-table thead th {background:var(--tint)}
.storage-duration-table .duration-part {white-space:nowrap}
.storage-duration-table td {font-size:1rem;font-weight:400}
body.site-light .storage-duration-table tbody tr:last-child td {color:var(--brand);background:var(--tint)}
@media(max-width:600px){
 .storage-duration-table :is(th,td) {overflow-wrap:anywhere}
 body.site-light .storage-duration-table :is(th,td) {padding:8px 6px;font-size:.95rem}
}

.storage-duration-feature-list {margin:4px 0 2px;padding:0}
.storage-duration-feature-list>div {display:flex;align-items:baseline;gap:16px;line-height:1.7;margin:2px 0}
.storage-duration-feature-list dt {min-width:6em;font-weight:700}
.storage-duration-feature-list dt::before {content:"–";margin-right:12px;font-weight:400}
.storage-duration-feature-list dd {margin:0;white-space:nowrap}

.storage-duplex h3 {margin-bottom:8px}

.streaming-method-action .button {max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}
