:root {
  color-scheme: light;
  --ink: #211a32;
  --muted: #6b6278;
  --line: #e8e1ef;
  --surface: #ffffff;
  --soft: #f7f4fb;
  --soft-2: #eef8f7;
  --brand: #6617d8;
  --brand-dark: #3a0a91;
  --pink: #dc2b78;
  --teal: #0d8f8a;
  --amber: #d88718;
  --green: #2f8b57;
  --blue: #246fc2;
  --shadow: 0 18px 48px rgba(43, 22, 77, 0.14);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  background: #fff;
  font-family:
    Inter,
    "PingFang SC",
    "Hiragino Sans GB",
    "Microsoft YaHei",
    sans-serif;
  line-height: 1.6;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

button:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  border-bottom: 1px solid rgba(232, 225, 239, 0.9);
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(18px);
}

.utility-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  align-items: center;
  justify-content: space-between;
  min-height: 34px;
  padding: 7px clamp(18px, 4vw, 56px);
  border-bottom: 1px solid rgba(232, 225, 239, 0.68);
  color: var(--muted);
  font-size: 12px;
}

.utility-strip a {
  color: var(--brand-dark);
  font-weight: 700;
}

.header-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 72px;
  padding: 12px clamp(18px, 4vw, 56px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 142px;
}

.brand img,
.footer-logo {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  object-fit: cover;
  box-shadow: 0 8px 22px rgba(102, 23, 216, 0.18);
}

.brand strong,
.brand small {
  display: block;
}

.brand strong {
  font-size: 18px;
  line-height: 1.1;
}

.brand small {
  color: var(--muted);
  font-size: 12px;
}

.top-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  flex-wrap: wrap;
}

.top-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 11px;
  border-radius: 8px;
  color: #4c405b;
  font-size: 14px;
}

.top-nav a.active,
.top-nav a:hover {
  color: var(--brand-dark);
  background: #f0e8ff;
}

.top-nav em {
  display: inline-grid;
  place-items: center;
  min-width: 18px;
  height: 18px;
  margin-left: 5px;
  border-radius: 9px;
  background: var(--pink);
  color: #fff;
  font-size: 11px;
  font-style: normal;
}

.hero {
  position: relative;
  min-height: 660px;
  display: grid;
  align-items: center;
  overflow: hidden;
  color: #fff;
  background: #20132e;
}

.product-hero {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
  gap: 28px;
  padding-right: clamp(22px, 6vw, 82px);
}

.hero-bg,
.hero-overlay {
  position: absolute;
  inset: 0;
}

.hero-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.9);
}

.hero-overlay {
  background:
    linear-gradient(90deg, rgba(24, 10, 40, 0.92), rgba(24, 10, 40, 0.66), rgba(24, 10, 40, 0.2)),
    rgba(20, 10, 28, 0.08);
}

.hero-content,
.hero-console {
  position: relative;
}

.hero-content {
  max-width: 760px;
  padding: 110px clamp(22px, 7vw, 92px);
}

.eyebrow {
  margin: 0 0 10px;
  color: var(--pink);
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0;
}

.hero .eyebrow {
  color: #ff8bbb;
}

.hero h1 {
  margin-bottom: 16px;
  font-size: 76px;
  line-height: 1;
  letter-spacing: 0;
}

.hero-copy {
  max-width: 650px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 22px;
}

.hero-actions,
.action-row,
.order-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.hero-console {
  align-self: center;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.12);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(14px);
}

.hero-console h2 {
  color: #fff;
  font-size: 18px;
}

.console-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin-top: 12px;
  padding: 12px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.12);
}

.console-row strong,
.console-row small {
  display: block;
}

.console-row small {
  color: rgba(255, 255, 255, 0.72);
}

.console-row em {
  color: #fff;
  font-style: normal;
  font-weight: 800;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: #fff;
  color: var(--brand-dark);
  font-weight: 800;
  cursor: pointer;
}

.button.primary {
  background: var(--brand);
  color: #fff;
  box-shadow: 0 10px 26px rgba(102, 23, 216, 0.24);
}

