.acquire-main { width: min(1100px, calc(100% - 64px)); margin: 0 auto; flex: 1; }
.acquire-main section { scroll-margin-top: calc(var(--bb-header-height) + 28px); }
.acquire-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, .86fr); gap: clamp(64px, 9vw, 140px); align-items: center; min-height: calc(100svh - var(--bb-header-height)); padding: 85px 0 105px; border-bottom: 1px solid var(--line); }
.acquire-hero-copy { align-self: center; }
.acquire-hero h1 { margin: 0; font-size: clamp(42px, 5vw, 66px); font-weight: 590; line-height: 1.17; letter-spacing: -.045em; text-wrap: balance; }
.acquire-intro { max-width: 470px; margin: 30px 0 46px; color: var(--muted); font-size: 17px; line-height: 1.82; }
.acquire-text-link, .acquire-text-button { display: inline-block; padding: 0 0 8px; border: 0; border-bottom: 1px solid var(--ink); background: none; color: var(--ink); font: inherit; font-size: 14px; font-weight: 570; text-decoration: none; cursor: pointer; }
.acquire-text-link:hover, .acquire-text-button:hover { opacity: .65; }
.acquire-hero-fee { max-width: 410px; }
.acquire-fee-amount { margin: 0; font-size: clamp(76px, 8.2vw, 112px); font-weight: 530; line-height: 1; letter-spacing: -.07em; white-space: nowrap; }
.acquire-fee-equivalent { margin: 12px 0 37px; color: var(--muted); font-size: 15px; }
.acquire-fee-label { display: flex; flex-direction: column; gap: 5px; margin: 0 0 24px; font-size: 12px; font-weight: 570; letter-spacing: .01em; }
.acquire-fee-label span:last-child { color: var(--muted); font-weight: 400; }
.acquire-fee-terms { padding-top: 19px; border-top: 1px solid var(--line); }
.acquire-fee-terms p { margin: 0 0 12px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.acquire-fee-terms p:first-child { color: var(--ink); }
.acquire-explanation { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(45px, 10vw, 150px); padding: clamp(86px, 12vw, 150px) 0; border-bottom: 1px solid var(--line); }
.acquire-explanation h2 { max-width: 480px; margin: 0; font-size: clamp(28px, 3.2vw, 42px); font-weight: 560; line-height: 1.35; letter-spacing: -.035em; white-space: pre-line; }
.acquire-explanation p { max-width: 410px; margin: 0 0 24px; color: var(--muted); font-size: 16px; line-height: 1.8; white-space: pre-line; }
.acquire-contact, .acquire-payment { padding: clamp(78px, 10vw, 126px) 0; border-bottom: 1px solid var(--line); }
.acquire-section-heading { margin-bottom: 55px; }
.acquire-section-heading h2 { margin: 0; font-size: clamp(32px, 3.7vw, 48px); font-weight: 570; letter-spacing: -.04em; line-height: 1.25; }
#acquire-form { max-width: 800px; }
.acquire-fields { display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; row-gap: 37px; }
.acquire-fields label { display: flex; flex-direction: column; gap: 12px; min-width: 0; font-size: 13px; font-weight: 550; }
.acquire-field-wide { grid-column: 1 / -1; }
.acquire-fields input, .acquire-fields textarea, .acquire-txid input { width: 100%; padding: 11px 0 14px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; outline: 0; background: transparent; color: var(--ink); font: inherit; font-size: 16px; font-weight: 400; line-height: 1.5; }
.acquire-fields textarea { min-height: 138px; resize: vertical; }
.acquire-fields input:focus, .acquire-fields textarea:focus, .acquire-txid input:focus { border-color: var(--ink); }
.acquire-fields textarea::placeholder { color: var(--muted); opacity: .8; }
.acquire-consent { display: flex; align-items: flex-start; gap: 13px; max-width: 740px; margin: 38px 0 30px; color: var(--muted); font-size: 13px; line-height: 1.7; cursor: pointer; }
.acquire-consent input { flex: 0 0 auto; width: 16px; height: 16px; margin: 3px 0 0; accent-color: var(--ink); }
.acquire-primary { min-height: 48px; padding: 11px 25px; border: 1px solid var(--ink); border-radius: 0; background: var(--ink); color: var(--paper); font: inherit; font-size: 14px; font-weight: 560; cursor: pointer; transition: opacity 180ms ease-out; }
.acquire-primary:hover:not(:disabled) { opacity: .75; }
.acquire-primary:disabled { opacity: .35; cursor: not-allowed; }
.acquire-inline-status { min-height: 22px; margin: 18px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.acquire-inline-status[data-error="true"] { color: var(--red); }
.acquire-methods { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; max-width: 800px; }
.acquire-method { display: flex; flex-direction: column; gap: 8px; min-height: 94px; padding: 14px 0; border: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); border-radius: 0; background: none; color: var(--ink); text-align: left; cursor: pointer; }
.acquire-method strong { font-size: 20px; font-weight: 570; }
.acquire-method span { color: var(--muted); font-size: 13px; line-height: 1.5; }
.acquire-method:hover:not(:disabled), .acquire-method[aria-pressed="true"] { border-top-color: var(--ink); }
.acquire-method:disabled { opacity: .42; cursor: not-allowed; }
.acquire-instructions { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 75px; max-width: 800px; margin-top: 45px; }
.acquire-transfer-details dl { margin: 0; }
.acquire-transfer-details dl div { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.acquire-transfer-details dt { color: var(--muted); }
.acquire-transfer-details dd { margin: 0; text-align: right; }
.acquire-network-warning { margin: 22px 0 36px; font-size: 13px; font-weight: 570; line-height: 1.6; }
.acquire-address-label { margin: 0 0 8px; color: var(--muted); font-size: 12px; }
.acquire-address { margin: 0 0 16px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
.acquire-qr { align-self: start; width: 220px; height: 220px; padding: 10px; background: #fff; }
.acquire-qr svg { display: block; width: 100%; height: 100%; }
.acquire-txid { display: flex; flex-direction: column; align-items: flex-start; max-width: 580px; gap: 12px; margin-top: 52px; }
.acquire-txid label { font-size: 13px; font-weight: 570; }
.acquire-txid input { margin-bottom: 13px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 14px; }
.acquire-result { max-width: 680px; margin: 38px 0 0; font-size: 18px; font-weight: 560; line-height: 1.7; }
.acquire-legal { max-width: 800px; padding: 45px 0 90px; }
.acquire-legal p:last-child { max-width: 700px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.8; }
html[data-theme="night"] .acquire-primary { color: #151618; }
@media (max-width: 760px) {
  .acquire-main { width: calc(100% - 40px); }
  .acquire-hero { grid-template-columns: 1fr; gap: 70px; min-height: 0; padding: 83px 0 91px; }
  .acquire-hero h1 { font-size: clamp(39px, 10vw, 54px); }
  .acquire-intro { margin: 24px 0 35px; font-size: 16px; }
  .acquire-fee-amount { font-size: clamp(76px, 19vw, 100px); }
  .acquire-fee-equivalent { margin-bottom: 31px; }
  .acquire-explanation { grid-template-columns: 1fr; gap: 25px; padding: 83px 0; }
  .acquire-contact, .acquire-payment { padding: 82px 0; }
  .acquire-section-heading { margin-bottom: 43px; }
  .acquire-fields { grid-template-columns: 1fr; gap: 30px; }
  .acquire-field-wide { grid-column: auto; }
  .acquire-methods { gap: 24px; }
  .acquire-instructions { grid-template-columns: 1fr; gap: 30px; }
  .acquire-qr { grid-row: 1; }
  .acquire-address { font-size: 13px; }
  .acquire-legal { padding-bottom: 65px; }
}
@media (max-width: 390px) { .acquire-methods { gap: 15px; } .acquire-method strong { font-size: 18px; } }
@media (prefers-reduced-motion: reduce) { .acquire-primary { transition: none; } }
