:root {
  --bg: #f6f1e8;
  --surface: #ffffff;
  --line: #ece7df;
  --text: #333333;
  --muted: #8c847b;
  --brand: #ff7a12;
  --brand-deep: #d65300;
  --green: #198b7d;
  --shadow: 0 10px 30px rgba(103, 77, 40, 0.08);
  --wrap: 1180px;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  min-width: 1180px;
  background: linear-gradient(180deg, #fbf8f3 0, #f5efe5 260px, #f3eee4 100%);
  color: var(--text);
  font: 14px/1.6 "Microsoft YaHei", "PingFang SC", sans-serif;
}

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

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

.shell {
  width: var(--wrap);
  margin: 0 auto;
}

.site-topline {
  height: 28px;
  background: #f5f5f5;
  border-bottom: 1px solid #e9e9e9;
}

.site-topline .shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  color: #666;
  font-size: 12px;
}

.top-links,
.top-right {
  display: flex;
  align-items: center;
  gap: 16px;
}

.top-links a.highlight {
  color: var(--brand);
  font-weight: 700;
}

.lang-switch {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 28px;
  padding: 0 12px;
  border: 1px solid #efc7a5;
  border-radius: 8px;
  background: #fff7f0;
  cursor: pointer;
}

.lang-switch-wrap {
  position: relative;
}

.lang-menu {
  position: absolute;
  top: 34px;
  right: 0;
  display: none;
  min-width: 126px;
  padding: 6px;
  border: 1px solid #efc7a5;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(103, 77, 40, 0.12);
  z-index: 20;
}

.lang-menu.show {
  display: block;
}

.lang-option {
  width: 100%;
  border: 0;
  background: transparent;
  text-align: left;
  padding: 8px 10px;
  border-radius: 6px;
  cursor: pointer;
  color: #5c554d;
}

.lang-option:hover,
.lang-option.is-active {
  background: #fff2e6;
  color: var(--brand-deep);
}

.site-header {
  background: #fff;
  border-bottom: 1px solid #f1ede7;
}

.site-header .shell {
  display: flex;
  align-items: center;
  gap: 28px;
  height: 94px;
}

.logo-block {
  display: flex;
  align-items: center;
  width: 230px;
  flex: 0 0 230px;
}

.logo-image {
  display: block;
  width: 198px;
  height: auto;
}

.header-search {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
}

.search-input-wrap {
  position: relative;
  flex: 1;
}

.header-search input,
.hero-search input {
  width: 100%;
  height: 44px;
  border: 1px solid #e8dfd2;
  border-radius: 6px;
  padding: 0 42px 0 16px;
  background: #fff;
  color: #333;
  outline: none;
}

.header-search input:focus,
.hero-search input:focus {
  border-color: #f0b27a;
}

.search-clear-btn {
  position: absolute;
  top: 50%;
  right: 12px;
  width: 22px;
  height: 22px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #eadfce;
  color: #8b7d6b;
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  cursor: pointer;
  transform: translateY(-50%);
  display: none;
}

.search-clear-btn:hover {
  background: #ddcfba;
  color: #6d5f4f;
}

.search-input-wrap.has-value .search-clear-btn {
  display: block;
}

.btn-search,
.btn-hero {
  height: 44px;
  padding: 0 28px;
  min-width: 116px;
  border: 0;
  border-radius: 6px;
  cursor: pointer;
  color: #fff;
  font-weight: 700;
  white-space: nowrap;
  text-align: center;
  flex: 0 0 auto;
}

.btn-search {
  background: var(--brand);
}

.btn-hero {
  background: var(--green);
}

.site-nav {
  background: linear-gradient(180deg, #ff841d 0, #ff740c 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.18);
}

.site-nav .shell {
  display: flex;
  align-items: center;
  height: 44px;
}

.nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 84px;
  height: 44px;
  color: #fff;
  font-size: 16px;
}

.nav-link.is-active {
  background: rgba(190, 77, 0, 0.35);
}

.nav-signin-link {
  margin-left: 18px;
}

.page-wrap {
  padding: 22px 0 30px;
}

.help-page {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 20px;
}

.help-sidebar,
.help-content {
  background: #fff;
  border-radius: 10px;
  box-shadow: var(--shadow);
}