.hero .button.primary {
  background: #fff;
  color: var(--brand-dark);
}

.button.secondary {
  border-color: rgba(255, 255, 255, 0.38);
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}

.button.subtle,
.purchase-panel .button.subtle,
.summary-panel .button.subtle {
  border-color: var(--line);
  background: #fff;
  color: var(--brand-dark);
}

.button.compact {
  min-height: 36px;
  padding: 7px 12px;
  font-size: 13px;
}

.button.full {
  width: 100%;
}

.section {
  width: min(1180px, calc(100% - 36px));
  margin: 0 auto;
  padding: 72px 0;
}

.section-heading {
  max-width: 760px;
  margin-bottom: 28px;
}

.section-heading h2,
.two-column h2,
.operations-layout h2,
.page-title h1 {
  font-size: 42px;
  line-height: 1.12;
  letter-spacing: 0;
}

.metrics-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
  border-bottom: 1px solid var(--line);
}

.metrics-strip div {
  min-height: 118px;
  padding: 28px clamp(18px, 4vw, 48px);
  background: #fff;
}

.metrics-strip strong,
.seller-kpis strong {
  display: block;
  color: var(--brand-dark);
  font-size: 34px;
  line-height: 1.1;
}

.metrics-strip span,
.seller-kpis span {
  color: var(--muted);
  font-size: 14px;
}

.intro-band {
  width: 100%;
  padding-inline: max(18px, calc((100vw - 1180px) / 2));
  background: var(--soft);
}

.feature-grid,
.content-grid,
.product-grid,
.product-support,
.detail-sections,
.seller-workbench,
.rule-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.feature,
.content-card,
.article-panel,
.product-card,
.summary-panel,
.filter-panel,
.side-note,
.legal-content,
.cart-line,
.order-card,
.payment-status,
.delivery-box,
.info-panel,
.checkout-form,
.review-queue,
.seller-card,
.review-panel,
.seller-group,
.message-list,
.message-thread {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}

.feature {
  min-height: 180px;
  padding: 24px;
}

.content-card,
.article-panel {
  padding: 20px;
}

.content-card-top {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  margin-bottom: 14px;
}

.content-card-top strong,
.content-card-top small {
  display: block;
}

.content-card-top small,
.content-card p,
.article-panel p,
.topic-grid span {
  color: var(--muted);
}

.content-card-top em {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 9px;
  border-radius: 8px;
  background: #eefaf9;
  color: #08736f;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}

.content-card h3 {
  font-size: 20px;
  line-height: 1.25;
}

.content-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.feature h3,
.side-note h2,
.summary-panel h2,
.delivery-box h2,
.info-panel h2,
.review-panel h2,
.seller-card h2 {
  font-size: 20px;
}

.feature p,
.product-body p,
.page-title p,
.legal-content p,
.side-note p,
.delivery-box p,
.info-panel p,
.review-panel p,
.seller-card p,
.activity-list span,
.cart-line p,
.order-card p {
  color: var(--muted);
}

.operations-layout,
.order-detail-layout,
.community-layout,
.store-layout,
.qualification-layout,
.content-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 42px;
  align-items: start;
}

.activity-list {
  display: grid;
  gap: 12px;
}

.activity-list p {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 14px;
  margin: 0;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.activity-list strong {
  color: var(--brand-dark);
}

.activity-list em {
  display: inline-flex;
  margin-right: 8px;
  padding: 2px 7px;
  border-radius: 8px;
  background: #eefaf9;
  color: #08736f;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}

.page-title {
  width: min(960px, calc(100% - 36px));
  margin: 0 auto;
  padding: 76px 0 26px;
}

.market-layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

.community-layout {
  grid-template-columns: 250px minmax(0, 1fr);
}

.community-main,
.store-main,
.side-stack {
  display: grid;
  gap: 18px;
}

.store-layout,
.qualification-layout,
.content-detail-layout {
  grid-template-columns: minmax(0, 1fr) 360px;
}

.account-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 28px;
  align-items: start;
}

.account-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px;
}

