:root {
    --brand: #4a6cf7;
    --brand-light: #6e8fff;
    --ink: #242d42;
    --muted: #667085;
    --line: #e5e9f2;
    --soft: #f7f9fd;
    --shadow: 0 18px 45px rgba(56, 78, 150, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; font: 15px/1.65 Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
.home-page { min-width: 300px; overflow: hidden; }
body.modal-lock { overflow: hidden; }
.home-container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }

.old-style-hero { position: relative; padding: 58px 0 68px; background: linear-gradient(135deg, #f8f9fc 0%, #eef1f7 100%); border-top: 4px solid transparent; border-image: linear-gradient(90deg, var(--brand), var(--brand-light)) 1; }
.hero-glow { position: absolute; border-radius: 50%; pointer-events: none; }
.hero-glow-one { top: 20px; left: -100px; width: 250px; height: 250px; background: rgba(110, 143, 255, .08); filter: blur(5px); }
.hero-glow-two { right: -120px; bottom: -80px; width: 300px; height: 300px; background: rgba(74, 108, 247, .06); }
.hero-layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, .78fr) minmax(340px, 1.08fr); align-items: center; gap: 34px; }
.hero-domain { text-align: center; }
.section-kicker { margin: 0 0 8px; color: var(--brand); font-size: 11px; font-weight: 850; letter-spacing: .19em; }
.section-kicker.light { color: #7089f5; }
.hero-domain h1 { max-width: 100%; margin: 0; color: var(--brand); font-size: clamp(36px, 4.6vw, 61px); line-height: 1.08; letter-spacing: -.045em; overflow-wrap: anywhere; text-shadow: 0 8px 18px rgba(74, 108, 247, .15); }
.sale-status { margin: 13px 0 26px; color: #52617a; font-size: 21px; font-weight: 750; }
.hero-description { position: relative; display: flex; gap: 12px; align-items: flex-start; padding: 17px 18px; border-left: 3px solid var(--brand); border-radius: 10px; background: rgba(74, 108, 247, .06); color: var(--brand); text-align: left; box-shadow: 0 7px 20px rgba(74, 108, 247, .07); }
.hero-heart { flex: 0 0 auto; color: var(--brand); font-size: 17px; line-height: 1.5; }
.hero-description p { margin: 0; white-space: pre-line; font-size: 15px; font-weight: 650; line-height: 1.7; }
.hero-proof { display: flex; justify-content: center; flex-wrap: wrap; gap: 9px; margin-top: 18px; color: #67748b; font-size: 12px; }
.hero-proof i { display: inline-grid; place-items: center; width: 17px; height: 17px; margin-right: 4px; border-radius: 50%; background: #e0f5e9; color: #18814e; font-size: 11px; font-style: normal; font-weight: 900; }

.hero-visual { position: relative; min-height: 330px; display: grid; place-items: center; }
.visual-ring { position: absolute; border: 1px solid rgba(74, 108, 247, .2); border-radius: 50%; transform: rotate(-24deg); }
.ring-back { width: 262px; height: 165px; }
.ring-front { width: 210px; height: 290px; border-color: rgba(110, 143, 255, .27); transform: rotate(38deg); }
.visual-orb { position: relative; z-index: 1; display: grid; place-items: center; width: 210px; height: 210px; border-radius: 50%; background: radial-gradient(circle at 35% 28%, #93aaff 0%, #617df5 42%, #3e56d4 100%); color: #fff; box-shadow: 0 25px 45px rgba(55, 76, 196, .28), inset 12px 12px 25px rgba(255, 255, 255, .2); text-align: center; }
.orb-mark { display: block; margin-top: 1px; font-size: 50px; line-height: .9; opacity: .98; }
.visual-orb b { margin-top: -30px; font-size: 13px; letter-spacing: .18em; line-height: 1.25; }
.visual-orb small { font-size: 8px; letter-spacing: .33em; opacity: .75; }
.orb-star { position: absolute; color: #fff; font-size: 22px; text-shadow: 0 0 14px #fff; }
.star-one { top: 42px; right: 39px; }
.star-two { bottom: 45px; left: 33px; font-size: 13px; }
.visual-dot { position: absolute; display: block; border-radius: 50%; background: var(--brand-light); box-shadow: 0 0 0 7px rgba(110, 143, 255, .1); }
.dot-one { top: 35px; right: 30px; width: 10px; height: 10px; }
.dot-two { bottom: 44px; left: 27px; width: 7px; height: 7px; }

.purchase-column { display: grid; gap: 17px; }
.purchase-panel, .escrow-panel { overflow: hidden; border-radius: 16px; background: #fff; box-shadow: 0 15px 40px rgba(74, 108, 247, .13); }
.panel-accent { height: 5px; background: linear-gradient(90deg, var(--brand), var(--brand-light)); }
.panel-body { padding: 22px; }
.panel-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 15px; margin-bottom: 16px; }
.panel-heading h2 { margin: 0; font-size: 22px; line-height: 1.2; }
.premium-badge { padding: 6px 11px; border-radius: 20px; background: linear-gradient(135deg, var(--brand), var(--brand-light)); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .04em; white-space: nowrap; }
.purchase-options { display: grid; gap: 8px; }
.purchase-option { display: flex; align-items: center; gap: 11px; width: 100%; padding: 12px; border: 1px solid #e5eaff; border-radius: 9px; background: #f8faff; color: var(--ink); text-align: left; transition: .2s ease; }
.purchase-option:hover, .purchase-option.is-active { border-color: var(--brand); background: #f0f5ff; box-shadow: 0 6px 15px rgba(74, 108, 247, .1); }
.option-icon { display: grid; place-items: center; flex: 0 0 auto; width: 35px; height: 35px; border-radius: 50%; background: var(--brand); color: #fff; font-size: 18px; }
.option-copy { display: grid; gap: 1px; min-width: 0; flex: 1; }
.option-copy b { color: #39455c; font-size: 15px; }
.option-copy small { overflow: hidden; color: #8290a5; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.purchase-option.is-active .option-copy b, .purchase-option strong { color: var(--brand); }
.purchase-option strong { font-size: 14px; white-space: nowrap; }
.next-button, .modal-submit { display: flex; justify-content: center; align-items: center; gap: 9px; width: 100%; min-height: 45px; margin-top: 15px; border: 0; border-radius: 8px; background: linear-gradient(135deg, var(--brand), var(--brand-light)); color: #fff; font-weight: 800; box-shadow: 0 10px 22px rgba(74, 108, 247, .2); transition: transform .2s ease, box-shadow .2s ease; }
.next-button:hover, .modal-submit:hover { transform: translateY(-2px); box-shadow: 0 14px 25px rgba(74, 108, 247, .27); }
.next-button span, .modal-submit span { font-size: 18px; }
.unavailable-note { margin-top: 16px; padding: 12px; border-radius: 8px; background: #fff1f1; color: #b03939; text-align: center; font-size: 13px; }
.guarantee-list { display: grid; gap: 6px; margin-top: 18px; }
.guarantee-list p { display: flex; gap: 8px; align-items: flex-start; margin: 0; color: #68758a; font-size: 11px; line-height: 1.45; }
.guarantee-list p span { min-width: 16px; color: var(--brand); font-size: 15px; line-height: 1.2; text-align: center; }
.payment-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 5px; margin-top: 16px; }
.payment-row span { display: grid; place-items: center; min-height: 27px; border-radius: 4px; background: linear-gradient(120deg, var(--brand), #607cf3); color: #fff; font-size: 10px; font-weight: 850; letter-spacing: .03em; }

.escrow-heading { display: flex; align-items: center; gap: 10px; width: 100%; padding: 14px 17px; border: 0; background: linear-gradient(135deg, var(--brand), var(--brand-light)); color: #fff; text-align: left; }
.escrow-logo { flex: 0 0 auto; font-size: 13px; font-weight: 900; letter-spacing: .02em; }
.escrow-logo span { font-weight: 500; }
.escrow-title { flex: 1; font-size: 11px; font-weight: 650; line-height: 1.35; }
.escrow-arrow { font-size: 20px; line-height: 1; transition: transform .25s ease; }
.escrow-panel.is-open .escrow-arrow { transform: rotate(180deg); }
.escrow-content { display: grid; gap: 10px; max-height: 0; padding: 0 17px; overflow: hidden; transition: max-height .35s ease, padding .35s ease; }
.escrow-panel.is-open .escrow-content { max-height: 430px; padding: 16px 17px 17px; }
.escrow-item { padding: 11px 12px; border-radius: 8px; background: rgba(74, 108, 247, .06); }
.escrow-item b { color: var(--brand); font-size: 12px; }
.escrow-item b span { margin-right: 5px; }
.escrow-item p { margin: 3px 0 0; color: #59667b; font-size: 11px; line-height: 1.5; }

.trust-strip { padding: 38px 0 78px; background: #fff; }
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.trust-card { position: relative; padding: 28px 22px 25px; border-radius: 15px; background: #fff; box-shadow: var(--shadow); text-align: center; transition: transform .25s ease, box-shadow .25s ease; }
.trust-card:hover { transform: translateY(-8px); box-shadow: 0 23px 46px rgba(74, 108, 247, .17); }
.trust-card::after { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; border-radius: 0 0 15px 15px; background: linear-gradient(90deg, var(--brand), var(--brand-light)); content: ""; transform: scaleX(0); transition: transform .25s ease; }
.trust-card:hover::after { transform: scaleX(1); }
.trust-icon { display: grid; place-items: center; width: 70px; height: 70px; margin: 0 auto 17px; border-radius: 20px; background: #f3f6ff; color: var(--brand); font-size: 35px; box-shadow: 0 9px 24px rgba(74, 108, 247, .12); }
.trust-card h3 { margin: 0 0 9px; font-size: 18px; }
.trust-card p { margin: 0; color: #667085; font-size: 13px; line-height: 1.65; }

.investment-section { padding: 77px 0 83px; background: linear-gradient(135deg, #f8f9fc 0%, #eef1f7 100%); border-top: 5px solid transparent; border-image: linear-gradient(90deg, var(--brand), var(--brand-light)) 1; }
.section-heading { margin: 0 auto 37px; text-align: center; }
.section-heading h2 { margin: 0; font-size: clamp(27px, 4vw, 35px); letter-spacing: -.03em; }
.section-heading > p:last-child { max-width: 580px; margin: 8px auto 0; color: #6b7890; }
.investment-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.investment-card { padding: 27px 19px; border-radius: 13px; background: #fff; box-shadow: 0 10px 30px rgba(0, 0, 0, .07); text-align: center; transition: transform .25s ease, box-shadow .25s ease; }
.investment-card:hover { transform: translateY(-9px); box-shadow: 0 20px 40px rgba(74, 108, 247, .15); }
.investment-icon { display: grid; place-items: center; width: 68px; height: 68px; margin: 0 auto 15px; border: 2px solid #e6ebff; border-radius: 50%; background: #fff; color: var(--brand); font-size: 28px; box-shadow: 0 9px 24px rgba(74, 108, 247, .1); }
.investment-card h3 { margin: 0 0 8px; font-size: 16px; }
.investment-card p { margin: 0; color: #667085; font-size: 12px; line-height: 1.65; }

.legal-section { padding: 52px 0 12px; background: #fff; }
.legal-card { overflow: hidden; border-radius: 17px; background: linear-gradient(135deg, #f8faff, #f0f5ff); box-shadow: 0 15px 40px rgba(74, 108, 247, .14); }
.legal-header { display: flex; align-items: center; gap: 16px; padding: 22px 27px; background: linear-gradient(135deg, var(--brand), var(--brand-light)); color: #fff; }
.legal-symbol { display: grid; place-items: center; flex: 0 0 auto; width: 48px; height: 48px; border-radius: 12px; background: rgba(255,255,255,.2); font-size: 23px; }
.legal-header h2 { margin: 0 0 3px; font-size: 20px; }
.legal-header p { margin: 0; color: rgba(255,255,255,.85); font-size: 13px; }
.legal-body { display: grid; grid-template-columns: minmax(250px, .8fr) minmax(0, 1.55fr); gap: 16px; padding: 26px 28px 29px; background: #fff; }
.legal-side { display: grid; align-content: start; gap: 12px; }
.legal-side > div { padding: 16px; border-radius: 12px; background: linear-gradient(135deg, #f0f5ff, #f7f9ff); box-shadow: 0 8px 20px rgba(74, 108, 247, .08); }
.legal-side span { display: inline-grid; place-items: center; width: 33px; height: 33px; margin-right: 9px; border-radius: 10px; background: var(--brand); color: #fff; vertical-align: middle; }
.legal-side b { color: var(--brand); font-size: 14px; }
.legal-side p { margin: 8px 0 0; color: #5d6879; font-size: 12px; line-height: 1.5; }
.legal-copy { padding: 19px 22px; border-top: 5px solid var(--brand); border-radius: 12px; background: linear-gradient(135deg, #f5faff, #f0f5ff); }
.legal-copy h3 { margin: 0 0 14px; color: var(--brand); font-size: 18px; }
.legal-copy p { margin: 0; color: #4c5668; font-size: 14px; line-height: 1.8; }
.legal-copy b { color: var(--brand); }

.copyright { max-width: 820px; margin: 28px auto 0; color: #7d8797; font-size: 11px; line-height: 1.6; text-align: center; }

.home-modal { display: none; position: fixed; inset: 0; z-index: 100; place-items: center; padding: 20px; background: rgba(20, 29, 53, .58); }
.home-modal.is-open { display: grid; }
.home-modal-card { width: min(700px, 100%); max-height: calc(100vh - 40px); overflow: auto; padding: 28px; border-radius: 17px; background: #fff; box-shadow: 0 30px 80px rgba(14, 21, 43, .3); }
.modal-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }
.modal-heading h2 { margin: 0; font-size: 24px; }
.modal-close { display: grid; place-items: center; width: 34px; height: 34px; border: 0; border-radius: 50%; background: #f0f3f8; color: #657187; font-size: 22px; line-height: 1; }
.modal-intro { margin: 8px 0 20px; color: #718097; font-size: 13px; }
.modal-platforms { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 18px; }
.modal-platform { display: grid; grid-template-columns: 31px 1fr; gap: 3px 9px; align-items: center; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--ink); text-align: left; }
.modal-platform:hover, .modal-platform.is-selected { border-color: var(--brand); background: #f5f8ff; box-shadow: 0 0 0 2px #e4eaff; }
.platform-mark { display: grid; grid-row: span 2; place-items: center; width: 31px; height: 31px; border-radius: 8px; background: #e8edff; color: var(--brand); font-weight: 900; }
.modal-platform b { font-size: 13px; }
.modal-platform small { color: #7a8799; font-size: 10px; }
.modal-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.modal-form-grid label { display: grid; gap: 5px; color: #35445b; font-size: 12px; font-weight: 750; }
.modal-form-grid label span { display: inline; color: #8995a7; font-weight: 400; }
.modal-form-grid label em { color: #d04a4a; font-style: normal; }
.modal-form-grid .full-field { grid-column: 1 / -1; }
.modal-form-grid input, .modal-form-grid textarea { width: 100%; padding: 10px 11px; border: 1px solid #ccd6e3; border-radius: 8px; outline: 0; background: #fff; color: var(--ink); }
.modal-form-grid textarea { min-height: 104px; resize: vertical; }
.modal-form-grid input:focus, .modal-form-grid textarea:focus { border-color: var(--brand); box-shadow: 0 0 0 3px #e5ebff; }
.modal-notice { margin-top: 14px; padding: 11px 13px; border-radius: 8px; font-size: 13px; }
.modal-notice.success { background: #eaf8f0; color: #237044; }
.modal-notice.error { background: #fff0f0; color: #a62929; }

@media (max-width: 1050px) {
    .hero-layout { grid-template-columns: minmax(0, 1fr) minmax(300px, .95fr); }
    .hero-visual { grid-column: 1; grid-row: 1; min-height: 280px; }
    .hero-domain { grid-column: 1; grid-row: 2; }
    .purchase-column { grid-column: 2; grid-row: 1 / span 2; }
    .investment-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
    .home-container { width: min(100% - 30px, 1180px); }
    .old-style-hero { padding: 40px 0 48px; }
    .hero-layout { display: flex; flex-direction: column; gap: 27px; }
    .hero-domain, .hero-visual, .purchase-column { width: 100%; }
    .hero-visual { min-height: 275px; order: 1; }
    .hero-domain { order: 2; }
    .purchase-column { order: 3; }
    .hero-domain h1 { font-size: clamp(35px, 12vw, 57px); }
    .trust-strip { padding-bottom: 58px; }
    .trust-grid { grid-template-columns: 1fr; gap: 15px; }
    .investment-section { padding: 59px 0; }
    .legal-body { grid-template-columns: 1fr; padding: 19px; }
    .legal-header { padding: 18px 19px; }
    .legal-header h2 { font-size: 17px; }
}
@media (max-width: 520px) {
    .panel-body, .home-modal-card { padding: 20px; }
    .panel-heading { align-items: flex-start; }
    .premium-badge { padding: 5px 8px; font-size: 10px; }
    .purchase-option { padding: 10px; }
    .option-copy small { display: none; }
    .investment-grid { grid-template-columns: 1fr; }
    .legal-copy { padding: 17px; }
    .legal-copy p { font-size: 13px; }
    .modal-platforms, .modal-form-grid { grid-template-columns: 1fr 1fr; }
    .modal-form-grid .full-field { grid-column: 1 / -1; }
    .modal-platform { padding: 10px; }
}
@media (max-width: 370px) {
    .modal-platforms, .modal-form-grid { grid-template-columns: 1fr; }
    .modal-form-grid .full-field { grid-column: auto; }
}

/* Refined controls used by the rebuilt purchase and offer flows. */
.option-icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.payment-row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; align-items: stretch; }
.payment-row .payment-chip { display: flex; min-height: 34px; align-items: center; justify-content: center; gap: 4px; border: 1px solid #e0e6f6; border-radius: 9px; background: #f8faff; color: #52617b; font-size: 9px; font-weight: 850; letter-spacing: .02em; }
.payment-row .pay-icon { display: grid; place-items: center; width: 21px; height: 21px; min-height: 0; border: 1px solid #c9d3ed; border-radius: 50%; background: #fff; color: var(--brand); font-size: 8px; line-height: 1; }
.payment-row .payment-chip small { color: inherit; font-size: 8px; font-weight: 850; }
.email-link { display: flex; align-items: center; gap: 10px; margin-top: 16px; padding: 10px 11px; border: 1px solid #e3e8f5; border-radius: 10px; background: #fbfcff; transition: border-color .2s ease, transform .2s ease; }
.email-link:hover { border-color: var(--brand-light); transform: translateY(-1px); }
.email-link-icon { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 8px; background: #edf1ff; color: var(--brand); font-size: 15px; }
.email-link b, .email-link small { display: block; }
.email-link b { color: #44516a; font-size: 11px; }
.email-link small { margin-top: 1px; color: var(--brand); font-size: 11px; }
.copyright { padding-bottom: 25px; }
.field-hint { color: #7b8799; font-size: 10px; font-weight: 500; line-height: 1.35; }
.modal-hint { margin: 14px 0 0; padding: 10px 12px; border-radius: 9px; background: #f4f7ff; color: #52658e; font-size: 12px; }
.verification-question { display: inline-flex !important; width: fit-content; padding: 3px 8px; border-radius: 6px; background: #f0f3ff; color: var(--brand) !important; font-weight: 850 !important; }
.modal-form-grid .check-field { display: flex; align-items: center; min-height: 42px; padding: 10px 12px; border: 1px solid #e4e9f4; border-radius: 9px; background: #fbfcff; }
.modal-form-grid .check-field input { width: auto; margin-right: 6px; }
.verification-field .field-hint { display: inline-flex; width: fit-content; margin-top: 2px; padding: 5px 8px; border-radius: 7px; background: #eefaf1; color: #168653; font-weight: 700; }
.verification-field .field-hint.is-valid { background: #e7f8ed; color: #168653; }
.verification-field .field-hint.is-invalid { background: #fff0f0; color: #c73838; }
.verification-field.is-confirm-invalid input { border-color: #d95c68; background: #fffafa; box-shadow: 0 0 0 3px rgba(217,92,104,.12); }
.offer-price-hint { display: inline-flex; width: fit-content; margin-top: 2px; padding: 5px 8px; border-radius: 7px; background: #fff6dc; color: #9a6900; font-size: 11px; font-weight: 750; }
.match-field.is-mismatch input { border-color: #d95c68; background: #fffafa; box-shadow: 0 0 0 3px rgba(217,92,104,.12); }
.modal-form-grid .field-label { display: inline-flex; align-items: center; gap: 3px; color: #35445b; font-size: 12px; font-weight: 750; line-height: 1.2; }
.modal-form-grid .field-label em { color: #d04a4a; }
.match-hint { display: inline-flex; width: fit-content; margin-top: 1px; padding: 5px 8px; border-radius: 7px; background: #eefaf1; color: #168653; font-size: 11px; font-weight: 700; }
.match-hint.is-valid { background: #e7f8ed; color: #168653; }
.match-hint.is-invalid { background: #fff0f0; color: #c73838; }
.match-hint[hidden] { display: none; }
.hero-domain h1 { white-space: nowrap; overflow-wrap: normal; word-break: normal; letter-spacing: -.07em; }
.payment-row .pay-icon svg { display: block; width: 22px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.payment-row .pay-icon svg path { fill: none; }
.payment-row .pay-icon-visa svg path { fill: currentColor; stroke: none; }
.payment-row .pay-icon-mastercard svg circle { stroke: none; }
.payment-row .pay-icon-mastercard svg circle:first-child { fill: #e95b59; }
.payment-row .pay-icon-mastercard svg circle:last-child { fill: #f3b34d; fill-opacity: .95; }
.payment-row .pay-icon-paypal svg path:first-child { fill: currentColor; stroke: none; }
.payment-row .pay-icon-paypal svg .pay-secondary { fill: none; stroke: #7d8bb3; stroke-width: 1.35; }
.payment-row .pay-icon-alipay svg rect { fill: #647af4; stroke: none; }
.payment-row .pay-icon-alipay svg path { stroke: #fff; stroke-width: 1.2; }
.payment-row .pay-icon-bitcoin svg circle { fill: #f0ad34; stroke: none; }
.payment-row .pay-icon-bitcoin svg path { stroke: #fff; stroke-width: 1.2; }
.offer-modal-card { width: min(900px, 100%); max-height: none; overflow: visible; padding: 22px 24px; }
.home-modal { overflow: auto; }
.offer-modal-card .modal-intro { margin: 4px 0 12px; }
.offer-modal-card .modal-form-grid { gap: 10px 14px; }
.offer-modal-card .modal-form-grid label { gap: 4px; }
.offer-modal-card .modal-form-grid input, .offer-modal-card .modal-form-grid textarea { padding: 8px 10px; }
.offer-modal-card .modal-form-grid textarea { min-height: 58px; }
.offer-modal-card .verification-entry { grid-template-columns: auto auto 1fr; align-items: center; column-gap: 9px; }
.offer-modal-card .verification-entry .field-label { grid-column: 1 / -1; }
.offer-modal-card .verification-entry input { min-width: 0; }
.offer-modal-card .modal-submit { margin-top: 10px; min-height: 42px; }
@media (max-width: 580px) {
    .offer-modal-card { padding: 17px; }
    .offer-modal-card .modal-form-grid { grid-template-columns: 1fr; }
    .offer-modal-card .modal-form-grid .full-field { grid-column: auto; }
}

/* v11: icon-only payments and a full desktop checkout modal */
.payment-row .payment-chip{min-height:39px;padding:5px;border-radius:10px;background:#f8faff;transition:transform .18s ease,border-color .18s ease}.payment-row .payment-chip:hover{border-color:#b9c8ee;transform:translateY(-1px)}.payment-row .pay-icon{width:30px;height:25px;border:0;border-radius:0;background:transparent}.payment-row .pay-icon svg{width:30px;height:20px}.payment-row .payment-chip small{display:none}.payment-row .pay-icon-visa{color:#1a4ca6}.payment-row .pay-icon-visa svg rect{fill:#fff;stroke:#1a4ca6;stroke-width:1.2}.payment-row .pay-icon-visa svg path:first-of-type{stroke:#f5a623;stroke-width:1.2}.payment-row .pay-icon-visa svg path:last-of-type{fill:#1a4ca6;stroke:none}.payment-row .pay-icon-mastercard{width:32px}.payment-row .pay-icon-mastercard svg{width:32px}.payment-row .pay-icon-mastercard svg path{fill:#f48736;stroke:none;opacity:.82}.payment-row .pay-icon-paypal{color:#1473bd}.payment-row .pay-icon-paypal svg path:first-child{fill:#1473bd}.payment-row .pay-icon-paypal svg .pay-secondary{fill:none;stroke:#1f4c9b;stroke-width:1.4}.payment-row .pay-icon-alipay svg rect{fill:#1778d3}.payment-row .pay-icon-alipay svg path{stroke:#fff;stroke-width:1.25}.payment-row .pay-icon-bitcoin svg circle{fill:#f7931a}.payment-row .pay-icon-bitcoin svg path{stroke:#fff;stroke-width:1.25}
.purchase-modal-card{width:min(980px,100%);max-height:none;overflow:visible;padding:21px 24px}.purchase-modal-card .modal-heading{align-items:center}.purchase-modal-card .modal-intro{margin:5px 0 11px}.purchase-modal-card .modal-platforms{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:11px}.purchase-modal-card .modal-platform{grid-template-columns:25px 1fr;gap:0 6px;min-height:48px;padding:8px;border-radius:8px}.purchase-modal-card .platform-mark{grid-row:auto;width:25px;height:25px;border-radius:7px;font-size:11px}.purchase-modal-card .modal-platform b{font-size:11px;line-height:1.2}.purchase-modal-card .modal-platform small{display:none}.purchase-modal-card .modal-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}.purchase-modal-card .modal-form-grid label{gap:3px}.purchase-modal-card .modal-form-grid input,.purchase-modal-card .modal-form-grid textarea{padding:8px 9px;font-size:13px}.purchase-modal-card .modal-form-grid textarea{min-height:50px;height:50px;resize:none}.purchase-modal-card .purchase-message-field{grid-column:span 2}.purchase-modal-card .field-hint,.purchase-modal-card .match-hint{margin-top:1px;padding:3px 6px;font-size:9px}.purchase-modal-card .modal-hint{margin:9px 0 0;padding:8px 10px;font-size:11px}.purchase-modal-card .modal-submit{min-height:40px;margin-top:9px}.purchase-modal-card .modal-notice{margin-top:8px;padding:8px 10px}
@media(max-width:760px){.purchase-modal-card{max-height:calc(100vh - 24px);overflow:auto;padding:18px}.purchase-modal-card .modal-platforms{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-modal-card .modal-form-grid{grid-template-columns:1fr 1fr}.purchase-modal-card .purchase-name-field,.purchase-modal-card .purchase-message-field{grid-column:1/-1}}
@media(max-width:440px){.purchase-modal-card .modal-platforms{grid-template-columns:1fr 1fr}.purchase-modal-card .modal-form-grid{grid-template-columns:1fr}.purchase-modal-card .purchase-message-field{grid-column:auto}}
@media(max-height:690px) and (min-width:761px){.purchase-modal-card{max-height:calc(100vh - 24px);overflow:auto}}

/* v12: pair matching email and WhatsApp fields on the same row */
.purchase-modal-card .modal-form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.purchase-modal-card .purchase-domain-field,.purchase-modal-card .purchase-price-field,.purchase-modal-card .purchase-name-field{grid-column:span 2}.purchase-modal-card .purchase-email-field{grid-column:span 3;order:1}.purchase-modal-card .purchase-whatsapp-field{grid-column:span 3;order:2}.purchase-modal-card .purchase-confirm-email-field{grid-column:span 3;order:3}.purchase-modal-card .purchase-whatsapp-confirm{grid-column:span 3;order:4}.purchase-modal-card .purchase-message-field{grid-column:1/-1;order:5}.offer-modal-card .offer-email-field{order:1}.offer-modal-card .offer-whatsapp-field{order:2}.offer-modal-card .offer-confirm-email-field{order:3}.offer-modal-card .offer-confirm-whatsapp-field{order:4}.offer-modal-card .full-field:has(textarea){order:5}.offer-modal-card .verification-entry{order:6}
@media(max-width:760px){.purchase-modal-card .modal-form-grid{grid-template-columns:1fr 1fr}.purchase-modal-card .purchase-domain-field,.purchase-modal-card .purchase-price-field,.purchase-modal-card .purchase-name-field,.purchase-modal-card .purchase-email-field,.purchase-modal-card .purchase-whatsapp-field,.purchase-modal-card .purchase-confirm-email-field,.purchase-modal-card .purchase-whatsapp-confirm{grid-column:auto}.offer-modal-card .offer-email-field,.offer-modal-card .offer-whatsapp-field,.offer-modal-card .offer-confirm-email-field,.offer-modal-card .offer-confirm-whatsapp-field{order:initial}}

/* v12: clear, icon-only payment marks */
.payment-row .pay-icon-visa svg path{fill:#1a4ca6!important;stroke:none!important}.payment-row .pay-icon-alipay svg text{fill:#fff;font:800 14px/1 Georgia,serif}.payment-row .pay-icon-alipay svg path{fill:none;stroke:#fff}

/* v13: elevated transaction workspace */
.home-modal{padding:24px;background:radial-gradient(circle at 15% 10%,rgba(111,136,255,.34),transparent 34%),radial-gradient(circle at 88% 95%,rgba(80,51,180,.24),transparent 36%),rgba(18,27,54,.66);backdrop-filter:blur(8px)}
.home-modal-card{position:relative;overflow:auto;width:min(1020px,100%);padding:32px 34px 30px;border:1px solid rgba(255,255,255,.8);border-radius:27px;background:linear-gradient(145deg,#fff 0%,#fbfcff 54%,#f4f7ff 100%);box-shadow:0 36px 100px rgba(7,16,45,.4)}
.home-modal-card:before{position:absolute;top:0;right:0;left:0;height:6px;background:linear-gradient(90deg,#315eea,#7b70ff 52%,#3dc6e9);content:""}.purchase-modal-card{width:min(1100px,100%)}.offer-modal-card{width:min(960px,100%)}
.home-modal-card .modal-heading{align-items:center;padding:4px 0 16px;border-bottom:1px solid #e8edf8}.home-modal-card .modal-heading h2{color:#202c51;font-size:29px;letter-spacing:-.04em}.home-modal-card .section-kicker{margin-bottom:4px;color:#5269dd;font-size:10px}.home-modal-card .modal-close{width:39px;height:39px;background:#eef2ff;color:#4f63cc;transition:transform .18s ease,background .18s ease}.home-modal-card .modal-close:hover{background:#e2e8ff;transform:rotate(90deg)}
.home-modal-card .modal-intro{max-width:720px;margin:13px 0 20px;color:#62728d;font-size:14px;line-height:1.6}.purchase-modal-card .modal-platforms{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:0 0 19px}.purchase-modal-card .modal-platform{min-height:84px;grid-template-columns:38px 1fr;gap:5px 9px;padding:12px;border:1px solid #e0e7f5;border-radius:14px;background:linear-gradient(145deg,#fff,#f8faff);box-shadow:0 6px 16px rgba(66,88,161,.04);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.purchase-modal-card .modal-platform:hover{transform:translateY(-2px);border-color:#9cb1f5;box-shadow:0 12px 24px rgba(61,83,180,.12)}.purchase-modal-card .modal-platform.is-selected{border-color:#687ef0;background:linear-gradient(145deg,#f4f6ff,#edf2ff);box-shadow:0 0 0 3px rgba(91,112,238,.12)}.purchase-modal-card .platform-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#586fe5,#8190fb);color:#fff;font-size:13px;box-shadow:0 7px 14px rgba(72,91,205,.2)}.purchase-modal-card .modal-platform b{align-self:end;color:#2c3a61;font-size:13px}.purchase-modal-card .modal-platform small{display:block;align-self:start;color:#7b8aa3;font-size:10px;line-height:1.35}
.home-modal-card .modal-form-grid{padding:18px;border:1px solid #e6ebf7;border-radius:18px;background:rgba(248,250,255,.84);gap:13px 16px}.home-modal-card .modal-form-grid label{gap:6px;color:#42536c;font-size:12px;font-weight:800}.home-modal-card .modal-form-grid .field-label{color:#40516b;font-weight:800}.home-modal-card .modal-form-grid input,.home-modal-card .modal-form-grid textarea{min-height:44px;padding:10px 12px;border-color:#ccd8ec;border-radius:11px;background:#fff;box-shadow:inset 0 1px 1px rgba(54,77,130,.03)}.home-modal-card .modal-form-grid textarea{min-height:58px;height:58px;resize:none}.home-modal-card .modal-form-grid input:focus,.home-modal-card .modal-form-grid textarea:focus{border-color:#6a80ee;box-shadow:0 0 0 4px rgba(92,115,235,.13)}.home-modal-card .match-hint,.home-modal-card .field-hint{font-size:10px}.home-modal-card .modal-hint{margin:12px 0 0;border:1px solid #dce5fb;border-radius:12px;background:#eef3ff;color:#526a9c}.home-modal-card .modal-submit{min-height:50px;margin-top:14px;border-radius:13px;background:linear-gradient(110deg,#315de9,#796df5);box-shadow:0 13px 24px rgba(55,81,205,.25);font-size:14px;letter-spacing:.01em}
.offer-modal-card .modal-form-grid{grid-template-columns:1fr 1fr}.offer-modal-card .modal-form-grid .full-field{grid-column:1/-1}.offer-modal-card .modal-form-grid .verification-entry{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px}.offer-modal-card .modal-form-grid .verification-entry .field-label{grid-column:1/-1}.offer-modal-card .verification-question{margin:0;border-radius:9px;background:#e7edff;color:#3f58cb}
@media(max-width:760px){.home-modal{padding:12px}.home-modal-card{max-height:calc(100vh - 24px);padding:24px 20px;border-radius:20px}.home-modal-card .modal-heading h2{font-size:24px}.purchase-modal-card .modal-platforms{grid-template-columns:repeat(2,minmax(0,1fr))}.home-modal-card .modal-form-grid{padding:13px;gap:11px}.purchase-modal-card .modal-form-grid{grid-template-columns:1fr 1fr}.purchase-modal-card .purchase-domain-field,.purchase-modal-card .purchase-price-field,.purchase-modal-card .purchase-name-field{grid-column:1/-1}.offer-modal-card .modal-form-grid{grid-template-columns:1fr}.offer-modal-card .modal-form-grid .full-field{grid-column:auto}}
@media(max-width:420px){.purchase-modal-card .modal-platforms{grid-template-columns:1fr}.purchase-modal-card .modal-form-grid{grid-template-columns:1fr}.purchase-modal-card .purchase-email-field,.purchase-modal-card .purchase-whatsapp-field,.purchase-modal-card .purchase-confirm-email-field,.purchase-modal-card .purchase-whatsapp-confirm{grid-column:auto}}

/* v14: clearer purchase and offer workspace */
.payment-row{gap:8px;margin-top:3px}.payment-row .payment-chip{min-height:43px;padding:4px 6px;border:1px solid #dce5f7;border-radius:11px;background:linear-gradient(145deg,#fff,#f6f8ff);box-shadow:0 4px 10px rgba(47,66,130,.05)}.payment-row .payment-chip svg{display:block;width:45px;height:28px;overflow:visible}.payment-row .payment-visa svg rect{fill:#fff;stroke:#1a4ba7;stroke-width:1.5}.payment-row .payment-visa svg path{fill:#1a4ba7;stroke:none}.payment-row .payment-mastercard svg circle:first-child{fill:#eb5b58}.payment-row .payment-mastercard svg circle:nth-child(2){fill:#f5ad42}.payment-row .payment-mastercard svg path{fill:#f27e37;opacity:.9}.payment-row .payment-paypal svg path:first-child{fill:#1473bd;stroke:none}.payment-row .payment-paypal svg path:last-child{fill:none;stroke:#163f8c;stroke-width:2}.payment-row .payment-alipay svg rect{fill:#1677d2}.payment-row .payment-alipay svg path{fill:none;stroke:#fff;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.payment-row .payment-bitcoin svg circle{fill:#f7941d}.payment-row .payment-bitcoin svg path{fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-modal{align-items:center;justify-content:center}.home-modal-card{max-height:calc(100vh - 32px);padding:29px 32px 27px}.purchase-modal-card{width:min(1160px,100%)}.offer-modal-card{width:min(980px,100%)}.home-modal-card .modal-heading h2{font-size:30px}.home-modal-card .modal-intro{margin:10px 0 17px;font-size:13px}.purchase-modal-card .modal-platforms{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:15px}.purchase-modal-card .modal-platform{min-height:71px;grid-template-columns:34px 1fr;gap:4px 8px;padding:10px 11px}.purchase-modal-card .platform-mark{width:34px;height:34px;border-radius:11px}.purchase-modal-card .modal-platform b{font-size:12px}.purchase-modal-card .modal-platform small{font-size:10px;line-height:1.25}.purchase-modal-card .modal-form-grid{grid-template-columns:repeat(6,minmax(0,1fr));padding:15px 16px;gap:10px 13px}.purchase-modal-card .purchase-domain-field,.purchase-modal-card .purchase-price-field,.purchase-modal-card .purchase-name-field{grid-column:span 2}.purchase-modal-card .purchase-email-field,.purchase-modal-card .purchase-whatsapp-field,.purchase-modal-card .purchase-confirm-email-field,.purchase-modal-card .purchase-whatsapp-confirm{grid-column:span 3}.purchase-modal-card .purchase-email-field{order:1}.purchase-modal-card .purchase-whatsapp-field{order:2}.purchase-modal-card .purchase-confirm-email-field{order:3}.purchase-modal-card .purchase-whatsapp-confirm{order:4}.purchase-modal-card .purchase-message-field{grid-column:1/-1;order:5}.home-modal-card .modal-form-grid input{min-height:41px;padding:9px 10px}.home-modal-card .modal-form-grid textarea{min-height:52px;height:52px;padding:9px 10px}.home-modal-card .field-hint,.home-modal-card .match-hint{padding:4px 7px;font-size:9px}.home-modal-card .modal-hint{margin:10px 0 0;padding:9px 11px}.home-modal-card .modal-submit{min-height:46px;margin-top:11px}
.offer-modal-card .modal-form-grid{grid-template-columns:1fr 1fr;padding:17px 18px;gap:12px 15px}.offer-modal-card .modal-form-grid .full-field{grid-column:1/-1}.offer-modal-card .modal-form-grid label{gap:5px}.offer-modal-card .modal-form-grid textarea{min-height:64px;height:64px}.offer-modal-card .verification-entry{grid-template-columns:108px 1fr!important;gap:7px 10px}.offer-modal-card .verification-entry .field-label{grid-column:1/-1}.offer-modal-card .verification-question{align-self:center;padding:7px 10px}.offer-modal-card .modal-submit{min-height:47px;margin-top:12px}
@media(max-width:840px){.purchase-modal-card .modal-platforms{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-modal-card .modal-form-grid{grid-template-columns:1fr 1fr}.purchase-modal-card .purchase-domain-field,.purchase-modal-card .purchase-price-field,.purchase-modal-card .purchase-name-field,.purchase-modal-card .purchase-email-field,.purchase-modal-card .purchase-whatsapp-field,.purchase-modal-card .purchase-confirm-email-field,.purchase-modal-card .purchase-whatsapp-confirm{grid-column:auto}.home-modal-card{max-height:calc(100vh - 24px);padding:24px 20px}}
@media(max-width:540px){.payment-row{gap:5px}.payment-row .payment-chip{min-height:38px;padding:3px}.payment-row .payment-chip svg{width:35px;height:23px}.purchase-modal-card .modal-platforms{grid-template-columns:1fr 1fr}.offer-modal-card .modal-form-grid{grid-template-columns:1fr}.offer-modal-card .modal-form-grid .full-field{grid-column:auto}.home-modal-card .modal-heading h2{font-size:25px}}
.payment-row .payment-visa svg text{fill:#1a4ba7;font:italic 900 14px/1 Arial,sans-serif;letter-spacing:-.8px}

/* v15: balanced platform chooser and stable offer dialog */
.payment-row .payment-chip{min-height:46px;overflow:visible}.payment-row .payment-chip svg{width:52px;height:31px;max-width:100%}.payment-row .payment-paypal svg path{fill:#1473bd;stroke:none}.payment-row .payment-paypal svg text{fill:#fff;font:italic 900 15px/1 Arial,sans-serif}.payment-row .payment-alipay svg text{fill:#fff;font:900 18px/1 "Microsoft YaHei",sans-serif}
.purchase-modal-card{width:min(1180px,100%)}.purchase-modal-card .modal-intro{max-width:none;margin-bottom:14px}.purchase-modal-card .modal-platforms{grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:10px;margin-bottom:15px}.purchase-modal-card .modal-platform{min-height:74px;grid-template-columns:38px minmax(0,1fr);gap:4px 9px;padding:11px 12px;text-align:left}.purchase-modal-card .platform-mark{grid-row:1 / span 2;width:38px;height:38px;border-radius:12px}.purchase-modal-card .platform-choice-copy{display:grid;align-content:center;gap:3px;min-width:0}.purchase-modal-card .modal-platform b{align-self:auto;font-size:12px;line-height:1.2}.purchase-modal-card .modal-platform small{display:block;align-self:auto;overflow:hidden;color:#71839f;font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.purchase-modal-card .platform-choice-escrow .platform-mark{background:linear-gradient(135deg,#167bd4,#315cdb)}.purchase-modal-card .platform-choice-afternic .platform-mark{background:linear-gradient(135deg,#3d9eee,#2367c8)}.purchase-modal-card .platform-choice-sedo .platform-mark{background:linear-gradient(135deg,#2aa563,#14734a)}.purchase-modal-card .platform-choice-spaceship .platform-mark{background:linear-gradient(135deg,#e5ab37,#c87819)}.purchase-modal-card .platform-choice-atom .platform-mark{background:linear-gradient(135deg,#7d67e9,#4c55ba)}.purchase-modal-card .platform-choice-checkout-link .platform-mark{background:linear-gradient(135deg,#596d8b,#394f6e)}
.offer-modal-card{min-height:606px}.offer-modal-card [data-offer-notice]{min-height:43px;margin-top:12px}.offer-modal-card [data-offer-notice][hidden]{display:block!important;visibility:hidden}.interest-confirmation{display:flex!important;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid #dbe5f5;border-radius:12px;background:#f8faff;color:#4d617d!important;font-size:12px!important;font-weight:700!important;line-height:1.45}.interest-confirmation input{width:17px!important;min-height:17px!important;height:17px;margin:1px 0 0;accent-color:#536ee8}.interest-confirmation:has(input:checked){border-color:#9cb0ee;background:#f0f3ff;color:#354a75!important}
@media(max-width:840px){.purchase-modal-card .modal-platforms{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.offer-modal-card{min-height:0}.offer-modal-card [data-offer-notice][hidden]{display:none!important}}
@media(max-width:540px){.payment-row .payment-chip{min-height:40px}.payment-row .payment-chip svg{width:41px;height:25px}.purchase-modal-card .modal-platforms{grid-template-columns:1fr 1fr}.interest-confirmation{font-size:11px!important}}

/* v16: exact field grouping and compact offer feedback */
.purchase-modal-card .purchase-domain-field,.purchase-modal-card .purchase-price-field{grid-column:span 3}.purchase-modal-card .purchase-name-field{grid-column:1/-1;order:0}.payment-row .payment-word{display:block;color:#1673bd;font:800 12px/1 Arial,sans-serif;letter-spacing:-.2px}.payment-row .payment-alipay .payment-word{color:#1778d3;font-family:"Microsoft YaHei",Arial,sans-serif}.offer-modal-card{min-height:0}.offer-modal-card form{position:relative}.offer-modal-card [data-offer-notice]{position:absolute;right:0;bottom:55px;left:0;z-index:5;margin:0;box-shadow:0 12px 28px rgba(32,48,88,.18)}.offer-modal-card [data-offer-notice][hidden]{display:none!important;visibility:visible}.interest-confirmation input{width:14px!important;min-width:14px!important;height:14px!important;min-height:14px!important;flex:0 0 14px;padding:0!important}
@media(max-width:840px){.purchase-modal-card .purchase-domain-field,.purchase-modal-card .purchase-price-field,.purchase-modal-card .purchase-name-field{grid-column:auto}.offer-modal-card [data-offer-notice]{position:static;margin-top:10px}}


/* v17: fully visible secure checkout on a standard desktop */
.escrow-logo{display:inline-flex;align-items:center;gap:5px}.escrow-logo-icon{display:inline-grid!important;place-items:center;width:17px;height:17px;border-radius:5px;background:linear-gradient(135deg,#167bd4,#315cdb);color:#fff!important;font-size:9px!important;font-weight:900!important;line-height:1}.payment-row .payment-alipay{min-width:62px}.payment-row .payment-paypal{min-width:58px}.payment-row .payment-alipay .payment-word{font-family:Arial,sans-serif;font-size:11px;letter-spacing:-.35px}
@media(min-width:841px){.home-modal{padding:12px;overflow:hidden}.home-modal-card.purchase-modal-card{width:min(1220px,100%);max-height:none;overflow:visible;padding:19px 25px 18px}.purchase-modal-card .modal-heading{padding-bottom:9px}.purchase-modal-card .modal-heading h2{font-size:26px}.purchase-modal-card .modal-intro{margin:6px 0 10px;font-size:12px;line-height:1.35}.purchase-modal-card .modal-platforms{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:10px}.purchase-modal-card .modal-platform{min-height:60px;padding:8px 9px;grid-template-columns:30px minmax(0,1fr);gap:3px 7px;border-radius:11px}.purchase-modal-card .platform-mark{width:30px;height:30px;border-radius:9px;font-size:11px}.purchase-modal-card .platform-choice-copy{gap:1px}.purchase-modal-card .modal-platform b{font-size:11px}.purchase-modal-card .modal-platform small{font-size:9px;line-height:1.25}.purchase-modal-card .modal-form-grid{padding:10px 12px;gap:7px 10px}.purchase-modal-card .modal-form-grid label{gap:2px;font-size:11px}.purchase-modal-card .modal-form-grid input{min-height:35px;padding:7px 9px;font-size:12px}.purchase-modal-card .modal-form-grid textarea{min-height:40px;height:40px;padding:7px 9px;font-size:12px}.purchase-modal-card .field-hint,.purchase-modal-card .match-hint{padding:2px 5px;font-size:8px}.purchase-modal-card .modal-hint{margin:7px 0 0;padding:7px 9px;font-size:10px;line-height:1.35}.purchase-modal-card .modal-submit{min-height:39px;margin-top:8px;font-size:12px}.purchase-modal-card .modal-notice{margin-top:7px;padding:7px 9px;font-size:11px}}
@media(max-height:675px) and (min-width:841px){.home-modal{overflow:auto}.home-modal-card.purchase-modal-card{max-height:calc(100vh - 20px);overflow:auto}}

/* v19: one-screen desktop checkout, without an inner modal scrollbar */
@media(min-width:841px){.home-modal{padding:10px!important;overflow:hidden!important}.home-modal-card.purchase-modal-card{width:min(1280px,100%);max-height:none!important;overflow:visible!important;padding:15px 21px 14px}.purchase-modal-card .modal-heading{padding:0 0 7px}.purchase-modal-card .section-kicker{margin:0 0 1px;font-size:9px}.purchase-modal-card .modal-heading h2{font-size:23px;line-height:1.15}.purchase-modal-card .modal-close{width:32px;height:32px;font-size:18px}.purchase-modal-card .modal-intro{margin:5px 0 8px;font-size:11px;line-height:1.25}.purchase-modal-card .modal-platforms{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:8px}.purchase-modal-card .modal-platform{min-height:48px;padding:6px 7px;grid-template-columns:25px minmax(0,1fr);gap:1px 6px;border-radius:9px}.purchase-modal-card .platform-mark{width:25px;height:25px;border-radius:8px;font-size:10px}.purchase-modal-card .platform-choice-copy{gap:0}.purchase-modal-card .modal-platform b{font-size:10px;line-height:1.15}.purchase-modal-card .modal-platform small{font-size:8px;line-height:1.15}.purchase-modal-card .modal-form-grid{padding:8px 10px;gap:5px 9px;border-radius:13px}.purchase-modal-card .modal-form-grid label{gap:1px;font-size:10px;line-height:1.15}.purchase-modal-card .modal-form-grid input{min-height:31px;padding:5px 8px;font-size:11px}.purchase-modal-card .modal-form-grid textarea{min-height:34px;height:34px;padding:5px 8px;font-size:11px}.purchase-modal-card .field-hint,.purchase-modal-card .match-hint{margin:0;padding:1px 4px;font-size:7px;line-height:1.2}.purchase-modal-card .modal-hint{margin:5px 0 0;padding:6px 8px;font-size:9px;line-height:1.2}.purchase-modal-card .modal-submit{min-height:35px;margin-top:6px;border-radius:10px;font-size:11px}.purchase-modal-card .modal-notice{margin-top:5px;padding:6px 8px;font-size:10px}}

/* v20: use the same open two-column rhythm as Make An Offer on normal desktops */
@media(min-width:841px) and (min-height:690px){.home-modal-card.purchase-modal-card{width:min(1040px,100%);padding:22px 24px 20px}.purchase-modal-card .modal-heading{padding-bottom:11px}.purchase-modal-card .section-kicker{font-size:10px}.purchase-modal-card .modal-heading h2{font-size:27px}.purchase-modal-card .modal-close{width:36px;height:36px}.purchase-modal-card .modal-intro{margin:8px 0 12px;font-size:12px;line-height:1.4}.purchase-modal-card .modal-platforms{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px}.purchase-modal-card .modal-platform{min-height:58px;padding:8px;grid-template-columns:29px minmax(0,1fr);gap:2px 7px;border-radius:12px}.purchase-modal-card .platform-mark{width:29px;height:29px;border-radius:9px;font-size:11px}.purchase-modal-card .modal-platform b{font-size:11px;line-height:1.2}.purchase-modal-card .modal-platform small{font-size:9px;line-height:1.25}.purchase-modal-card .modal-form-grid{grid-template-columns:1fr 1fr;padding:14px 16px;gap:9px 12px;border-radius:16px}.purchase-modal-card .purchase-domain-field,.purchase-modal-card .purchase-price-field,.purchase-modal-card .purchase-email-field,.purchase-modal-card .purchase-whatsapp-field,.purchase-modal-card .purchase-confirm-email-field,.purchase-modal-card .purchase-whatsapp-confirm{grid-column:auto}.purchase-modal-card .purchase-name-field,.purchase-modal-card .purchase-message-field{grid-column:1/-1}.purchase-modal-card .modal-form-grid label{gap:3px;font-size:11px}.purchase-modal-card .modal-form-grid input{min-height:38px;padding:8px 10px;font-size:12px}.purchase-modal-card .modal-form-grid textarea{min-height:46px;height:46px;padding:8px 10px;font-size:12px}.purchase-modal-card .field-hint,.purchase-modal-card .match-hint{padding:2px 5px;font-size:8px}.purchase-modal-card .modal-hint{margin-top:8px;padding:8px 10px;font-size:10px;line-height:1.3}.purchase-modal-card .modal-submit{min-height:42px;margin-top:9px;font-size:12px}}

/* v21: the checkout uses the same relaxed card rhythm as Make An Offer */
@media(min-width:841px) and (min-height:720px){.home-modal-card.purchase-modal-card{width:min(980px,100%);padding:27px 29px 25px;border-radius:27px}.purchase-modal-card .modal-heading{padding:4px 0 15px}.purchase-modal-card .section-kicker{margin-bottom:4px;font-size:10px}.purchase-modal-card .modal-heading h2{font-size:30px;line-height:1.1}.purchase-modal-card .modal-close{width:39px;height:39px}.purchase-modal-card .modal-intro{margin:12px 0 18px;font-size:13px;line-height:1.5}.purchase-modal-card .modal-platforms{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin-bottom:17px}.purchase-modal-card .modal-platform{min-height:70px;padding:10px 11px;grid-template-columns:33px minmax(0,1fr);gap:3px 8px;border-radius:14px}.purchase-modal-card .platform-mark{width:33px;height:33px;border-radius:10px;font-size:12px}.purchase-modal-card .platform-choice-copy{gap:2px}.purchase-modal-card .modal-platform b{font-size:12px;line-height:1.2}.purchase-modal-card .modal-platform small{font-size:10px;line-height:1.3}.purchase-modal-card .modal-form-grid{padding:18px;gap:12px 15px;border-radius:19px}.purchase-modal-card .modal-form-grid label{gap:5px;font-size:12px}.purchase-modal-card .modal-form-grid input{min-height:42px;padding:9px 11px;font-size:13px}.purchase-modal-card .modal-form-grid textarea{min-height:55px;height:55px;padding:9px 11px;font-size:13px}.purchase-modal-card .field-hint,.purchase-modal-card .match-hint{padding:3px 6px;font-size:9px}.purchase-modal-card .modal-hint{margin-top:11px;padding:10px 12px;font-size:11px;line-height:1.4}.purchase-modal-card .modal-submit{min-height:48px;margin-top:12px;border-radius:13px;font-size:13px}}

/* v22: mirror Make An Offer proportions without changing checkout content or order */
@media(min-width:841px) and (min-height:720px){.home-modal-card.purchase-modal-card{width:min(900px,100%);padding:24px 25px 23px}.purchase-modal-card .modal-heading{padding:4px 0 14px}.purchase-modal-card .modal-heading h2{font-size:29px}.purchase-modal-card .modal-intro{max-width:none;margin:10px 0 16px;font-size:13px}.purchase-modal-card .modal-platforms{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:11px;margin-bottom:16px}.purchase-modal-card .modal-platform{min-height:68px;padding:10px;grid-template-columns:32px minmax(0,1fr);gap:3px 8px;border-radius:13px}.purchase-modal-card .platform-mark{width:32px;height:32px;border-radius:10px}.purchase-modal-card .modal-platform b{font-size:12px}.purchase-modal-card .modal-platform small{font-size:9px;line-height:1.25}.purchase-modal-card .modal-form-grid{padding:17px 18px;gap:11px 15px;border-radius:18px}.purchase-modal-card .modal-form-grid label{gap:4px;font-size:12px}.purchase-modal-card .modal-form-grid input{min-height:40px;padding:8px 10px;font-size:12px}.purchase-modal-card .modal-form-grid textarea{min-height:52px;height:52px;padding:8px 10px;font-size:12px}.purchase-modal-card .modal-hint{margin-top:10px;padding:9px 11px;font-size:11px}.purchase-modal-card .modal-submit{min-height:46px;margin-top:11px;font-size:13px}}

/* v24: checkout and offer use the same card width; the accent stays inside its rounded edge. */
.home-modal-card.offer-modal-card,.home-modal-card.purchase-modal-card{width:min(900px,calc(100vw - 48px));max-width:900px}
.home-modal-card:before{height:5px;border-radius:27px 27px 0 0;clip-path:inset(0 round 27px 27px 0 0);pointer-events:none}
@media(min-width:841px){.home-modal-card.offer-modal-card,.home-modal-card.purchase-modal-card{width:min(900px,calc(100vw - 48px));padding:22px 24px 22px}.home-modal-card.purchase-modal-card{overflow:hidden}.home-modal-card.purchase-modal-card .modal-heading{padding:4px 0 14px}.home-modal-card.purchase-modal-card .modal-intro{margin:10px 0 16px}}
@media(max-width:840px){.home-modal-card.offer-modal-card,.home-modal-card.purchase-modal-card{width:calc(100vw - 24px)}}

/* v26: draw the accent as part of the card background so it follows the rounded edge exactly. */
.home-modal-card{background:linear-gradient(90deg,#315eea,#7b70ff 52%,#3dc6e9) 0 0/100% 5px no-repeat,linear-gradient(145deg,#fff 0%,#fbfcff 54%,#f4f7ff 100%);background-origin:border-box;background-clip:border-box}
.home-modal-card:before{display:none!important}

/* v31: use the row below the choices for the selected platform's description. */
.purchase-modal-card .modal-platform small{display:none}.selected-platform-description{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start;margin:-3px 0 15px;padding:11px 13px;border:1px solid #dce6f7;border-radius:13px;background:linear-gradient(105deg,#f7faff,#f1f5ff);box-shadow:0 6px 15px rgba(55,79,151,.05);color:#516480}.selected-platform-label{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:8px;background:#e5edff;color:#3e59bf;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.selected-platform-description strong{display:block;color:#263a61;font-size:12px;line-height:1.25}.selected-platform-description p{margin:2px 0 0;color:#6b7e99;font-size:11px;line-height:1.45}.purchase-modal-card .selected-platform-description{margin-top:-1px;margin-bottom:12px}@media(max-width:540px){.selected-platform-description{grid-template-columns:1fr;gap:6px;padding:10px 11px}.selected-platform-label{width:max-content}.selected-platform-description p{font-size:10px}}

/* v33: country-code WhatsApp inputs for purchase and offer forms. */
.whatsapp-composite{display:flex;flex-direction:row!important;align-items:stretch;width:100%;min-width:0;min-height:40px;border:1px solid #ccd8ec;border-radius:11px;background:#fff;overflow:hidden;direction:ltr;transition:border-color .18s ease,box-shadow .18s ease}.whatsapp-composite:focus-within{border-color:#6a80ee;box-shadow:0 0 0 4px rgba(92,115,235,.13)}.whatsapp-composite .phone-country-code{display:block!important;flex:0 0 84px;width:84px!important;min-width:0;min-height:0!important;margin:0!important;padding:0 5px!important;border:0!important;border-right:1px solid #dce5f1!important;border-radius:0!important;box-shadow:none!important;outline:0;background:#f7f9fe!important;color:#3a5272;font-size:11px!important;font-weight:800;line-height:1}.whatsapp-composite .phone-local-number{display:block!important;flex:1 1 auto;width:auto!important;min-width:0;min-height:0!important;margin:0!important;padding:8px 10px!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0;background:transparent!important;text-align:left}.whatsapp-composite .phone-local-number:focus{box-shadow:none!important}.match-field.is-mismatch .whatsapp-composite{border-color:#d95c68;box-shadow:0 0 0 3px rgba(217,92,104,.12)}.match-field.is-mismatch .whatsapp-composite .phone-local-number{background:#fffafa!important}.whatsapp-composite input[type=hidden]{display:none!important}@media(max-width:540px){.whatsapp-composite .phone-country-code{flex-basis:78px;width:78px!important;font-size:10px!important}.whatsapp-composite .phone-local-number{padding-inline:8px!important;font-size:12px!important}}

/* v36: selected platform uses the same clean card language as its options. */
.selected-platform-orb svg{display:block;width:21px;height:21px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.selected-platform-copy{gap:4px!important}.selected-platform-description strong{font-size:14px!important}.selected-platform-description p{font-size:11px!important}
.selected-platform-description{display:grid!important;grid-template-columns:36px minmax(0,1fr) 18px!important;align-items:center!important;gap:12px!important;margin:0 0 14px!important;padding:13px 14px!important;border:1px solid #d7e0f1!important;border-radius:15px!important;background:linear-gradient(145deg,#fff,#f7f9ff)!important;box-shadow:0 6px 16px rgba(50,72,137,.07)!important;overflow:hidden!important}.selected-platform-description:after{display:none!important}.selected-platform-orb{width:36px!important;height:36px!important;border-radius:11px!important;background:linear-gradient(135deg,#596fe5,#8091fc)!important;box-shadow:0 7px 15px rgba(71,91,205,.19)!important;font-size:15px!important}.selected-platform-copy{display:grid;min-width:0;gap:2px}.selected-platform-label{display:block!important;min-height:auto!important;padding:0!important;background:transparent!important;color:#6073c8!important;font-size:9px!important;letter-spacing:.09em!important}.selected-platform-description strong{color:#293b63!important;font-size:13px!important;line-height:1.25!important}.selected-platform-description p{margin:0!important;color:#71819b!important;font-size:11px!important;line-height:1.4!important}.selected-platform-arrow{display:grid;place-items:center;color:#7186e9;font-size:17px;font-weight:800}.selected-platform-description.is-updating{animation:platform-select .26s ease-out!important}.selected-platform-description:hover{transform:none!important;box-shadow:0 8px 18px rgba(50,72,137,.10)!important}@media(max-width:540px){.selected-platform-description{grid-template-columns:33px minmax(0,1fr) 16px!important;gap:10px!important;padding:12px!important}.selected-platform-orb{width:33px!important;height:33px!important}.selected-platform-description p{font-size:10px!important}}

/* v35: lock the country picker and local number into one horizontal row. */
.whatsapp-composite{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;grid-template-rows:minmax(40px,auto);flex-direction:initial!important;white-space:nowrap}.whatsapp-composite .phone-country-code{grid-column:1;grid-row:1;min-width:0}.whatsapp-composite .phone-local-number{grid-column:2;grid-row:1;min-width:0;letter-spacing:.08em}.selected-platform-description{position:relative;grid-template-columns:auto 34px minmax(0,1fr);gap:10px;overflow:hidden;border-color:#ced9fb;background:linear-gradient(110deg,#f8faff 0%,#eef2ff 51%,#f9fbff 100%);box-shadow:0 10px 22px rgba(74,95,185,.11);transition:transform .22s ease,box-shadow .22s ease}.selected-platform-description:after{position:absolute;top:0;bottom:0;left:-38%;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.76),transparent);content:"";transform:skewX(-19deg);animation:platform-shine 4.8s ease-in-out infinite}.selected-platform-orb{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#4f69e3,#8b75ff);box-shadow:0 7px 15px rgba(80,94,214,.24);color:#fff;font-size:15px;font-weight:900}.selected-platform-description strong,.selected-platform-description p,.selected-platform-label{position:relative;z-index:1}.selected-platform-description.is-updating{animation:platform-select .34s ease-out}.selected-platform-description.is-updating .selected-platform-orb{animation:platform-orb .46s ease-out}.selected-platform-description:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(74,95,185,.15)}@keyframes platform-shine{0%,68%,100%{transform:translateX(0) skewX(-19deg);opacity:0}76%{opacity:1}92%{transform:translateX(485%) skewX(-19deg);opacity:0}}@keyframes platform-select{0%{transform:scale(.985);opacity:.58}100%{transform:scale(1);opacity:1}}@keyframes platform-orb{0%{transform:scale(.65) rotate(-18deg)}72%{transform:scale(1.12) rotate(3deg)}100%{transform:scale(1) rotate(0)}}@media(max-width:540px){.whatsapp-composite{grid-template-columns:78px minmax(0,1fr)!important}.selected-platform-description{grid-template-columns:auto 31px minmax(0,1fr)!important}.selected-platform-orb{width:31px;height:31px;border-radius:10px}}@media(prefers-reduced-motion:reduce){.selected-platform-description,.selected-platform-description *{animation:none!important;transition:none!important}}