.help-sidebar {
  padding: 14px;
  height: fit-content;
}

.help-side-link {
  display: block;
  padding: 12px 14px;
  border-radius: 8px;
  color: #5f5850;
  transition: background 0.2s ease, color 0.2s ease;
}

.help-side-link + .help-side-link {
  margin-top: 6px;
}

.help-side-link:hover,
.help-side-link.is-active {
  background: #fff2e6;
  color: var(--brand-deep);
  font-weight: 700;
}

.help-content {
  padding: 28px 34px 34px;
}

.help-title {
  margin: 0 0 18px;
  font-size: 28px;
  color: #c84907;
}

.help-copy p {
  margin: 0 0 14px;
  color: #4d4640;
  line-height: 1.9;
}

.help-contact-list p {
  margin-bottom: 12px;
}

.help-flow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 22px;
}

.help-flow-step {
  padding: 20px 18px;
  border: 1px solid #efe7dc;
  border-radius: 10px;
  background: linear-gradient(180deg, #fffaf4 0, #fff 100%);
}

.help-flow-step span {
  display: inline-flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--brand);
  color: #fff;
  font-weight: 700;
}

.help-flow-step strong {
  display: block;
  margin: 12px 0 8px;
  font-size: 18px;
}

.help-flow-step p,
.help-note p {
  margin: 0;
  color: #665f57;
}

.help-note {
  padding: 18px 20px;
  border-radius: 10px;
  background: #fff7d9;
  border: 1px solid #f3df9d;
}

.help-actions {
  display: flex;
  gap: 12px;
  margin-top: 16px;
}

.help-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 136px;
  height: 38px;
  padding: 0 16px;
  border-radius: 8px;
  background: #22aaff;
  color: #fff;
}

.help-actions a.is-warn {
  background: #f06a24;
}

.hero-panel,
.category-strip,
.goods-section,
.member-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: var(--shadow);
}

.announcement-bar {
  margin-bottom: 16px;
  padding: 10px 14px;
  background: #fff;
  border-radius: 10px;
  box-shadow: var(--shadow);
  color: #d10000;
  font-size: 16px;
}

.announcement-bar a {
  color: #d10000;
}

.hero-panel {
  padding: 38px 40px 34px;
  text-align: center;
}

.hero-mini {
  color: #0f8177;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 4px;
}

.hero-title {
  margin: 10px 0 8px;
  color: #c84907;
  font-size: 64px;
  line-height: 1.1;
  font-weight: 700;
}

.hero-subtitle {
  margin: 0;
  color: #7f7a72;
  font-size: 18px;
}

.hero-search {
  width: 620px;
  margin: 28px auto 14px;
  display: flex;
  gap: 12px;
}

.hero-tips {
  color: #9b948b;
  font-size: 14px;
}

.category-strip {
  margin-top: 18px;
  padding: 18px;
}

.activity-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 18px;
}

.activity-banner {
  display: block;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: var(--shadow);
  border: 1px solid #f1ebe2;
}

.activity-banner img {
  width: 100%;
  height: 110px;
  object-fit: cover;
  display: block;
}

.category-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.category-chip {
  min-width: 68px;
  height: 36px;
  padding: 0 16px;
  border-radius: 8px;
  background: #faf8f5;
  color: #555;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.category-chip.is-active,
.category-chip:hover {
  color: var(--brand-deep);
  background: #fff1e6;
}

.goods-section {
  margin-top: 20px;
  overflow: hidden;
}

.section-header {
  padding: 16px 20px 12px;
  border-bottom: 1px solid var(--line);
}

.section-title {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}

.section-desc {
  margin: 2px 0 0;
  color: #8c847b;
  font-size: 13px;
}

.goods-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.goods-empty {
  padding: 42px 20px 48px;
  text-align: center;
  color: #8c847b;
  font-size: 15px;
}

.goods-card {
  padding: 16px;
  border-right: 1px solid #f1ece4;
  border-bottom: 1px solid #f1ece4;
  background: #fff;
}

.goods-card:nth-child(4n) {
  border-right: 0;
}

.goods-image {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 6px;
  background: #f7f3ed;
  display: block;
}

.goods-name {
  display: block;
  height: 50px;
  margin: 12px 0 8px;
  overflow: hidden;
  font-size: 15px;
  line-height: 1.7;
  color: inherit;
}

.goods-name:hover {
  color: var(--brand-deep);
}

.goods-desc {
  height: 22px;
  color: #8b847b;
  font-size: 12px;
  overflow: hidden;
}

.goods-price-row,
.goods-origin-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}

