/*!
 * vg-story-shared v20260528
 * Светлая финальная секция "Создавайте историю вместе с нами"
 * Применяется на money pages + index + 404 перед footer
 * Эталон: foto-i-videosemka-vistavok.html (строки 2547-2581)
 */
.vg-story{position:relative;background:#f5f5f5;color:#17181b;padding:72px 48px;overflow:hidden;border-top:1px solid #e2e2e2;border-bottom:1px solid #e2e2e2;font-family:'Inter',sans-serif}
.vg-story-wrap{position:relative;z-index:2;max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:center}
.vg-story-label{font-family:'Unbounded',sans-serif;font-size:12px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#e81a2e;margin-bottom:14px}
.vg-story-title{font-family:'Unbounded',sans-serif;font-size:clamp(26px,3.4vw,40px);font-weight:900;line-height:1.1;color:#17181b;margin:0 0 18px;letter-spacing:-.01em}
.vg-story-title em{font-style:normal;color:#e81a2e}
.vg-story-text{font-family:'Inter',sans-serif;font-size:15.5px;line-height:1.65;color:#17181b;margin:0 0 26px;max-width:580px}
.vg-story-cta{display:inline-flex;align-items:center;gap:12px;background:#e81a2e;color:#fff;text-decoration:none;font-family:'Unbounded',sans-serif;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:16px 28px;border-radius:6px;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.vg-story-cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(232,26,46,.3);background:#ff2030;color:#fff}
.vg-story-cta-arrow{transition:transform .25s ease}
.vg-story-cta:hover .vg-story-cta-arrow{transform:translateX(5px)}
.vg-story-side{position:relative;font-family:'Unbounded',sans-serif;text-align:right;color:#17181b;line-height:.95;border-left:1px solid #e2e2e2;padding-left:36px}
.vg-story-side-big{font-size:clamp(56px,8vw,90px);font-weight:900;letter-spacing:-.03em;display:block;color:#17181b}
.vg-story-side-sub{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#6e6e73;margin-top:14px;display:block;line-height:1.4}
.vg-story-side-em{color:#e81a2e;font-weight:900}
@media(max-width:900px){.vg-story{padding:64px 24px}}
@media(max-width:780px){.vg-story-wrap{grid-template-columns:1fr;gap:32px}.vg-story-side{text-align:left;border-left:none;border-top:1px solid #e2e2e2;padding-left:0;padding-top:24px}}
@media(max-width:640px){.vg-story{padding:48px 18px}}
