.buyback-banner { display:flex; align-items:center; gap:16px; margin:24px 5% 0; padding:20px 24px; border:1px solid #3e6157; border-radius:15px; background:linear-gradient(110deg,#17352c,#111c21); color:#c8ddd6; font-size:15px; }
.buyback-banner > .ui-icon { color:#9ce1c8; width:25px; height:25px; }
.buyback-banner > span { flex:1; }
.buyback-banner strong { color:#e6fff3; margin-right:6px; }
.buyback-banner > b { white-space:nowrap; color:#a4e9cd; font-weight:600; }
.buyback-banner:hover { border-color:#99e6c7; background:#1b382e; }
.buyback { display:grid; grid-template-columns:1fr 1fr; gap:64px; margin:0 5% 64px; padding:48px; border:1px solid #3b514a; border-radius:24px; background:radial-gradient(ellipse at 0 0,#22453588,transparent 65%),#10191b; }
.buyback .eyebrow { color:#a0dec4; font-size:13px; line-height:1.6; letter-spacing:1.5px; margin:0 0 18px; }
.buyback h2 { font-size:clamp(28px,3.3vw,44px); line-height:1.13; letter-spacing:-1.2px; color:#f0f9f5; margin:0 0 20px; }
.buyback-intro > p:not(.eyebrow) { color:#bfcdc8; font-size:16px; line-height:1.75; }
.buyback-rate { margin-top:28px; padding:24px; border:1px solid #547e65; border-radius:16px; background:linear-gradient(120deg,#254c37,#1b3026); }
.buyback-rate > span { display:block; color:#cce6d3; font-size:15px; }
.buyback-rate > strong { display:block; margin:8px 0; color:#c3ffd4; font-size:44px; line-height:1.25; letter-spacing:-1px; font-variant-numeric:tabular-nums; }
.buyback-rate small { font-size:18px; font-weight:400; color:#d5ecdb; letter-spacing:0; }
.buyback-rate p { margin:8px 0 0; color:#e2eee5; line-height:1.6; font-size:16px; }
.buyback .buyback-individual { font-size:14px!important; margin:16px 0 0; }
.buyback-contact { min-width:0; }
.buyback-contact h3 { margin:0 0 24px; color:#edf4f1; font-size:22px; letter-spacing:-.3px; }
.buyback-steps { list-style:none; padding:0; margin:0 0 26px; display:grid; gap:24px; }
.buyback-steps li { display:flex; gap:16px; align-items:flex-start; }
.buyback-steps li > span { display:grid; place-items:center; width:38px; height:38px; flex:0 0 38px; border-radius:10px; border:1px solid #476153; background:#203a2c; color:#b3e4bd; font-size:14px; font-weight:600; }
.buyback-steps h4 { margin:0 0 5px; font-size:17px; line-height:1.4; font-weight:600; color:#eff5f2; }
.buyback-steps p { margin:0; font-size:15px; line-height:1.65; color:#b9cbc4; }
.buyback .buyback-send { display:flex; width:100%; justify-content:center; gap:10px; font-size:16px; min-height:52px; text-align:center; background:#a4e6c5; color:#0c2d20; border:1px solid #b3f0d2; }
.buyback .buyback-send:hover { background:#c1f4da; }
.buyback-mail-help { color:#adbbb6; font-size:14px; line-height:1.6; margin:14px 0 9px; }
.buyback-email { font-size:15px; color:#acdfc4; text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
@media(min-width:601px) and (max-width:1100px) {
  .site-header { flex-wrap:wrap; gap:8px 20px; }
  .site-header nav { order:3; flex-basis:100%; justify-content:center; gap:25px; }
  html { scroll-padding-top:160px; }
}
@media(max-width:900px) {
  .buyback { gap:32px; padding:32px; }
}
@media(max-width:600px) {
  .site-header nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 14px; }
  .site-header nav a { justify-content:flex-start; }
  html { scroll-padding-top:190px; }
  .buyback-banner { margin:18px 4% 0; flex-wrap:wrap; padding:18px; gap:12px; }
  .buyback-banner > span { flex-basis:calc(100% - 42px); }
  .buyback-banner > b { margin-left:37px; }
  .buyback { grid-template-columns:1fr; padding:26px 22px; gap:32px; margin:0 4% 36px; border-radius:18px; }
  .buyback h2 { font-size:32px; }
  .buyback-rate { padding:20px; }
  .buyback .eyebrow { font-size:12px; letter-spacing:1px; }
}

.buyback-rate > .buyback-terms-title { font-size:clamp(22px,2.2vw,30px); line-height:1.3; letter-spacing:-.3px; }