.goods-price-row {
  margin-top: 12px;
}

.goods-price {
  color: #ff2b57;
  font-size: 18px;
  font-weight: 700;
}

.goods-origin {
  color: #9b948b;
  font-size: 12px;
}

.goods-origin em {
  font-style: normal;
  text-decoration: line-through;
}

.goods-ext {
  color: #999;
  font-size: 12px;
}

.goods-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 56px;
  height: 26px;
  padding: 0 8px;
  border: 1px solid #ffc35d;
  border-radius: 3px;
  color: #ff9600;
  background: #fff9ea;
  font-size: 12px;
}

.site-footer {
  padding: 28px 0 34px;
  text-align: center;
  color: #8d857c;
  font-size: 13px;
}

.footer-links {
  display: flex;
  justify-content: center;
  gap: 22px;
  margin-bottom: 12px;
}

.auth-shell {
  padding: 50px 0 80px;
}

.auth-card {
  width: 480px;
  margin: 0 auto;
  background: #fff;
  border-radius: 16px;
  box-shadow: var(--shadow);
  padding: 28px;
}

.auth-card h1 {
  margin: 0 0 10px;
  font-size: 28px;
}

.auth-card p {
  margin: 0 0 20px;
  color: #8a837a;
}

.form-grid {
  display: grid;
  gap: 14px;
}

.form-message {
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid #f0d4bf;
  background: #fff6ef;
  color: #b44b14;
  line-height: 1.6;
}

.form-message.is-error {
  border-color: #efc1c1;
  background: #fff2f2;
  color: #b42323;
}

.form-message.is-success {
  border-color: #c8e7d8;
  background: #f3fbf6;
  color: #1f7a4f;
}

.field label {
  display: block;
  margin-bottom: 6px;
  color: #666;
}

.field input,
.field textarea {
  width: 100%;
  min-height: 42px;
  border: 1px solid #eadfd2;
  border-radius: 6px;
  padding: 10px 12px;
  background: #fff;
}

.field textarea {
  min-height: 96px;
  resize: vertical;
}

.captcha-row {
  display: grid;
  grid-template-columns: 1fr 132px;
  gap: 12px;
  align-items: center;
}

.captcha-image {
  width: 132px;
  height: 44px;
  border: 1px solid #eadfd2;
  border-radius: 6px;
  background: #fff7ef;
  cursor: pointer;
  display: block;
}

.btn-primary,
.btn-secondary {
  height: 42px;
  border: 0;
  border-radius: 6px;
  cursor: pointer;
}

.btn-light {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid #eadfd2;
  border-radius: 6px;
  background: #fffaf5;
  color: #6d5843;
}

.btn-primary {
  background: var(--brand);
  color: #fff;
}

.btn-secondary {
  background: #f5f5f5;
  color: #555;
}

.oauth-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.member-legacy-wrap {
  padding: 18px 0 32px;
}

.member-legacy-shell {
  background: #fff;
  min-height: 860px;
  border-radius: 14px;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}

.member-legacy-layout {
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 26px;
  padding: 26px 24px 40px 20px;
}

.member-sidebar {
  border-right: 1px solid #ece6db;
  padding-right: 16px;
}

.member-sidebar-title {
  height: 52px;
  line-height: 52px;
  text-align: left;
  font-size: 20px;
  font-weight: 700;
  color: #24303f;
  border-bottom: 1px solid #ece6db;
  padding-left: 10px;
}

.member-menu {
  display: grid;
  gap: 10px;
  padding-top: 16px;
}

