.store-benefits{
  padding:28px;
  border:1px solid #e6ecf3;
  border-radius:32px;
  background:#fff;
}
.store-benefits>h2{
  margin-bottom:28px;
  color:var(--ink);
  font-size:34px;
  line-height:1.2;
  font-weight:650;
  letter-spacing:-1px;
}
.benefits-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.benefit-card{
  position:relative;
  min-width:0;
  min-height:256px;
  padding:25px;
  overflow:hidden;
  border:1px solid #dde5ee;
  border-radius:24px;
  background:#fff;
}
.benefit-content{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  height:100%;
}
.benefit-card--illustrated{
  grid-column:span 2;
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
  border-color:transparent;
}
.benefit-card--payment{background:#eef4ff}
.benefit-card--delivery{background:#f0f5ff}
.benefit-icon{
  display:grid;
  place-items:center;
  flex-shrink:0;
  width:48px;
  height:48px;
  margin-bottom:35px;
  border-radius:14px;
}
.benefit-icon-blue{color:#2f62f4;background:#dce8ff}
.benefit-icon-green{color:#287b68;background:#d8eee6}
.benefit-icon-neutral{color:#52667e;background:#f0f3f7}
.benefit-icon svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.benefit-card h3{
  margin-top:auto;
  color:var(--ink);
  font-size:21px;
  line-height:1.3;
  font-weight:650;
  letter-spacing:-.45px;
}
.benefit-card p{
  margin-top:12px;
  color:#60738a;
  font-size:16px;
  line-height:1.6;
  overflow-wrap:break-word;
}
.benefit-card p a{color:#2f62f4;text-underline-offset:3px}
.benefit-card p a:hover{text-decoration:underline}
.benefit-art{
  position:absolute;
  right:-22px;
  bottom:-26px;
  width:43%;
  max-width:none;
  height:calc(100% + 22px);
  object-fit:contain;
  object-position:center bottom;
  pointer-events:none;
}
.benefit-delivery-art{
  position:absolute;
  right:30px;
  top:50%;
  width:32%;
  transform:translateY(-50%);
  pointer-events:none;
}
.benefit-key-card{
  padding:22px 20px;
  border:1px solid #dfe8fb;
  border-radius:20px;
  background:#fff;
  box-shadow:0 16px 32px #2757ab0d;
  transform:rotate(5deg);
}
.benefit-key-symbol{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  margin-bottom:14px;
  border-radius:13px;
  color:#2f62f4;
  background:#edf3ff;
}
.benefit-key-symbol svg,.benefit-guide-card svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.benefit-key-card strong{display:block;font-size:17px;line-height:1.4}
.benefit-key-dots{display:block;margin-top:8px;color:#7792bf;font-size:13px;letter-spacing:1px;white-space:nowrap}
.benefit-guide-card{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:12px -9px 0;
  padding:12px 10px;
  border:1px solid #d9ece7;
  border-radius:13px;
  color:#287b68;
  background:#f5fcf9;
  font-size:12px;
  line-height:1.4;
  font-weight:550;
  transform:rotate(-3deg);
}
.benefit-guide-card svg{width:18px;height:18px;flex-shrink:0}
.store-support{
  position:relative;
  min-height:330px;
  margin-top:28px;
  padding:34px 40px;
  overflow:hidden;
  border:1px solid #dfede8;
  border-radius:32px;
  background:#eff7f5;
}
.store-support-copy{position:relative;z-index:1;max-width:56%}
.store-support-copy>.benefit-icon{margin-bottom:18px}
.store-support h2{font-size:32px;line-height:1.2;letter-spacing:-.8px}
.store-support p{max-width:520px;margin-top:14px;color:#60738a;font-size:16px;line-height:1.65}
.store-support-link{margin-top:23px;gap:12px}
.telegram-logo{width:24px;height:24px;fill:currentColor;flex-shrink:0}
.store-support-art{
  position:absolute;
  right:20px;
  bottom:-60px;
  width:39%;
  max-width:460px;
  height:calc(100% + 48px);
  object-fit:contain;
  object-position:center bottom;
  pointer-events:none;
}
@media(max-width:1100px){
  .store-benefits{padding:24px}
  .benefit-card{padding:22px;min-height:260px}
  .benefit-card h3{font-size:20px}
  .benefit-card p{font-size:15px}
  .benefit-art{right:-18px;width:44%}
  .benefit-delivery-art{right:23px;width:33%}
  .benefit-key-card{padding:18px 15px}
  .benefit-key-dots{font-size:11px;letter-spacing:.5px}
  .benefit-guide-card{font-size:11px;gap:5px}
  .store-support{padding:30px}
  .store-support-art{right:0;width:42%}
}
@media(max-width:850px){
  .benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .benefit-card{min-height:240px}
  .benefit-card--illustrated{min-height:252px}
  .benefit-card--payment{grid-row:1}
  .benefit-card--delivery{grid-row:3}
  .benefit-card--illustrated .benefit-content{max-width:370px}
  .benefit-art{right:4px;width:40%}
  .benefit-icon{margin-bottom:28px}
  .benefit-delivery-art{right:28px;width:31%}
  .store-support-copy{max-width:60%}
  .store-support h2{font-size:29px}
  .store-support p{font-size:15px}
  .store-support-art{right:-35px;width:44%;bottom:-25px;height:100%}
}
@media(max-width:620px){
  .store-benefits{padding:18px;border-radius:26px}
  .store-benefits>h2{margin-bottom:21px;font-size:27px;letter-spacing:-.7px}
  .benefits-grid{grid-template-columns:1fr;gap:12px}
  .benefit-card{min-height:0;padding:21px;border-radius:20px}
  .benefit-card--illustrated{grid-column:auto;grid-row:auto;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
  .benefit-icon{width:43px;height:43px;margin-bottom:25px;border-radius:12px}
  .benefit-icon svg{width:23px;height:23px}
  .benefit-card h3{margin-top:0;font-size:20px}
  .benefit-card p{font-size:15px;line-height:1.6;margin-top:10px}
  .benefit-art{right:-15px;bottom:-15px;width:40%;height:90%}
  .benefit-delivery-art{right:17px;width:32%}
  .benefit-key-card{padding:16px 10px;border-radius:15px}
  .benefit-key-symbol{width:35px;height:35px;margin-bottom:12px;border-radius:11px}
  .benefit-key-symbol svg{width:21px;height:21px}
  .benefit-key-card strong{font-size:14px}
  .benefit-key-dots{font-size:9px;letter-spacing:0}
  .benefit-guide-card{font-size:10px;padding:9px 6px;gap:4px;margin-top:10px}
  .benefit-guide-card svg{width:15px;height:15px}
  .store-support{min-height:0;margin-top:20px;padding:25px 25px 0;border-radius:26px}
  .store-support-copy{max-width:none}
  .store-support h2{font-size:27px}
  .store-support-art{position:relative;right:auto;bottom:auto;width:280px;max-width:85%;height:auto;margin:18px auto -45px}
  .store-support-link{font-size:15px;max-width:100%;padding:15px;gap:9px}
}
@media(max-width:420px){
  .store-benefits{padding:16px}
  .store-benefits>h2{font-size:25px}
  .benefit-card--illustrated{display:block}
  .benefit-art{display:none}
  .benefit-delivery-art{display:none}
  .store-support{padding:23px 22px 0}
  .store-support-link{width:100%}
  .store-support-link>.icon{width:17px;height:17px}
  .store-support-art{width:230px}
}
