/*
 * 小飞卡网 · Speedance-inspired visual layer
 * 目标：克制的米白科技国风，大留白、黑红标题、规则卡片与淡山水气息。
 * 本文件只覆盖视觉，不改变后端流程或表单行为。
 */

:root {
  --paper: #fffaf0;
  --paper-deep: #f3eadb;
  --paper-light: #fffdf8;
  --ink: #17130f;
  --ink-soft: #6e655c;
  --vermilion: #a64235;
  --vermilion-dark: #7b2d27;
  --gold: #b27a4a;
  --gold-soft: #dfc7a7;
  --jade: #386b62;
  --line: rgba(72, 55, 40, .14);
  --shadow: 0 18px 54px rgba(63, 42, 24, .09);
  --radius: 12px;
  --container: 1180px;
}

body {
  color: var(--ink);
  background-color: var(--paper);
  background-image:
    radial-gradient(circle at 18px 24px, rgba(53, 45, 39, .035) 1px, transparent 1px),
    repeating-linear-gradient(0deg, rgba(53, 45, 39, .018) 0, rgba(53, 45, 39, .018) 1px, transparent 1px, transparent 9px);
  background-size: 36px 36px, 100% 9px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}

.paper-noise { opacity: .055; }

.top-ribbon {
  color: rgba(255, 250, 240, .82);
  background: #241b18;
  font-size: 11px;
  letter-spacing: .04em;
}

