: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-list .parameter-item:last-child { display: none; }
.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; }
}

/* ── Corporate technology visual system ── */
body.color-detail-page { --tech-cyan:#72d7ff; --tech-line:rgba(114,215,255,.24); background:#030713; }
.color-detail-page main { background:radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--gem-accent) 26%,transparent),transparent 28%),linear-gradient(135deg,#050b1d,#030713 68%); }
.color-detail-page .title-wrap { border-left:2px solid var(--tech-cyan); padding-left:18px; }
.color-detail-page .eyebrow { color:var(--tech-cyan); letter-spacing:.24em; }
.color-detail-page h1 { font-size:clamp(30px,3.8vw,46px); color:#edf9ff; }
.color-detail-page .subtitle { color:#9bdffb; }
.color-detail-page .gem-image { border-radius:4px; border-color:rgba(114,215,255,.62); box-shadow:0 0 0 7px rgba(114,215,255,.025),0 28px 70px rgba(0,0,0,.38); }
.color-detail-page .detail-panel { padding:24px; border:1px solid var(--tech-line); border-top:2px solid var(--tech-cyan); background:linear-gradient(135deg,rgba(14,33,64,.7),rgba(4,12,28,.88)); box-shadow:inset 0 1px 0 rgba(189,239,255,.09); }
.color-detail-page .detail-panel h2 { font-size:21px; letter-spacing:1px; }
.color-detail-page .parameter-list { border-top-color:rgba(114,215,255,.35); }
.color-detail-page .parameter-item { min-height:66px; border-bottom-color:rgba(114,215,255,.2); }
.color-detail-page .parameter-label { color:#9bdffb; font-size:13px; }
.color-detail-page .parameter-value { font-size:15px; }
.color-detail-page .inquiry { border-radius:2px; border-color:var(--tech-cyan); color:#b7eaff; background:rgba(114,215,255,.06); }
.color-detail-page .inquiry:hover { background:var(--tech-cyan); color:#03101e; }
.color-detail-page .gallery-control { border-radius:2px; border:1px solid rgba(114,215,255,.45); background:rgba(3,10,26,.7); }
@media (max-width:780px) { .color-detail-page h1 { font-size:clamp(28px,8.8vw,38px); }.color-detail-page .detail-panel { padding:18px; }.color-detail-page .parameter-value { font-size:14px; } }

.color-detail-page nav.tech-nav { background:rgba(3,8,20,.90); border-bottom-color:rgba(114,215,255,.22); }
.color-detail-page nav.tech-nav::after { content:""; position:absolute; bottom:-1px; left:0; width:22vw; max-width:300px; height:1px; background:linear-gradient(90deg,#72d7ff,transparent); box-shadow:0 0 12px #72d7ff; }
.color-detail-page nav.tech-nav .nav-links { gap:20px; }
.color-detail-page nav.tech-nav .nav-links a { color:rgba(232,246,255,.72); letter-spacing:1px; }
.color-detail-page nav.tech-nav .nav-links a::after,.color-detail-page nav.tech-nav .nav-dropdown-trigger::after { background:linear-gradient(90deg,#72d7ff,#a798ff); }
.color-detail-page nav.tech-nav .nav-links a:hover,.color-detail-page nav.tech-nav .nav-links a.active,.color-detail-page nav.tech-nav .nav-dropdown-trigger:hover,.color-detail-page nav.tech-nav .nav-dropdown-trigger.active { color:#bfeeff; }
.color-detail-page nav.tech-nav .lang-switch { border-radius:2px; color:#c2edff; border-color:rgba(114,215,255,.48); background:rgba(114,215,255,.08); }
@media(max-width:780px) { .color-detail-page nav.tech-nav .nav-links { gap:0; } }

/* ── Refined product-detail composition ── */
@media (min-width:781px) {
  .color-detail-page main { padding: 116px 7vw 104px; }
  .color-detail-page .title-wrap { margin-bottom: 32px; }
  .color-detail-page .product-layout { max-width: 1240px; grid-template-columns: minmax(0, 1.08fr) minmax(410px, .92fr); gap: clamp(36px, 5vw, 72px); align-items: stretch; }
  .color-detail-page .gem-image { min-height: 548px; border-radius: 8px; }
  .color-detail-page .gem-image img { height: 548px; object-position: center; }
  .color-detail-page .detail-panel { min-height: 548px; padding: 34px 36px; border-radius: 8px; display: flex; flex-direction: column; }
  .color-detail-page .detail-panel h2 { margin-bottom: 20px; font-size: 24px; }
  .color-detail-page .parameter-item { min-height: 78px; padding: 16px 4px; }
  .color-detail-page .parameter-label { font-size: 14px; }
  .color-detail-page .parameter-value { font-size: 16px; }
  .color-detail-page .inquiry { margin-top: auto; align-self: flex-start; min-width: 170px; justify-content: center; border-radius: 6px; }
  .color-detail-page .gallery-control { width: 42px; height: 42px; border-radius: 50%; font-size: 28px; line-height: 36px; background: rgba(3, 10, 26, .72); box-shadow: 0 8px 22px rgba(0,0,0,.22); }
  .color-detail-page .gallery-prev { left: 18px; }
  .color-detail-page .gallery-next { right: 18px; }
}
