.fastov-offer-offer { display: grid; grid-template-columns: minmax(0, 1fr); gap: 34px 60px; padding: 52px 52px 0; border-bottom: 1px solid rgba(16,38,45,.34); }
.fastov-offer-copy > p { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; color: var(--copper-dark); font-size: 11px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.fastov-offer-copy > p::before { content: none; display: none; }
.fastov-offer-copy h2 { max-width: none; margin: 0; font-family: var(--serif); font-size: clamp(34px, 3.2vw, 46px); font-weight: 400; line-height: 1.12; letter-spacing: -.035em; text-wrap: pretty; }
.fastov-offer-copy > span { display: block; max-width: none; margin-top: 18px; color: var(--ink-soft); font-size: 17px; line-height: 1.55; }
.fastov-offer-action { width: min(100%, 520px); align-self: end; padding-bottom: 2px; }
.fastov-offer-action > a { display: flex; flex-direction: column; justify-content: center; min-height: 68px; padding: 11px 20px; color: #fff; background: var(--copper-dark); border-radius: 4px; box-shadow: 0 7px 18px rgba(141,69,44,.16); }
.fastov-offer-action > a:hover { color: #fff; background: var(--copper-dark); transform: translateY(-2px); }
.fastov-offer-action small { color: #fff; font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }
.fastov-offer-action strong { margin-top: 4px; font-size: 16px; }
.fastov-offer-action > p { margin: 11px 0 0; color: var(--muted); font-size: 14px; line-height: 1.45; }
@media (max-width: 820px) { .fastov-offer-offer { grid-template-columns: 1fr; padding-left: 58px; } .fastov-offer-action { width: min(100%,520px); } }
@media (max-width: 620px) { .fastov-offer-offer { gap: 24px; padding: 40px 24px 0; } .fastov-offer-copy h2 { font-size: 34px; } .fastov-offer-action { width: 100%; } .fastov-offer-action > a { min-height: 58px; } .fastov-offer-action > p { font-size: 16px; line-height: 1.5; } }