.account-card {
  padding: 24px;
}

.account-card .action-row {
  margin-top: 18px;
}

.account-grid .table-row {
  grid-template-columns: 180px minmax(0, 1fr);
}

.compact-section {
  padding-top: 0;
}

.topic-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.topic-grid article {
  min-height: 92px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.topic-grid strong,
.topic-grid span {
  display: block;
}

.store-hero {
  display: grid;
  gap: 16px;
}

.qualification-table .table-row {
  grid-template-columns: 180px minmax(0, 1fr);
}

.two-col-table .table-row {
  grid-template-columns: 180px minmax(0, 1fr);
}

.qualification-table .table-row span:first-child {
  color: var(--ink);
  font-weight: 900;
}

.verification-panel p {
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr);
  gap: 10px;
}

.verification-panel p strong {
  color: var(--ink);
}

.verification-panel p span {
  color: var(--muted);
}

.filter-panel {
  position: sticky;
  top: 122px;
  padding: 18px;
}

.filter-panel h2 {
  margin-bottom: 12px;
  font-size: 17px;
}

.filter-panel a {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 8px;
  color: var(--muted);
}

.filter-panel a.active,
.filter-panel a:hover,
.sort-row a.active,
.chip-row a.active,
.message-list a.active {
  background: #f0e8ff;
  color: var(--brand-dark);
}

.filter-panel em {
  font-style: normal;
  font-size: 12px;
}

.search-box,
.panel-form label {
  display: grid;
  gap: 8px;
  color: var(--muted);
  font-weight: 800;
}

.search-box {
  margin-bottom: 14px;
  font-size: 13px;
}

.search-box input,
.panel-form input,
.panel-form select,
.panel-form textarea,
.message-input input {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px 14px;
  color: var(--ink);
  background: #fff;
}

.filter-note {
  display: grid;
  gap: 4px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
}

.filter-note strong {
  color: var(--ink);
}

.market-main {
  display: grid;
  gap: 16px;
}

.sort-row,
.chip-row,
.result-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.sort-row a,
.chip-row a {
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  background: #fff;
  font-size: 13px;
  font-weight: 800;
}

.result-row {
  justify-content: space-between;
  color: var(--muted);
  font-size: 14px;
}

.result-row a {
  color: var(--brand-dark);
  font-weight: 800;
}

.pagination-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  padding-top: 8px;
}

.pagination-row a,
.pagination-row span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.pagination-row a.active {
  border-color: transparent;
  background: #f0e8ff;
  color: var(--brand-dark);
}

.pagination-row a.disabled {
  pointer-events: none;
  opacity: 0.45;
}

.pagination-row span {
  min-width: 22px;
  border-color: transparent;
  background: transparent;
  padding-inline: 2px;
}

.product-card {
  overflow: hidden;
}

.listing-media {
  display: grid;
  align-content: space-between;
  min-height: 190px;
  padding: 16px;
  color: #fff;
  background: #6617d8;
}

