/* R128 PART 2 DYNAMIC EXPERIENCE */
.sw128-context{margin-block:clamp(18px,3vw,32px);padding-block:clamp(18px,3vw,28px)}
.sw128-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:14px}
.sw128-head small{display:block;font-size:.7rem;letter-spacing:.14em;font-weight:800;opacity:.62}
.sw128-head h2{margin:.2rem 0 0;font-size:clamp(1.15rem,2.6vw,1.7rem);line-height:1.15}
.sw128-updated{font-size:.76rem;opacity:.66;text-align:end}
.sw128-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sw128-card{min-width:0;border:1px solid color-mix(in srgb,currentColor 13%,transparent);border-radius:var(--sw2-radius-lg,18px);padding:14px;background:color-mix(in srgb,var(--sw2-surface,#fff) 92%,transparent);box-shadow:var(--sw2-shadow-1,0 8px 28px rgba(0,0,0,.08))}
.sw128-cardhead{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:10px}
.sw128-cardhead h3{font-size:.88rem;margin:0}
.sw128-cardhead span{font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.62}
.sw128-cardbody b{display:block;font-size:1.25rem;line-height:1.15}
.sw128-cardbody p{margin:.45rem 0 0;font-size:.78rem;line-height:1.45;opacity:.78}
.sw128-src{display:block;margin-top:10px;font-size:.65rem;line-height:1.35;opacity:.58}
.sw128-warning{margin-bottom:10px;padding:10px 12px;border-radius:12px;border:1px solid currentColor;font-size:.8rem;font-weight:700}
.sw128-more{display:inline-flex;min-height:44px;align-items:center;margin-top:12px;font-size:.78rem;font-weight:750;text-decoration:none}
.sw128-card[data-state="unavailable"]{opacity:.72}
.sw128-card[data-state="reference_only"] .sw128-cardhead span{max-width:12rem;text-align:end}
@media(max-width:900px){.sw128-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.sw128-head{align-items:start;flex-direction:column}.sw128-updated{text-align:start}.sw128-grid{grid-template-columns:1fr}.sw128-card{padding:13px}}
@media(prefers-reduced-motion:reduce){.sw128-context *{scroll-behavior:auto!important}}
