html, body { background: #f5f5f7; }
.ltv-page { background: linear-gradient(180deg, #f5f5f7 0%, #e7f3fe 100%); }
.ltv-page .rr-hero { background: transparent; }
.ltv-page { min-height: 100vh; color: #18314a; }
.ltv-page .rr-hero { min-height: 100vh; padding: 112px 32px 48px; }
.ltv-page .rr-hero__top { position: absolute; height: 72px; background: transparent; border-bottom-color: rgba(15,122,222,.12); backdrop-filter: none; }
.ltv-page .rr-hero__note { right: 32px; color: #18314a; }
.ltv-page .rr-hero__note strong { color: #18314a; }
.ltv-page .rr-pill { color: #18314a; border-color: rgba(15,122,222,.25); background: rgba(15,122,222,.06); white-space: normal; text-align: center; }
.ltv-page .rr-pill span { background: #0f7ade; box-shadow: none; flex-shrink: 0; }
.ltv-page .rr-hero__grid { max-width: 980px; grid-template-columns: minmax(0,1fr) 440px; gap: 80px; margin-top: 28px; }
.ltv-page .rr-book__wrap { max-width: 430px; transition: none; }
.ltv-page .rr-book__wrap, .ltv-page .rr-book__wrap:hover { transform: none; filter: none; }
.ltv-page .rr-book img { border-radius: 0; box-shadow: none; filter: drop-shadow(0 20px 22px rgba(0,42,95,.2)); }
.ltv-page .rr-metrics { color: #18314a; gap: 18px; margin-top: 18px; font-size: 13px; flex-wrap: wrap; line-height: 1.4; white-space: normal; }
.ltv-page .rr-metrics b { color: #0f7ade; }
.ltv-page .rr-card { box-shadow: 0 24px 64px rgba(0,42,95,.1); }
.ltv-page .rr-card h1 { margin-bottom: 22px; font-size: 28px; line-height: 1.15; }
.ltv-page .rr-submit { background: #0f7ade; }
.ltv-page .rr-submit:hover:not(:disabled) { background: #074e92; }
.ltv-thanks__copy { max-width: 540px; text-align: center; }
.ltv-thanks__check { display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 22px; border: 1px solid rgba(15,122,222,.25); border-radius: 50%; background: rgba(15,122,222,.08); }
.ltv-thanks__copy h1 { margin: 24px 0 20px; color: #0961b4; font-size: clamp(36px,4.4vw,58px); font-weight: 900; line-height: 1.08; letter-spacing: -.03em; }
.ltv-thanks__copy p { color: #18314a; font-size: 17px; line-height: 1.65; }
.ltv-thanks__copy strong { overflow-wrap: anywhere; }
.ltv-thanks__copy .ltv-thanks__email-note { max-width: 370px; margin: 22px auto 0; font-size: 13px; }
.ltv-thanks__download { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; max-width: 330px; margin-top: 12px; padding: 10px 16px; border-radius: 9px; background: #fff; color: #14416b; font-size: 15px; font-weight: 800; text-decoration: none; box-shadow: 0 6px 18px rgba(0,42,95,.08); }
.ltv-thanks__download:hover { background: #edf6ff; color: #14416b; }
.ltv-thanks .rr-hero__grid { grid-template-columns: 320px minmax(0,1fr); max-width: 1020px; margin-top: 40px; }
.ltv-thanks .rr-book__wrap { max-width: 300px; }
@media (max-width: 820px) {
    .ltv-page .rr-hero { padding: 100px 24px 40px; }
    .ltv-page .rr-hero__grid, .ltv-thanks .rr-hero__grid { grid-template-columns: minmax(0,1fr); gap: 36px; max-width: 460px; }
    .ltv-page .rr-book__wrap { max-width: 320px; }
    .ltv-page .rr-hero__note { right: 24px; font-size: 10px; }
    .ltv-page .rr-hero__top { justify-content: flex-start; padding: 0 24px; }
    .ltv-thanks .rr-book { order: 2; }
    .ltv-thanks__copy { order: 1; }
    .ltv-thanks .rr-book__wrap { max-width: 210px; }
}
@media (max-width: 560px) {
    .ltv-page .rr-hero { padding: 94px 20px 32px; }
    .ltv-page .rr-hero__top { height: 64px; padding: 0 20px; }
    .ltv-page .rr-hero__note { right: 20px; max-width: 160px; line-height: 1.5; text-align: right; }
    .ltv-page .rr-book__wrap { max-width: 280px; }
    .ltv-page .rr-metrics { gap: 12px; font-size: 12px; }
    .ltv-page .rr-card { padding: 26px 22px; }
    .ltv-page .rr-card h1 { font-size: 26px; }
}

.ltv-page .rr-book { order: 0; }
.ltv-page .rr-card { order: 1; }
@media (max-width: 820px) {
    .ltv-page .rr-hero__top { flex-direction: row; }
    .ltv-page .rr-hero__note { position: absolute; }
    .ltv-page .rr-hero__copy { margin: 0 auto; }
    .ltv-page .rr-metrics { display: flex; }
    .ltv-thanks .rr-book { order: 2; }
}
@media (max-width: 560px) {
    .ltv-page .rr-hero__grid, .ltv-page .rr-card { margin-left: auto; margin-right: auto; }
}

.ltv-page .rr-form-progress__bar span { background: linear-gradient(90deg, #0f7ade 0%, #1f9ff2 58%, #5ee6f4 100%); }
.ltv-page .rr-field input::placeholder { color: #98a7ba; opacity: 1; }

.ltv-thanks__download { border: 1px solid rgba(15,122,222,.12); font-family: inherit; text-align: left; }
.ltv-thanks__download svg { flex-shrink: 0; width: 20px; height: 20px; }
.ltv-thanks__download-copy { display: grid; gap: 3px; }
.ltv-thanks__download-copy small { color: #60728a; font-size: 11px; font-weight: 500; line-height: 1.4; }
.ltv-thanks__download:disabled { cursor: not-allowed; opacity: .75; }
.ltv-thanks__download:disabled:hover { background: #fff; }

.ltv-thanks__download-copy strong { font-size: 14px; line-height: 1.3; }

.ltv-page .rr-submit:disabled { background: #0f7ade; opacity: .45; box-shadow: none; cursor: not-allowed; }

.ltv-page .rr-form-step { position: relative; z-index: 2; }
.ltv-page .rr-form-actions { position: relative; z-index: 1; }
.ltv-page .rr-select__menu { background: #fff; opacity: 1; }

@media (max-width: 820px) {
    .ltv-page:not(.ltv-thanks) .rr-hero { padding-bottom: calc(40px + var(--ltv-keyboard-space, 0px)); }
    .ltv-page .rr-field input, .ltv-page .rr-field select { font-size: 16px; scroll-margin-block: 24px; }
    .ltv-page .rr-select__menu { overscroll-behavior: contain; }
}
@media (max-width: 560px) {
    .ltv-page:not(.ltv-thanks) .rr-hero { padding-bottom: calc(32px + var(--ltv-keyboard-space, 0px) + env(safe-area-inset-bottom, 0px)); }
}
