:root {
  --brand: #e53935;
  --line: #e5e7eb;
  --muted: #6b7280;
}

* { box-sizing: border-box; }
body { margin: 0; color: #222; font: 14px/1.6 Arial, "Microsoft YaHei", sans-serif; background: #f7f7f7; }
a { color: inherit; text-decoration: none; }
.top, .brand-row, nav, main, footer, .simple-header { max-width: 1180px; margin: auto; }

.site-topbar { height: 29px; border-bottom: 1px solid #e6eaf0; background: #f8fafc; }
.top { height: 28px; display: flex; align-items: center; justify-content: space-between; color: #74809a; font-size: 12px; line-height: 28px; }
.top-summary { display: flex; align-items: center; gap: 16px; min-width: 0; white-space: nowrap; }
.top-summary-item,
.top-summary-rich { display: inline-flex; align-items: center; min-width: 0; }
.top-summary-rich p { margin: 0; }
.top-summary-rich img { width: auto; max-width: 80px; max-height: 22px; }
.top-links { display: flex; align-items: center; height: 28px; white-space: nowrap; }
.top-links a { display: block; padding: 0 10px; color: #74809a; transition: color .15s ease; }
.top-links a:hover { color: var(--brand); }
.top-links .top-publish { padding-right: 0; color: #c81721; font-weight: 600; }

.brand-row { position: relative; display: flex; align-items: center; height: 72px; overflow: hidden; }
.brand-logos { position: relative; z-index: 2; display: flex; align-items: center; gap: 16px; min-width: 0; padding-right: 250px; }
.brand-logo { display: flex; align-items: center; min-width: 0; height: 72px; }
.brand-logo img { display: block; max-height: 60px; object-fit: contain; }
.wanjia-brand img { max-width: 190px; }
.site-brand img { max-width: 300px; }
.brand-logo span { overflow: hidden; color: var(--brand); font-size: 25px; font-weight: 700; line-height: 1.2; white-space: nowrap; text-overflow: ellipsis; }
.site-brand span { color: #303846; font-size: 22px; }
.brand-divider { width: 1px; height: 40px; flex: 0 0 1px; background: #dfe3e8; }
.header-decoration { position: absolute; z-index: 1; right: 0; bottom: 0; width: 650px; height: 68px; object-fit: contain; object-position: right bottom; pointer-events: none; }
button, .publish { border: 0; background: var(--brand); color: #fff; padding: 10px 22px; cursor: pointer; }

nav {
  display: flex;
  min-height: 44px;
  overflow: hidden;
  border-bottom: 3px solid #c9331f;
  border-radius: 3px 3px 0 0;
  background: linear-gradient(90deg, #dc3b25 0%, #eb5427 52%, #f17828 100%);
  color: #fff;
  box-shadow: 0 3px 10px rgb(201 51 31 / 16%);
}
nav a {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 24px;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: .5px;
  text-shadow: 0 1px 1px rgb(132 30 15 / 22%);
  transition: background-color .18s ease;
}
nav a + a::before {
  position: absolute;
  top: 12px;
  bottom: 12px;
  left: 0;
  width: 1px;
  background: rgb(255 255 255 / 22%);
  content: "";
}
nav a:hover,
nav a.is-active { background: rgb(151 28 15 / 25%); }
.home-action-bar {
  display: flex;
  align-items: stretch;
  gap: 22px;
  max-width: 1180px;
  margin: 14px auto;
  padding: 14px 18px;
  border: 1px solid #f5d7c8;
  border-radius: 8px;
  background: linear-gradient(100deg, #fff6ef 0%, #fff 52%, #fff9f3 100%);
  box-shadow: 0 5px 18px rgb(159 55 21 / 8%);
}
.header-publish-actions { display: flex; flex: 0 0 auto; align-items: stretch; gap: 10px; }
.home-publish-button {
  display: flex;
  flex: 0 0 190px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 62px;
  border-radius: 6px;
  background: linear-gradient(135deg, #d92f23, #f36b26);
  color: #fff;
  box-shadow: 0 6px 14px rgb(204 54 29 / 24%);
  transition: transform .18s ease, box-shadow .18s ease;
}
.home-promotion-button { background: linear-gradient(135deg, #d71920, #ff7a1a); box-shadow: 0 6px 14px rgb(193 25 31 / 28%); }
.home-promotion-button:hover { box-shadow: 0 8px 18px rgb(193 25 31 / 36%); }
.home-promotion-button .publish-plus { font-size: 18px; font-weight: 700; }
.home-publish-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgb(204 54 29 / 32%);
}
.publish-plus {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 2px solid rgb(255 255 255 / 85%);
  border-radius: 50%;
  font-size: 27px;
  font-weight: 300;
  line-height: 1;
}
.home-publish-button strong,
.home-publish-button small { display: block; }
.home-publish-button strong { font-size: 17px; line-height: 1.35; }
.home-publish-button small { margin-top: 2px; color: rgb(255 255 255 / 78%); font-size: 11px; }
.home-search {
  display: flex;
  flex: 1;
  align-items: center;
  gap: 16px;
  min-width: 0;
}
.home-search > label {
  flex: 0 0 auto;
  color: #b73524;
  font-size: 18px;
  font-weight: 700;
  white-space: nowrap;
}
.home-search-control {
  display: flex;
  flex: 1;
  height: 46px;
  overflow: hidden;
  border: 2px solid #e9562c;
  border-radius: 6px;
  background: #fff;
  box-shadow: inset 0 1px 2px rgb(0 0 0 / 4%);
}
.home-search-control input {
  flex: 1;
  min-width: 0;
  padding: 0 16px;
  border: 0;
  outline: 0;
  color: #333;
  font: inherit;
}
.home-search-control input::placeholder { color: #a8adb5; }
.home-search-control button {
  flex: 0 0 112px;
  padding: 0 22px;
  background: linear-gradient(90deg, #df3d25, #ef6927);
  font-size: 15px;
  font-weight: 600;
}
.home-search-control button:hover { background: #cf321f; }
main { background: #fff; padding: 24px; min-height: 600px; }
.info-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  padding: 9px 6px;
  border-bottom: 1px dashed #e5e7eb;
  break-inside: avoid;
  transition: color .15s ease, background-color .15s ease;
}
.info-row:hover { color: #df4428; background: #fff8f3; }
.info-title { display: block; overflow: hidden; min-width: 0; white-space: nowrap; text-overflow: ellipsis; }
.info-row time, .meta { color: var(--muted); }
.info-row time { flex: 0 0 auto; font-size: 12px; }
.information-layout {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 18px;
  margin-top: -22px;
}
.portal-list-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 35px;
  border-bottom: 1px solid #d9d9d9;
}
.portal-list-title h2 { margin: 0; color: #338b34; font-size: 15px; line-height: 35px; }
.portal-list-title span { color: #8a8a8a; font-size: 12px; }
.portal-list-title .home-top-notice-link { color: #d52222; font-weight: 700; }
.portal-list-title .home-top-notice-link:hover { text-decoration: underline; }
.information-main-title { grid-column: span 2; }
.three-column-information-list {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 18px;
  padding-top: 5px;
}
.information-column { min-width: 0; }
.portal-information-item {
  display: flex;
  align-items: center;
  min-width: 0;
  height: 25px;
  padding: 1px 4px;
  color: #536b86;
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
}
.information-column:nth-child(-n + 2) .portal-information-item {
  height: 29px;
  font-size: 14px;
  font-weight: 700;
  line-height: 28px;
}
.portal-information-item:hover .portal-information-title { text-decoration: underline; }
.portal-information-item.is-top { height: 25px; padding-top: 1px; padding-bottom: 1px; color: #c81721; font-size: 14px; font-weight: 700; }
.portal-arrow { flex: 0 0 auto; margin-right: 4px; color: #e9a43b; font-size: 17px; font-weight: 400; }
.portal-information-title { overflow: hidden; min-width: 0; white-space: nowrap; text-overflow: ellipsis; }
.normal-dot { flex: 0 0 3px; width: 3px; height: 3px; margin: 0 8px 0 2px; background: #7894af; }
.top-badge {
  display: inline-flex;
  flex: 0 0 15px;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 15px;
  margin: 0 4px 0 3px;
  background: #f09a24;
  color: #fff;
  font-size: 10px;
  font-style: normal;
  line-height: 1;
}
.portal-information-item time { flex: 0 0 auto; margin-left: 5px; color: #8995a2; font-size: 11px; font-weight: 400; }
.portal-information-item.is-top time { color: #4d7f29; font-size: 12px; }
.more-information-title h2 { color: #333; }
.more-information-title span { color: #d40000; font-size: 11px; }
.information-empty { grid-column: 1 / -1; }
.channel-navigation {
  max-width: 1180px;
  margin: 20px auto 0;
  overflow: hidden;
  border: 1px solid #edcdbd;
  border-top: 3px solid #e9562c;
  border-radius: 7px;
  background: #fffdfb;
  box-shadow: 0 5px 18px rgb(124 56 28 / 7%);
}
.channel-navigation-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 43px;
  padding: 0 18px;
  border-bottom: 1px solid #f0d8cc;
  background: linear-gradient(90deg, #fff1e8 0%, #fff9f5 56%, #fff 100%);
}
.channel-navigation-header h2 { position: relative; margin: 0; padding-left: 12px; color: #85331f; font-size: 17px; }
.channel-navigation-header h2::before { position: absolute; top: 4px; bottom: 4px; left: 0; width: 4px; border-radius: 2px; background: linear-gradient(#e33b26, #f47b2c); content: ""; }
.channel-navigation-header span { overflow: hidden; color: #a67b6d; font-size: 13px; white-space: nowrap; text-overflow: ellipsis; }
.channel-navigation-body { padding: 9px 18px 12px; }
.channel-navigation-row { display: flex; align-items: flex-start; min-width: 0; padding: 4px 0; border-bottom: 1px dashed #f0dfd7; font-size: 15px; line-height: 30px; }
.channel-navigation-row:last-child { border-bottom: 0; }
.channel-parent { flex: 0 0 auto; min-width: 78px; margin-right: 9px; color: #cf3e25; font-weight: 700; white-space: nowrap; }
.channel-links { display: flex; flex: 1; flex-wrap: wrap; min-width: 0; gap: 2px 6px; }
.channel-links a { padding: 0 7px; border-radius: 3px; color: #765249; white-space: nowrap; transition: color .15s ease, background-color .15s ease; }
.channel-links a:hover,
.channel-links a.is-current { background: #fff0e8; color: #d53d24; }
.region-navigation-row { margin-top: 5px; padding-top: 8px; border-top: 1px solid #edcdbd; }
.region-navigation-row .channel-links a:first-child { font-weight: 700; }
.category-page { padding-top: 0; }
.category-breadcrumb {
  height: 34px;
  margin: 0 -24px 10px;
  padding: 5px 2px;
  border-bottom: 1px solid #edc5b2;
  color: #9f4b32;
  line-height: 24px;
}
.category-breadcrumb a { color: #9f4b32; }
.category-breadcrumb a:hover { text-decoration: underline; }
.category-breadcrumb .breadcrumb-publish a { color: #168c1d; font-weight: 700; }
.category-content-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  align-items: start;
  gap: 10px;
}
.category-main-column { min-width: 0; }
.category-sidebar { min-width: 0; }
.sidebar-card {
  padding: 13px 18px 18px;
  border: 1px solid #edcdbd;
  border-radius: 4px;
  background: #fffdfb;
}
.sidebar-card-title {
  height: 30px;
  margin-bottom: 14px;
  border-bottom: 1px solid #eadbd4;
}
.sidebar-card-title h2 {
  display: inline-block;
  height: 30px;
  margin: 0;
  border-bottom: 2px solid #e9562c;
  color: #161616;
  font-size: 16px;
  line-height: 29px;
}
.sidebar-search-form { display: grid; gap: 9px; }
.sidebar-search-row {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  align-items: center;
  min-width: 0;
}
.sidebar-search-row label { color: #222; font-size: 13px; white-space: nowrap; }
.sidebar-search-row select,
.sidebar-search-row input {
  width: 100%;
  min-width: 0;
  height: 29px;
  padding: 2px 6px;
  border: 1px solid #aeb7c1;
  border-radius: 0;
  outline: none;
  background: #fff;
  color: #333;
  font: 13px Arial, "Microsoft YaHei", sans-serif;
}
.sidebar-search-row select:focus,
.sidebar-search-row input:focus { border-color: #e9562c; box-shadow: 0 0 0 2px rgb(233 86 44 / 12%); }
.sidebar-keyword-row { grid-template-columns: 54px minmax(0, 1fr) 50px; gap: 5px; }
.sidebar-keyword-row button {
  height: 29px;
  padding: 0;
  border: 1px solid #aeb7c1;
  background: #f4f4f4;
  color: #222;
  font-size: 13px;
  line-height: 27px;
}
.sidebar-keyword-row button:hover { border-color: #dc785c; background: #fff0e8; }
.browse-panel {
  padding: 12px 8px 7px;
  border: 1px solid #edcdbd;
  border-radius: 3px;
  background: #fffdfb;
}
.browse-group + .browse-group { margin-top: 11px; }
.browse-group h2 {
  margin: 0;
  border-radius: 2px;
  background: #fff0e8;
  color: #111;
  font-size: 16px;
  line-height: 27px;
  text-align: center;
}
.browse-links {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  justify-items: center;
  gap: 3px 28px;
  min-height: 47px;
  padding: 10px 18px 6px;
}
.browse-links a {
  overflow: hidden;
  color: #9f4b32;
  font-size: 15px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  text-decoration: underline;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.browse-links a:hover { color: #d52222; }
.region-browse-links { min-height: 32px; }
.browse-empty { grid-column: 1 / -1; color: #999; text-align: center; }
.category-notice { margin-top: 10px; }
.category-information-list { margin-top: 5px; }
.category-list-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 32px;
  border-bottom: 1px solid #eadbd4;
}
.category-list-heading h1 { margin: 0; color: #222; font-size: 16px; line-height: 32px; }
.category-list-heading > div { display: flex; align-items: center; gap: 16px; font-size: 13px; }
.top-information-tip { color: #d52222; font-weight: 700; }
.risk-tip { color: #c5322a; }
.top-information-tip:hover,
.risk-tip:hover { text-decoration: underline; }
.category-list-columns,
.category-information-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 120px 100px 90px;
  align-items: center;
}
.category-list-columns {
  height: 36px;
  padding: 0 8px;
  border-bottom: 1px solid #eadbd4;
  color: #222;
  font-size: 13px;
}
.category-list-columns span:not(:first-child) { text-align: center; }
.category-information-row {
  min-height: 33px;
  padding: 0 8px;
  border-bottom: 1px solid #f0e0d8;
  color: #6e554c;
  font-size: 13px;
}
.category-information-row:hover { background: #fff8f3; color: #d52222; }
.category-information-row.is-top { color: #df2525; }
.category-information-row.is-expired { color: #999; }
.category-information-row.is-expired .category-info-title { text-decoration: line-through; }
.category-information-row.is-expired .category-info-valid,
.category-information-row.is-expired time { color: #999; }
.category-info-title { display: flex; align-items: center; overflow: hidden; min-width: 0; white-space: nowrap; }
.category-info-title i { margin-right: 4px; color: #eda343; font-size: 16px; font-style: normal; }
.category-info-title b {
  display: inline-flex;
  flex: 0 0 16px;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  margin-left: 5px;
  background: #f07b24;
  color: #fff;
  font-size: 10px;
  font-weight: 400;
  line-height: 1;
}
.category-info-title,
.category-info-region,
.category-info-valid,
.category-information-row time { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.category-info-region,
.category-info-valid,
.category-information-row time { text-align: center; }
.category-information-row.is-top .category-info-valid { color: #e52b2b; }
.category-list-empty { padding: 45px 0; color: #999; text-align: center; }
.category-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 54px;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: #666;
}
.category-pagination a,
.pagination-button { min-width: 30px; padding: 3px 9px; border: 1px solid #e4bda9; color: #9f4b32; font-size: 13px; line-height: 22px; text-align: center; text-shadow: none; }
.category-pagination a::before { display: none; }
.category-pagination a:hover { background: #fff0e8; }
.pagination-summary { margin-right: 8px; color: #666; font-size: 13px; }
.pagination-current { margin-left: 8px; color: #777; font-size: 12px; }
.pagination-button.is-current { border-color: #d9472c; background: #e9562c; color: #fff; }
.pagination-button.is-disabled { border-color: #e2e6ea; background: #f7f8f9; color: #aaa; }
.pagination-jump { display: inline-flex; align-items: center; gap: 4px; margin-left: 6px; color: #666; font-size: 13px; }
.pagination-jump input { width: 48px; height: 30px; box-sizing: border-box; border: 1px solid #e4bda9; text-align: center; }
.pagination-jump button { height: 30px; padding: 0 10px; border: 1px solid #e4bda9; background: #fff; color: #9f4b32; cursor: pointer; }
.pagination-jump button:hover { background: #fff0e8; }
.notice { padding: 14px; background: #fff7e6; border: 1px solid #ffd591; }
.publish-form { max-width: 700px; }
.publish-form label { display: block; margin: 15px 0; }
.publish-form input, .publish-form textarea, .publish-form select { width: 100%; padding: 10px; border: 1px solid #bbb; }
.publish-form textarea { height: 180px; }
.inline { display: flex; }
.inline input { flex: 1; }
.agree { display: flex !important; gap: 8px; }
.agree input { width: auto; }

/* PC发布页 */
.publish-page { padding-bottom: 28px; }
.publish-breadcrumb { display: flex; align-items: center; gap: 7px; height: 38px; color: #777; font-size: 13px; }
.publish-breadcrumb a { color: #b7472d; }
.publish-breadcrumb strong { color: #444; font-weight: 400; }
.publish-panel { overflow: hidden; border: 1px solid #ecd3c5; border-radius: 7px; background: #fff; box-shadow: 0 5px 18px rgb(124 56 28 / 7%); }
.publish-panel-heading { display: flex; align-items: center; justify-content: space-between; min-height: 62px; padding: 0 24px; border-bottom: 1px solid #f0d9cc; background: linear-gradient(90deg, #fff5ed, #fff 58%, #fff9f4); }
.publish-panel-heading > div:first-child { display: flex; align-items: center; gap: 11px; }
.publish-panel-heading h1 { margin: 0; color: #7e321f; font-size: 21px; }
.publish-panel-heading > p { color: #9a6e5f; }
.publish-step { display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center; border-radius: 50%; background: linear-gradient(135deg, #dc3b25, #f37a29); color: #fff; font-weight: 700; box-shadow: 0 3px 8px rgb(207 61 31 / 22%); }
.selected-category { color: #76554b; }
.selected-category strong { color: #dd3d24; font-size: 16px; }
.selected-category a { margin-left: 14px; padding: 5px 12px; border: 1px solid #e5a38f; border-radius: 3px; color: #c3472b; }
.selected-category a:hover { background: #fff0e8; }
.publish-notice { margin: 18px 34px 4px; padding: 14px 18px; border: 1px solid #f3d2b6; border-left: 4px solid #ef6b2d; background: #fffaf3; color: #6c5147; }
.publish-notice h2 { margin: 0 0 6px; color: #cf4327; font-size: 16px; }
.publish-notice p { margin: 7px 0 0; }
.publish-notice-content { white-space: pre-line; }
.publish-form { max-width: none; padding: 10px 34px 28px; }
.publish-form-row { display: grid; grid-template-columns: 112px minmax(0, 1fr); align-items: start; min-height: 58px; padding: 9px 0; border-bottom: 1px dashed #eee5e0; }
.publish-form-row > label { margin: 0; padding: 8px 16px 0 0; color: #4d413d; font-weight: 700; text-align: right; }
.publish-form-row > label i { margin-right: 4px; color: #e53935; font-style: normal; }
.publish-field { position: relative; max-width: 780px; }
.publish-field-medium { max-width: 470px; }
.publish-field-short { max-width: 300px; }
.publish-form .publish-field input,
.publish-form .publish-field textarea,
.publish-form .publish-field select { width: 100%; margin: 0; padding: 8px 11px; border: 1px solid #cabdb7; border-radius: 3px; background: #fff; color: #333; font: inherit; outline: none; }
.publish-form .publish-field input,
.publish-form .publish-field select { height: 39px; }
.publish-form .publish-field textarea { height: 210px; resize: vertical; }
.publish-form .publish-field input:focus,
.publish-form .publish-field textarea:focus,
.publish-form .publish-field select:focus { border-color: #e8673f; box-shadow: 0 0 0 3px rgb(232 103 63 / 11%); }
.field-help { margin: 4px 0 0; color: #999; font-size: 12px; }
.field-counter { position: absolute; top: 8px; right: 10px; color: #aaa; font-size: 12px; pointer-events: none; }
.field-counter b { font-weight: 400; }
.textarea-counter { top: 181px; }
.publish-inline { display: flex; gap: 8px; }
.publish-inline input { flex: 1; min-width: 0; }
.publish-inline .secondary-button { flex: 0 0 118px; height: 39px; padding: 0 12px; border: 1px solid #e08c70; border-radius: 3px; background: #fff4ed; color: #c44125; }
.publish-inline .secondary-button:disabled { border-color: #ddd; background: #f5f5f5; color: #aaa; cursor: not-allowed; }
.publish-image-list { display: flex; flex-wrap: wrap; gap: 10px; }
.publish-image-item,
.publish-image-add { position: relative; display: inline-flex; width: 108px; height: 108px; flex-direction: column; align-items: center; justify-content: center; margin: 0 10px 8px 0 !important; overflow: hidden; border: 1px dashed #d7a18d; border-radius: 5px; background: #fff9f5; color: #c44a2d; cursor: pointer; }
.publish-image-item img { width: 100%; height: 100%; object-fit: cover; }
.publish-image-item button { position: absolute; top: 3px; right: 3px; width: 24px; height: 24px; padding: 0; border-radius: 50%; background: rgb(0 0 0 / 62%); line-height: 24px; }
.publish-image-add span { font-size: 30px; font-weight: 300; line-height: 1; }
.publish-image-add strong { font-size: 13px; }
.publish-image-add small { color: #b88878; }
.publish-agreement { padding: 18px 0 4px 112px; }
.publish-agreement input { width: auto; vertical-align: -2px; }
.publish-agreement a { color: #d94b2b; }
.publish-actions { display: flex; align-items: center; gap: 16px; padding: 14px 0 0 112px; }
.publish-submit { min-width: 170px; border-radius: 4px; background: linear-gradient(135deg, #d93624, #f16d27); font-size: 16px; font-weight: 700; box-shadow: 0 5px 13px rgb(206 55 29 / 22%); }
#message { color: #d33c24; }
.publish-category-panel { min-height: 420px; }
.publish-category-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; padding: 24px; }
.publish-category-group { border: 1px solid #eee0d9; border-radius: 5px; background: #fffdfb; }
.publish-category-group h2 { margin: 0; padding: 9px 14px; border-bottom: 1px solid #f2ddd2; background: #fff4ed; color: #bb4026; font-size: 16px; }
.publish-category-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 12px; padding: 9px 14px 12px; }
.publish-category-links a { display: flex; align-items: center; justify-content: space-between; min-width: 0; padding: 7px 6px; border-bottom: 1px dashed #eee; color: #775249; }
.publish-category-links a:hover { color: #e34c29; background: #fff7f2; }
.slider-captcha { width: 360px; padding: 22px; border: 1px solid #e5b39f; border-radius: 8px; box-shadow: 0 18px 55px rgb(0 0 0 / 25%); }
.slider-captcha::backdrop { background: rgb(0 0 0 / 38%); }
.slider-captcha h2 { margin: 0; color: #923a27; font-size: 18px; }
.slider-captcha > p { margin: 3px 0 12px; color: #888; font-size: 12px; }
.slider-close { position: absolute; top: 8px; right: 10px; padding: 0 8px; background: transparent; color: #999; font-size: 24px; }
.slider-picture { position: relative; width: 314px; height: 148px; overflow: hidden; border-radius: 4px; background-position: center; background-size: cover; }
.slider-target,
.slider-piece { position: absolute; top: 55px; width: 42px; height: 42px; border: 2px solid rgb(255 255 255 / 90%); border-radius: 7px; }
.slider-target { background: rgb(0 0 0 / 43%); box-shadow: inset 0 0 10px rgb(0 0 0 / 45%); }
.slider-piece { left: 0; background-image: inherit; background-position: center; background-size: 314px 148px; box-shadow: 0 2px 7px rgb(0 0 0 / 40%); }
.slider-track { position: relative; height: 42px; margin-top: 12px; border: 1px solid #ddd; background: #f4f4f4; color: #999; text-align: center; line-height: 40px; user-select: none; }
.slider-handle { position: absolute; top: -1px; left: -1px; width: 44px; height: 42px; padding: 0; border: 1px solid #d86542; background: #ef6338; line-height: 40px; cursor: grab; touch-action: none; }
.slider-track-text { pointer-events: none; }
.slider-message { min-height: 20px; margin-top: 7px; color: #d84228; font-size: 12px; }
.gallery { display: flex; flex-wrap: wrap; gap: 10px; }
.gallery img { width: 220px; max-height: 180px; object-fit: cover; }
.contact { margin-top: 25px; padding: 18px; background: #fff7e6; }

.detail-page { padding-top: 0; }
.detail-breadcrumb {
  height: 34px;
  margin: 0 -24px 10px;
  padding: 5px 2px;
  overflow: hidden;
  border-bottom: 1px solid #edc5b2;
  color: #9f4b32;
  line-height: 24px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.detail-breadcrumb a { color: #9f4b32; }
.detail-breadcrumb a:hover { text-decoration: underline; }
.detail-breadcrumb .breadcrumb-publish a { color: #168c1d; font-weight: 700; }
.detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 290px; align-items: start; gap: 10px; }
.detail-main { min-width: 0; padding: 20px 19px 28px; border: 1px solid #edcdbd; border-radius: 4px; background: #fffdfb; }
.detail-heading { text-align: center; }
.detail-heading h1 {
  margin: 4px 0 11px;
  padding: 5px 16px;
  border-radius: 2px;
  background: #fff0e8;
  color: #222;
  font-size: 18px;
  line-height: 28px;
}
.detail-heading h1.is-top { color: #df2525; }
.detail-heading h1.is-expired { color: #999; text-decoration: line-through; }
.detail-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 5px 15px; color: #333; font-size: 13px; }
.detail-meta b { color: #df2525; font-weight: 400; }
.detail-section { margin-top: 21px; }
.detail-section-title { display: flex; align-items: center; justify-content: space-between; height: 33px; border-bottom: 1px solid #eadbd4; }
.detail-section-title h2 { height: 33px; margin: 0; border-bottom: 2px solid #e9562c; color: #161616; font-size: 16px; line-height: 32px; }
.detail-top-actions { display: flex; align-items: center; gap: 10px; }
.detail-top-purchase-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 112px;
  height: 30px;
  padding: 0 20px;
  border-radius: 4px;
  background: linear-gradient(135deg, #d71920, #f04432);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 3px 8px rgb(197 25 31 / 28%);
}
.detail-top-purchase-button:hover { background: #c9161d; color: #fff; box-shadow: 0 4px 10px rgb(197 25 31 / 36%); }
.detail-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 14px 0 17px; }
.detail-image-button { height: 190px; padding: 0; overflow: hidden; border: 1px solid #d9e0e8; background: #f3f5f7; }
.detail-image-button:hover { border-color: #e9562c; }
.detail-image-button img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .18s ease; }
.detail-image-button:hover img { transform: scale(1.025); }
.detail-content-text { min-height: 120px; padding: 12px 0 6px; color: #222; font-size: 15px; line-height: 1.9; white-space: pre-wrap; overflow-wrap: anywhere; }
.detail-category-friendly-tip { margin-top: 10px; color: #654c43; }
.detail-risk-tip { margin-top: 9px; padding: 9px 12px; border-left: 3px solid #df2525; background: #fff8f3; color: #df2525; }
.detail-risk-tip strong { display: block; margin-bottom: 2px; }
.detail-rich-tip .rich-tip-content { line-height: 1.8; overflow-wrap: anywhere; }
.detail-rich-tip .rich-tip-content > :first-child { margin-top: 0; }
.detail-rich-tip .rich-tip-content > :last-child { margin-bottom: 0; }
.detail-rich-tip .rich-tip-content p { margin: 4px 0; }
.detail-rich-tip .rich-tip-content img { max-width: 100%; height: auto; }
.detail-rich-tip .rich-tip-content ul,
.detail-rich-tip .rich-tip-content ol { margin: 5px 0; padding-left: 24px; }
.detail-contact-section { margin-top: 25px; }
.detail-contact-section h2 { width: 220px; margin: 0 0 9px; background: #fff0e8; font-size: 15px; line-height: 30px; text-align: center; }
.detail-contact-list { margin: 0; }
.detail-contact-list > div { display: flex; min-height: 30px; align-items: center; }
.detail-contact-list dt { flex: 0 0 72px; }
.detail-contact-list dd { margin: 0; color: #222; }
.detail-contact-list a { color: #d52222; font-size: 16px; font-weight: 700; }
.detail-friendly-tip { margin-top: 17px; padding: 11px 13px 13px; border: 1px solid #e4dcc1; background: #fffcec; color: #df2525; }
.detail-related-section { margin-top: 24px; }
.related-section-title span { color: #168c1d; font-size: 13px; }
.detail-related-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 34px; padding-top: 9px; }
.detail-related-list a { overflow: hidden; color: #9f4b32; font-size: 14px; line-height: 27px; white-space: nowrap; text-overflow: ellipsis; }
.detail-related-list a:hover { color: #d52222; text-decoration: underline; }
.detail-related-empty { grid-column: 1 / -1; color: #999; text-align: center; }
.detail-sidebar { display: grid; gap: 10px; min-width: 0; }
.detail-sidebar .sidebar-card { border-color: #edcdbd; background: #fffdfb; }
.detail-sidebar .sidebar-card-title { border-bottom-color: #eadbd4; }
.detail-sidebar .sidebar-card-title h2 { border-bottom-color: #e9562c; }
.detail-sidebar .sidebar-card-title { display: flex; align-items: flex-start; justify-content: space-between; }
.detail-sidebar .sidebar-card-title > a { padding-top: 4px; color: #d52222; font-size: 12px; }
.detail-manage-form { display: grid; grid-template-columns: 58px minmax(0, 1fr) 76px; align-items: center; gap: 5px; }
.detail-manage-form label { font-size: 13px; white-space: nowrap; }
.detail-manage-form input { min-width: 0; width: 100%; height: 29px; padding: 2px 6px; border: 1px solid #aeb7c1; }
.detail-manage-form button,
.detail-report-form button { height: 29px; padding: 0 10px; border: 1px solid #aeb7c1; background: #f4f4f4; color: #222; font-size: 13px; }
.detail-manage-form button:hover,
.detail-report-form button:hover { border-color: #7f9db9; background: #edf4fa; }
.detail-form-result { min-height: 18px; margin-top: 6px; color: #d52222; font-size: 12px; }
.detail-report-card { margin-top: 0; }
.detail-report-form { display: grid; gap: 8px; }
.detail-report-form label { display: grid; gap: 3px; color: #444; font-size: 13px; }
.detail-report-form select,
.detail-report-form input,
.detail-report-form textarea { width: 100%; padding: 5px 6px; border: 1px solid #aeb7c1; background: #fff; font: inherit; }
.detail-report-form textarea { height: 72px; resize: vertical; }
.detail-manage-edit {
  position: fixed;
  z-index: 1001;
  top: 50%;
  left: 50%;
  display: grid;
  width: min(620px, calc(100vw - 40px));
  max-height: calc(100vh - 40px);
  padding: 20px;
  overflow: auto;
  transform: translate(-50%, -50%);
  border: 1px solid #9cb6ce;
  background: #fff;
  box-shadow: 0 18px 55px rgb(0 0 0 / 28%);
}
.detail-manage-edit[hidden] { display: none !important; }
.detail-manage-edit-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; border-bottom: 1px solid #dfe3e8; }
.detail-manage-edit-heading h2 { margin: 0; font-size: 18px; line-height: 36px; }
.detail-manage-edit-heading button { padding: 4px 12px; background: #f2f2f2; color: #333; }
.detail-manage-edit > label,
#manage-edit-fields > label { display: grid; gap: 4px; margin-top: 10px; }
.detail-manage-edit input,
.detail-manage-edit textarea,
.detail-manage-edit select { width: 100%; padding: 8px; border: 1px solid #aeb7c1; font: inherit; }
.detail-manage-edit textarea { height: 150px; resize: vertical; }
.detail-readonly-label small { color: #999; font-size: 12px; font-weight: 400; }
.detail-manage-edit input[readonly] { border-color: #d7d7d7; background: #f3f4f5; color: #777; cursor: not-allowed; }
.detail-manage-edit-actions { display: flex; gap: 10px; margin-top: 15px; }
.detail-manage-edit-actions button { padding: 8px 16px; }
.detail-manage-edit-actions #withdraw-info { background: #777; }
.detail-manage-validity { margin-top: 10px; padding: 8px 10px; background: #fff8f3; color: #777; }
.detail-manage-image-editor { margin-top: 10px; }
.detail-manage-image-editor > label { display: grid; gap: 6px; }
.detail-manage-image-editor input[type="file"] { padding: 6px; }
.site-message-dialog { width: min(430px, calc(100vw - 36px)); padding: 0; overflow: hidden; border: 0; border-radius: 8px; background: #fff; box-shadow: 0 20px 65px rgb(0 0 0 / 28%); }
.site-message-dialog::backdrop { background: rgb(0 0 0 / 48%); }
.site-message-dialog h2 { margin: 0; padding: 15px 20px; background: #fff0e8; color: #333; font-size: 18px; }
.site-message-dialog p { min-height: 74px; margin: 0; padding: 22px 22px 16px; color: #444; font-size: 15px; line-height: 1.75; white-space: pre-wrap; }
.site-message-dialog.is-error h2 { background: #fff1f0; color: #cf2727; }
.site-message-actions { display: flex; justify-content: flex-end; gap: 9px; padding: 12px 18px 16px; border-top: 1px solid #eee; }
.site-message-actions button { min-width: 82px; padding: 7px 16px; border-radius: 4px; }
.site-message-actions .site-message-cancel { background: #777; }
.detail-lightbox { width: min(1100px, calc(100vw - 40px)); max-height: calc(100vh - 40px); padding: 42px 14px 14px; border: 0; background: rgb(20 20 20 / 96%); }
.detail-lightbox::backdrop { background: rgb(0 0 0 / 78%); }
.detail-lightbox img { display: block; max-width: 100%; max-height: calc(100vh - 90px); margin: auto; object-fit: contain; }
.detail-lightbox-close { position: absolute; top: 8px; right: 10px; padding: 4px 14px; background: #fff; color: #222; }

.top-purchase-page { padding-top: 0; }
.top-purchase-breadcrumb {
  height: 34px;
  margin: 0 -24px 10px;
  padding: 5px 2px;
  overflow: hidden;
  border-bottom: 1px solid #edc5b2;
  color: #9f4b32;
  line-height: 24px;
  white-space: nowrap;
}
.top-purchase-breadcrumb a { color: #9f4b32; }
.top-purchase-breadcrumb a:hover { text-decoration: underline; }
.top-purchase-panel { margin-bottom: 12px; padding: 20px 24px; border: 1px solid #edcdbd; border-radius: 4px; background: #fffdfb; }
.top-purchase-intro h1 { margin: 0 0 14px; color: #222; font-size: 21px; line-height: 1.55; }
.top-current-status { padding: 12px 15px; border-left: 4px solid #d71920; background: #fff2f0; color: #c9161d; line-height: 1.8; }
.top-current-status strong { display: block; }
.top-current-status p { margin: 2px 0 0; }
.top-notice-lead { margin: 0 0 6px; color: #444; font-weight: 700; }
.top-notice-content { color: #555; line-height: 1.75; overflow-wrap: anywhere; }
.top-notice-content p { margin: 4px 0; }
.top-notice-content > :first-child { margin-top: 0; }
.top-notice-content > :last-child { margin-bottom: 0; }
.top-notice-content img { max-width: 100%; height: auto; }
.top-notice-empty { margin: 0; color: #999; }
.top-purchase-selection > section + section { margin-top: 22px; }
.top-purchase-selection h2 { margin: 0 0 12px; color: #333; font-size: 16px; }
.top-position-options { display: grid; grid-template-columns: repeat(2, minmax(0, 220px)); gap: 12px; }
.top-position-options label,
.top-duration-group label { display: block; cursor: pointer; }
.top-position-options input,
.top-duration-group input { position: absolute; opacity: 0; pointer-events: none; }
.top-position-options span { display: block; padding: 11px 18px; border: 1px solid #d7d7d7; border-radius: 4px; background: #fff; color: #555; text-align: center; }
.top-position-options input:checked + span { border-color: #e13b2b; background: #fff2ef; color: #d52a1f; font-weight: 700; }
.top-position-options input:focus-visible + span,
.top-duration-group input:focus-visible + span { outline: 3px solid rgb(22 119 255 / 30%); outline-offset: 2px; }
.top-duration-group { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.top-duration-group[hidden] { display: none; }
.top-duration-group label > span { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid #d7d7d7; border-radius: 4px; background: #fff; }
.top-duration-group input:checked + span { border-color: #e13b2b; background: #fff2ef; box-shadow: inset 0 0 0 1px #e13b2b; }
.top-duration-group strong { overflow: hidden; color: #333; white-space: nowrap; text-overflow: ellipsis; }
.top-duration-group small { color: #777; }
.top-duration-group b { color: #e33a20; font-size: 18px; }
.top-purchase-next { min-width: 190px; height: 43px; margin-top: 24px; border-radius: 4px; background: linear-gradient(135deg, #d71920, #f04432); font-size: 16px; font-weight: 700; }
.top-purchase-next:hover { background: #c9161d; }
.top-purchase-next:disabled { opacity: .55; cursor: not-allowed; }
.top-order-result { max-width: none; }
.top-order-layout.has-payment { display: grid; grid-template-columns: minmax(0, 1fr) 340px; align-items: start; gap: 26px; }
.top-order-summary { min-width: 0; }
.top-order-result h3 { margin: 0 0 14px; color: #22863a; }
.top-order-result dl { margin: 0; }
.top-order-result dl > div { display: flex; justify-content: space-between; padding: 9px 0; border-bottom: 1px solid #eee; }
.top-order-result dt { color: #777; }
.top-order-result dd { margin: 0; font-weight: 600; }
.top-order-result p { margin: 16px 0 0; padding: 10px 12px; background: #fff7e6; color: #ad6800; }
.top-order-result .mobile-top-order-deadline { margin-top: 14px; padding: 10px 12px; background: #fff7e6; color: #8c5b00; text-align: center; }
.top-order-result .mobile-top-order-deadline strong { margin-left: 6px; color: #d4380d; font-size: 18px; }
.top-order-payment-side { padding: 20px; border: 1px solid #e4e8ed; border-radius: 6px; background: #fafbfc; box-shadow: 0 5px 18px rgb(31 39 51 / 7%); }
.top-order-pay-amount { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 16px; padding-bottom: 15px; border-bottom: 1px solid #e4e8ed; color: #666; }
.top-order-pay-amount strong { color: #e33a20; font-size: 26px; }
.top-order-result .mobile-top-payment-methods { margin-top: 0; }
.top-order-result .mobile-top-payment-methods h4 { margin: 0 0 10px; color: #333; font-size: 15px; }
.top-order-result .mobile-top-payment-tip { margin: 0 0 12px; padding: 10px 12px; background: #f5f7fa; color: #666; }
.top-order-result .mobile-top-pay-actions { display: flex; flex-direction: column; margin-top: 14px; gap: 10px; }
.top-order-result .mobile-top-payment-methods .mobile-top-pay-actions { margin-top: 0; }
.top-order-result .mobile-top-pay-button { width: 100%; min-width: 0; height: 45px; padding: 0 24px; border-radius: 4px; font-size: 15px; font-weight: 700; }
.top-order-result .mobile-top-pay-button i { display: inline-grid; width: 22px; height: 22px; margin-right: 8px; place-items: center; border: 1px solid rgb(255 255 255 / 80%); border-radius: 50%; font-size: 12px; font-style: normal; }
.top-order-result .mobile-top-pay-button.alipay { background: #1677ff; }
.top-order-result .mobile-top-pay-button.wechat { background: #07c160; }
.top-order-result .mobile-top-pay-button:disabled { opacity: .55; }
.top-order-result .mobile-top-no-payment-channel { background: #fff1f0; color: #cf1322; }
.top-order-result .mobile-top-order-error { background: #fff1f0; color: #cf1322; }
.top-order-change-plan { margin-top: 14px; padding: 8px 18px; border: 1px solid #c7ccd1; border-radius: 4px; background: #fff; color: #555; font-weight: 600; }
.top-order-payment-side .top-order-change-plan { width: 100%; }
.top-order-change-plan:hover { border-color: #e13b2b; color: #d52a1f; }
.top-order-change-plan:disabled { opacity: .55; cursor: not-allowed; }
.publish-promotion-step { margin-top: 18px; }
.publish-promotion-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid #edcdbd; }
.publish-promotion-heading h2 { margin: 0; color: #222; font-size: 20px; }
.publish-promotion-heading p { margin: 2px 0 0; color: #777; }
.publish-promotion-heading .publish-step { flex: 0 0 auto; }
.publish-promotion-unavailable { color: #ad6800; font-size: 15px; }
.top-order-result .mobile-top-order-lifecycle-tip { margin: 14px 0 0; padding: 11px 13px; background: #f0f7ff; color: #315b83; }
@media (max-width: 900px) {
  .top-order-layout.has-payment { grid-template-columns: 1fr; }
  .top-order-payment-side { width: 100%; }
}

.simple-header { min-height: 88px; display: flex; align-items: center; justify-content: space-between; }
.simple-header > a:last-child { color: var(--muted); }
.simple-header > a:last-child:hover { color: var(--brand); }
.content-page { max-width: 860px; margin: 24px auto; padding: 8px 24px 48px; }
.content-page h1 { margin: 0 0 28px; padding-bottom: 16px; border-bottom: 1px solid var(--line); font-size: 26px; }
.content-text { color: #4b5563; line-height: 2; white-space: pre-wrap; }
.contact-list { margin: 0; }
.contact-list > div { display: flex; padding: 16px 0; border-bottom: 1px solid var(--line); }
.contact-list dt { width: 120px; color: var(--muted); }
.contact-list dd { margin: 0; }
.site-footer {
  max-width: none;
  margin-top: 18px;
  padding: 14px 20px 18px;
  border-top: 1px solid #e5e7eb;
  background: #fff;
  color: #777;
  text-align: center;
}
.site-footer-inner { max-width: 1180px; margin: 0 auto; }
.footer-filing-row,
.footer-business-row,
.footer-text-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 4px 16px;
}
.footer-filing-row { min-height: 24px; color: #777; font-size: 13px; }
.footer-filing-row a { color: #666; }
.footer-filing-row a:hover { color: #d52222; text-decoration: underline; }
.footer-business-row { min-height: 24px; color: #777; font-size: 13px; line-height: 24px; }
.footer-business-item { display: inline-flex; align-items: center; }
.footer-rich-value { display: inline-flex; align-items: center; }
.footer-rich-value p { margin: 0; }
.footer-rich-value img { width: auto; max-width: 100px; max-height: 24px; }
.footer-text-row {
  display: block;
  width: 100%;
  min-height: 26px;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: #666;
  line-height: 26px;
  overflow-wrap: anywhere;
}
.footer-text-row p { margin: 0; }
.footer-text-row a { display: inline; padding: 0; color: #666; font-size: 13px; font-weight: 400; letter-spacing: 0; text-shadow: none; }
.footer-text-row a:hover { color: #d52222; text-decoration: underline; }
.footer-text-row img { max-width: 100%; height: auto; }
.footer-wanjia-logo { display: inline-flex; align-items: center; justify-content: center; margin-top: 7px; }
.footer-wanjia-logo img { display: block; width: 140px; max-width: 100%; height: auto; max-height: 70px; object-fit: contain; }
.rich-content { color: #333; font-size: 16px; line-height: 1.9; overflow-wrap: anywhere; }
.rich-content img { max-width: 100%; height: auto; }
.managed-content-page { padding-top: 0; }
.managed-content-breadcrumb {
  height: 34px;
  margin: 0 -24px 10px;
  padding: 5px 2px;
  overflow: hidden;
  border-bottom: 1px solid #edc5b2;
  color: #9f4b32;
  line-height: 24px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.managed-content-breadcrumb a { color: #9f4b32; }
.managed-content-breadcrumb a:hover { text-decoration: underline; }
.managed-content-breadcrumb .breadcrumb-publish a { color: #168c1d; font-weight: 700; }
.managed-content-box {
  min-height: 480px;
  padding: 20px 28px 40px;
  border: 1px solid #edcdbd;
  border-radius: 4px;
  background: #fffdfb;
}
.managed-content-heading { margin-bottom: 24px; text-align: center; }
.managed-content-heading h1 {
  margin: 0;
  padding: 8px 18px;
  border-radius: 2px;
  background: #fff0e8;
  color: #222;
  font-size: 22px;
  line-height: 32px;
}
.managed-content-heading .article-meta { margin: 12px 0 0; }
.managed-content-box .rich-content { min-height: 300px; padding: 0 10px; }
.manage-phone-search {
  width: 100%;
  max-width: none;
  margin: 4px auto 28px;
  padding: 20px 24px 22px;
  border: 1px solid #efc6b3;
  border-radius: 7px;
  background: linear-gradient(110deg, #fff7f1, #fff 62%, #fffaf6);
  box-shadow: 0 5px 16px rgb(144 62 31 / 7%);
}
.manage-phone-search-title { display: flex; align-items: center; gap: 11px; margin-bottom: 15px; }
.manage-phone-search-title > span { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 50%; background: linear-gradient(135deg, #dc3b25, #f37a29); color: #fff; font-size: 15px; font-weight: 700; line-height: 1; box-shadow: 0 3px 8px rgb(207 61 31 / 20%); }
.manage-phone-search-title strong,
.manage-phone-search-title small { display: block; }
.manage-phone-search-title strong { color: #713522; font-size: 16px; line-height: 22px; }
.manage-phone-search-title small { margin-top: 2px; color: #9a7467; font-size: 12px; }
.manage-phone-search > label { display: block; margin-bottom: 7px; color: #6e554c; font-weight: 700; }
.manage-phone-search-control { display: flex; gap: 8px; }
.manage-phone-search-control input { flex: 1; min-width: 0; height: 46px; padding: 0 14px; border: 1px solid #d4a995; border-radius: 4px; background: #fff; color: #333; font: 16px/46px Arial, "Microsoft YaHei", sans-serif; letter-spacing: .5px; outline: none; }
.manage-phone-search-control input:focus { border-color: #e8673f; box-shadow: 0 0 0 3px rgb(232 103 63 / 11%); }
.manage-phone-search-control button { flex: 0 0 126px; height: 46px; padding: 0 16px; border-radius: 4px; background: linear-gradient(135deg, #d93624, #f16d27); font-size: 15px; font-weight: 700; box-shadow: 0 4px 10px rgb(206 55 29 / 18%); }
.manage-phone-search-control button:hover { background: linear-gradient(135deg, #c92e20, #e85e21); }
.manage-search-error { margin: 7px 0 0; color: #d52222; }
.manage-results-panel { padding: 18px 20px 12px; border: 1px solid #edcdbd; border-radius: 4px; background: #fffdfb; }
.manage-results-search { margin: 0 auto 20px; }
.manage-result-badge { flex: 0 0 auto; margin-left: 7px; padding: 0 5px; border: 1px solid #e38b63; border-radius: 2px; color: #d54b2c; font-size: 11px; font-style: normal; line-height: 18px; }
.category-information-row.is-static { cursor: default; }
.category-information-row.is-static:hover { background: transparent; color: #6e554c; }
.managed-page-intro { margin: 0 0 22px; padding: 16px 20px; border: 1px solid #f0cfbf; background: #fff8f3; line-height: 1.8; }
.article-list-page,.article-detail-page { max-width: 960px; margin: 0 auto; }
.article-list-page>h1 { margin: 0 0 18px; padding-bottom: 14px; border-bottom: 2px solid var(--brand); font-size: 24px; }
.article-list-item { display: flex; gap: 18px; padding: 18px 4px; border-bottom: 1px solid var(--line); }
.article-list-item img { width: 180px; height: 112px; border-radius: 4px; object-fit: cover; }
.article-list-item h2 { margin: 0 0 9px; font-size: 18px; }
.article-list-item h2 a { color: #222; }
.article-list-item p { margin: 0 0 10px; color: #777; line-height: 1.7; }
.article-list-item time { color: #999; }
.article-top { margin-right: 7px; padding: 2px 5px; background: #e9562c; color: #fff; font-size: 12px; }
.article-pagination { display: flex; justify-content: center; gap: 18px; padding: 24px; }
.article-detail-page>h1 { margin: 4px 0 12px; text-align: center; font-size: 28px; }
.article-meta { display: flex; justify-content: center; gap: 24px; margin-bottom: 24px; color: #999; }
.article-cover { display: block; max-width: 760px; max-height: 430px; margin: 0 auto 26px; object-fit: contain; }
