:root { color-scheme: dark; }
body.color-detail-page { margin: 0; background: #070b16; color: #f5f1e8; font-family: "Noto Sans SC", "Microsoft YaHei", sans-serif; }
.color-detail-page main { min-height: 100vh; padding: 92px 6vw 88px; background: radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--gem-accent) 24%, transparent), transparent 34%), linear-gradient(135deg, #0b1020, #070b16 65%); }
.color-detail-page .crumb { max-width: 1180px; margin: 0 auto 26px; color: #a9afbd; font-size: 13px; letter-spacing: .08em; }
.color-detail-page .crumb a { color: #d5ae60; text-decoration: none; }
.color-detail-page .title-wrap { max-width: 1180px; margin: 0 auto 24px; }
.color-detail-page .eyebrow { color: var(--gem-accent); font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.color-detail-page h1 { margin: 12px 0 14px; font-family: "Noto Serif SC", Georgia, serif; font-size: clamp(32px, 5vw, 56px); font-weight: 900; line-height: 1.2; letter-spacing: 2px; }
.color-detail-page .subtitle { margin: 0; color: #b8bfca; font-size: 15px; letter-spacing: .08em; }
.color-detail-page .product-layout { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr); gap: clamp(30px, 6vw, 90px); align-items: center; }
.color-detail-page .product-layout.params-only { grid-template-columns: minmax(0, 720px); justify-content: center; }
.color-detail-page .gem-image { margin: 0; min-height: 510px; border: 1px solid rgba(255,255,255,.11); border-radius: 18px; overflow: hidden; background: #101728; box-shadow: 0 28px 70px rgba(0,0,0,.34); }
.color-detail-page .gem-image img { display: block; width: 100%; height: 510px; object-fit: cover; transition: transform .6s ease; }
.color-detail-page .gem-image:hover img { transform: scale(1.04); }
.color-detail-page .gem-image.has-gallery { position: relative; }
.color-detail-page .gem-image.has-gallery .gem-slide { position: absolute; inset: 0; opacity: 0; pointer-events: none; transform: none; transition: opacity .35s ease; }
.color-detail-page .gem-image.has-gallery .gem-slide.is-active { opacity: 1; pointer-events: auto; }
.color-detail-page .gem-image.has-gallery:hover img { transform: none; }
.color-detail-page .gallery-control { position: absolute; top: 50%; z-index: 2; width: 38px; height: 38px; padding: 0; border: 0; border-radius: 50%; color: #fff; background: rgba(5,9,19,.64); font-size: 30px; line-height: 34px; cursor: pointer; transform: translateY(-50%); }
.color-detail-page .gallery-prev { left: 14px; }
.color-detail-page .gallery-next { right: 14px; }
.color-detail-page .gallery-dots { position: absolute; z-index: 2; bottom: 14px; left: 50%; display: flex; gap: 7px; transform: translateX(-50%); }
.color-detail-page .gallery-dot { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 999px; background: rgba(255,255,255,.48); cursor: pointer; transition: width .2s ease, background .2s ease; }
.color-detail-page .gallery-dot.is-active { width: 21px; background: var(--gem-accent); }
.color-detail-page .detail-panel { border-top: 1px solid var(--gem-accent); padding-top: 20px; }
.color-detail-page .detail-panel h2 { margin: 0 0 12px; font-size: 24px; color: #fff; }
.color-detail-page .description { margin: 0 0 24px; color: #c5cad4; font-size: 15px; line-height: 1.9; }
.color-detail-page .parameter-list { border-top: 1px solid color-mix(in srgb, var(--gem-accent) 42%, rgba(255,255,255,.12)); }
.color-detail-page .parameter-item { display: grid; grid-template-columns: minmax(92px, 30%) 1fr; gap: 24px; align-items: center; min-height: 76px; padding: 17px 2px; border-bottom: 1px solid color-mix(in srgb, var(--gem-accent) 32%, rgba(255,255,255,.10)); transition: background .2s ease, padding .2s ease; }
.color-detail-page .parameter-item:hover { padding-left: 10px; background: color-mix(in srgb, var(--gem-accent) 6%, transparent); }
.color-detail-page .parameter-label { color: var(--gem-accent); font-size: 15px; font-weight: 700; letter-spacing: .12em; }
.color-detail-page .parameter-value { color: #e8ebf0; font-size: 16px; font-weight: 500; line-height: 1.65; }
.color-detail-page .inquiry { display: inline-flex; margin-top: 26px; padding: 13px 28px; border: 1px solid color-mix(in srgb, var(--gem-accent) 70%, white); border-radius: 999px; color: var(--gem-accent); background: color-mix(in srgb, var(--gem-accent) 9%, transparent); text-decoration: none; letter-spacing: .1em; font-size: 13px; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.color-detail-page .inquiry:hover { transform: translateY(-2px); background: var(--gem-accent); color: #07101c; box-shadow: 0 10px 24px color-mix(in srgb, var(--gem-accent) 28%, transparent); }
@media (max-width: 780px) {
  .color-detail-page main { min-height: auto; padding: 78px 16px 48px; }
  .color-detail-page .title-wrap { margin-bottom: 20px; }
  .color-detail-page h1 { margin: 8px 0 8px; font-size: clamp(30px, 10vw, 42px); letter-spacing: 1px; }
  .color-detail-page .subtitle { font-size: 13px; }
  .color-detail-page .product-layout { grid-template-columns: 1fr; gap: 24px; }
  .color-detail-page .gem-image { min-height: 0; aspect-ratio: 4 / 3; border-radius: 14px; box-shadow: 0 16px 38px rgba(0,0,0,.28); }
  .color-detail-page .gem-image img { width: 100%; height: 100%; min-height: 0; object-fit: cover; }
  .color-detail-page .gallery-control { width: 34px; height: 34px; font-size: 26px; line-height: 30px; }
  .color-detail-page .gallery-prev { left: 10px; }
  .color-detail-page .gallery-next { right: 10px; }
  .color-detail-page .detail-panel { padding-top: 16px; }
  .color-detail-page .detail-panel h2 { margin-bottom: 8px; font-size: 22px; }
  .color-detail-page .parameter-item { grid-template-columns: 78px 1fr; gap: 12px; min-height: 58px; padding: 12px 2px; }
  .color-detail-page .parameter-item:hover { padding-left: 2px; background: transparent; }
  .color-detail-page .parameter-label { font-size: 13px; }
  .color-detail-page .parameter-value { font-size: 14px; line-height: 1.5; }
  .color-detail-page .inquiry { width: 100%; justify-content: center; box-sizing: border-box; margin-top: 20px; padding: 13px 20px; }
  .color-detail-page .nav-dropdown { width: 100%; }
  .color-detail-page .nav-dropdown-trigger { padding: 14px 30px; width: 100%; box-sizing: border-box; font-size: 14px; }
  .color-detail-page .nav-dropdown-trigger::after { display: none; }
  .color-detail-page .nav-dropdown-menu { display: none; position: static; min-width: 0; margin: 0 18px; padding: 4px 0; transform: none; border-radius: 10px; box-shadow: none; opacity: 1; }
  .color-detail-page .nav-dropdown.open .nav-dropdown-menu { display: block; pointer-events: auto; }
  .color-detail-page .nav-dropdown-item { padding: 11px 20px; }
}
