.buyback-hero {
    color: #fff;
    background: radial-gradient(circle at 82% 20%, rgba(42, 194, 173, .22), transparent 28%), linear-gradient(135deg, #071827, #0b4a58);
}
.buyback-hero__inner { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 48px; align-items: center; min-height: 440px; padding-top: 62px; padding-bottom: 62px; }
.buyback-hero h1 { max-width: 820px; margin: .15em 0; color: #fff; font-size: clamp(2.35rem, 5vw, 4.7rem); line-height: .98; }
.buyback-hero p:not(.eyebrow) { max-width: 760px; color: #d5e6ea; font-size: clamp(1rem, 1.8vw, 1.2rem); line-height: 1.6; }
.buyback-hero .eyebrow { color: #5ce0d3; }
.buyback-hero .button { margin-top: 12px; }
.buyback-hero__symbol { display: grid; aspect-ratio: 1; place-items: center; border: 1px solid rgba(255,255,255,.17); border-radius: 34px; background: rgba(255,255,255,.07); box-shadow: 0 25px 70px rgba(0,0,0,.2); }
.buyback-hero__symbol svg { width: 68%; fill: none; stroke: #63ddd1; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.buyback-intro { display: grid; gap: 34px; }
.buyback-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.buyback-comparison article { padding: clamp(22px, 4vw, 38px); border: 1px solid #d8e3e7; border-radius: 22px; background: #fff; box-shadow: var(--shadow-soft); }
.buyback-comparison article.is-buyback { border-color: #a9ddd3; background: linear-gradient(145deg, #f5fffc, #e9f8f4); }
.buyback-comparison article > span { color: #0f7b85; font-size: .78rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.buyback-comparison h2 { margin: 8px 0 15px; font-size: clamp(1.35rem, 2.5vw, 2rem); }
.buyback-comparison ul { display: grid; gap: 8px; margin: 0 0 16px; padding-left: 1.2rem; color: var(--muted); }
.buyback-comparison a { font-weight: 850; }
.buyback-notice { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 14px; align-items: start; padding: 20px; border: 1px solid #e7d39b; border-radius: 18px; background: #fffbef; }
.buyback-notice svg { width: 34px; fill: none; stroke: #9b7019; stroke-width: 1.8; stroke-linecap: round; }
.buyback-notice p { margin: 0; color: #5e543d; line-height: 1.65; }
.buyback-steps > h2 { margin: .15em 0 18px; }
.buyback-steps > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.buyback-steps article { min-width: 0; padding: 22px; border: 1px solid #dbe6e9; border-radius: 18px; background: #fff; }
.buyback-steps article > strong { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; background: #0f7b85; color: #fff; }
.buyback-steps h3 { margin: 14px 0 6px; }
.buyback-steps p { margin: 0; color: var(--muted); line-height: 1.55; }
.buyback-form-section { padding-top: 12px; }
.buyback-form { display: grid; max-width: 1080px; margin: 0 auto; gap: 28px; }
.buyback-form > header { padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.buyback-form > header h2 { margin: .15em 0; font-size: clamp(1.8rem, 4vw, 2.7rem); }
.buyback-form > header p:last-child { max-width: 750px; color: var(--muted); }
.buyback-form__group { display: grid; gap: 17px; padding-top: 8px; }
.buyback-form__group + .buyback-form__group { padding-top: 28px; border-top: 1px solid var(--line); }
.buyback-form__group h3 { margin: 0; font-size: 1.35rem; }
.buyback-form__group label { min-width: 0; }
.buyback-form__group small { display: block; margin-top: 5px; color: var(--muted); font-weight: 500; }
.buyback-money-input { position: relative; display: block; }
.buyback-money-input input { width: 100%; padding-right: 56px !important; }
.buyback-money-input > span { position: absolute; right: 18px; top: 50%; color: #516875; font-weight: 850; transform: translateY(-50%); }
.buyback-contact-options { margin: 0; padding: 0; border: 0; }
.buyback-contact-options legend { margin-bottom: 9px; font-weight: 850; }
.buyback-contact-options label { display: inline-flex !important; min-height: 48px; margin: 0 8px 8px 0; align-items: center; gap: 8px; padding: 10px 14px; border: 1px solid #d2e1e4; border-radius: 12px; background: #f8fbfc; }
.buyback-contact-options input { width: 20px !important; height: 20px !important; margin: 0; accent-color: var(--primary); }
.buyback-account-note { margin: 0; padding: 12px 14px; border-radius: 12px; background: #edf8f7; color: #355e64; }
.buyback-consent { display: grid !important; grid-template-columns: 24px minmax(0, 1fr); gap: 12px; align-items: start; padding: 18px !important; border: 1px solid #e4d5ad; border-radius: 15px; background: #fffbf1; }
.buyback-consent input { width: 22px !important; height: 22px !important; margin: 2px 0 0; accent-color: var(--primary); }
.buyback-submit { width: 100%; min-height: 56px; font-size: 1rem; }
.buyback-honeypot { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.field-error { display: block; margin-top: 5px; color: #b42336; font-size: .78rem; font-weight: 750; }
.form-error-summary { padding: 14px 16px; border: 1px solid #e7a7b0; border-radius: 12px; background: #fff1f3; color: #9d2335; font-weight: 750; }
.buyback-success { display: grid; min-height: 60vh; place-items: center; }
.buyback-success .form-panel { max-width: 780px; text-align: center; }
.buyback-success__icon { display: grid; width: 70px; height: 70px; margin: 0 auto 18px; place-items: center; border-radius: 50%; background: #dff7ed; }
.buyback-success__icon svg { width: 36px; fill: none; stroke: #16815a; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.buyback-success h1 { margin: .15em 0; }
.buyback-success p { color: var(--muted); line-height: 1.65; }
.buyback-success__reference { padding: 12px; border-radius: 12px; background: #eef7f7; }
.buyback-success__actions, .buyback-account-actions { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-top: 22px; }
.buyback-account-hero { position: relative; overflow: hidden; padding-top: 1.25rem; background: radial-gradient(circle at 84% 22%, rgba(86, 221, 209, .2), transparent 27%), linear-gradient(125deg, #082f47 0%, #07576b 58%, #0d8d91 100%); }
.buyback-account-hero::after { position: absolute; right: -90px; top: -150px; width: 390px; height: 390px; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; content: ""; pointer-events: none; }
.buyback-account-hero .container { position: relative; z-index: 1; }
.buyback-account-hero__heading { display: grid; grid-template-columns: 54px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: .45rem 0 1rem; }
.buyback-account-hero__heading > div { min-width: 0; }
.buyback-account-hero__heading h1 { margin: .08rem 0 .22rem; font-size: clamp(1.85rem, 3.2vw, 2.75rem); line-height: 1.08; }
.buyback-account-hero__heading p:last-child { margin: 0; font-size: .96rem; }
.buyback-account-hero__icon { display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 17px; background: rgba(255,255,255,.11); box-shadow: 0 12px 28px rgba(2,31,43,.18); }
.buyback-account-hero__icon svg { width: 31px; fill: none; stroke: #77ece1; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.buyback-account-hero__action { min-height: 46px; margin: 0; border-color: rgba(255,255,255,.58); background: #fff; color: #07576b; box-shadow: 0 10px 24px rgba(2,31,43,.16); white-space: nowrap; }
.buyback-account-hero__action:hover { border-color: #fff; background: #ecfffc; color: #064858; }
.buyback-account-hero .account-tabs { margin-top: 0; }
.buyback-account-hero .account-tabs a.is-active { color: #086b73; box-shadow: 0 -1px 0 rgba(255,255,255,.15); }
.buyback-account-page { padding-top: 1.5rem; }
.buyback-account-page .buyback-account-grid { margin-top: 0; }
.buyback-account-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.buyback-account-toolbar > div { display: flex; align-items: baseline; gap: 7px; color: var(--muted); }
.buyback-account-toolbar > div strong { color: var(--ink); font-size: 1.25rem; }
.buyback-view-switch { display: inline-grid; grid-template-columns: repeat(2, 42px); gap: 2px; padding: 4px; border: 1px solid #d4e1e5; border-radius: 13px; background: #fff; box-shadow: 0 6px 18px rgba(9,43,58,.05); }
.buyback-view-switch a { display: inline-flex; width: 42px; min-height: 42px; align-items: center; justify-content: center; padding: 0; border-radius: 9px; color: #536b76; text-decoration: none; }
.buyback-view-switch a:hover { color: #086b73; background: #edf8f7; }
.buyback-view-switch a.is-active { color: #066c73; background: #dff6f4; box-shadow: inset 0 0 0 1px #b9e3df; }
.buyback-view-switch svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.buyback-view-switch .visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); border: 0; white-space: nowrap; }
.buyback-account-grid { display: grid; gap: 12px; margin-top: 24px; }
.buyback-account-card { display: grid; grid-template-columns: 116px minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 14px; border: 1px solid #d8e4e7; border-radius: 18px; background: #fff; color: var(--ink); text-decoration: none; box-shadow: 0 8px 24px rgba(9,43,58,.06); }
.buyback-account-card:hover { border-color: #61b8b4; transform: translateY(-1px); }
.buyback-account-card__image { display: grid; width: 116px; aspect-ratio: 4/3; place-items: center; overflow: hidden; border-radius: 12px; background: #edf4f5; }
.buyback-account-card__image img { width: 100%; height: 100%; object-fit: cover; }
.buyback-account-card__image svg { width: 42px; fill: none; stroke: #6b838d; stroke-width: 1.5; }
.buyback-account-card__body { display: grid; gap: 4px; min-width: 0; }
.buyback-account-card__body small, .buyback-account-card__body span { color: var(--muted); }
.buyback-account-card__body strong { overflow: hidden; font-size: 1.16rem; text-overflow: ellipsis; white-space: nowrap; }
.buyback-account-card__body .is-offer { color: #14744f; font-weight: 850; }
.buyback-account-grid.is-cards { grid-template-columns: repeat(auto-fill, minmax(190px, 230px)); gap: 12px; justify-content: start; }
.buyback-account-grid.is-cards .buyback-account-card { position: relative; display: flex; min-width: 0; padding: 0; flex-direction: column; align-items: stretch; gap: 0; overflow: hidden; }
.buyback-account-grid.is-cards .buyback-account-card__image { width: 100%; aspect-ratio: 16 / 9; border-radius: 0; }
.buyback-account-grid.is-cards .buyback-account-card__body { flex: 1; padding: 10px 12px 12px; gap: 4px; }
.buyback-account-grid.is-cards .buyback-account-card__body small { overflow: hidden; font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.buyback-account-grid.is-cards .buyback-account-card__body strong { font-size: .98rem; }
.buyback-account-grid.is-cards .buyback-account-card__body span { font-size: .78rem; }
.buyback-account-grid.is-cards .buyback-account-card > .status-badge { position: absolute; top: 8px; right: 8px; grid-column: auto; justify-self: auto; padding: 4px 8px; font-size: .68rem; box-shadow: 0 4px 12px rgba(8,35,49,.14); }
.buyback-pagination { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 14px; align-items: center; margin-top: 24px; }
.buyback-pagination__pages { display: flex; align-items: center; justify-content: center; gap: 5px; }
.buyback-pagination :is(a, .is-current, .buyback-pagination__edge) { display: inline-flex; min-width: 42px; min-height: 42px; align-items: center; justify-content: center; border: 1px solid #d4e1e5; border-radius: 10px; background: #fff; color: #315260; font-weight: 850; text-decoration: none; }
.buyback-pagination a:hover { border-color: #7cc9c3; color: #066c73; background: #effaf9; }
.buyback-pagination .is-current { border-color: #0e8f91; background: #0e8f91; color: #fff; }
.buyback-pagination__edge:first-child { justify-self: start; padding: 0 14px; }
.buyback-pagination__edge:last-child { justify-self: end; padding: 0 14px; }
.buyback-pagination .is-disabled { opacity: .48; cursor: default; }
.buyback-pagination__ellipsis { padding: 0 3px; color: var(--muted); }
.buyback-pagination__summary { margin: 9px 0 0; color: var(--muted); font-size: .78rem; text-align: center; }
.buyback-empty { padding: 42px; border: 1px dashed #b9cdd2; border-radius: 20px; background: #fff; text-align: center; }
.buyback-detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 20px; align-items: start; }
.buyback-detail-grid main, .buyback-detail-grid aside { display: grid; min-width: 0; gap: 18px; }
.buyback-detail-card { min-width: 0; padding: 22px; border: 1px solid #d8e4e7; border-radius: 18px; background: #fff; box-shadow: 0 8px 24px rgba(9,43,58,.05); }
.buyback-private-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.buyback-private-gallery img { display: block; width: 100%; aspect-ratio: 4/3; border-radius: 12px; object-fit: cover; }
.buyback-detail-card h2 { margin: 0 0 14px; }
.buyback-preline { white-space: pre-line; }
.buyback-detail-card dl { display: grid; gap: 0; margin: 18px 0 0; }
.buyback-detail-card dl div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 10px 0; border-bottom: 1px solid #e5ecee; }
.buyback-detail-card dd { margin: 0; text-align: right; font-weight: 800; }
.buyback-detail-card dl .is-offer { color: #14744f; }
.buyback-message { padding: 14px; border-left: 3px solid #0f7b85; border-radius: 0 10px 10px 0; background: #edf8f7; }
.buyback-message + .buyback-message { margin-top: 10px; }
.buyback-message p { margin: 5px 0 0; white-space: pre-line; }
.buyback-back { width: 100%; text-align: center; }

@media (max-width: 820px) {
    .buyback-hero__inner { grid-template-columns: minmax(0, 1fr); min-height: 0; padding-top: 44px; padding-bottom: 44px; }
    .buyback-hero__symbol { display: none; }
    .buyback-comparison, .buyback-steps > div, .buyback-detail-grid { grid-template-columns: minmax(0, 1fr); }
    .buyback-account-card { grid-template-columns: 88px minmax(0, 1fr); gap: 12px; }
    .buyback-account-card__image { width: 88px; }
    .buyback-account-card > .status-badge { grid-column: 2; justify-self: start; }
    .buyback-account-hero__heading { grid-template-columns: 48px minmax(0, 1fr); gap: 12px; }
    .buyback-account-hero__icon { width: 48px; height: 48px; border-radius: 15px; }
    .buyback-account-hero__icon svg { width: 28px; }
    .buyback-account-hero__action { grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 520px) {
    .buyback-hero h1 { font-size: 2.3rem; }
    .buyback-notice { grid-template-columns: minmax(0, 1fr); }
    .buyback-notice svg { width: 30px; }
    .buyback-form { padding: 18px !important; }
    .buyback-contact-options label { display: flex !important; width: 100%; margin-right: 0; }
    .buyback-private-gallery { grid-template-columns: minmax(0, 1fr); }
    .buyback-success__actions > *, .buyback-account-actions > * { width: 100%; }
    .buyback-account-card { grid-template-columns: 76px minmax(0, 1fr); padding: 10px; }
    .buyback-account-card__image { width: 76px; }
    .buyback-account-hero { padding-top: .85rem; }
    .buyback-account-hero__heading h1 { font-size: 1.55rem; }
    .buyback-account-hero__heading p:last-child { font-size: .84rem; }
    .buyback-account-hero__action { justify-self: stretch; width: 100%; }
    .buyback-account-page { padding-top: 1rem; }
    .buyback-account-toolbar { align-items: stretch; flex-direction: column; }
    .buyback-view-switch { align-self: flex-end; }
    .buyback-account-grid.is-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
    .buyback-account-grid.is-cards .buyback-account-card__body { padding: 9px 10px 11px; }
    .buyback-account-grid.is-cards .buyback-account-card__body strong { font-size: .92rem; }
    .buyback-account-grid.is-cards .buyback-account-card__body span { font-size: .72rem; }
    .buyback-pagination { grid-template-columns: auto minmax(0, 1fr) auto; gap: 7px; }
    .buyback-pagination__edge { min-width: 42px !important; padding: 0 10px !important; }
    .buyback-pagination__edge span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
    .buyback-pagination__pages { gap: 3px; }
    .buyback-pagination__pages :is(a, .is-current) { min-width: 38px; min-height: 38px; }
}
