:root {
  --paper: #fff8ef;
  --ink: #35231d;
  --muted: #685047;
  --line: #dbc2b0;
  --clay: #a0432c;
  --clay-dark: #81301e;
  --peach: #f8ddc7;
  --oat: #f6eadc;
  --cream: #fffdf8;
  --cocoa: #392720;
  --shadow: 0 12px 30px #5c302314;
}

body { font-family: "Segoe UI", Arial, "Microsoft YaHei", sans-serif; }
a:focus-visible, button:focus-visible, summary:focus-visible,
.flow-track:focus-visible { outline: 3px solid #a7462e; outline-offset: 4px; }
input:focus, textarea:focus, select:focus { outline: 2px solid var(--clay); }
.header { background: var(--cream); }
.brand-symbol {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  margin-right: 0;
  padding: 0 4px 4px 0;
  font-size: 37px;
  letter-spacing: -4px;
  background: var(--clay);
  color: var(--cream);
}
.brand small { color: var(--muted); font-weight: 600; }
.header-quote, .button, .add-button, .color-select select,
.flow-bar button, .compare-bar, #toast { border-radius: 999px; }
.header-quote, .dark, .add-button { background: var(--clay); color: #fff; }
.header-quote:hover, .dark:hover, .add-button:hover { background: var(--clay-dark); }
.eyebrow { color: var(--clay-dark); }

.video-first {
  background: radial-gradient(ellipse at 49% 68%, #fae7cf 0%, #f8d4bb 65%, #f1c6ac 100%);
  color: var(--ink);
  border-bottom: 1px solid var(--line);
}
.video-section .collection-heading > p { color: var(--muted); }
.video-first .collection-heading h2 { max-width: none; }
.video-preview, .flow-play, #video-dialog { background: var(--cocoa); }
.video-preview { box-shadow: 0 10px 25px #41241930; }
.flow-play { border-color: #fff9; }
.video-card h3 { font-weight: 650; }
.video-card > a { color: var(--clay-dark); }
.flow-bar button { padding: 6px 12px; background: var(--cream); border-color: var(--line); }
.orbit-ready::before { opacity: .24; }

.hero {
  margin: clamp(20px, 3vw, 48px) 5%;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 34px;
  background: var(--cream);
  box-shadow: var(--shadow);
}
.hero-copy { padding-left: 10%; }
.hero-intro, .catalog-selling-points { color: var(--muted); }
.catalog-selling-points { font-weight: 700; color: var(--clay-dark); }
.hero-visual, .scene-crop, .featured-photo { background: var(--peach); }
.hero-caption { background: var(--oat); }
.hero-capacity, .feature-0::before { color: var(--clay-dark); }
.visual-number { color: var(--clay-dark); }
.feature-strip { background: var(--oat); }
.feature-strip span::before { color: var(--clay); }
.feature-strip a, .details-button, .media-jump a { color: var(--clay-dark); }
.round-arrow { border-color: var(--line); background: var(--cream); }

.collection { background: var(--oat); }
.factory-section { background: #f9e9db; }
.contact { background: #f6d8c1; }
.contact-copy > p:not(.eyebrow), .direct small, .form-note, .card-meta,
.compare-choice, .real-photo figcaption > span, .moq-line, .order-note,
.index, footer, #gallery-position { color: var(--muted); }
.product-card, .contact-panel {
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: 22px;
  box-shadow: var(--shadow);
}
.product-card { overflow: hidden; }
.card-body h3 { font-weight: 650; }
.sheet-photo, .filter-bar, .filters button, .color-select select,
.contact form input, .contact textarea, .gallery-toolbar button { border-color: var(--line); }
.filters button[aria-pressed=true] { background: var(--clay-dark); border-color: var(--clay-dark); }
.featured-photo, .video-preview, .real-photo button, .gallery-image-wrap { border-radius: 15px; }
.real-photo button, .gallery-image-wrap, th { background: var(--oat); }
.photo-enlarge, #gallery-dialog, #gallery-dialog .dialog-close { background: var(--cream); }
.compare-bar { box-shadow: var(--shadow); }
.compare-bar button { border-color: var(--peach); }
.quote-instructions { margin: 0 0 18px; }
.contact form .quote-consent {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 12px;
}
.contact form .quote-consent input {
  width: auto;
  margin: 3px 0 0;
  accent-color: var(--clay);
}
.contact form #quote-total { color: var(--muted); }
.quote-privacy { margin: 0 0 16px; }
#submit-inquiry:disabled { opacity: .65; }
#form-status:empty { display: none; }
#quote-recovery textarea { flex-basis: 100%; }
dialog { border-radius: 22px; }
dialog::backdrop { background: #2e1c17c9; }

@media (max-width: 760px) {
  .brand-symbol { width: 36px; height: 36px; font-size: 30px; }
  .header-right { gap: 10px; }
  .hero { margin: 18px 6%; border-radius: 24px; }
  .hero-copy { padding: 34px 7% 23px; }
  .hero h1 { font-size: clamp(42px, 10vw, 66px); }
  html[lang=zh-CN] .hero h1 { font-size: clamp(34px, 8vw, 51px); }
  .product-card, .contact-panel, dialog { border-radius: 16px; }
  .featured-photo, .video-preview, .real-photo button, .gallery-image-wrap { border-radius: 11px; }
}

@media (max-width: 360px) {
  .header { padding-inline: 4%; }
  .brand { gap: 6px; letter-spacing: 1px; }
  .header-right { gap: 7px; }
}