.top-ribbon-inner { min-height: 30px; }
.pulse-dot { background: #d88b65; box-shadow: 0 0 0 4px rgba(216, 139, 101, .12); }

.site-header {
  background: rgba(255, 250, 240, .9);
  border-bottom-color: rgba(91, 69, 49, .12);
  backdrop-filter: blur(20px) saturate(1.1);
}

.nav-shell { min-height: 68px; gap: 32px; }
.brand { gap: 10px; }
.brand-seal {
  width: 36px;
  height: 36px;
  color: #fffaf0;
  background: linear-gradient(145deg, #b65648, #71332e);
  border: 1px solid rgba(255, 255, 255, .5);
  outline: 0;
  border-radius: 10px;
  box-shadow: 0 7px 18px rgba(118, 48, 40, .18), inset 0 0 0 4px rgba(255, 255, 255, .08);
  font-family: Georgia, "Songti SC", serif;
  font-size: 20px;
}

.brand-copy strong { font-size: 16px; letter-spacing: .02em; }
.brand-copy small { margin-top: 3px; color: #9e7560; font: 700 7px/1.1 Arial, sans-serif; letter-spacing: .15em; }
.main-nav { gap: 5px; }
.main-nav a, .nav-link-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 13px;
  color: #57504a;
  border-radius: 999px;
  font-size: 13px;
  letter-spacing: .01em;
}
.main-nav svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.main-nav a::after, .nav-link-button::after { display: none; }
.main-nav a:hover, .nav-link-button:hover { color: #211d1a; background: rgba(255,255,255,.55); }
.main-nav a.active { color: #211d1a; background: #fff; box-shadow: 0 8px 22px rgba(48,42,36,.13); }

.button {
  min-height: 44px;
  padding: 0 20px;
  gap: 9px;
  border-radius: 9px;
  letter-spacing: 0;
  font-size: 13px;
}

.button.compact { min-height: 36px; padding-inline: 14px; font-size: 12px; }
.button-vermilion { background: linear-gradient(135deg, #a84a3e, #7d302b); box-shadow: 0 10px 24px rgba(137, 53, 45, .18); }
.button-vermilion:hover { background: linear-gradient(135deg, #963d34, #672521); }
.button-ink { color: #fffaf0; background: #221b18; }
.button-ghost { background: rgba(255, 253, 248, .72); }

.eyebrow {
  gap: 8px;
  color: #a24d3d;
  font-size: 10px;
  letter-spacing: .09em;
}

.mini-seal {
  width: auto;
  min-width: 27px;
  height: 21px;
  padding-inline: 6px;
  color: #a24d3d;
  border-color: rgba(162, 77, 61, .32);
  border-radius: 999px;
  background: rgba(255, 250, 240, .64);
  font: 800 8px Arial, sans-serif;
}

/* Hero */
.hero {
  min-height: 655px;
  isolation: isolate;
  background:
    radial-gradient(circle at 17% 19%, rgba(221, 170, 91, .25), transparent 30%),
    radial-gradient(circle at 75% 32%, rgba(157, 65, 50, .09), transparent 22%),
    linear-gradient(118deg, #fff7df 0%, #f8e8c9 48%, #e6d4b8 100%);
  border-bottom: 1px solid rgba(90, 62, 38, .12);
}

.hero::before {
  z-index: -2;
  opacity: .78;
  background:
    radial-gradient(circle at 92% 18%, rgba(54, 48, 41, .28) 0 2%, transparent 2.2%),
    radial-gradient(ellipse at 90% 25%, rgba(65, 56, 47, .15) 0 10%, transparent 10.5%),
    radial-gradient(ellipse at 79% 43%, rgba(83, 71, 57, .10) 0 17%, transparent 17.5%),
    repeating-linear-gradient(90deg, transparent 0 92px, rgba(72, 55, 39, .02) 93px);
}

.hero::after {
  content: "";
  position: absolute;
  inset: auto -4% -38px 36%;
  z-index: -1;
  height: 440px;
  opacity: .15;
  background: #5f5144;
  clip-path: polygon(0 100%, 7% 82%, 14% 88%, 21% 54%, 29% 68%, 38% 31%, 46% 59%, 54% 24%, 63% 67%, 72% 43%, 80% 71%, 90% 36%, 100% 59%, 100% 100%);
  filter: blur(.4px);
}

.hero-grid {
  min-height: 655px;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .92fr);
  gap: 70px;
  padding-block: 75px 92px;
}

.hero-copy { max-width: 610px; }
.hero h1 {
  max-width: 620px;
  margin: 20px 0 20px;
  color: #17120e;
  font-family: Georgia, "Songti SC", "STSong", serif;
  font-size: clamp(46px, 4.6vw, 68px);
  line-height: 1.1;
  letter-spacing: -.02em;
}

.hero h1::first-letter { color: var(--vermilion); }
.hero-copy > p { max-width: 560px; color: #5f574f; font-size: 15px; letter-spacing: 0; }
.hero-actions { margin-top: 30px; }
.trust-row { gap: 10px; margin-top: 30px; }
.trust-row span {
  min-width: 128px;
  padding: 12px 14px;
  gap: 10px;
  color: #4f4841;
  background: rgba(255, 251, 241, .58);
  border: 1px solid rgba(86, 60, 39, .1);
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(91, 62, 36, .05);
  font-size: 11px;
}

.trust-row b {
  width: auto;
  height: auto;
  color: #a24539;
  border: 0;
  border-radius: 0;
  font: 800 9px Arial, sans-serif;
}

.hero-card {
  position: relative;
  min-height: 420px;
  padding: 18px;
  color: var(--ink);
  background: rgba(255, 250, 239, .68);
  border: 1px solid rgba(116, 84, 55, .18);
  border-radius: 14px;
  box-shadow: 0 28px 80px rgba(74, 49, 29, .13), inset 0 1px rgba(255, 255, 255, .72);
  text-align: left;
  backdrop-filter: blur(10px);
}

.hero-card::before { inset: 7px; border-color: rgba(255, 255, 255, .62); border-radius: 10px; }
.gateway-topline { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; color: #9f473a; font: 800 9px Arial, sans-serif; }
.gateway-topline code { color: #86766a; font-size: 8px; }
.gateway-map { position: relative; height: 320px; margin-top: 8px; }
.gateway-map::before,
.gateway-map::after {
  content: "";
  position: absolute;
  inset: 50% 13%;
  height: 1px;
  background: repeating-linear-gradient(90deg, rgba(158, 75, 61, .42) 0 4px, transparent 4px 8px);
  transform: rotate(28deg);
  transform-origin: center;
}
.gateway-map::after { transform: rotate(-28deg); }
.gateway-core {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  display: grid;
  place-items: center;
  width: 136px;
  height: 136px;
  color: #3c302a;
  background: rgba(255, 252, 244, .92);
  border: 1px solid rgba(133, 90, 60, .16);
  border-radius: 50%;
  box-shadow: 0 18px 50px rgba(92, 61, 37, .13);
  transform: translate(-50%, -50%);
}
.gateway-core span { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: -10px; color: #fff8eb; background: linear-gradient(145deg, #b65648, #71332e); border-radius: 10px; font-family: Georgia, serif; font-size: 21px; }
.gateway-core strong { font-size: 13px; }
.gateway-core small { margin-top: -11px; color: #9c8a7b; font-size: 8px; }
.gateway-node {
  position: absolute;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 10px 7px 7px;
  color: #5f554d;
  background: rgba(255, 253, 248, .9);
  border: 1px solid rgba(101, 71, 47, .14);
  border-radius: 999px;
  box-shadow: 0 8px 20px rgba(65, 46, 31, .08);
  font-size: 9px;
}
.gateway-node b { display: grid; place-items: center; min-width: 24px; height: 24px; padding-inline: 4px; color: #fff7ea; background: #8f4339; border-radius: 50%; font: 800 8px Arial, sans-serif; }
.node-claude { left: 2%; top: 18%; }
.node-gemini { right: 1%; top: 18%; }
.node-gpt { left: 0; bottom: 19%; }
.node-grok { right: 2%; bottom: 19%; }
.node-cursor { left: 35%; top: 1%; }
.node-design { left: 38%; bottom: 1%; }
.gateway-status { position: relative; z-index: 3; display: flex; justify-content: space-between; align-items: center; padding: 10px 12px; color: #74675c; background: rgba(255, 253, 248, .7); border: 1px solid rgba(100, 71, 46, .1); border-radius: 8px; font-size: 9px; }
.gateway-status span { display: inline-flex; align-items: center; gap: 6px; }
.gateway-status i { width: 6px; height: 6px; background: #4d9074; border-radius: 50%; box-shadow: 0 0 0 3px rgba(77, 144, 116, .12); }
.gateway-status b { color: #8e3d34; font-size: 10px; }
.hero-landscape { bottom: -52px; height: 250px; opacity: .075; }

/* Announcement bar */
.announcement-strip { color: #3e352e; background: rgba(255, 252, 245, .93); border-bottom: 1px solid var(--line); }
.announcement-inner { min-height: 66px; gap: 18px; }
.announcement-label { color: #a44b3e; border-color: rgba(164, 75, 62, .25); border-radius: 999px; font: 800 9px Arial, sans-serif; letter-spacing: .08em; }
.announcement-copy strong { color: #2c2520; font-size: 12px; }
.announcement-copy span { color: #7c7066; font-size: 11px; }
.announcement-inner button { color: #9a4137; font-size: 11px; }

/* Catalog */
.catalog-section { padding: 96px 0 110px; }
.section-heading { align-items: end; margin-bottom: 30px; }
.section-heading h2,
.inner-hero h1,
.service-steps h2 {
  color: #17120e;
  font-family: Georgia, "Songti SC", "STSong", serif;
  letter-spacing: -.01em;
}
.section-heading h2 { margin-top: 10px; font-size: clamp(32px, 3vw, 46px); }
.search-form { padding: 4px; background: rgba(255, 253, 248, .8); border-color: rgba(86, 61, 41, .14); border-radius: 10px; box-shadow: 0 12px 34px rgba(75, 48, 28, .05); }
.search-form input { font-size: 12px; }
.catalog-layout { display: block; }
.mobile-category-card { display: none; }
.category-panel {
  position: static;
  padding: 10px;
  background: rgba(255, 253, 248, .72);
  border-color: rgba(87, 61, 41, .13);
  border-radius: 10px;
  box-shadow: 0 12px 36px rgba(62, 41, 23, .05);
}
.category-title { padding: 7px 9px 12px; }
.category-title span { font-size: 13px; letter-spacing: 0; }
.category-title small { color: #a6664c; font-size: 8px; }
.category-list { flex-direction: row; flex-wrap: wrap; gap: 6px; padding: 10px 0 0; }
.category-list a { display: flex; min-height: 38px; padding: 5px 10px 5px 7px; gap: 7px; border: 1px solid transparent; border-radius: 8px; }
.category-list a:hover,
.category-list a.active { color: #8f3d34; background: #fff9ef; border-color: rgba(160, 75, 61, .23); box-shadow: none; }
.category-list a.active { box-shadow: inset 0 -2px #a3493e; }
.category-icon { width: 25px; height: 25px; color: #874039; background: #f3e9da; border: 0; border-radius: 7px; font-size: 9px; }
.category-icon img { display: block; width: 100%; height: 100%; border-radius: inherit; }
.category-list b { font-size: 11px; }
.category-list em { font-size: 8px; }
.product-area { margin-top: 24px; }
.product-toolbar { padding-inline: 2px; }
.brush-mark { width: 8px; height: 8px; background: #9f463b; border-radius: 50%; clip-path: none; }
.product-grid { grid-template-columns: 1fr; gap: 9px; }
.product-card { display: grid; grid-template-columns: 72px minmax(0, 1fr); align-items: center; gap: 15px; min-height: 104px; padding: 14px 16px; background: rgba(255, 253, 248, .82); border-color: rgba(86, 61, 41, .13); border-radius: 10px; box-shadow: 0 7px 24px rgba(64, 42, 25, .04); }
.product-card:hover { transform: translateY(-2px); border-color: rgba(155, 72, 60, .28); box-shadow: 0 13px 34px rgba(67, 42, 24, .09); }
.product-visual { width: 72px; height: 72px; aspect-ratio: 1; border: 1px solid rgba(72,55,40,.1); border-radius: 16px; background: linear-gradient(135deg, #f1e7d7, #e8d6bd); }
.product-visual::before { display: none; }
.product-visual img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.product-card:hover .product-visual img { transform: scale(1.025); }
.product-monogram { width: 44px; height: 44px; color: #8f4037; background: rgba(255, 251, 241, .9); border: 1px solid rgba(143, 64, 55, .22); border-radius: 11px; box-shadow: 0 9px 18px rgba(88, 54, 35, .08); font-family: Arial, sans-serif; font-size: 14px; }
.visual-cloud { display: none; }
.corner-ribbon { right: 4px; padding: 4px 5px 6px; background: #a64a3e; font-size: 7px; }
.product-body { display: grid; grid-template-columns: minmax(0, 1fr) 105px 88px 86px; align-items: center; gap: 18px; padding: 0; }
.product-copy { min-width: 0; }
.tag { color: #756a60; background: #f1e9dc; border-radius: 999px; font-size: 9px; }
.tag-delivery { color: #386b62; background: #e6f0eb; }
.tag-category { color: #9a6923; background: #fff3d5; }
.product-tags { min-height: 0; margin-top: 7px; }
.product-body h3 { min-height: 0; margin: 0; overflow: hidden; color: #26211d; font-size: 14px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.product-body .product-copy > p { min-height: 0; margin: 5px 0 0; overflow: hidden; color: #887f76; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.price { color: #aa4539; }
.price strong { font-size: 22px; }
.price span { display: none; }
.stock { text-align: center; white-space: nowrap; }
.product-buy { display: inline-flex; justify-content: center; gap: 6px; min-height: 42px; margin: 0; padding: 0 14px; color: #fff; background: #080808; border: 0; border-radius: 999px; white-space: nowrap; }
.product-buy:hover { background: #2a2420; }
.product-buy svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.product-buy.disabled { color: #8a847d; background: #e5e0d8; }
.pagination a,
.pagination span { border-radius: 8px; }

/* Contact cards */
.contact-section { padding: 86px 0 92px; background: rgba(249, 240, 224, .38); border-top: 1px solid var(--line); }
.contact-heading { margin-bottom: 26px; }
.contact-heading h2 { color: #17120e; font-family: Georgia, "Songti SC", "STSong", serif; letter-spacing: -.01em; }
.contact-image-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.contact-image-card { margin: 0; overflow: hidden; background: #fffdf8; border: 1px solid rgba(87, 61, 41, .13); border-radius: 16px; box-shadow: 0 16px 44px rgba(62, 41, 23, .07); }
.contact-image-card img { display: block; width: 100%; height: auto; }

/* Purchase flow and footer */
.service-steps { padding: 92px 0 104px; color: var(--ink); background: rgba(249, 240, 224, .58); border-top: 1px solid var(--line); }
.service-steps h2 { color: var(--ink); }
.step-grid { gap: 14px; border: 0; }
.step-grid article { min-height: 120px; padding: 24px; background: rgba(255, 253, 248, .72); border: 1px solid rgba(87, 61, 41, .13); border-radius: 10px; box-shadow: 0 12px 34px rgba(62, 41, 23, .045); }
.step-grid article + article { border-left: 1px solid rgba(87, 61, 41, .13); }
.step-grid article > span { color: #a54a3e; font: 800 15px Georgia, serif; }
.step-grid b { color: #2c241f; }
.step-grid p { color: #81766d; }

.site-footer { padding-top: 60px; color: #73685f; background: rgba(248, 239, 224, .94); border-top: 1px solid rgba(89, 62, 41, .12); }
.footer-brand { color: #211a16; }
.footer-grid h3 { color: #2a221d; }
.footer-grid section > a,
.footer-grid section > span,
.footer-copy { color: #786c62; }
.footer-grid a:hover,
.footer-copy:hover { color: #9c4338; }
.footer-legal { color: #b4a79b; border-top-color: rgba(81, 57, 39, .12); }
.footer-legal a { color: #786c62; }
.footer-legal a:hover { color: #9c4338; }
.footer-bottom { color: #887b70; }

/* Inner pages */
.inner-hero { background: linear-gradient(135deg, rgba(246, 229, 200, .85), rgba(255, 250, 240, .9)); }
.inner-hero h1 { letter-spacing: -.01em; }
.detail-section, .form-section, .order-detail-section, .account-section, .help-section { background: transparent; }
.detail-visual { min-height: 0; aspect-ratio: 8 / 5; background: linear-gradient(145deg, #efe2ce, #dac09c); border-radius: 14px; }
.product-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; padding-top: 28px; font-size: 13px; }
.variant-detail { padding-top: 28px; }
.variant-detail .detail-grid { grid-template-columns: minmax(240px, .65fr) minmax(0, 1.35fr); gap: 32px; }
.variant-detail .detail-main { min-width: 0; }
.variant-detail .detail-main > h1 { font-size: 26px; line-height: 1.5; overflow-wrap: anywhere; }
.variant-detail .detail-visual { border-radius: 8px; }
.variant-picker { min-width: 0; border: 0; padding: 0; margin: 18px 0; }
.variant-apply[hidden], [data-detail-member][hidden], [data-detail-description][hidden] { display: none !important; }
.variant-picker legend { padding: 0 0 8px; font-size: 14px; font-weight: 700; }
.variant-options { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 10px; }
.variant-option { position: relative; display: inline-flex; align-items: center; justify-content: center; width: fit-content; max-width: 100%; min-width: min(100%, 220px); min-height: 62px; border: 1px solid #d4d8d6; border-radius: 18px; padding: 7px 18px 9px; background: #fff; cursor: pointer; transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.variant-option:hover { border-color: #9eb2ac; transform: translateY(-1px); }
.variant-option:has(input:checked) { border-color: #347267; background: #edf5f2; box-shadow: inset 0 0 0 1px #347267, 0 8px 20px rgba(52, 114, 103, .09); }
.variant-option:focus-within { outline: 2px solid #347267; outline-offset: 2px; }
.variant-option input { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; pointer-events: none; }
.variant-option > span { min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; text-align: center; }
.variant-option b { font-size: 13px; line-height: 1.45; font-weight: 700; overflow-wrap: anywhere; }
.variant-option strong { order: -1; display: inline-flex; align-items: center; justify-content: center; min-height: 24px; padding: 2px 9px; border: 1px solid #dfe3e2; border-radius: 999px; background: #f5f6f6; color: #111; font-size: 13px; line-height: 1; font-weight: 800; }
.variant-option-with-note { flex: 1 1 100%; width: 100%; min-height: 70px; padding: 9px 20px 10px; }
.variant-option-with-note > span { display: grid; grid-template-columns: auto minmax(0, auto); justify-content: center; align-items: center; gap: 3px 10px; width: 100%; }
.variant-option-with-note b { grid-column: 2; text-align: left; }
.variant-option-with-note strong { grid-column: 1; grid-row: 1; justify-self: end; width: fit-content; }
.variant-channel-note { grid-column: 1 / -1; color: #43534f; font-size: 12px; line-height: 1.5; font-weight: 600; text-wrap: balance; }
.variant-channel-note mark { padding: 1px 3px; border-radius: 3px; background: #f7e4df; color: #8f3027; font-weight: 800; }
.variant-terms { margin: 0 0 24px; padding: 18px 0; border-top: 1px solid #d6dbd8; border-bottom: 1px solid #d6dbd8; }
.variant-terms h2, .summary-warranty h2 { margin: 0 0 10px; font-size: 15px; }
.variant-terms p, .summary-warranty p { margin: 8px 0; font-size: 13px; line-height: 1.8; white-space: pre-line; overflow-wrap: anywhere; }
.variant-terms p { color: #394f48; }
.xiaofei-api-guide { margin: 0 0 24px; }
.xiaofei-api-guide h2 { margin: 0 0 10px; font-size: 15px; }
.xiaofei-api-guide ul { margin: 0; padding-left: 18px; }
.xiaofei-api-guide li { margin: 8px 0; color: #394f48; font-size: 13px; line-height: 1.8; overflow-wrap: anywhere; }
.xiaofei-api-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; color: #2f70bd; font-size: 14px; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.xiaofei-api-link:hover { color: #c9504a; }
.order-specification { border-top: 1px solid #d5d9d7; padding: 24px 0; grid-column: 1 / -1; }
.order-specification h2 { font-size: 18px; }
.summary-warranty { margin-top: 20px; border-top: 1px solid #8d948e; padding-top: 20px; }
.order-summary dl > div { gap: 18px; }
.order-summary dt { flex-shrink: 0; }
.order-summary dd { text-align: right; overflow-wrap: anywhere; min-width: 0; }
[data-variant-checkout][aria-disabled="true"] { background: #d7dbd8; color: #515d58; cursor: not-allowed; }
.variant-detail .detail-aside section { background: none; border: 0; border-top: 1px solid #d5d9d7; border-radius: 0; box-shadow: none; padding: 22px 0; }
@media (max-width: 800px) {
  .variant-detail .detail-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .variant-detail .detail-main > h1 { font-size: 22px; }
  .variant-detail .detail-visual { width: min(100%, 320px); min-height: 0; justify-self: center; }
  .variant-option { width: 100%; min-width: 0; min-height: 58px; padding-inline: 14px; }
  .variant-option-with-note { min-height: 68px; padding-inline: 14px; }
}
.detail-visual::before { display: none; }
.detail-visual img { display: block; width: 100%; height: 100%; object-fit: cover; }
.detail-emblem { width: 116px; height: 116px; border-radius: 18px; box-shadow: 0 18px 44px rgba(75, 48, 28, .12); font-family: Arial, sans-serif; font-size: 34px; }
.detail-stamp { display: none; }
.price-panel { background: rgba(240, 227, 207, .72); border-left-color: #a64a3e; border-radius: 8px; }
.detail-aside section,
.form-card,
.order-paper,
.order-side section,
.stat-cards article,
.account-table-card,
.faq-list details { background: rgba(255, 253, 248, .78); border-color: rgba(87, 61, 41, .13); border-radius: 10px; }
.form-card,
.order-paper { box-shadow: 0 16px 44px rgba(63, 42, 24, .07); }
.step-number { color: #9c4338; background: #f5e9d8; border: 0; border-radius: 10px; }
.field input,
.field select,
.field textarea { background: #fffdf8; border-color: rgba(84, 60, 43, .18); border-radius: 8px; }
.order-summary,
.admin-entry,
.delivery-box { color: #fffaf0; background: #251d19; border-radius: 12px; }
.lookup-section { background: linear-gradient(125deg, rgba(242, 223, 193, .9), rgba(255, 250, 240, .95)); }
.lookup-copy h1 { font-family: Georgia, "Songti SC", serif; }
.summary-product > .summary-thumb { width: 82px; height: 52px; flex: 0 0 82px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .16); border-radius: 8px; }
.summary-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.auth-section { background: var(--paper); }
.auth-art { background: linear-gradient(150deg, #f1dec0, #d9b88c); }
.auth-art .sun { background: rgba(164, 66, 54, .78); }
.mountain { background: rgba(48, 40, 33, .66); }
.card-heading { border-bottom-color: rgba(87, 61, 41, .12); }
.help-grid > nav { background: rgba(255, 253, 248, .66); border-color: rgba(87, 61, 41, .13); border-radius: 10px; }

/* Screenshot-inspired notice dialog */
.notice-dialog {
  width: min(1140px, calc(100% - 34px));
  max-height: calc(100vh - 24px);
  padding: 0;
  color: #171717;
  background: #fff;
  border: 1px solid rgba(31, 36, 46, .12);
  border-radius: 28px;
  box-shadow: 0 36px 110px rgba(13, 18, 28, .28);
}
.notice-dialog::backdrop { background: rgba(22, 25, 31, .36); backdrop-filter: blur(2px); }
.dialog-head { align-items: center; padding: 30px 42px 24px; background: linear-gradient(180deg, #fbfbfd, #fff); border-bottom: 1px solid #e4e7ec; }
.notice-heading { display: grid; gap: 7px; }
.notice-heading > div { display: flex; align-items: center; gap: 13px; }
.notice-kicker { color: #656b76; font: 800 15px/1 Arial, sans-serif; letter-spacing: .09em; }
.notice-megaphone { display: inline-grid; place-items: center; width: 28px; height: 28px; color: #111; }
.notice-megaphone svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 2.1; stroke-linecap: round; stroke-linejoin: round; }
.dialog-head h2 { margin: 0; color: #050505; font-size: 30px; letter-spacing: .02em; }
.icon-button { align-self: start; color: #60656e; border-color: #e1e4e9; background: #fff; }
.notice-list { max-height: min(66vh, 720px); padding: 30px 44px 24px; scrollbar-color: #868b93 #eef0f2; scrollbar-width: thin; }
.notice-list::-webkit-scrollbar { width: 10px; }
.notice-list::-webkit-scrollbar-track { background: #eef0f2; border-radius: 99px; }
.notice-list::-webkit-scrollbar-thumb { background: #888d95; border-radius: 99px; }
.notice-item { display: block; padding: 18px 0 22px; border-bottom: 1px solid #eceef1; }
.notice-item:last-child { border-bottom: 0; }
.notice-item h3 { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 0 0 7px; color: #4d83c6; font-size: 24px; line-height: 1.35; }
.notice-item p { margin: 0; color: #16191e; font-size: 15px; font-weight: 600; line-height: 1.8; overflow-wrap: anywhere; }
.notice-tutorial-link, .help-tutorial-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; color: #2f70bd; font-size: 14px; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.notice-tutorial-link:hover, .help-tutorial-link:hover { color: #c9504a; }
.notice-item p.notice-zero-fee { margin: 0 0 12px; }
.notice-zero-fee .notice-tutorial-link { margin-top: 0; }
.notice-item.notice-warning:not(.notice-priority) h3 { color: #c9504a; }
.notice-emphasis-blue { color: #4d83c6; font-weight: 800; }
.notice-emphasis-red { color: #d1534d; font-weight: 800; }
.notice-priority { margin: 0; padding: 18px 0 7px; background: transparent; border: 0; border-radius: 0; }
.notice-priority h3 { margin-bottom: 7px; color: #4d83c6; font-size: 17px; }
.notice-priority p { color: #4b5159; font-size: 11.5px; font-weight: 500; line-height: 1.5; }
.dialog-actions { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 38px 24px; background: #fff; border-top: 1px solid #e6e8ec; }
.dialog-actions small { margin-left: auto; color: #777d87; font-size: 12px; }
.dialog-actions > div { display: flex; gap: 12px; }
.dialog-actions .button { min-height: 48px; padding-inline: 24px; border-radius: 999px; font-size: 15px; }
.dialog-actions .button-ghost { color: #242932; background: #fff; border-color: #d7dae0; }
.dialog-actions .button-ink { min-width: 150px; color: #fff; background: #050505; }

@media (max-width: 1060px) {
  .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(370px, .8fr); gap: 36px; }
  .gateway-map { transform: scale(.92); }
  .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; padding-block: 70px; }
  .hero-card { display: block; width: min(100%, 560px); margin-inline: auto; }
  .hero-copy { max-width: 720px; }
  .hero-copy > p { max-width: 650px; }
  .product-grid { grid-template-columns: 1fr; }
  .product-body { grid-template-columns: minmax(0, 1fr) 90px 82px; gap: 12px; }
  .product-body .stock { display: none; }
}

@media (max-width: 820px) {
  .hero, .announcement-strip { display: none; }
  .nav-shell { min-height: 64px; }
  .main-nav { top: 64px; background: #fffaf0; border-radius: 10px; }
  .main-nav a, .main-nav .nav-link-button { min-height: 44px; border-radius: 8px; }
  .catalog-section { padding: 18px 0 72px; }
  .catalog-section > .section-heading { margin: 16px auto 12px; padding: 18px; align-items: stretch; background: #fff; border: 1px solid #e1e3e8; border-radius: 18px; box-shadow: 0 8px 24px rgba(39, 45, 58, .06); }
  .catalog-section > .section-heading h2 { margin-top: 6px; font-family: inherit; font-size: 24px; }
  .catalog-section > .section-heading p { display: none; }
  .category-panel { display: none; }
  .mobile-category-card { display: block; padding: 18px 16px 12px; background: #fff; border: 1px solid #e1e3e8; border-radius: 18px; box-shadow: 0 8px 24px rgba(39, 45, 58, .06); }
  .mobile-category-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
  .mobile-category-heading h2 { margin: 4px 0 0; font-size: 22px; }
  .mobile-category-heading small { flex: 0 0 auto; padding: 6px 10px; color: #737b88; background: #f1f2f5; border-radius: 999px; font-size: 11px; }
  .mobile-category-rail { display: flex; gap: 13px; overflow-x: auto; margin: 14px -4px 0; padding: 2px 4px 8px; scrollbar-width: none; }
  .mobile-category-rail a { display: inline-flex; flex: 0 0 58px; flex-direction: column; align-items: center; gap: 6px; padding: 6px 3px; color: #555d68; background: transparent; border: 0; border-radius: 12px; font-size: 11px; text-align: center; }
  .mobile-category-rail a.active { color: #9f463b; background: #fff4e9; }
  .mobile-category-rail a img { width: 38px; height: 38px; border: 1px solid #e1e3e8; border-radius: 50%; background: #fff; }
  .product-area { margin-top: 0; }
  .contact-image-grid { grid-template-columns: 1fr; }
  .service-steps .step-grid { grid-template-columns: 1fr 1fr; }
  .step-grid article:nth-child(3),
  .step-grid article:nth-child(4) { border-top: 1px solid rgba(87, 61, 41, .13); }
  .notice-dialog { width: min(760px, calc(100% - 24px)); border-radius: 20px; }
  .dialog-head { padding: 24px 26px 18px; }
  .notice-list { padding: 20px 26px; }
  .dialog-actions { align-items: flex-end; flex-direction: column; padding: 16px 24px 20px; }
  .dialog-actions small { margin-left: 0; margin-right: auto; }
}

@media (max-width: 560px) {
  .top-ribbon { font-size: 10px; }
  .hero-grid { padding-block: 52px 60px; }
  .hero h1 { font-size: 41px; }
  .hero-card { min-height: 348px; padding: 13px; }
  .gateway-map { height: 268px; margin: -2px -18px 0; transform: scale(.83); }
  .gateway-status { margin-top: -7px; }
  .trust-row { display: grid; grid-template-columns: repeat(3, 1fr); }
  .trust-row span { min-width: 0; padding: 10px 7px; flex-direction: column; text-align: center; }
  .announcement-inner { min-height: 72px; }
  .catalog-section { padding-block: 14px 64px; }
  .contact-section { padding-block: 60px 66px; }
  .contact-heading .button { width: 100%; }
  .product-grid { grid-template-columns: 1fr; gap: 0; overflow: hidden; background: #fff; border: 1px solid #e1e3e8; border-radius: 18px; box-shadow: 0 8px 24px rgba(39, 45, 58, .06); }
  .product-card { grid-template-columns: 56px minmax(0, 1fr); gap: 12px; min-height: 104px; padding: 14px 12px; background: #fff; border: 0; border-bottom: 1px solid #e8e9ed; border-radius: 0; box-shadow: none; }
  .product-card:last-child { border-bottom: 0; }
  .product-card:hover { transform: none; box-shadow: none; }
  .product-visual { width: 56px; height: 56px; border-radius: 14px; }
  .product-body { grid-template-columns: minmax(0, 1fr) auto; gap: 9px; }
  .product-body h3 { font-size: 12px; white-space: normal; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .product-body .product-copy > p { display: none; }
  .product-tags { margin-top: 5px; }
  .price strong { font-size: 18px; }
  .product-buy { grid-column: 2; min-height: 34px; padding: 0 10px; font-size: 11px; }
  .product-buy svg { width: 14px; height: 14px; }
  .service-steps .step-grid { grid-template-columns: 1fr; }
  .step-grid article + article,
  .step-grid article:nth-child(3),
  .step-grid article:nth-child(4) { border: 1px solid rgba(87, 61, 41, .13); }
  .notice-dialog { width: calc(100% - 16px); max-height: calc(100vh - 12px); border-radius: 16px; }
  .dialog-head { padding: 20px 18px 16px; }
  .notice-kicker { font-size: 12px; }
  .dialog-head h2 { font-size: 24px; }
  .notice-list { max-height: 62vh; padding: 14px 18px 20px; }
  .notice-item { padding-block: 14px 17px; }
  .notice-item h3 { font-size: 19px; }
  .notice-item p { font-size: 13px; line-height: 1.72; }
.notice-priority { padding: 13px 0 5px; }
.notice-priority h3 { margin-bottom: 5px; font-size: 15px; }
.notice-priority p { font-size: 10.5px; line-height: 1.46; }
  .dialog-actions { gap: 12px; padding: 13px 16px 16px; }
  .dialog-actions small { font-size: 10px; }
  .dialog-actions > div { width: 100%; }
  .dialog-actions .button { flex: 1; min-width: 0; min-height: 44px; padding-inline: 12px; font-size: 13px; }
}

/* ==========================================================================
   暗夜模式（跟随系统 prefers-color-scheme）
   原则：页面底/卡片/深色面板三层分明，朱砂与鎏金强调色保持辨识度。
   仅在暗色下覆盖亮色硬编码，不影响亮色主题。
   ========================================================================== */
@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --paper: #16130f;
    --paper-deep: #1e1a15;
    --paper-light: #262118;
    --ink: #f1e9d8;
    --ink-soft: #b3a895;
    --vermilion: #d4574a;
    --vermilion-dark: #e06c5f;
    --gold: #cfa068;
    --gold-soft: #57503e;
    --jade: #7bb5a6;
    --line: rgba(241, 233, 216, .13);
    --shadow: 0 18px 54px rgba(0, 0, 0, .5);
  }

  .paper-noise { opacity: .05; mix-blend-mode: overlay; }

  /* 顶栏与导航 */
  .top-ribbon { color: rgba(241, 233, 216, .78); background: #0d0a08; }
  .pulse-dot { background: #d88b65; box-shadow: 0 0 0 4px rgba(216, 139, 101, .16); }
  .site-header { background: rgba(22, 18, 14, .88); border-bottom-color: rgba(241, 233, 216, .09); }
  .main-nav a, .nav-link-button { color: #c4b9a5; }
  .main-nav a:hover, .nav-link-button:hover { color: #f1e9d8; background: rgba(241, 233, 216, .07); }
  .main-nav a.active { color: #f1e9d8; background: #2b251d; box-shadow: 0 8px 22px rgba(0, 0, 0, .35); }
  .brand-copy small { color: #bd8b70; }
  .account-trigger { background: rgba(34, 29, 23, .66); border-color: rgba(241, 233, 216, .12); }
  .account-trigger:hover { background: #241f19; border-color: rgba(207, 160, 104, .38); }
  .account-trigger-copy small { color: #9c9182; }
  .account-popover { color: #e5dcc9; background: rgba(34, 29, 23, .98); border-color: rgba(241, 233, 216, .12); box-shadow: 0 22px 55px rgba(0, 0, 0, .55); }
  .account-popover a:hover, .account-popover button:hover { background: #2c2620; }
  .account-popover svg { stroke: #a89d8b; }
  .account-popover form:last-child button { color: #e0685a; }
  .account-menu-separator { background: rgba(241, 233, 216, .1); }

  /* 按钮 */
  .button-ink { color: #17120e; background: #ece3d0; }
  .button-ghost { background: rgba(38, 33, 25, .72); border-color: rgba(241, 233, 216, .18); }
  .button-disabled { color: #7a7264; background: #2c2721; }
  .product-buy { color: #171310; background: #ece3d0; }
  .product-buy:hover { background: #f6efe0; }
  .product-buy.disabled { color: #8d8577; background: #2c2721; }

  /* Hero（桌面端） */
  .hero {
    background:
      radial-gradient(circle at 17% 19%, rgba(221, 170, 91, .12), transparent 30%),
      radial-gradient(circle at 75% 32%, rgba(157, 65, 50, .1), transparent 22%),
      linear-gradient(118deg, #221c12 0%, #1d1812 48%, #191510 100%);
    border-bottom-color: rgba(241, 233, 216, .08);
  }
  .hero::before { opacity: .5; }
  .hero::after { background: #3a332b; }
  .hero h1 { color: #f1e9d8; }
  .hero-copy > p { color: #b3a895; }
  .trust-row span { color: #c9bfae; background: rgba(40, 34, 26, .6); border-color: rgba(241, 233, 216, .1); box-shadow: 0 10px 24px rgba(0, 0, 0, .3); }
  .trust-row b { color: #d4574a; }
  .hero-card { background: rgba(32, 27, 20, .72); border-color: rgba(207, 160, 104, .24); box-shadow: 0 28px 80px rgba(0, 0, 0, .45), inset 0 1px rgba(255, 255, 255, .06); }
  .hero-card::before { border-color: rgba(241, 233, 216, .12); }
  .gateway-topline { color: #e0685a; }
  .gateway-topline code { color: #9c9182; }
  .gateway-core { color: #e8dfcd; background: rgba(43, 37, 28, .94); border-color: rgba(207, 160, 104, .22); box-shadow: 0 18px 50px rgba(0, 0, 0, .4); }
  .gateway-core small { color: #a89d8b; }
  .gateway-node { color: #c4b9a5; background: rgba(40, 34, 26, .92); border-color: rgba(241, 233, 216, .12); box-shadow: 0 8px 20px rgba(0, 0, 0, .35); }
  .gateway-status { color: #b3a895; background: rgba(40, 34, 26, .7); border-color: rgba(241, 233, 216, .1); }
  .gateway-status b { color: #e0685a; }

  /* 公告条 */
  .announcement-strip { color: #e5dcc9; background: rgba(30, 25, 19, .94); }
  .announcement-label { color: #e0685a; border-color: rgba(212, 87, 74, .32); }
  .announcement-copy strong { color: #f1e9d8; }
  .announcement-copy span { color: #a89d8b; }
  .announcement-inner button { color: #e0685a; }

  /* 商品目录（桌面 + 移动） */
  .search-form { background: rgba(32, 27, 21, .8); border-color: rgba(241, 233, 216, .12); box-shadow: 0 12px 34px rgba(0, 0, 0, .3); }
  .category-panel { background: rgba(34, 29, 23, .72); border-color: rgba(241, 233, 216, .11); box-shadow: 0 12px 36px rgba(0, 0, 0, .3); }
  .category-title small { color: #cf8a6e; }
  .category-list a:hover, .category-list a.active { color: #e89184; background: rgba(212, 87, 74, .1); border-color: rgba(212, 87, 74, .3); }
  .category-icon { color: #d08878; background: #2e2820; }
  .brush-mark { background: #d4574a; }
  .product-card { background: rgba(38, 33, 26, .82); border-color: rgba(241, 233, 216, .1); box-shadow: 0 7px 24px rgba(0, 0, 0, .25); }
  .product-card:hover { border-color: rgba(212, 87, 74, .4); box-shadow: 0 13px 34px rgba(0, 0, 0, .4); }
  .product-visual { background: linear-gradient(135deg, #2e2820, #262019); border-color: rgba(241, 233, 216, .1); }
  .product-monogram { color: #d4574a; background: rgba(42, 36, 28, .9); border-color: rgba(212, 87, 74, .28); box-shadow: 0 9px 18px rgba(0, 0, 0, .3); }
  .product-body h3 { color: #f1e9d8; }
  .product-body .product-copy > p { color: #a1978a; }
  .tag { color: #b3a895; background: #2c261e; }
  .tag-delivery { color: #8ec7b8; background: rgba(123, 181, 166, .14); }
  .tag-category { color: #d9b06b; background: rgba(217, 176, 107, .14); }
  .price { color: #e0685a; }
  .stock { color: #a1978a; }
  .stock i { background: #6fbf95; box-shadow: 0 0 0 3px rgba(111, 191, 149, .14); }
  .category-list em { color: #8d8474; }

  /* 联系客服与流程 */
  .contact-section { background: rgba(0, 0, 0, .18); }
  .contact-image-card { background: #221d17; border-color: rgba(241, 233, 216, .11); box-shadow: 0 16px 44px rgba(0, 0, 0, .35); }
  .service-steps { background: rgba(0, 0, 0, .2); }
  .step-grid article { background: rgba(40, 34, 27, .72); border-color: rgba(241, 233, 216, .1); box-shadow: 0 12px 34px rgba(0, 0, 0, .25); }
  .step-grid article + article { border-left-color: rgba(241, 233, 216, .1); }
  .step-grid article > span { color: #d4574a; }
  .step-grid b { color: #f1e9d8; }
  .step-grid p { color: #a89d8b; }

  /* 页脚 */
  .site-footer { color: #a3988a; background: #100d0a; border-top-color: rgba(241, 233, 216, .08); }
  .footer-brand { color: #f1e9d8; }
  .footer-grid h3 { color: #e5dcc9; }
  .footer-grid section > a, .footer-grid section > span, .footer-copy { color: #a3988a; }
  .footer-grid a:hover, .footer-copy:hover { color: #e0685a; }
  .footer-legal { color: #7d7466; border-top-color: rgba(241, 233, 216, .08); }
  .footer-legal a { color: #a3988a; }
  .footer-legal a:hover { color: #e0685a; }
  .footer-bottom { color: #8d8474; }

  /* 内页通用 */
  .section-heading h2, .inner-hero h1, .contact-heading h2 { color: #f1e9d8; }
  .inner-hero { background: linear-gradient(135deg, rgba(38, 31, 22, .85), rgba(24, 20, 15, .9)); }
  .detail-visual { background: linear-gradient(145deg, #2e2820, #241f18); }
  .detail-emblem { box-shadow: 0 18px 44px rgba(0, 0, 0, .45); }
  .price-panel { background: rgba(44, 37, 28, .7); border-left-color: #d4574a; }
  .detail-aside section, .form-card, .order-paper, .order-side section, .stat-cards article,
  .account-table-card, .faq-list details { background: rgba(34, 29, 23, .8); border-color: rgba(241, 233, 216, .11); }
  .form-card, .order-paper { box-shadow: 0 16px 44px rgba(0, 0, 0, .35); }
  .step-number { color: #e0685a; background: rgba(212, 87, 74, .14); }
  .card-heading { border-bottom-color: rgba(241, 233, 216, .1); }
  .help-grid > nav { background: rgba(34, 29, 23, .7); border-color: rgba(241, 233, 216, .11); }
  .field input, .field select, .field textarea, .search-form input {
    color: var(--ink);
    background: #1b1712;
    border-color: rgba(241, 233, 216, .18);
  }
  .field input::placeholder, .search-form input::placeholder { color: #857b6b; }
  .detail-meta dt, .field small, .purchase-note, .secure-note { color: #a1978a; }
  .lookup-section { background: linear-gradient(125deg, rgba(38, 31, 22, .9), rgba(22, 18, 14, .95)); }
  .lookup-copy ul { color: #a89d8b; }
  .lookup-card { background: rgba(34, 29, 23, .9); }

  /* 规格选择 */
  .variant-option { background: #211c16; border-color: rgba(241, 233, 216, .16); }
  .variant-option:hover { border-color: #7bb5a6; }
  .variant-option:has(input:checked) { background: rgba(123, 181, 166, .12); border-color: #7bb5a6; box-shadow: inset 0 0 0 1px #7bb5a6, 0 8px 20px rgba(0, 0, 0, .3); }
  .variant-option strong { color: #f1e9d8; background: #2e2921; border-color: rgba(241, 233, 216, .14); }
  .variant-channel-note { color: #b9c4c0; }
  .variant-channel-note mark { color: #e89184; background: rgba(212, 87, 74, .16); }
  .variant-terms { border-color: rgba(241, 233, 216, .12); }
  .variant-terms p, .xiaofei-api-guide li { color: #a9bcb4; }
  .xiaofei-api-link, .notice-tutorial-link, .help-tutorial-link { color: #6fa3dd; }
  .xiaofei-api-link:hover, .notice-tutorial-link:hover, .help-tutorial-link:hover { color: #e0685a; }
  .order-specification { border-top-color: rgba(241, 233, 216, .12); }
  .summary-warranty { border-top-color: rgba(241, 233, 216, .2); }
  .purchase-confirmation { border-top-color: rgba(241, 233, 216, .12); }
  [data-variant-checkout][aria-disabled="true"] { background: #2c2721; color: #7d7568; }

  /* 认证页山水 */
  .auth-art { background: linear-gradient(150deg, #26221b, #171410); }
  .auth-art .sun { background: rgba(212, 87, 74, .5); }
  .mountain { background: rgba(8, 7, 5, .72); }

  /* 状态、表格、提示 */
  .status { color: #b6ab97; background: #2c261e; }
  .status-delivered { color: #8ec7b8; background: rgba(63, 132, 99, .18); }
  .status-paid { color: #d9b06b; background: rgba(217, 176, 107, .16); }
  .verification-status.is-pending { color: #d9b06b; }
  .redeem-button:disabled { color: #7a7264; background: #2c261e; }
  th { color: #a89d8b; background: rgba(241, 233, 216, .06); }
  .message-success { border-left-color: #4d9074; }
  .consent-row a { color: #6fa3dd; }
  .registration-consent .errorlist { color: #e0685a; }

  /* 会员价说明 */
  .member-price-disclosure > summary { color: #6fb3e0; background: rgba(77, 131, 198, .12); border-color: rgba(77, 131, 198, .28); }
  .member-price-disclosure > summary:hover { background: rgba(77, 131, 198, .2); }
  .member-price-disclosure > summary:focus-visible { outline-color: #4d83c6; }
  .member-price-panel { border-left-color: #d4574a; }
  .member-price-panel .current-price-copy > span { color: #f1e9d8; }
  .member-price-panel .price { color: #e0685a; }
  .tier-prices b { color: #f1e9d8; }

  /* 支付方式 */
  .payment-method-field { background: #221d17; border-color: rgba(241, 233, 216, .12); }
  .payment-method-field .field-label { color: #f1e9d8; }
  .payment-choice-grid label { color: #e8e0d0; background: #26211a; border-color: rgba(241, 233, 216, .16); }
  .payment-choice-grid label:hover { border-color: rgba(241, 233, 216, .34); }
  .payment-choice-grid label:has(input:checked) { color: #7cc0e8; background: rgba(22, 139, 194, .12); border-color: #3d97c8; box-shadow: 0 0 0 2px rgba(22, 139, 194, .18); }
  .payment-alipay-amount { background: #1e1a14; border-color: rgba(241, 233, 216, .12); }
  .payment-alipay-amount span { color: #a89d8b; }
  .payment-alipay-amount strong { color: #5c9be0; }
  .payment-alipay-amount p { color: #8d8474; }

  /* 公告弹窗 */
  .notice-dialog { color: #e5dcc9; background: #201b15; border-color: rgba(241, 233, 216, .12); box-shadow: 0 36px 110px rgba(0, 0, 0, .6); }
  .dialog-head { background: linear-gradient(180deg, #26211a, #201b15); border-bottom-color: rgba(241, 233, 216, .1); }
  .notice-kicker { color: #a89d8b; }
  .notice-megaphone { color: #e8e0d0; }
  .dialog-head h2 { color: #f1e9d8; }
  .icon-button { color: #b3a895; border-color: rgba(241, 233, 216, .16); background: transparent; }
  .notice-list { scrollbar-color: #5a5348 #2a251e; }
  .notice-list::-webkit-scrollbar-track { background: #2a251e; }
  .notice-list::-webkit-scrollbar-thumb { background: #5a5348; }
  .notice-item { border-bottom-color: rgba(241, 233, 216, .09); }
  .notice-item h3 { color: #6fa3dd; }
  .notice-item p { color: #ddd4c2; }
  .notice-priority h3 { color: #6fa3dd; }
  .notice-priority p { color: #b3a895; }
  .notice-emphasis-blue { color: #6fa3dd; }
  .notice-emphasis-red { color: #e0685a; }
  .notice-item.notice-warning:not(.notice-priority) h3 { color: #e0685a; }
  .dialog-actions { background: #201b15; border-top-color: rgba(241, 233, 216, .1); }
  .dialog-actions small { color: #8d8474; }
  .dialog-actions .button-ghost { color: #e8e0d0; background: transparent; border-color: rgba(241, 233, 216, .2); }
  .dialog-actions .button-ink { color: #17120e; background: #ece3d0; }

  /* 移动端白色面板（≤820px / ≤560px 专用皮肤） */
  .main-nav { background: #211c16; }
  .catalog-section > .section-heading { background: #211c16; border-color: rgba(241, 233, 216, .11); box-shadow: 0 8px 24px rgba(0, 0, 0, .3); }
  .mobile-category-card { background: #211c16; border-color: rgba(241, 233, 216, .11); box-shadow: 0 8px 24px rgba(0, 0, 0, .3); }
  .mobile-category-heading small { color: #b3a895; background: #2e2921; }
  .mobile-category-rail a { color: #b3a895; }
  .mobile-category-rail a.active { color: #e89184; background: rgba(212, 87, 74, .12); }
  .mobile-category-rail a img { background: #26211a; border-color: rgba(241, 233, 216, .14); }
  .product-grid { background: #1d1914; border-color: rgba(241, 233, 216, .11); box-shadow: 0 8px 24px rgba(0, 0, 0, .3); }
  .product-grid .product-card { background: transparent; border-bottom-color: rgba(241, 233, 216, .09); }
}
