.public-merchant-page { width:100%; min-width:0; }
.seller-first-paint { margin:clamp(1rem,4vw,3rem) auto; padding:clamp(1.25rem,4vw,3rem); max-width:1280px; min-height:220px; color:#17243e; background:#f7f9ff; border:1px solid #dce4fa; border-radius:20px; }
.seller-first-paint h1 { margin:0 0 .75rem; font-size:clamp(1.5rem,3vw,2rem); }
.seller-first-paint p { margin:.5rem 0; color:#697894; }
.public-merchant-header { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:1.5rem; align-items:center; margin:1.5rem 0 2.5rem; padding:2rem; background:linear-gradient(120deg,#f1f4ff,#fff); border:1px solid #dce4fa; border-radius:24px; }
.public-merchant-avatar { display:grid; place-items:center; inline-size:88px; block-size:88px; border-radius:24px; background:#1c40ef; color:#fff; font-weight:800; font-size:2.6rem; }
.public-merchant-identity { min-width:0; }
.public-merchant-identity h1 { margin:.3rem 0; font-size:clamp(1.6rem,3vw,2.35rem); overflow-wrap:anywhere; }
.public-merchant-eyebrow,.public-merchant-number { color:#697894; font-size:.9rem; }
.public-merchant-number { margin:.4rem 0 0; }
.public-merchant-stats { display:flex; flex-wrap:wrap; gap:1.5rem; margin:0; }
.public-merchant-stats dt { color:#697894; font-size:.85rem; margin-block-end:.45rem; }
.public-merchant-stats dd { margin:0; font-size:.95rem; font-weight:600; }
.public-merchant-rating { display:flex; gap:.35rem; align-items:center; }
.public-merchant-rating svg { color:#d18b00; fill:#f6bb42; }
.public-merchant-link { color:inherit; text-decoration:underline; text-underline-offset:3px; font-weight:650; }
.public-merchant-link:hover { color:#1c40ef; }
.public-merchant-link:focus-visible { outline:2px solid #1c40ef; outline-offset:4px; border-radius:4px; }
@media(max-width:800px) {
  .public-merchant-header { grid-template-columns:auto minmax(0,1fr); padding:1.25rem; gap:1rem; border-radius:18px; }
  .public-merchant-avatar { inline-size:64px; block-size:64px; border-radius:18px; font-size:2rem; }
  .public-merchant-stats { grid-column:1 / -1; border-top:1px solid #dce4fa; padding-top:1rem; justify-content:space-between; gap:1rem; }
}
@media(max-width:420px) {
  .public-merchant-header { padding:1rem; margin-block:1rem 1.5rem; }
  .public-merchant-stats { flex-direction:column; }
}