.listing-media.violet {
  background: linear-gradient(135deg, #6617d8, #dc2b78);
}

.listing-media.teal {
  background: linear-gradient(135deg, #0d8f8a, #3a0a91);
}

.listing-media.amber {
  background: linear-gradient(135deg, #d88718, #dc2b78);
}

.listing-media.rose {
  background: linear-gradient(135deg, #dc2b78, #6617d8);
}

.listing-media.green {
  background: linear-gradient(135deg, #2f8b57, #0d8f8a);
}

.listing-media.blue {
  background: linear-gradient(135deg, #246fc2, #6617d8);
}

.media-topline,
.media-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-size: 12px;
  font-weight: 800;
}

.media-topline span,
.media-topline strong,
.media-bottom span:last-child {
  padding: 4px 8px;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.13);
}

.media-title {
  display: grid;
  place-items: center;
  min-height: 84px;
  font-size: 24px;
  font-weight: 900;
}

.seller-avatar {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  border-radius: 8px;
  background: #f0e8ff;
  color: var(--brand-dark);
  font-size: 13px;
  font-weight: 900;
}

.seller-avatar.small {
  width: 28px;
  height: 28px;
  font-size: 11px;
}

.product-body {
  padding: 18px;
}

.product-meta,
.product-bottom,
.summary-total,
.filing-row,
.mini-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.product-meta {
  margin-bottom: 10px;
  color: var(--muted);
  font-size: 13px;
}

.product-body h3 {
  margin-bottom: 8px;
  font-size: 20px;
  line-height: 1.25;
}

.product-bottom strong,
.detail-price,
.summary-total strong,
.order-card strong,
.mini-line strong {
  color: var(--pink);
}

.listing-stats,
.badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0 8px;
}

.listing-stats span,
.badge-row span,
.status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 9px;
  border-radius: 8px;
  background: #f4f0f8;
  color: #4c405b;
  font-size: 12px;
  font-weight: 800;
}

.status-pill {
  background: #eefaf9;
  color: #08736f;
}

.status-pill.pending {
  background: #fff7e8;
  color: #98600d;
}

.status-pill.warning {
  background: #fff1f5;
  color: #a3144e;
}

.status-pill.done {
  background: #eefaf2;
  color: #267344;
}

.seller-line {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 28px;
  font-size: 13px;
}

.product-detail {
  display: grid;
  grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1fr) 300px;
  gap: 28px;
  align-items: start;
}

.detail-art {
  overflow: hidden;
  border-radius: 8px;
  box-shadow: var(--shadow);
}

.detail-art .listing-media {
  min-height: 440px;
}

.detail-copy h1 {
  font-size: 48px;
  line-height: 1.08;
}

.seller {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--brand-dark);
  font-weight: 800;
}

.detail-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 22px 0 0;
}

.detail-grid div {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.detail-grid dt {
  color: var(--muted);
  font-size: 12px;
}

.detail-grid dd {
  margin: 2px 0 0;
  color: var(--ink);
  font-weight: 900;
}

.purchase-panel {
  position: sticky;
  top: 132px;
  display: grid;
  gap: 12px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--shadow);
}

.purchase-panel p {
  margin: 0;
  color: var(--muted);
}

.purchase-panel strong {
  color: var(--pink);
  font-size: 34px;
}

.purchase-panel span {
  color: var(--muted);
  font-size: 13px;
}

.product-support {
  padding-top: 0;
}

.info-panel,
.checkout-form,
.review-queue,
.seller-card,
.review-panel {
  padding: 22px;
}

.info-panel a,
.review-panel a {
  color: var(--brand-dark);
  font-weight: 800;
}

.timeline,
.order-progress {
  margin: 0;
  padding-left: 22px;
  color: var(--muted);
}

.timeline li,
.order-progress li {
  margin-bottom: 8px;
}

.timeline strong,
.order-progress strong {
  display: block;
  color: var(--ink);
}

.seller-heading,
.review-row {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.review-row {
  padding: 14px 0;
  border-top: 1px solid var(--line);
}

.review-row:first-of-type {
  border-top: 0;
}

.review-row strong,
.review-row small {
  display: block;
}

.review-row small {
  color: var(--muted);
}

.review-panel p {
  display: grid;
  gap: 4px;
  padding: 12px 0;
  border-top: 1px solid var(--line);
}

.form-layout,
.checkout-layout,
.payment-layout,
.messages-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 28px;
  align-items: start;
}

.panel-form,
.line-list,
.seller-dashboard {
  display: grid;
  gap: 16px;
}

.form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.panel-form textarea {
  min-height: 150px;
  resize: vertical;
}

.agreement-row {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
}

.agreement-row input {
  width: auto;
  margin-top: 5px;
}

.side-note,
.summary-panel {
  padding: 22px;
}

.summary-panel {
  position: sticky;
  top: 132px;
}

.summary-panel p {
  display: flex;
  justify-content: space-between;
  color: var(--muted);
}

