.market-updated {
  display: inline-block;
  margin-left: 9px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0;
  vertical-align: middle;
}

.market-tagline {
  color: #53675e;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
}

.home-bottom-promo {
  border-top: 1px solid var(--line);
  margin-top: 34px;
  padding-top: 14px;
}

.home-bottom-promo .prototype {
  margin-top: 0;
}

.home-bottom-promo .stats {
  margin-bottom: 0;
}

.home-bottom-promo .intro > div:first-child {
  max-width: 900px;
}

.home-bottom-promo .intro-copy {
  line-height: 1.9;
  max-width: 880px;
}

.pills .coming {
  opacity: .45;
  cursor: default;
}

/* 大模评：价格与检测两个主要入口。 */
.brand-icon { background: transparent; width: 43px; height: 43px; flex: none; }
.brand-icon img { display: block; width: 100%; height: 100%; }
.brand small { letter-spacing: .8px; }
footer .brand-icon { width: 30px; height: 30px; }
.market-grid { margin-top: 28px; }
.market.panel { background: #edf3e5; border-color: #d3dfc9; }
.market .section-head { background: #e3ecd9; }
.market .filterbar { padding-top: 17px; }
.market th { background: #dde7d3; color: #586953; font-weight: 500; }
.market td { border-color: #dce5d4; }
.market tbody tr:nth-child(odd) { background: #f5f8ef; }
.market tbody tr:nth-child(even) { background: #edf3e5; }
.market tbody tr:hover { background: #e4edd9; }
.market .market-foot { color: #6b7b61; }
.market .pills .selected { background: #d5e3c6; }
.market .model-mark.seed { background: #e2edcf; border-color: #ccdaba; }
.market-management { display: flex; align-items: flex-end; flex-direction: column; gap: 8px; flex: none; }
.market-actions { display: flex; gap: 12px; }
.market-actions .text-link { font-size: 10px; white-space: nowrap; }

@media (max-width: 600px) {
  .brand-icon { width: 38px; height: 38px; }
  .market-grid { margin-top: 20px; }
  .header-inner nav { justify-content: flex-start; gap: 30px; }
}

.seedance-table {
  min-width: 860px;
}

.seedance-table th:nth-child(1) { width: 220px; }
.seedance-table th:nth-child(2) { width: 110px; }
.seedance-table th:nth-child(3) { width: 205px; }
.seedance-table th:nth-child(4) { width: 85px; }
.seedance-table th:nth-child(5) { width: 195px; }

.model-slug {
  max-width: 185px;
  overflow: hidden;
  color: #738078;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.price-stack {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.price-stack strong {
  color: var(--ink);
  font-size: 13px;
  white-space: nowrap;
}

.price-stack small,
.price-stack em,
.discount-source {
  color: var(--muted);
  display: block;
  font-size: 9px;
  font-style: normal;
}

.price-stack em {
  color: #39745d;
  margin-top: 4px;
  white-space: nowrap;
}

.discount-source {
  margin-top: 3px;
  white-space: nowrap;
}

.quote-note {
  color: #53675e;
  display: -webkit-box;
  font-size: 10px;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  white-space: normal;
  overflow-wrap: anywhere;
}

.market-foot small {
  color: #8b958e;
  display: inline-block;
  margin-top: 3px;
}

.seedance-config-layout {
  align-items: start;
  grid-template-columns: minmax(0, 1.35fr) minmax(310px, .65fr);
}

.config-section {
  border-top: 1px solid var(--line);
  margin-top: 22px;
  padding-top: 22px;
}

.config-section:first-child {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}

.config-section-title {
  align-items: center;
  display: flex;
  gap: 10px;
  margin-bottom: 15px;
}

.config-section-title > span {
  align-items: center;
  background: #173c34;
  border-radius: 50%;
  color: #e2f19f;
  display: flex;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 9px;
  height: 28px;
  justify-content: center;
  width: 28px;
}

.config-section-title strong,
.config-section-title small {
  display: block;
}

.config-section-title strong {
  color: var(--ink);
  font-size: 13px;
}

.config-section-title small {
  color: var(--muted);
  font-size: 9px;
  margin-top: 2px;
}

.form-grid.three {
  grid-template-columns: repeat(3, 1fr);
}

.inline-radios {
  display: flex;
  gap: 28px;
  margin: 4px 0 15px;
}

.inline-radios label {
  align-items: center;
  color: var(--ink);
  cursor: pointer;
  display: flex;
  flex-direction: row;
  font-size: 12px;
  gap: 7px;
}

.inline-radios input {
  accent-color: #8dcf26;
  height: 16px;
  margin: 0;
  width: 16px;
}

.conditional-block {
  background: #f6f8f2;
  border: 1px solid #e0e5dc;
  border-radius: 7px;
  padding: 15px;
}

.endpoint-note,
.empty-state {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.6;
  margin: -5px 0 0;
}

.endpoint-note code,
.saved-test-card code {
  background: #eef0eb;
  border-radius: 4px;
  color: #43564c;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 9px;
  padding: 2px 5px;
}

.saved-tests {
  border: 1px solid var(--line);
  border-radius: 7px;
  margin-top: 18px;
  padding: 18px;
}

.saved-tests-head,
.saved-test-foot {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.saved-tests-head h3 {
  font-size: 16px;
  margin: 2px 0 0;
}

.saved-tests-head > span {
  color: var(--muted);
  font-size: 10px;
}

.saved-test-card {
  border-top: 1px solid var(--line);
  margin-top: 15px;
  padding-top: 15px;
}

.saved-test-card h4 {
  font-size: 14px;
  margin: 9px 0 5px;
}

.saved-test-card dl {
  display: grid;
  gap: 9px;
  grid-template-columns: 1fr 1fr;
  margin: 15px 0;
}

.saved-test-card dt,
.saved-test-card dd {
  font-size: 9px;
  margin: 0;
}

.saved-test-card dt { color: var(--muted); }
.saved-test-card dd { color: var(--ink); margin-top: 2px; }
.saved-test-foot { color: var(--muted); font-size: 9px; }

.result-market-match {
  background: #eef5db;
  border-left: 3px solid #9fcb37;
  margin: 17px 0;
  padding: 12px;
}

.result-market-match small,
.result-market-match strong,
.result-market-match span {
  display: block;
}

.result-market-match small,
.result-market-match span { color: #647360; font-size: 9px; }
.result-market-match strong { color: #173c34; font-size: 15px; margin: 4px 0; }

.evidence-lab {
  margin-top: 22px;
}

.evidence-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: 28px;
  padding: 24px 28px 28px;
}

.evidence-form,
.evidence-report { min-width: 0; }

.evidence-form textarea {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
  line-height: 1.6;
  resize: vertical;
  width: 100%;
}

.evidence-form .form-grid.three { gap: 12px; }
.evidence-form .form-grid.three label:last-child input { font-size: 11px; }
.evidence-form input[type="url"] { min-width: 0; width: 100%; }
.evidence-form .evidence-baseline {
  align-items: center;
  background: #f3f7e9;
  border: 1px solid #e1e9d3;
  border-radius: 5px;
  color: #4d644f;
  display: flex;
  gap: 9px;
  line-height: 1.5;
  padding: 10px 12px;
}
.evidence-form .evidence-baseline input { flex: none; margin: 0; }

.evidence-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  margin: 4px 0 18px;
}

.evidence-actions button:disabled { cursor: progress; opacity: .6; }

.evidence-format {
  background: #f6f8f3;
  border: 1px solid #e5eae1;
  border-radius: 6px;
  color: #596b60;
  font-size: 10px;
  line-height: 1.6;
  margin-bottom: 18px;
  padding: 9px 12px;
}

.evidence-format summary { cursor: pointer; font-weight: 600; }
.evidence-format p { margin: 9px 0; }
.evidence-format pre {
  background: #fff;
  border: 1px solid #e4e8df;
  border-radius: 4px;
  font-size: 9px;
  margin: 0;
  overflow: auto;
  padding: 9px;
}

.evidence-report {
  align-self: start;
  background: #193c32;
  border-radius: 8px;
  color: #e8f0e7;
  min-height: 360px;
  overflow: hidden;
  padding: 21px;
}

.evidence-report .result-top { border-color: #547062; }
.evidence-report .result-idle p { color: #b9cbbd; }
.evidence-report .result-idle h3 { color: #f2f8ef; }

.evidence-summary {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, 1fr);
  margin: 16px 0;
}

.evidence-summary > div {
  background: #2b5040;
  border-radius: 5px;
  padding: 10px;
}

.evidence-summary small,
.evidence-summary strong { display: block; }
.evidence-summary small { color: #bbcfbe; font-size: 9px; }
.evidence-summary strong { color: #edfacd; font-size: 15px; margin-top: 3px; }

.evidence-flags {
  background: #344c30;
  border-radius: 5px;
  color: #e4efce;
  font-size: 10px;
  padding: 6px 12px;
}

.evidence-flags p { margin: 7px 0; }
.evidence-samples { margin-top: 16px; max-height: 670px; overflow: auto; }

.evidence-sample {
  background: #f6f8f4;
  border-left: 3px solid #a0b5a3;
  border-radius: 5px;
  color: #223c32;
  margin-bottom: 10px;
  padding: 14px;
}

.evidence-sample.danger { border-color: #d96e5e; }
.evidence-sample.warning { border-color: #d9ab54; }
.evidence-sample.info { border-color: #8abb66; }

.evidence-sample-head {
  align-items: start;
  display: flex;
  gap: 8px;
  justify-content: space-between;
}

.evidence-sample-head strong { font-size: 13px; }
.evidence-sample-head small { color: #85958a; font-size: 9px; overflow-wrap: anywhere; text-align: right; }
.evidence-sample dl { display: grid; gap: 7px; grid-template-columns: 1fr 1fr; margin: 12px 0; }
.evidence-sample dt { color: #7c8e80; font-size: 9px; }
.evidence-sample dd { font-size: 10px; margin: 1px 0 0; overflow-wrap: anywhere; }
.evidence-sample ul { border-top: 1px solid #e0e6dc; font-size: 10px; line-height: 1.6; margin: 10px 0 0; padding: 10px 0 0 15px; }
.evidence-sample li + li { margin-top: 3px; }
.evidence-caveat { color: #bfcebf; font-size: 10px; line-height: 1.7; margin: 15px 0 0; }
.evidence-error { color: #ffd9cf; font-size: 12px; margin: 20px 0; }

.detection-entry {
  align-items: center;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-top: 22px;
  padding: 21px 25px;
}
.detection-entry h2 { font-size: 18px; }
.detection-entry p:not(.eyebrow) { color: #84938a; font-size: 11px; margin: 6px 0 0; }
.detection-entry-actions { align-items: center; display: flex; flex: none; gap: 17px; }
.detection-entry-actions .primary { padding: 10px 16px; }
.detection-page-head { padding-top: 28px; }
.detection-page-head p:not(.eyebrow) { color: #84938a; font-size: 12px; margin: 7px 0 0; }
.detection-subnav { border-bottom: 1px solid var(--line); display: flex; gap: 22px; margin-bottom: 20px; }
.detection-subnav a { border-bottom: 2px solid transparent; color: var(--green); font-size: 12px; font-weight: 600; height: auto; padding: 0 0 12px; }
.detection-subnav a:hover { border-color: var(--green); }
#detection-page .tester { margin-top: 0; }

@media (max-width: 1000px) {
  .seedance-config-layout { grid-template-columns: 1fr; }
  .evidence-layout { grid-template-columns: 1fr; }
}

@media (max-width: 850px) {
  .detection-entry { align-items: start; flex-direction: column; gap: 15px; }
  .detection-entry-actions { flex-wrap: wrap; gap: 12px; }
}

@media (max-width: 600px) {
  .detection-entry { align-items: start; flex-direction: column; gap: 15px; padding: 18px 16px; }
  .detection-entry-actions { flex-wrap: wrap; gap: 12px; }
  .detection-page-head { align-items: start; gap: 10px; }
  .detection-page-head .text-link { flex: none; margin-top: 6px; }
  .market-tagline,
  .market-updated { display: block; margin: 5px 0 0; }
  .seedance-table { min-width: 860px; }
  .form-grid.three { grid-template-columns: 1fr; }
  .conditional-block { padding: 12px; }
  .saved-test-card dl { grid-template-columns: 1fr; }
  .evidence-layout { gap: 18px; padding: 20px 16px; }
  .evidence-summary { grid-template-columns: 1fr 1fr 1fr; }
  .evidence-summary strong { font-size: 12px; }
  .evidence-sample dl { grid-template-columns: 1fr; }
}

.key-privacy-note { background:#f1f7ed; border:1px solid #d5e4cf; border-radius:12px; padding:16px; margin:18px 0; }
.key-privacy-note strong { color:#365e3b; }
.key-privacy-note p { font-size:13px; line-height:1.75; color:#59665b; margin:8px 0 0; }
.key-privacy-agree { display:flex; align-items:flex-start; gap:9px; font-size:13px; line-height:1.7; }
.key-privacy-agree input { width:auto; flex:none; margin:4px 0 0; }

.community-preview-note { color:#7b887d; font-size:12px; line-height:1.8; margin:0 0 20px; padding:12px 16px; border:1px solid #e2e8dc; border-radius:8px; background:#f0f4eb; }
.merchant-detail-actions { display:flex; gap:20px; align-items:center; flex-wrap:wrap; margin-top:20px; }
.auth-consent { display:flex!important; flex-direction:row!important; align-items:flex-start; gap:8px; font-size:11px!important; }
.auth-consent input { width:auto; flex:none; margin-top:4px; }
.auth-human-check { margin:14px 0; min-height:65px; }
.auth-feedback { min-height:20px; color:#9a603c!important; font-size:12px; }
.auth-hint { font-size:11px; }
.merchant-list { display:flex; flex-direction:column; border:1px solid #dfe7dd; border-radius:12px; overflow:hidden; background:#fff; }
.merchant-row { display:grid; grid-template-columns:270px minmax(0,1fr); border-bottom:1px solid #e4ebe2; }
.merchant-row:last-child { border-bottom:0; }
.merchant-summary { min-width:0; padding:24px; background:#f4f7f0; border-right:1px solid #e4ebe2; }
.merchant-heading { display:flex; align-items:center; gap:12px; }
.merchant-heading .avatar { width:40px; height:40px; flex-shrink:0; border-radius:12px; font-size:17px; background:#e5eedb; color:#38604c; }
.merchant-heading h3 { margin:0; font-size:17px; line-height:1.5; }
.merchant-kind { font-size:10px; color:#899583; }
.merchant-contacts { display:grid; gap:8px; margin:16px 0 0; font-size:11px; }
.merchant-contacts>div { display:grid; grid-template-columns:30px minmax(0,1fr); gap:8px; }
.merchant-contacts dt { color:#8a9583; }
.merchant-contacts dd { margin:0; overflow-wrap:anywhere; }
.merchant-contacts a { color:#23614e; }
.merchant-contacts a:hover { text-decoration:underline; }
.merchant-offers { min-width:0; align-self:center; }
.merchant-offer { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(0,.8fr) minmax(0,1.1fr) minmax(0,1fr); align-items:start; gap:18px; padding:24px; border-bottom:1px solid #edf0e9; }
.merchant-offer:last-child { border-bottom:0; }
.merchant-offer>div { display:flex; flex-direction:column; align-items:flex-start; min-width:0; gap:5px; }
.merchant-field-label { color:#899584; font-size:10px; line-height:1.5; }
.merchant-offer strong { font-size:16px; font-weight:600; color:#23614e; line-height:1.6; overflow-wrap:anywhere; }
.merchant-offer-model strong { color:#243c32; font-size:14px; }
.merchant-offer-model>small { font-size:10px; color:#8b9784; overflow-wrap:anywhere; }
.merchant-offer-discount strong { font-size:21px; line-height:1.2; }
.merchant-offer-discount strong small { font-size:11px; font-weight:400; }
.merchant-cell-note { font-size:10px; color:#8b9784; overflow-wrap:anywhere; line-height:1.6; }
.merchant-offer-check .status { font-size:11px; }
.merchant-pending, .merchant-offer strong.merchant-pending { color:#8a9583; font-size:13px; font-weight:400; }
.merchant-contacts .merchant-pending { font-size:11px; }
.merchant-no-offers { padding:30px; color:#8a9583; font-size:12px; }
@media(max-width:1000px) {
  .merchant-row { grid-template-columns:225px minmax(0,1fr); }
  .merchant-summary { padding:20px; }
  .merchant-offer { padding:20px; gap:12px; }
}
@media(max-width:760px) {
  .merchant-row { grid-template-columns:minmax(0,1fr); }
  .merchant-summary { border-right:0; border-bottom:1px solid #e4ebe2; }
  .merchant-contacts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 16px; }
  .merchant-contacts>div:first-child { grid-column:1/-1; }
}
@media(max-width:480px) {
  .merchant-summary { padding:18px 16px; }
  .merchant-contacts { grid-template-columns:minmax(0,1fr); }
  .merchant-offer { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr); gap:16px 12px; padding:18px 16px; }
  .merchant-offer-model { grid-column:1/-1; }
  .merchant-offer-model strong { font-size:15px; }
  .merchant-offer-check .status { font-size:10px; }
  .merchant-offer-price strong { font-size:15px; }
  .merchant-cell-note { font-size:9px; }
}
@media (min-width:601px) and (max-width:1100px) { .header-inner { flex-wrap:wrap; gap:14px 24px; padding-top:16px; } .header-inner nav { order:2; flex-basis:100%; height:56px; gap:28px; } .header-inner nav button { height:56px; } .header-inner .login { margin-left:auto; } }
@media (max-width:600px) { .header-inner nav { justify-content:space-between; gap:8px; } .header-inner nav button { font-size:11px; } }

.detection-entry p.detection-public-notice { color:#996328; font-size:12px; font-weight:500; margin-top:10px; }
.detection-entry p.detection-public-status { color:#84938a; font-size:10px; margin-top:3px; }

.home-articles { margin-top:36px; border-top:1px solid #dfe7dd; scroll-margin-top:24px; }
.home-articles .section-head { padding:26px 0 20px; }
.home-articles h2 { font-size:22px; }
#article-status { font-size:11px; color:#879380; margin:8px 0 0; }
.home-article-list { background:#fff; border:1px solid #e1e7dc; border-radius:10px; overflow:hidden; }
.home-article-row { display:block; padding:21px 24px; border-bottom:1px solid #e8ede3; transition:background .15s; }
.home-article-row:last-child { border-bottom:0; }
.home-article-row:hover { background:#f8faf3; }
.home-article-meta { display:flex; gap:12px; align-items:center; flex-wrap:wrap; color:#8b9584; font-size:10px; }
.home-article-meta>span:first-child { color:#577c50; }
.article-example { background:#f2f4ed; border-radius:3px; padding:1px 5px; font-size:9px; }
.home-article-heading { display:flex; gap:20px; align-items:center; justify-content:space-between; margin-top:7px; }
.home-article-heading h3 { margin:0; font-size:15px; font-weight:600; overflow-wrap:anywhere; }
.home-article-heading>span { color:#809877; font-size:17px; flex:none; }
.home-article-row p { margin:7px 24px 0 0; font-size:11px; color:#899481; line-height:1.9; }
.article-empty { margin:0; padding:30px 24px; color:#879380; font-size:12px; }
.more-articles { display:block; margin:20px auto 0; }
.article-reader-meta { font-size:11px; color:#85927c; }
.article-reader-summary { padding:14px 16px; background:#f2f6ec; border-radius:8px; }
.article-reader-body { white-space:pre-wrap; overflow-wrap:anywhere; font-size:13px; line-height:2; color:#51634f; margin-top:22px; }
@media(max-width:600px) { .home-articles { margin-top:28px; }.home-articles h2 { font-size:19px; }.home-article-row { padding:18px 16px; }.home-article-heading h3 { font-size:14px; line-height:1.7; }.home-article-row p { font-size:10px; margin-right:0; }.home-articles .section-head { align-items:flex-start; } }


/* Compact brand introduction and readable bilingual footer. */
.brand .brand-en { color: #64796c; font-size: 11px; font-weight: 500; letter-spacing: .2px; }
.home-brand-intro { padding-top: 24px; }
.home-brand-intro h1 { margin: 0; font-size: 24px; line-height: 1.5; letter-spacing: -.5px; }
.brand-slogan-en { margin: 5px 0 0; font-size: 10px; color: #6a7b70; letter-spacing: .25px; }
.brand-scope { margin: 8px 0 0; color: #657569; font-size: 11px; line-height: 1.9; }
.home-brand-intro + .market-grid { margin-top: 20px; }
footer { flex-wrap: wrap; gap: 16px; }
.footer-intro { flex-basis: 100%; border-top: 1px solid var(--line); padding-top: 14px; }
footer .footer-intro p { margin: 0 0 8px; max-width: 1040px; color: #68776c; font-size: 11px; line-height: 1.9; overflow-wrap: anywhere; }
footer .footer-intro p[lang=en] { font-size: 10px; color: #7a867d; }
footer .footer-intro .footer-trust { margin-bottom: 0; font-size: 10px; }
@media (max-width: 600px) {
  .home-brand-intro { padding-top: 18px; }
  .home-brand-intro h1 { font-size: 20px; }
  .brand-slogan-en { font-size: 9px; }
  .brand-scope { font-size: 10px; }
}