.member-menu button {
  height: 46px;
  border: 0;
  border-radius: 10px;
  background: #fff;
  color: #2a3340;
  cursor: pointer;
  text-align: left;
  padding: 0 14px;
  font-size: 15px;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: background .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.member-menu button.is-active {
  color: #0f6e76;
  font-weight: 700;
  background: linear-gradient(180deg, #ecfbfb 0, #e4f7f8 100%);
  box-shadow: inset 0 0 0 1px #cdeff0;
}

.member-menu button:hover {
  color: #0f6e76;
  background: #f7fbfc;
  transform: translateX(2px);
}

.menu-icon {
  width: 26px;
  height: 26px;
  border-radius: 999px;
  background: #f4f7fb;
  color: #4d6178;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  flex: 0 0 26px;
}

.member-menu button.is-active .menu-icon {
  background: #11a39b;
  color: #fff;
}

.member-content {
  padding-right: 8px;
}

.member-panel-header {
  padding: 2px 0 12px;
  border-bottom: 1px solid #d9d9d9;
}

.member-panel-title {
  margin: 0 0 0 14px;
  font-size: 18px;
  font-weight: 400;
  color: #222;
}

.member-panel-body {
  padding: 20px 14px 10px;
}

.member-balance-box {
  margin-bottom: 20px;
  padding: 14px 16px;
  border: 1px solid #bcdff1;
  border-radius: 8px;
  background: #d9edf7;
  color: #245269;
  font-size: 15px;
}

.member-balance-box strong {
  font-size: 28px;
  font-weight: 700;
  margin-left: 8px;
}

.member-warning-box {
  margin-bottom: 20px;
  padding: 14px 16px;
  border: 1px solid #ebccd1;
  border-radius: 8px;
  background: #f2dede;
  color: #d9534f;
  font-size: 15px;
}

.member-form-message {
  margin-bottom: 18px;
  padding: 12px 16px;
  border-radius: 8px;
  border: 1px solid #e4c0c0;
  background: #c14646;
  color: #fff;
  font-size: 15px;
  line-height: 1.6;
}

.member-form-message.is-success {
  border-color: #b9e0c8;
  background: #2f9d68;
  color: #fff;
}

.legacy-note-box {
  margin-bottom: 20px;
  padding: 14px 16px;
  border: 1px solid #f4dfad;
  border-radius: 6px;
  background: #fff8e5;
  color: #b87916;
  font-size: 15px;
}

.withdraw-account-line {
  margin: 6px 0 22px;
  color: #222;
  font-size: 15px;
}

.withdraw-account-line strong {
  display: inline-block;
  margin: 0 8px;
  font-size: 16px;
  font-weight: 700;
}

.legacy-form {
  width: 720px;
  max-width: 100%;
}

.legacy-form-compact {
  margin-bottom: 18px;
}

.legacy-form-row {
  display: grid;
  grid-template-columns: 110px 390px;
  align-items: center;
  gap: 18px;
  margin-bottom: 16px;
}

.legacy-form-row label {
  color: #222;
  text-align: right;
  font-size: 15px;
}

.legacy-form-row label.strong {
  font-weight: 700;
}

.legacy-form-row input,
.legacy-form-row textarea {
  width: 100%;
  height: 38px;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 8px 10px;
  background: #fff;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.04);
}

.legacy-form-row textarea {
  height: 88px;
  resize: vertical;
}

.legacy-form-actions {
  display: flex;
  gap: 14px;
  padding-left: 128px;
  margin-top: 8px;
}

.legacy-inline-form {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: nowrap;
  margin-bottom: 18px;
}

.legacy-inline-form label {
  color: #222;
  font-size: 15px;
  white-space: nowrap;
}

.legacy-inline-form input {
  width: 320px;
  height: 38px;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 8px 10px;
  background: #fff;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.04);
}

.legacy-inline-actions {
  display: flex;
  align-items: center;
}

.legacy-submit-btn,
.legacy-reset-btn {
  height: 38px;
  padding: 0 18px;
  border-radius: 6px;
  font-size: 15px;
}

.legacy-submit-btn {
  background: #11a39b;
}

.legacy-reset-btn {
  background: #fff;
  color: #555;
  border: 1px solid #d2d2d2;
}

.table-wrap {
  overflow: auto;
  border: 1px solid #f0ebe4;
  border-radius: 8px;
}

table {
  width: 100%;
  border-collapse: collapse;
  min-width: 760px;
  table-layout: fixed;
}

th,
td {
  padding: 12px 14px;
  text-align: left;
  border-bottom: 1px solid #f3eee8;
}

td {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

th {
  background: #fff;
  color: #4e4e4e;
  font-weight: 700;
}

.empty {
  padding: 32px 16px;
  text-align: center;
  color: #999;
}

#taobao-table .table-wrap,
#jd-table .table-wrap,
#mall-table .table-wrap,
#withdraw-table .table-wrap,
#losttrade-table .table-wrap {
  border-radius: 0;
  border-color: #e5e5e5;
  box-shadow: none;
}

#taobao-table .pagination,
#jd-table .pagination,
#mall-table .pagination,
#withdraw-table .pagination,
#losttrade-table .pagination {
  justify-content: flex-start;
  padding: 16px 0 0;
}

.pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 18px 0 26px;
}