.summary-total {
  margin: 18px 0;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  font-size: 18px;
}

.agreement-copy {
  display: block;
  font-size: 13px;
}

.empty-state {
  padding: 42px;
  border: 1px dashed var(--line);
  border-radius: 8px;
  text-align: center;
}

.seller-group {
  overflow: hidden;
}

.seller-group h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 16px 18px;
  border-bottom: 1px solid var(--line);
  font-size: 17px;
}

.seller-group small {
  color: var(--muted);
  font-weight: 500;
}

.cart-line,
.order-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto auto;
  gap: 18px;
  align-items: center;
  padding: 18px;
}

.seller-group .cart-line {
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid var(--line);
}

.seller-group .cart-line:last-child {
  border-bottom: 0;
}

.cart-line h3,
.order-card h2 {
  margin-bottom: 4px;
  font-size: 18px;
}

.qty-control {
  display: inline-grid;
  grid-template-columns: 34px 36px 34px;
  align-items: center;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.qty-control button,
.text-button {
  border: 0;
  background: transparent;
  color: var(--brand-dark);
  cursor: pointer;
}

.qty-control button {
  min-height: 34px;
  background: #faf7fd;
  font-weight: 900;
}

.qty-control span {
  text-align: center;
  font-weight: 900;
}

.payment-layout {
  grid-template-columns: 280px minmax(0, 1fr);
}

.payment-methods {
  display: grid;
  gap: 10px;
}

.method {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 56px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
  cursor: pointer;
  text-align: left;
  padding: 0 16px;
  font-weight: 800;
}

.method em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
}

.method.selected {
  border-color: var(--brand);
  color: var(--brand-dark);
  background: #f4edff;
}

.payment-status {
  padding: 42px;
}

.payment-status h2 {
  color: var(--pink);
  font-size: 42px;
}

.cashier-panel {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  margin-bottom: 22px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fbf8fe;
}

.cashier-panel h3 {
  margin-bottom: 6px;
  font-size: 20px;
}

.cashier-panel p {
  margin: 0;
  color: var(--muted);
}

