.sspr-section { border-top:1px solid #d6b981; padding-top:24px; }
.sspr-short-title { display:none; }
@media (max-width:480px) {
  .sspr-section { width:calc(100vw - 48px); margin-left:calc(50% - 50vw + 24px); }
}
@media (max-width:1199px) {
  .sspr-grid { display:grid !important; grid-template-columns:minmax(0,1fr) !important; gap:12px !important; width:100% !important; max-width:640px !important; margin:0 auto !important; }
  .sspr-heading { font-size:clamp(24px,5vw,32px) !important; line-height:1.2 !important; letter-spacing:0 !important; text-transform:none !important; margin:0 auto 20px !important; max-width:640px; }
  .sspr-grid > .sspr-card { box-sizing:border-box; display:grid; grid-template-columns:40% minmax(0,1fr); grid-template-rows:auto auto auto; column-gap:14px; row-gap:8px; padding:12px !important; text-align:left !important; border-radius:8px; overflow:hidden; min-width:0; align-items:center; }
  .sspr-card > img { grid-column:1; grid-row:1 / 4; width:100% !important; height:100% !important; min-height:130px; max-height:190px; object-fit:cover !important; object-position:center !important; margin:0 !important; align-self:stretch; }
  .sspr-card > h4 { grid-column:2; grid-row:1; margin:0 !important; font-size:clamp(20px,4.8vw,27px) !important; line-height:1.12 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; overflow-wrap:break-word; }
  .sspr-card > p { grid-column:2; grid-row:2; margin:0 !important; font-size:18px !important; line-height:1.3 !important; font-weight:600; color:#2d3e33; }
  .sspr-card > a { grid-column:2; grid-row:3; box-sizing:border-box; width:100%; min-width:0; min-height:44px; padding:10px 6px !important; font-size:15px !important; line-height:1.4 !important; text-align:center; letter-spacing:0 !important; white-space:normal !important; }
  .sspr-card > a:focus-visible { outline:3px solid #8c682b; outline-offset:-4px; }
  .sspr-grid > .sspr-pack { grid-template-rows:auto auto auto auto; }
  .sspr-pack > img { grid-row:1 / 5; object-fit:contain !important; min-height:170px; max-height:240px; }
  .sspr-pack > span { grid-column:2; grid-row:1; margin:0 !important; justify-self:start; padding:4px 7px !important; font-size:10px !important; line-height:1.25 !important; border-radius:12px !important; }
  .sspr-pack > h4 { grid-row:2; }
  .sspr-pack > p { grid-row:3; }
  .sspr-pack > a { grid-row:4; }
  .sspr-original-title { display:none; }
  .sspr-short-title { display:block; }
  .sspr-short-title small { display:block; font-family:Lato,sans-serif; font-size:13px; font-weight:400; line-height:1.35; margin-top:6px; }
}

