.pr-mobile-heading,.pr-controls{display:none}
@media(max-width:640px){
 .promises{padding:24px 0 18px}.pr-mobile-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 20px 16px;font-size:13px;font-weight:500}.pr-mobile-heading span{font-size:10px;font-weight:400;color:rgba(255,255,255,.75)}
 .promises .pr-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:20px;padding:0 20px 8px;overscroll-behavior-x:contain}
 .promises .pr{box-sizing:border-box;flex:0 0 86%;min-width:0;display:block;padding:20px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.04);scroll-snap-align:start;opacity:1;transform:none}
 .promises .pr-ico{display:block;width:28px;height:28px;margin:0 0 14px}.promises .pr h3{font-size:16px;line-height:1.35;letter-spacing:0;text-transform:none;margin:0 0 10px}.promises .pr p{font-size:13px;line-height:1.65}
 .pr-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:6px;font-size:12px}.pr-controls button{width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:transparent;color:inherit;font-size:25px;cursor:pointer}.pr-controls button:disabled{opacity:.3}.promises :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
}
