.vcsc{--vcsc-bg:#fff8f5;--vcsc-accent:#c43c06;--vcsc-highlight:#ffd3c7;--vcsc-text:#222;--vcsc-radius:36px;--vcsc-gap:80px;max-width:1256px;margin:0 auto;padding:0 0 24px;position:relative;isolation:isolate;font-family:Arial,Helvetica,sans-serif;color:var(--vcsc-text)}
.vcsc,.vcsc *{box-sizing:border-box}
.vcsc .vcsc__card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:54px;align-items:center;padding:84px 54px;min-height:680px;margin:0 0 var(--vcsc-gap);border:1px solid #eae3df;border-radius:var(--vcsc-radius);background:linear-gradient(180deg,#fff,var(--vcsc-bg));box-shadow:0 28px 60px rgba(47,32,24,.07);z-index:calc(var(--vcsc-index) + 1)}
.vcsc .vcsc__card:last-child{margin-bottom:0}
.vcsc.vcsc--ready .vcsc__card{position:sticky;top:var(--vcsc-top,32px)}
.vcsc .vcsc__copy,.vcsc .vcsc__visual{min-width:0}
.vcsc .vcsc__number{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:56px;padding:8px;border:1px solid #e3dedb;border-radius:50%;font-size:14px;font-weight:700;margin-bottom:48px}
.vcsc .vcsc__title{font-family:inherit;font-size:clamp(36px,3.3vw,62px);font-weight:700;line-height:1.02;letter-spacing:-2.5px;color:var(--vcsc-text);margin:0 0 30px;padding:0;overflow-wrap:anywhere}
.vcsc .vcsc__title span{background:linear-gradient(transparent 58%,var(--vcsc-highlight) 58%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.vcsc .vcsc__description{font-family:inherit;font-size:18px;line-height:1.5;color:var(--vcsc-text);margin:0;padding:30px 0 0;border-top:1px solid #dfdad7;overflow-wrap:anywhere}
.vcsc .vcsc__visual{position:relative}
.vcsc .vcsc__image,.vcsc .vcsc__placeholder{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px;margin:0;border:0}
.vcsc .vcsc__placeholder{display:grid;place-items:center;background:radial-gradient(ellipse at 65% 30%,#ffe7c7,transparent 55%),linear-gradient(135deg,#ded5cc,#bcae9c);color:#fff8ed}
.vcsc .vcsc__placeholder span{font-size:160px;line-height:1;text-shadow:0 20px 30px #a08a70}
.vcsc .vcsc__badge{position:absolute;right:-18px;top:-20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:168px;min-height:146px;padding:20px 14px;border-radius:16px;background:var(--vcsc-accent);color:#fff;text-align:center;font-size:18px;line-height:1.5;overflow-wrap:anywhere;box-shadow:0 20px 35px rgba(196,60,6,.08)}
.vcsc .vcsc__spark{font-size:35px;line-height:1}
.vcsc .vcsc__button{display:inline-block;margin-top:24px;padding:12px 24px;border-radius:99px;background:var(--vcsc-accent);color:#fff;text-decoration:none;font-size:16px;line-height:1.4}
.vcsc .vcsc__button:hover{filter:brightness(.9);color:#fff}
.vcsc .vcsc__button:focus-visible{outline:3px solid var(--vcsc-accent);outline-offset:4px}
@media(max-width:1024px){.vcsc .vcsc__card{min-height:0;padding:48px 32px;gap:30px}.vcsc .vcsc__number{margin-bottom:28px}.vcsc .vcsc__title{font-size:42px;letter-spacing:-1.5px}.vcsc .vcsc__description{font-size:16px;padding-top:24px}.vcsc .vcsc__badge{width:125px;min-height:114px;font-size:15px;right:-10px}}
@media(max-width:767px){.vcsc{--vcsc-gap:28px}.vcsc .vcsc__card{grid-template-columns:minmax(0,1fr);gap:28px;padding:26px 22px;border-radius:min(var(--vcsc-radius),26px)}.vcsc .vcsc__number{min-width:42px;height:42px;margin-bottom:20px;font-size:12px}.vcsc .vcsc__title{font-size:clamp(30px,8vw,42px);margin-bottom:20px;letter-spacing:-1.5px}.vcsc .vcsc__description{font-size:15px;line-height:1.6;padding-top:20px}.vcsc .vcsc__image,.vcsc .vcsc__placeholder{aspect-ratio:4/3;max-height:300px}.vcsc .vcsc__badge{width:105px;min-height:96px;right:-8px;top:-12px;padding:12px 8px;font-size:13px;gap:6px;border-radius:12px}.vcsc .vcsc__spark{font-size:26px}}
@media(prefers-reduced-motion:reduce){.vcsc.vcsc--ready .vcsc__card{position:relative;top:auto}}
