.magber-claim { padding-top: 120px; }
.claim-hero { display:grid; grid-template-columns:1fr 1.1fr; gap:var(--sp-4); align-items:center; }
.claim-copy h1 { font:600 clamp(2.2rem,5vw,4rem)/1.1 var(--font-display); color:var(--ink); text-wrap:balance; }
.claim-copy p { max-width:52ch; color:var(--ink-2); line-height:1.65; }
.claim-mobile-note { display:none; font-size:14px; }
.claim-account-actions { display:flex; flex-wrap:wrap; gap:var(--sp-2); margin-top:var(--sp-3); }
.claim-account-actions [hidden] { display:none !important; }
.claim-email-action { display:none; }
.claim-email-action [data-magber-email-status]:not(:empty) { margin-top:var(--sp-2); font-size:14px; }
.claim-email-action [data-magber-email-link]:disabled { cursor:wait; opacity:.7; }
.claim-demo,.claim-upsells { max-width:900px; margin:var(--sp-6) auto; }
.claim-demo h2,.claim-upsells h2 { font:600 clamp(1.6rem,3vw,2.2rem)/1.2 var(--font-display); color:var(--ink); }
.claim-upsells h3 { font:600 1.2rem var(--font-display); color:var(--ink); }
.claim-demo p,.claim-upsells p { color:var(--ink-2); line-height:1.6; }
.claim-upsells a:not(.btn) { color:var(--gold); text-decoration:underline; text-underline-offset:3px; }
.claim-upsell-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--sp-4); }
.claim-upsell-grid article { border-top:1px solid var(--hair); padding-top:var(--sp-3); }
@media(max-width:760px) {
  .claim-mobile-note { display:block; }
  .claim-copy .claim-mobile-note { margin-top:var(--sp-3); }
  .magber-claim { padding-top:100px; }
  .claim-hero,.claim-upsell-grid { grid-template-columns:1fr; }
  .claim-hero .pdp-visual { order:-1; }
  .claim-email-action:not([hidden]) { display:block; width:100%; }
}