.qr-placeholder {
  display: grid;
  place-items: center;
  width: 112px;
  height: 112px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(90deg, #fff 12px, transparent 1%) center / 24px 24px,
    linear-gradient(#fff 12px, transparent 1%) center / 24px 24px,
    #e7dff0;
  color: var(--brand-dark);
  font-weight: 900;
}

.construction-copy {
  max-width: 560px;
  color: var(--muted);
  font-size: 18px;
}

.order-list {
  display: grid;
  gap: 12px;
}

.order-progress {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding-left: 0;
  list-style: none;
}

.order-progress li {
  margin: 0;
  padding: 10px 12px;
  border-radius: 8px;
  background: #f6f8f8;
  font-size: 13px;
}

.order-detail-layout {
  grid-template-columns: minmax(0, 1fr) 340px;
}

.mini-line {
  padding: 14px 0;
  border-top: 1px solid var(--line);
}

.mini-line:first-of-type {
  border-top: 0;
}

.mini-line span,
.mini-line small {
  display: block;
}

.mini-line small {
  color: var(--muted);
}

.tab-row,
.seller-kpis {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
  gap: 10px;
}

.seller-context {
  display: grid;
  grid-template-columns: minmax(220px, 1.1fr) minmax(0, 1.6fr);
  gap: 18px;
  align-items: center;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.seller-context .seller-heading {
  margin: 0;
}

.seller-context-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.seller-context-stats div {
  padding: 12px;
  border-radius: 8px;
  background: var(--soft);
}

.seller-context-stats dt {
  color: var(--muted);
  font-size: 12px;
}

.seller-context-stats dd {
  margin: 4px 0 0;
  color: var(--ink);
  font-weight: 900;
}

.seller-switcher {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.seller-switcher a {
  padding: 8px 11px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: #fff;
  font-size: 13px;
  font-weight: 800;
}

.seller-switcher a.active {
  border-color: var(--brand);
  color: var(--brand-dark);
  background: #f0e8ff;
}

.tab-row a {
  display: grid;
  place-items: center;
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  background: #fff;
  font-weight: 800;
}

.tab-row a.active {
  border-color: var(--brand);
  background: #f0e8ff;
  color: var(--brand-dark);
}

.seller-kpis {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.seller-kpis div,
.seller-workbench article {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 20px;
}

.seller-kpis p,
.seller-workbench article p,
.review-queue p {
  color: var(--muted);
}

.data-table {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.table-row {
  display: grid;
  grid-template-columns: 1.4fr 0.8fr 0.75fr 0.55fr 0.65fr 0.85fr;
  gap: 14px;
  align-items: center;
  padding: 14px 16px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 14px;
}

.table-row:first-child {
  border-top: 0;
}

.table-row.head {
  background: #faf7fd;
  color: var(--ink);
  font-weight: 900;
}

.table-row.pending-row {
  background: #fffaf0;
}

.review-queue {
  display: grid;
  gap: 10px;
}

.review-queue p {
  display: grid;
  grid-template-columns: minmax(170px, auto) minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  margin: 0;
  padding: 14px 0;
  border-top: 1px solid var(--line);
}

.review-queue p:first-of-type {
  border-top: 0;
}

.review-queue small {
  color: var(--muted);
}

.messages-layout {
  grid-template-columns: 320px minmax(0, 1fr);
}

.message-list {
  display: grid;
  overflow: hidden;
}

.message-list a {
  display: grid;
  gap: 4px;
  padding: 16px;
  border-top: 1px solid var(--line);
}

.message-list a:first-child {
  border-top: 0;
}

.message-list span,
.message-list small {
  color: var(--muted);
  font-size: 13px;
}

.message-thread {
  padding: 22px;
}

.message-thread p {
  display: grid;
  gap: 4px;
  max-width: 680px;
  margin-bottom: 12px;
  padding: 14px 16px;
  border-radius: 8px;
  background: #f7f4fb;
}

.message-thread p.system {
  background: #eefaf9;
}

.message-thread span {
  color: var(--muted);
}

.message-input {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  margin-top: 20px;
}

.legal-content {
  max-width: 900px;
  padding: 32px;
}

.legal-content p {
  font-size: 17px;
}

.site-footer {
  margin-top: 32px;
  padding: 48px clamp(18px, 4vw, 56px) 22px;
  border-top: 1px solid var(--line);
  background: #18111f;
  color: rgba(255, 255, 255, 0.82);
}

.footer-grid {
  display: grid;
  grid-template-columns: minmax(240px, 1.4fr) repeat(3, minmax(160px, 1fr));
  gap: 30px;
  max-width: 1180px;
  margin: 0 auto 28px;
}

.footer-logo {
  width: 54px;
  height: 54px;
}

.site-footer h2 {
  color: #fff;
  font-size: 16px;
}

.site-footer a,
.site-footer p {
  display: block;
  color: rgba(255, 255, 255, 0.72);
}

.site-footer a {
  margin-bottom: 8px;
}

.filing-row {
  max-width: 1180px;
  margin: 0 auto;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
}

.toast {
  position: fixed;
  left: 50%;
  bottom: 28px;
  z-index: 20;
  transform: translateX(-50%);
  padding: 12px 18px;
  border-radius: 8px;
  background: #211a32;
  color: #fff;
  box-shadow: var(--shadow);
}

@media (max-width: 1100px) {
  .header-main {
    align-items: flex-start;
    flex-direction: column;
  }

  .top-nav {
    justify-content: flex-start;
    width: 100%;
    overflow-x: auto;
    flex-wrap: nowrap;
    scrollbar-width: none;
  }

  .top-nav::-webkit-scrollbar {
    display: none;
  }

  .top-nav a {
    flex: 0 0 auto;
  }

  .product-hero,
  .market-layout,
  .community-layout,
  .store-layout,
  .qualification-layout,
  .account-layout,
  .account-grid,
  .content-detail-layout,
  .product-detail,
  .form-layout,
  .checkout-layout,
  .payment-layout,
  .messages-layout,
  .order-detail-layout,
  .operations-layout,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .product-hero {
    padding-right: 0;
  }

  .hero-console {
    margin: 0 22px 48px;
  }

  .filter-panel,
  .summary-panel,
  .purchase-panel {
    position: static;
  }

  .feature-grid,
  .content-grid,
  .product-grid,
  .product-support,
  .detail-sections,
  .seller-workbench,
  .rule-grid,
  .topic-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .seller-kpis,
  .metrics-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .table-row {
    grid-template-columns: 1.2fr 0.8fr 0.8fr;
  }

  .table-row span:nth-child(4),
  .table-row span:nth-child(5),
  .table-row span:nth-child(6) {
    display: none;
  }
}

@media (max-width: 820px) {
  .top-nav {
    overflow-x: auto;
    flex-wrap: nowrap;
  }

  .top-nav a {
    flex: 0 0 auto;
    min-height: 34px;
    padding: 7px 9px;
    font-size: 13px;
  }
}

@media (max-width: 760px) {
  .utility-strip {
    justify-content: flex-start;
    min-height: 30px;
    padding-block: 5px;
  }

  .utility-strip span:nth-of-type(n + 2) {
    display: none;
  }

  .header-main {
    gap: 8px;
    min-height: 0;
    padding-block: 8px;
  }

  .brand {
    min-width: 0;
  }

  .brand img {
    width: 36px;
    height: 36px;
  }

  .brand strong {
    font-size: 16px;
  }

  .brand small {
    font-size: 11px;
  }

  .top-nav {
    padding-bottom: 2px;
    mask-image: linear-gradient(90deg, #000 calc(100% - 32px), transparent);
  }

  .top-nav a {
    min-height: 32px;
    padding: 6px 8px;
  }

  .hero {
    min-height: 620px;
  }

  .hero-content {
    padding: 84px 20px 42px;
  }

  .hero h1 {
    font-size: 46px;
  }

  .hero-copy {
    font-size: 18px;
  }

  .section,
  .page-title {
    width: min(100% - 28px, 1180px);
  }

  .page-title {
    padding-top: 52px;
  }

  .section-heading h2,
  .operations-layout h2,
  .page-title h1 {
    font-size: 34px;
  }

  .feature-grid,
  .content-grid,
  .product-grid,
  .product-support,
  .detail-sections,
  .seller-workbench,
  .rule-grid,
  .topic-grid,
  .account-grid,
  .metrics-strip,
  .seller-kpis,
  .seller-context,
  .seller-context-stats,
  .detail-grid,
  .form-row,
  .cashier-panel,
  .order-progress,
  .tab-row,
  .message-input {
    grid-template-columns: 1fr;
  }

  .product-card {
    display: grid;
    grid-template-columns: 128px minmax(0, 1fr);
  }

  .listing-media {
    min-height: 100%;
  }

  .product-card .media-title {
    min-height: 52px;
    font-size: 18px;
  }

  .product-card .media-topline,
  .product-card .media-bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  .cart-line,
  .order-card {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .review-queue p,
  .activity-list p,
  .qualification-table .table-row,
  .account-grid .table-row,
  .two-col-table .table-row,
  .verification-panel p {
    grid-template-columns: 1fr;
  }

  .payment-status,
  .legal-content {
    padding: 24px;
  }

  .filing-row {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 480px) {
  .header-main {
    padding-inline: 14px;
  }

  .utility-strip {
    padding-inline: 14px;
  }

  .product-card {
    grid-template-columns: 1fr;
  }

  .listing-media {
    min-height: 170px;
  }

  .product-meta,
  .product-bottom,
  .summary-total,
  .mini-line {
    align-items: flex-start;
    flex-direction: column;
  }

  .media-topline,
  .media-bottom {
    flex-direction: row;
  }

  .detail-copy h1 {
    font-size: 36px;
  }
}
