/* Public purchase information: keep the existing landing-page rhythm. */
.purchase-info{padding-top:30px;padding-bottom:55px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.purchase-info h2{font-size:clamp(28px,3vw,40px);line-height:1.2;margin:14px 0 18px}
.purchase-info p,.purchase-info li{font-size:16px;line-height:1.75;color:var(--muted,#626b7a)}
.purchase-info .information-steps{margin:0;padding:26px 28px 26px 50px;border:1px solid var(--line,#dbe6ef);border-radius:24px;background:#f0f9fc}
.information-steps li{padding-left:6px;margin-bottom:18px}
.information-steps li:last-child{margin-bottom:0}
.purchase-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px}
.legal.information-page h1,.legal h1{overflow-wrap:anywhere}
.legal p,.legal .notice,.legal li,.seller-details{font-size:16px;line-height:1.8}
.legal p,.legal li{color:var(--muted,#536d7d)}
.legal .notice{color:var(--ink,#12314a);background:var(--soft,#e0f4fa);border-color:var(--line,#cfe0ed)}
.legal a:not(.button){color:var(--purple-dark,#065293);text-decoration:underline;text-underline-offset:3px}
.legal .information-steps{padding-left:24px}
.legal h2{scroll-margin-top:25px}
.seller-details{margin:25px 0}
.seller-details>div{padding:13px 0;border-bottom:1px solid var(--line,#dbe6ef);display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px}
.seller-details dt{font-weight:600}
.seller-details dd{margin:0;overflow-wrap:anywhere}
.footer a{overflow-wrap:anywhere}
@media(max-width:760px){
  .purchase-info{grid-template-columns:1fr;gap:22px;padding-top:10px;padding-bottom:35px}
  .purchase-info .information-steps{padding:22px 22px 22px 42px}
  .seller-details>div{grid-template-columns:1fr;gap:3px}
}

.payment-order-id{overflow-wrap:anywhere}.payment-return h1{font-size:clamp(28px,5vw,42px)}
