:root {
  --inspiration-ink: #1d1d1b;
  --inspiration-gold: #bd8739;
  --inspiration-gold-light: #d2a45b;
  --inspiration-paper: #f7f2e9;
  --inspiration-line: rgba(145, 112, 69, 0.23);
  --inspiration-serif: "Songti SC", "STSong", "Noto Serif SC", Georgia, serif;
  --inspiration-sans: "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.hotel-inspiration-page { margin: 0; overflow-x: hidden; background: #f8f4ec; color: var(--inspiration-ink); font-family: var(--inspiration-sans); }
body.hotel-inspiration-page button,
body.hotel-inspiration-page select { font: inherit; }
body.hotel-inspiration-page img { display: block; max-width: 100%; }
body.hotel-inspiration-page a { color: inherit; text-decoration: none; }
.inspiration-shell { width: min(1160px, calc(100% - 72px)); margin: 0 auto; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.hotel-inspiration-page .topbar { position: sticky; top: 0; z-index: 100; }
.hotel-inspiration-page .primary-nav .is-active::after,
.hotel-inspiration-page .primary-nav a.is-active::after { display: none !important; }
.hotel-inspiration-page .primary-nav .is-active,
.hotel-inspiration-page .primary-nav a.is-active { color: inherit !important; }

.inspiration-hero {
  min-height: 344px;
  display: flex;
  align-items: center;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(6, 10, 10, 0.86) 0%, rgba(6, 10, 10, 0.60) 35%, rgba(6, 10, 10, 0.10) 74%, rgba(6, 10, 10, 0.05) 100%),
    url("/assets/web-v3/inspiration/photo-hero-bedroom.webp") center 55% / cover no-repeat;
}
.inspiration-hero-copy { padding: 46px 0 42px; }
.inspiration-hero-kicker { margin: 0 0 18px; color: #d3a256; font-size: 13px; font-weight: 600; letter-spacing: .34em; }
.inspiration-hero-kicker span,
.section-label > span,
.inspiration-consultation p span { display: inline-block; width: 36px; height: 1px; margin: 0 14px 4px 0; background: #d4a34f; }
.inspiration-hero h1 { margin: 0 0 14px; font-family: var(--inspiration-serif); font-size: clamp(48px, 5vw, 68px); font-weight: 400; line-height: 1.08; letter-spacing: .03em; text-shadow: 0 2px 18px rgba(0,0,0,.35); }
.inspiration-hero-copy > p:last-child { margin: 0; color: rgba(255,255,255,.86); font-size: 18px; line-height: 1.75; letter-spacing: .045em; }

.inspiration-breadcrumb { background: #faf7f0; border-bottom: 1px solid rgba(145,112,69,.16); }
.inspiration-breadcrumb .inspiration-shell { height: 48px; display: flex; align-items: center; gap: 13px; font-size: 13px; color: #8a8175; }
.inspiration-breadcrumb a:hover { color: #a57635; }
.inspiration-breadcrumb strong { color: #363330; font-weight: 600; }

.inspiration-filter-section {
  padding: 30px 0 32px;
  background:
    linear-gradient(rgba(250,247,240,.84), rgba(250,247,240,.84)),
    url("/assets/web-v3/r13-inquiry-assistant/inquiry-assistant-background.webp") center / cover no-repeat;
}
.filter-layout { display: grid; grid-template-columns: 210px 1fr; gap: 34px; align-items: stretch; padding: 22px 20px; border: 1px solid rgba(143,112,68,.18); border-radius: 7px; background: rgba(255,252,247,.65); box-shadow: 0 8px 30px rgba(86,66,40,.04); }
.filter-intro { align-self: stretch; padding: 20px 28px 20px 8px; border-right: 1px solid rgba(145,112,69,.26); }
.filter-intro h2 { margin: 0 0 5px; font-family: var(--inspiration-serif); font-size: 35px; font-weight: 400; }
.filter-intro .filter-en { margin: 0 0 26px; color: #9b7138; font-family: Georgia, serif; font-size: 12px; letter-spacing: .22em; }
.filter-intro > p:last-child { margin: 0; color: #676159; font-size: 15px; line-height: 1.75; }
.style-filter { display: grid; gap: 9px; padding: 2px 0; }
.style-filter fieldset { display: grid; grid-template-columns: 92px 1fr; gap: 12px; align-items: center; min-width: 0; margin: 0; padding: 0; border: 0; }
.style-filter legend { float: left; width: 92px; padding: 0; color: #272623; font-size: 14px; font-weight: 650; }
.filter-options { display: flex; align-items: center; gap: 9px; min-width: 0; }
.filter-pill,
.filter-submit,
.filter-reset { border: 1px solid rgba(143,112,68,.24); border-radius: 7px; background: rgba(255,255,255,.78); color: #5b554e; cursor: pointer; transition: border-color .22s ease, background .22s ease, color .22s ease, transform .22s ease, box-shadow .22s ease; }
.filter-pill { min-width: 110px; height: 40px; padding: 0 14px; white-space: nowrap; font-size: 13px; }
.filter-pill:hover,
.filter-pill:focus-visible { border-color: #c6954b; color: #8b6028; box-shadow: 0 5px 14px rgba(125,87,38,.08); outline: none; }
.filter-pill.is-selected { border-color: #c5903c; background: linear-gradient(135deg, #e7c994, #c9974f); color: #4c351b; box-shadow: 0 5px 14px rgba(156,107,44,.12); }
.filter-pill > span { margin-right: 7px; color: #a46f2a; font-size: 17px; }
.filter-pill > i { display: inline-block; width: 20px; height: 20px; margin-right: 8px; border: 1px solid rgba(80,67,54,.14); border-radius: 50%; background: var(--swatch); vertical-align: middle; box-shadow: inset 0 0 0 2px rgba(255,255,255,.4); }
.filter-reset { margin-left: auto; padding: 0 8px; border-color: transparent; background: transparent; color: #8b8174; font-size: 12px; }
.filter-reset:hover { color: #9a6a2a; }
.filter-submit { height: 44px; margin-left: auto; padding: 0 26px; border-color: #111; border-radius: 3px; background: #171816; color: #d7b170; font-weight: 650; letter-spacing: .04em; }
.filter-submit:hover { transform: translateY(-1px); background: #29251f; box-shadow: 0 7px 18px rgba(0,0,0,.14); }

.inspiration-gallery-section {
  padding: 32px 0 36px;
  color: #fff;
  background:
    linear-gradient(rgba(8,11,10,.83), rgba(8,11,10,.87)),
    url("/assets/web-v3/r13-product-center/product-center-background.webp") center / cover fixed;
}
.gallery-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 20px; }
.section-label { display: flex; align-items: baseline; gap: 10px; }
.section-label > span { margin-right: 2px; }
.section-label h2 { margin: 0; font-family: var(--inspiration-serif); font-size: 34px; font-weight: 400; letter-spacing: .03em; }
.section-label small { color: #c59a59; font: 11px/1.2 Georgia, serif; letter-spacing: .2em; }
.gallery-heading p { margin: 5px 0 0 50px; color: rgba(255,255,255,.69); font-size: 13px; }
.gallery-heading p strong { color: #d4a253; font-size: 17px; }
.gallery-sort select { width: 142px; height: 39px; padding: 0 36px 0 13px; border: 1px solid rgba(202,155,84,.45); border-radius: 3px; color: #e4d4bc; background: #151715; cursor: pointer; }

.inspiration-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.inspiration-card { position: relative; display: flex; min-width: 0; min-height: 236px; flex-direction: column; padding: 0; overflow: hidden; border: 1px solid rgba(197,155,91,.33); border-radius: 6px; background: #f7f3ec; color: #1e1e1b; text-align: left; cursor: pointer; transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease; }
.inspiration-card:hover,
.inspiration-card:focus-visible { z-index: 1; transform: translateY(-4px); border-color: #d5a153; box-shadow: 0 16px 26px rgba(0,0,0,.28); outline: none; }
.inspiration-card.is-selected { border-color: #d9a451; box-shadow: 0 0 0 1px rgba(218,166,82,.52), 0 13px 30px rgba(0,0,0,.25); }
.inspiration-card[hidden] { display: none; }
.inspiration-card > img { width: 100%; height: 166px; object-fit: cover; }
.card-copy { display: flex; flex: 1; flex-direction: column; padding: 12px 14px 13px; }
.card-copy > strong { font-family: var(--inspiration-serif); font-size: 20px; font-weight: 500; line-height: 1.25; }
.card-meta { display: flex; align-items: center; gap: 5px; margin-top: auto; padding-top: 9px; }
.card-meta em { padding: 4px 6px; border-radius: 4px; background: #ede8df; color: #827b71; font-size: 9px; font-style: normal; white-space: nowrap; }
.palette { display: flex; gap: 3px; margin-left: auto; }
.palette b { width: 12px; height: 12px; border: 1px solid rgba(0,0,0,.08); border-radius: 50%; background: var(--c); }
.card-arrow { display: grid; width: 28px; height: 28px; margin-left: 6px; place-items: center; border: 1px solid #d7aa64; border-radius: 50%; color: #b97e2a; }

.selected-inspiration-section {
  padding: 18px 0 24px;
  background:
    linear-gradient(rgba(249,246,239,.88), rgba(249,246,239,.88)),
    url("/assets/web-v3/r13-inquiry-assistant/inquiry-assistant-background.webp") center / cover;
}
.selected-panel { display: grid; grid-template-columns: .85fr 1.55fr 1.25fr; gap: 18px 22px; padding: 18px; border: 1px solid rgba(143,112,68,.25); border-radius: 7px; background: rgba(255,253,248,.78); box-shadow: 0 12px 34px rgba(87,62,28,.07); }
.selected-copy { padding: 16px 4px 10px 3px; }
.selected-label { margin: 0 0 4px; font-family: var(--inspiration-serif); font-size: 28px; }
.selected-copy > small { display: block; margin-bottom: 20px; color: #ad7b36; font-family: Georgia, serif; font-size: 10px; letter-spacing: .2em; }
.selected-copy h2 { margin: 0 0 13px; font-family: var(--inspiration-serif); font-size: 34px; font-weight: 400; line-height: 1.2; }
.selected-copy > p:not(.selected-label) { margin: 0; color: #777066; font-size: 13px; line-height: 1.75; }
.selected-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 17px 0 24px; }
.selected-tags span { padding: 6px 10px; border-radius: 5px; background: #ece8df; color: #81796d; font-size: 11px; }
.apply-inspiration { display: inline-flex; align-items: center; justify-content: center; min-width: 182px; height: 44px; padding: 0 18px; border: 1px solid #c89143; border-radius: 3px; background: linear-gradient(135deg, #d5ac6b, #c28a3d); color: #2f2110; font-size: 14px; font-weight: 650; }
.apply-inspiration span { margin-left: 14px; }
.selected-image { position: relative; min-height: 330px; margin: 0; overflow: hidden; border-radius: 4px; background: #191b19; }
.selected-image img { width: 100%; height: 100%; min-height: 330px; object-fit: cover; transition: opacity .2s ease; }
.selected-image figcaption { position: absolute; right: 18px; bottom: 14px; color: #e9bd73; font-family: Georgia, serif; font-size: 12px; letter-spacing: .12em; text-shadow: 0 2px 4px rgba(0,0,0,.6); }
.selected-specs { display: grid; align-content: start; gap: 12px; }
.selected-specs section { padding: 0 0 11px; border-bottom: 1px solid rgba(143,112,68,.2); }
.selected-specs section:last-child { padding-bottom: 0; border-bottom: 0; }
.selected-specs h3 { margin: 0 0 8px; font-size: 12px; font-weight: 650; }
.selected-colors { display: flex; gap: 10px; }
.selected-colors i { width: 42px; height: 42px; border: 2px solid rgba(255,255,255,.9); border-radius: 50%; background: var(--color); box-shadow: 0 0 0 1px rgba(116,93,62,.15); }
.material-list { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; }
.material-list span { display: grid; min-width: 0; height: 55px; place-items: center; border: 1px solid rgba(143,112,68,.18); border-radius: 4px; background: rgba(255,255,255,.65); color: #696158; font-size: 9px; }

.recommended-products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.recommended-products a { display: grid; grid-template-columns: 1fr auto; align-items: center; min-height: 52px; padding: 6px 7px; border: 1px solid rgba(143,112,68,.18); border-radius: 4px; background: rgba(255,255,255,.74); }
.recommended-products a:hover { border-color: #c5954f; }
.recommended-products a > span { color: #b27e37; font-size: 18px; }
.recommended-products b { font-size: 9px; font-weight: 650; line-height: 1.3; }
.recommended-products small { display: block; color: #9a9389; font: 7px/1.3 Georgia, serif; letter-spacing: .04em; }
.recommended-products i { color: #ae7e3f; font-style: normal; }
.selected-note { grid-column: 1 / -1; display: grid; grid-template-columns: 24px 1fr auto; align-items: center; gap: 9px; padding: 9px 12px; border: 1px solid rgba(143,112,68,.22); border-radius: 4px; background: rgba(255,255,255,.6); }
.selected-note > span { display: grid; width: 19px; height: 19px; place-items: center; border: 1px solid #c4954f; border-radius: 50%; color: #b37a2b; font-family: Georgia, serif; font-size: 12px; }
.selected-note p { margin: 0; color: #777067; font-size: 11px; }
.selected-note a { color: #a77026; font-size: 11px; font-weight: 650; white-space: nowrap; }

.inspiration-consultation {
  padding: 25px 0;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(7,10,9,.92), rgba(7,10,9,.72)),
    url("/assets/web-v3/r13-process/project-delivery-background.webp") center 48% / cover;
}
.consultation-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.inspiration-consultation p { margin: 0 0 8px; color: #c79750; font: 10px/1.4 Georgia, serif; letter-spacing: .2em; }
.inspiration-consultation p span { width: 28px; margin-bottom: 3px; }
.inspiration-consultation h2 { margin: 0 0 6px; font-family: var(--inspiration-serif); font-size: 30px; font-weight: 400; }
.inspiration-consultation small { color: rgba(255,255,255,.68); font-size: 12px; }
.consultation-actions { display: flex; gap: 12px; flex-shrink: 0; }
.consultation-actions a { display: grid; min-width: 150px; height: 44px; place-items: center; border: 1px solid rgba(207,169,108,.7); color: #eee1cb; font-size: 13px; }
.consultation-actions a.primary { border-color: #c9964b; background: linear-gradient(135deg, #d3aa68, #bd8439); color: #271a0d; }
.consultation-actions a:hover { transform: translateY(-1px); }

@media (max-width: 1100px) {
  .inspiration-shell { width: min(100% - 40px, 1050px); }
  .filter-layout { grid-template-columns: 180px 1fr; gap: 22px; }
  .filter-pill { min-width: 94px; padding: 0 10px; }
  .filter-options { flex-wrap: wrap; }
  .filter-reset,
  .filter-submit { margin-left: 0; }
  .inspiration-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .selected-panel { grid-template-columns: .9fr 1.35fr; }
  .selected-specs { grid-column: 1 / -1; grid-template-columns: .8fr 1.2fr 2fr; }
  .selected-specs section { padding-right: 14px; border-right: 1px solid rgba(143,112,68,.2); border-bottom: 0; }
  .selected-specs section:last-child { border-right: 0; }
}

@media (max-width: 760px) {
  .inspiration-shell { width: min(100% - 28px, 680px); }
  .inspiration-hero { min-height: 340px; background-position: 58% center; }
  .inspiration-hero-copy { padding: 52px 0 40px; }
  .inspiration-hero-kicker { font-size: 11px; letter-spacing: .22em; }
  .inspiration-hero h1 { font-size: 44px; }
  .inspiration-hero-copy > p:last-child { max-width: 92%; font-size: 15px; }
  .inspiration-hero-copy br { display: none; }
  .inspiration-breadcrumb .inspiration-shell { overflow-x: auto; white-space: nowrap; }
  .filter-layout { display: block; padding: 17px; }
  .filter-intro { padding: 0 0 18px; border-right: 0; border-bottom: 1px solid rgba(145,112,69,.24); }
  .filter-intro h2 { font-size: 30px; }
  .filter-intro .filter-en { margin-bottom: 8px; }
  .filter-intro > p:last-child br { display: none; }
  .style-filter { gap: 16px; padding-top: 18px; }
  .style-filter fieldset { display: block; }
  .style-filter legend { float: none; width: auto; margin-bottom: 9px; }
  .filter-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .filter-pill { width: 100%; min-width: 0; padding: 0 8px; }
  .filter-reset,
  .filter-submit { grid-column: 1 / -1; width: 100%; }
  .gallery-heading { align-items: flex-start; }
  .section-label { flex-wrap: wrap; }
  .section-label > span { width: 24px; }
  .section-label h2 { font-size: 29px; }
  .section-label small { flex-basis: 100%; margin-left: 38px; }
  .gallery-heading p { margin-left: 38px; }
  .gallery-sort select { width: 118px; }
  .inspiration-card-grid { grid-template-columns: 1fr; }
  .inspiration-card { min-height: 292px; }
  .inspiration-card > img { height: 218px; }
  .selected-panel { display: flex; flex-direction: column; padding: 14px; }
  .selected-image { order: -1; min-height: 240px; }
  .selected-image img { min-height: 240px; }
  .selected-copy { padding: 4px 1px 8px; }
  .selected-copy h2 { font-size: 31px; }
  .selected-specs { display: grid; grid-template-columns: 1fr; }
  .selected-specs section { padding: 0 0 12px; border-right: 0; border-bottom: 1px solid rgba(143,112,68,.2); }
  .material-list { grid-template-columns: repeat(3, 1fr); }
  .recommended-products { grid-template-columns: repeat(2, 1fr); }
  .selected-note { grid-template-columns: 22px 1fr; }
  .selected-note a { grid-column: 1 / -1; white-space: normal; }
  .consultation-inner { display: block; }
  .inspiration-consultation h2 { font-size: 27px; }
  .consultation-actions { margin-top: 20px; }
  .consultation-actions a { min-width: 0; flex: 1; }
}

@media (max-width: 430px) {
  .inspiration-shell { width: calc(100% - 22px); }
  .inspiration-hero h1 { font-size: 38px; }
  .inspiration-breadcrumb .inspiration-shell { font-size: 12px; }
  .gallery-heading { display: block; }
  .gallery-sort { display: block; margin: 14px 0 0 38px; }
  .gallery-sort select { width: 150px; }
  .card-meta em:nth-of-type(3) { display: none; }
  .selected-colors i { width: 38px; height: 38px; }
  .consultation-actions { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Plain version (2026-10-29): light gallery band, real photos, no glyph icons. */
.inspiration-gallery-section { color: #211d18; background: #f3eee6; }
.section-label > span { display: none; }
.gallery-heading p { color: #6b6259; }
.gallery-empty { margin: 8px 0 0; color: #6b6259; font-size: 14px; }
.filter-reset { margin-left: auto; }