.pagination-summary {
  color: #8d857c;
  font-size: 13px;
}

.page-btn {
  min-width: 38px;
  height: 34px;
  padding: 0 12px;
  border: 1px solid #eadfd2;
  border-radius: 6px;
  background: #fff;
  color: #6e665d;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

.page-btn.is-active {
  border-color: #ffb06e;
  background: #fff1e6;
  color: var(--brand-deep);
  font-weight: 700;
}

.page-btn.is-disabled {
  min-width: 38px;
  height: 34px;
  padding: 0 12px;
  border: 1px solid #f0ebe4;
  border-radius: 6px;
  background: #f8f6f2;
  color: #bbb2a7;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

.toast {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 80;
  padding: 12px 16px;
  border-radius: 6px;
  color: #fff;
  background: rgba(0, 0, 0, 0.82);
  opacity: 0;
  transform: translateY(10px);
  transition: 0.2s ease;
  pointer-events: none;
}

.toast.show {
  opacity: 1;
  transform: translateY(0);
}

.signin-mask {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 90;
}

.signin-mask.show {
  display: flex;
}

.signin-dialog {
  width: 384px;
  background: #fff;
  border-radius: 14px;
  padding: 22px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.18);
}

.signin-dialog h3 {
  margin: 0 0 10px;
  font-size: 20px;
}

.signin-dialog p {
  margin: 0 0 18px;
  color: #666;
}

.result-dialog.is-success h3 {
  color: #157a53;
}

.result-dialog.is-error h3 {
  color: #b42323;
}

.signin-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.admin-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 260px 1fr;
  background: linear-gradient(180deg, #f7f1e8 0, #f3ede3 100%);
}

.admin-sidebar {
  padding: 28px 20px;
  background: #2f261f;
  color: #f5ead8;
}

.admin-brand strong {
  display: block;
  font-size: 26px;
}

.admin-brand span {
  display: block;
  margin-top: 4px;
  color: #d4c3ac;
}

.admin-nav {
  display: grid;
  gap: 10px;
  margin-top: 34px;
}

.admin-nav button {
  height: 42px;
  border: 0;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.08);
  color: #f5ead8;
  cursor: pointer;
  text-align: left;
  padding: 0 16px;
}

.admin-nav button.is-active {
  background: linear-gradient(180deg, #ff8a1f 0, #ff7207 100%);
  color: #fff;
}

.admin-main {
  padding: 28px;
}

.admin-card {
  background: #fff;
  border-radius: 18px;
  box-shadow: var(--shadow);
  padding: 22px;
}

.admin-login-card {
  max-width: 460px;
  margin: 60px auto 0;
}

.admin-login-card h1 {
  margin: 0 0 10px;
}

.admin-login-card p {
  margin: 0 0 20px;
  color: #8a837a;
}

.admin-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}

.admin-userbar {
  display: flex;
  align-items: center;
  gap: 12px;
}

.admin-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.admin-metric {
  border: 1px solid #f0e6d9;
  border-radius: 14px;
  padding: 18px;
  background: linear-gradient(180deg, #fffaf4 0, #fff 100%);
}

.admin-metric strong {
  display: block;
  color: #8a837a;
  font-size: 13px;
}

.admin-metric span {
  display: block;
  margin-top: 8px;
  color: #c44a07;
  font-size: 28px;
  font-weight: 700;
}

.admin-panel {
  display: grid;
  gap: 20px;
}

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

.admin-card h3 {
  margin: 0 0 8px;
}

.admin-card p {
  margin: 0 0 16px;
  color: #8a837a;
}

.admin-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.admin-result {
  margin-top: 14px;
  min-height: 22px;
  color: #666;
  word-break: break-all;
}
