.sp-offer { padding: 100px 0px 110px; background: rgb(231, 233, 223); color: rgb(57, 77, 66); font-family: "Arial Nova", Arial, sans-serif; }
.sp-offer .offer-wrap { width: calc(100% - 12.5vw); max-width: 1420px; margin: auto; }
.sp-offer .offer-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 40px; }
.sp-offer .offer-label { font-size: 11px; letter-spacing: 0.12em; margin: 0px 0px 18px; text-transform: uppercase; }
.sp-offer h2 { font-weight: 400; font-size: clamp(36px, 4vw, 60px); line-height: 1.1; letter-spacing: -0.035em; margin: 0px; }
.sp-offer .offer-all { font-size: 14px; text-decoration: underline; text-underline-offset: 6px; white-space: nowrap; }
.sp-offer .offer-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; gap: 24px; border-radius: 18px; }
.sp-offer .offer-track::-webkit-scrollbar { display: none; }
.sp-offer .offer-card { flex: 0 0 100%; min-width: 0px; scroll-snap-align: start; display: grid; grid-template-columns: 1.35fr 1fr; background: rgb(195, 203, 183); border-radius: 18px; overflow: hidden; }
.sp-offer .offer-photo { width: 100%; height: 100%; min-height: 570px; object-fit: cover; display: block; object-position: 52% center; }
.sp-offer .offer-copy { padding: 42px; display: flex; flex-direction: column; align-items: start; min-width: 0px; }
.sp-offer .offer-place { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; margin: 0px 0px 12px; }
.sp-offer h3 { font-size: clamp(32px, 3.2vw, 46px); font-weight: 400; letter-spacing: -0.035em; margin: 0px 0px 26px; line-height: 1.15; }
.sp-offer .offer-details { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 28px; }
.sp-offer .offer-facts { margin: 0px; font-size: 13px; }
.sp-offer .offer-facts div { padding: 11px 0px; border-bottom: 1px solid rgba(57, 77, 66, 0.22); }
.sp-offer dt { font-weight: 600; margin-bottom: 4px; }
.sp-offer dd { margin: 0px; font-size: 12px; }
.sp-offer .offer-plan { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; background: rgb(231, 233, 223); border: 1px solid rgba(57, 77, 66, 0.3); border-radius: 10px; padding: 18px; text-align: center; min-height: 170px; font-size: 12px; }
.sp-offer .offer-plan strong { font-size: 13px; }
.sp-offer .offer-plan span { line-height: 1.5; max-width: 120px; }
.sp-offer .offer-note { font-size: 12px; line-height: 1.6; margin: 0px 0px 24px; }
.sp-offer .offer-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 35px; padding: 16px 23px; background: rgb(57, 77, 66); color: rgb(231, 233, 223); border-radius: 14px; text-decoration: none; font-size: 13px; margin-top: auto; }
.sp-offer .offer-controls { display: flex; align-items: center; justify-content: space-between; margin-top: 25px; gap: 20px; font-size: 12px; }
.sp-offer .offer-arrows { display: flex; align-items: center; gap: 12px; }
.sp-offer button { font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; background: transparent; color: rgb(57, 77, 66); border: 1px solid rgb(57, 77, 66); width: 46px; height: 46px; border-radius: 50%; cursor: pointer; font-size: 22px; }
.sp-offer button:disabled { opacity: 0.35; cursor: default; }
.sp-offer :focus-visible { outline: rgb(236, 103, 26) solid 3px; outline-offset: 4px; }
@media (max-width: 960px){.sp-offer .offer-copy { padding: 28px; }
.sp-offer .offer-card { grid-template-columns: 1fr 1fr; }
.sp-offer .offer-details { grid-template-columns: 1fr; }
.sp-offer .offer-plan { min-height: 130px; }}
@media (max-width: 600px){.sp-offer { padding: 64px 0px; }
.sp-offer .offer-wrap { width: calc(100% - 48px); }
.sp-offer .offer-heading { align-items: start; flex-direction: column; gap: 22px; margin-bottom: 28px; }
.sp-offer .offer-card { grid-template-columns: 1fr; }
.sp-offer .offer-photo { height: 260px; min-height: 0px; }
.sp-offer .offer-copy { padding: 26px 22px; }
.sp-offer .offer-details { grid-template-columns: 1fr 1fr; gap: 12px; }
.sp-offer .offer-plan { padding: 12px; min-height: 155px; }
.sp-offer .offer-link { width: 100%; box-sizing: border-box; }
.sp-offer .offer-controls { align-items: start; }
.sp-offer .offer-status { max-width: 160px; line-height: 1.6; }}
@media (prefers-reduced-motion: reduce){.sp-offer .offer-track { scroll-behavior: auto; }}
.sp-offer .offer-details { display: block; }
.sp-offer .offer-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 0px 22px; }
.sp-offer .offer-facts div:last-child { grid-column: 1 / -1; }
@media (max-width: 360px){.sp-offer .offer-facts { grid-template-columns: 1fr; }}
.sp-offer .offer-track { cursor: grab; user-select: none; touch-action: pan-x pan-y; }
.sp-offer .offer-track.is-dragging { cursor: grabbing; scroll-behavior: auto; }
.sp-offer .offer-track img { -webkit-user-drag: none; }
.sp-offer .offer-playback { display: flex; align-items: center; gap: 22px; }
.sp-offer .offer-hint { font-size: 12px; }
.sp-offer .offer-pause { width: auto; height: 44px; padding: 0px 15px; font-size: 12px; border-radius: 12px; }
.sp-offer [hidden] { display: none !important; }
@media (max-width: 600px){.sp-offer .offer-hint { display: none; }}
.sp-offer .offer-label { display: flex; align-items: center; gap: 12px; }
.sp-offer .offer-label::before { content: ""; display: block; width: 22px; height: 2px; flex: 0 0 22px; background: rgb(236, 103, 26); }
.sp-offer .offer-track { gap: 16px; border-radius: 0px; }
.sp-offer .offer-card { flex-basis: 92%; }
.sp-offer .offer-progress { height: 3px; margin-top: 28px; background: rgb(195, 203, 183); border-radius: 3px; overflow: hidden; }
.sp-offer .offer-progress span { display: block; width: 10%; height: 100%; background: rgb(236, 103, 26); transition: width 0.6s; }
.sp-offer .offer-controls { margin-top: 14px; }
.sp-offer .offer-hint { display: flex; align-items: center; gap: 10px; }
.sp-offer .offer-hint::before { content: ""; width: 22px; height: 2px; background: rgb(236, 103, 26); }
.sp-offer .offer-pause { border-color: rgb(236, 103, 26); }
.sp-offer .offer-pause:hover { background: rgb(195, 203, 183); }
@media (max-width: 600px){.sp-offer .offer-controls { flex-wrap: wrap; }
.sp-offer .offer-playback { width: 100%; justify-content: space-between; gap: 12px; }
.sp-offer .offer-hint { display: flex; font-size: 11px; }
.sp-offer .offer-track { gap: 12px; }
.sp-offer .offer-card { flex-basis: 92%; }}
@media (prefers-reduced-motion: reduce){.sp-offer .offer-progress span { transition: none; }}
.sp-offer .offer-track { mask-image: linear-gradient(to right, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 90%, transparent 100%); }
.sp-offer .offer-track:focus-visible { outline: none; box-shadow: rgb(236, 103, 26) 0px -2px 0px inset; }
.sp-offer .offer-track.is-dragging { cursor: grabbing; }
@media (max-width: 600px){.sp-offer .offer-track { mask-image: linear-gradient(to right, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 88%, transparent 100%); }}
