@charset "UTF-8";
:root {
  --card-radius:8px;
  --bg:#0b0e14;
  --surface:#121720;
  --surface-2:#171c25;
  --text:#f4f4f6;
  --muted:#929ba8;
  --gold:#c5a059;
  --gold-hover:#d4af37;
  --green:#10b981;
  --line:rgba(255,255,255,.10);
  --shell:1280px;
  --serif:Georgia,"Songti SC","Noto Serif CJK SC",serif;
  --sans:Inter,"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;
  color-scheme:dark;
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:100px;
  scroll-padding-bottom:100px;
}
body {
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--sans);
  font-size:14px;
  -webkit-font-smoothing:antialiased;
  line-height:1.7;
}
body.modal-open {
  overflow:hidden;
}
button,input,textarea {
  font:inherit;
}
button,a,input,textarea,summary {
  -webkit-tap-highlight-color:transparent;
}
button,a {
  touch-action:manipulation;
}
button {
  color:inherit;
  cursor:pointer;
}
a {
  color:inherit;
  text-decoration:none;
}
button {
  border:0;
  background:none;
}
button:disabled {
  opacity:.45;
  cursor:not-allowed;
}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible {
  outline:2px solid var(--gold);
  outline-offset:5px;
}
button:focus:not(:focus-visible) {
  outline:none;
}
img {
  display:block;
  max-width:100%;
}
h1,h2,h3,p {
  margin:0;
}
h1,h2,h3 {
  font-weight:500;
}
fieldset {
  padding:0;
  border:0;
  min-width:0;
  margin:0;
}
button svg {
  pointer-events:none;
}
[hidden] {
  display:none!important;
}
.shell {
  width:min(var(--shell),calc(100% - 112px));
  margin-inline:auto;
}
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.skip-link {
  position:fixed;
  top:-80px;
  left:20px;
  z-index:100;
  background:var(--gold);
  color:var(--bg);
  padding:12px 20px;
}
.skip-link:focus {
  top:10px;
}
::selection {
  background:var(--gold);
  color:var(--bg);
}
.site-header {
  height:96px;
  padding:0 56px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--line);
  background:var(--bg);
  position:relative;
  z-index:10;
}
.brand {
  display:flex;
  align-items:center;
  gap:13px;
}
.brand-mark {
  color:var(--gold);
  flex-shrink:0;
}
.brand-type {
  display:flex;
  flex-direction:column;
  gap:0;
}
.brand-type strong {
  font-size:23px;
  font-weight:500;
  letter-spacing:3px;
  line-height:1.3;
}
.brand-tech {
  font-size:11px;
  letter-spacing:1px;
  margin-left:8px;
  color:var(--muted);
}
.brand-type small {
  font-size:9px;
  letter-spacing:2.4px;
  color:var(--gold);
  margin-top:3px;
}
.desktop-nav {
  display:flex;
  gap:44px;
  color:#bcc1ca;
  font-size:13px;
}
.desktop-nav a {
  transition:color .2s;
}
.desktop-nav a:hover {
  color:var(--gold);
}
.header-cta {
  border:1px solid rgba(197,160,89,.5);
  padding:10px 18px;
  color:var(--gold);
  font-size:12px;
  display:flex;
  align-items:center;
  gap:24px;
  transition:background .2s;
}
.header-cta:hover {
  background:rgba(197,160,89,.1);
}
.header-cta span {
  font-size:17px;
  line-height:1;
}
.hero {
  position:relative;
  min-height:640px;
  height:min(760px,calc(100svh - 96px));
  isolation:isolate;
  overflow:hidden;
}
.hero-image {
  position:absolute;
  inset:0 0 0 auto;
  width:82%;
  height:100%;
  object-fit:cover;
  object-position:center;
  z-index:-3;
}
.hero-shade {
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#0b0e14 0%,rgba(11,14,20,.96) 18%,rgba(11,14,20,.62) 38%,rgba(11,14,20,.04) 67%),linear-gradient(0deg,#0b0e14 0%,transparent 23%);
  z-index:-2;
}
.hero-content {
  height:100%;
  padding-top:78px;
}
.eyebrow {
  font-size:10px;
  letter-spacing:2.2px;
  color:var(--gold);
  font-weight:500;
  display:flex;
  align-items:center;
  gap:12px;
}
.fine-line {
  width:28px;
  height:1px;
  background:var(--gold);
}
.hero h1 {
  font-size:clamp(64px,6.5vw,98px);
  font-weight:450;
  line-height:1.21;
  letter-spacing:4px;
  margin:27px 0 22px;
}
.hero h1 span {
  color:var(--gold);
}
.hero-tagline {
  font-size:17px;
  letter-spacing:2px;
  color:#e0dfda;
}
.hero-description {
  font-size:13px;
  line-height:1.9;
  color:#a3a9b2;
  letter-spacing:.7px;
  margin-top:15px;
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
  min-height:49px;
  padding:0 23px;
  font-weight:500;
  letter-spacing:.4px;
  transition:background .2s,transform .2s;
}
.button span {
  font-size:20px;
  line-height:1;
}
.brass {
  background:var(--gold);
  color:#12130f;
}
.brass:hover:not(:disabled) {
  background:#d6b373;
}
.hero-button {
  margin-top:28px;
  font-size:13px;
  min-width:202px;
}
.hero-caption {
  position:absolute;
  right:56px;
  bottom:104px;
  display:flex;
  align-items:center;
  gap:17px;
  font-size:12px;
  color:#d2ccc1;
  line-height:1.8;
}
.hero-caption small {
  font-size:9px;
  letter-spacing:1.7px;
  color:#a9a6a0;
}
.caption-cross {
  color:var(--gold);
  font-size:29px;
  font-weight:200;
}
.hero-bottom {
  position:absolute;
  bottom:27px;
  left:0;
  right:0;
  display:flex;
  align-items:center;
  gap:28px;
  color:#9ca1a9;
  font-size:10px;
  letter-spacing:1.2px;
}
.hero-bottom-rule {
  flex:1;
  height:1px;
  background:var(--line);
}
.hero-bottom span:last-child {
  display:flex;
  align-items:center;
  gap:16px;
}
.discipline-strip {
  padding:29px 0;
  border-bottom:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.discipline-strip>span:first-child {
  color:var(--gold);
  font-size:11px;
  letter-spacing:1px;
}
.discipline-strip p {
  font-size:12px;
  color:#a7abb4;
  word-spacing:6px;
}
.discipline-strip i {
  font-style:normal;
  color:#454a54;
  margin:0 15px;
}
.strip-end {
  font-size:9px;
  color:#6b7380;
  letter-spacing:1.6px;
}
.section-space {
  padding-top:100px;
  padding-bottom:100px;
}
.section-intro {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px;
  margin-bottom:42px;
}
.section-index {
  font-size:10px;
  color:var(--gold);
  letter-spacing:1.8px;
  display:flex;
  gap:15px;
  align-items:center;
  margin-bottom:17px;
}
.section-index>span {
  color:#9a9fa9;
  letter-spacing:1.4px;
  font-size:10px;
}
.section-intro h2,.standards-intro h2 {
  font-size:34px;
  letter-spacing:1px;
  line-height:1.5;
  font-weight:450;
}
.section-aside {
  font-size:12px;
  color:var(--muted);
  line-height:1.9;
  margin-bottom:5px;
  letter-spacing:.5px;
}
.product-tabs {
  display:flex;
  border-bottom:1px solid var(--line);
  margin-bottom:36px;
  overflow-x:auto;
  scrollbar-width:none;
}
.product-tabs::-webkit-scrollbar {
  display:none;
}
.product-tab {
  flex:1 0 auto;
  min-width:150px;
  text-align:left;
  padding:19px 16px 20px 0;
  font-size:13px;
  border-bottom:2px solid transparent;
  position:relative;
  white-space:nowrap;
  color:#89919e;
  transition:color .2s,border .2s;
}
.product-tab span {
  font-size:10px;
  font-family:var(--serif);
  margin-right:11px;
  opacity:.6;
}
.product-tab[aria-selected="true"] {
  border-color:var(--gold);
  color:var(--gold);
}
.product-tab:hover {
  color:#e7d2aa;
}
.material-layout {
  display:grid;
  grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);
  gap:60px;
  align-items:start;
}
.material-viewer {
  position:relative;
  isolation:isolate;
  aspect-ratio:4/3;
  background:#11151a;
  overflow:hidden;
  border:1px solid var(--line);
}
.image-viewport {
  position:absolute;
  inset:0;
  overflow:hidden;
  touch-action:pan-y;
  cursor:zoom-in;
}
.image-viewport.is-zoomed {
  touch-action:none;
  cursor:grab;
}
.image-viewport.is-dragging {
  cursor:grabbing;
}
.image-viewport img {
  width:100%;
  height:100%;
  object-fit:cover;
  user-select:none;
  will-change:transform;
  transform-origin:center;
  transition:opacity .18s;
  pointer-events:none;
}
.image-viewport img.is-loading {
  opacity:.25;
}
.viewer-top,.viewer-bottom {
  position:absolute;
  left:24px;
  right:24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  pointer-events:none;
  z-index:2;
}
.viewer-top {
  top:21px;
  font-size:9px;
  letter-spacing:1.2px;
  color:#d1d0c8;
}
.viewer-top .live-dot {
  font-size:8px;
  color:#a7b0b0;
}
.viewer-top:before,.viewer-bottom:before {
  content:"";
  position:absolute;
  z-index:-1;
  left:-24px;
  right:-24px;
  pointer-events:none;
}
.viewer-top:before {
  top:-22px;
  height:75px;
  background:linear-gradient(#0b0e148c,transparent);
}
.viewer-bottom:before {
  bottom:-20px;
  height:70px;
  background:linear-gradient(transparent,#0b0e14b8);
}
.viewer-bottom {
  bottom:18px;
  color:#b8bbbf;
  font-size:10px;
  letter-spacing:.6px;
}
.viewer-bottom button {
  pointer-events:auto;
  color:#dbd0ba;
  font-size:10px;
}
.live-dot {
  display:inline-flex;
  gap:7px;
  align-items:center;
  white-space:nowrap;
}
.live-dot:before,.status-dot {
  content:"";
  display:inline-block;
  width:4px;
  height:4px;
  background:var(--green);
  border-radius:50%;
}
.image-error {
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:12px;
  background:var(--surface);
  color:var(--muted);
  z-index:3;
}
.image-error button {
  color:var(--gold);
  text-decoration:underline;
}
.zoom-toolbar {
  height:64px;
  display:flex;
  align-items:center;
  gap:14px;
  border-bottom:1px solid var(--line);
}
.zoom-icon {
  font-size:19px;
  line-height:1;
  width:25px;
  height:36px;
  color:#a7aeb6;
}
.zoom-toolbar input {
  flex:1;
  min-width:20px;
  margin:0;
  accent-color:var(--gold);
  height:2px;
  cursor:pointer;
}
.zoom-toolbar output {
  font-size:12px;
  color:var(--gold);
  font-variant-numeric:tabular-nums;
  min-width:34px;
}
.text-button {
  font-size:11px;
  padding:8px 0;
  white-space:nowrap;
}
.zoom-toolbar .text-button {
  border-left:1px solid var(--line);
  padding-left:18px;
  margin-left:4px;
  color:#939ba7;
}
.material-detail {
  padding:5px 0 0;
}
.product-model {
  color:var(--gold);
  font-size:10px;
  letter-spacing:1.1px;
  margin-bottom:14px;
}
.material-detail h3 {
  font-size:36px;
  line-height:1.38;
  letter-spacing:1.5px;
  font-weight:450;
}
.product-description {
  font-size:12px;
  color:var(--muted);
  line-height:1.95;
  margin-top:17px;
  max-width:430px;
}
.material-metrics {
  display:flex;
  gap:45px;
  padding:24px 0 23px;
  margin:0;
  border-bottom:1px solid var(--line);
}
.metric strong {
  font-family:var(--serif);
  font-size:32px;
  line-height:1.3;
  font-weight:400;
  letter-spacing:1px;
}
.metric span {
  display:block;
  font-size:9px;
  letter-spacing:.5px;
  color:#929ba8;
  margin-top:3px;
}
.spec-list {
  margin:17px 0 19px;
  font-size:11px;
  line-height:2.35;
}
.spec-list>div {
  display:grid;
  grid-template-columns:80px 1fr;
  gap:20px;
}
.spec-list dt {
  color:#76808e;
}
.spec-list dd {
  color:#c2c7ce;
  margin:0;
}
.application-tags {
  display:flex;
  gap:7px;
  flex-wrap:wrap;
}
.application-tags span {
  padding:3px 11px;
  background:rgba(255,255,255,.035);
  border:1px solid var(--line);
  font-size:10px;
  color:#a7adb6;
}
.material-config-link {
  margin-top:24px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-bottom:1px solid rgba(197,160,89,.4);
  padding-bottom:13px;
  color:var(--gold);
  font-size:12px;
}
.material-config-link span {
  font-size:21px;
}
.metric-note {
  font-size:9px;
  color:#6f7885;
  margin-top:10px;
}
.configure-section {
  background:#10151d;
  border-block:1px solid var(--line);
}
.config-current {
  border-block:1px solid var(--line);
  display:flex;
  align-items:center;
  gap:20px;
  padding:16px 0;
  margin-bottom:33px;
}
.small-label {
  font-size:9px;
  letter-spacing:1.6px;
  color:#9ca3ad;
  font-weight:400;
}
.config-current strong {
  font-size:13px;
  letter-spacing:.5px;
  font-weight:500;
}
.config-current a {
  font-size:10px;
  color:var(--gold);
  margin-left:8px;
}
.reference-label {
  margin-left:auto;
  font-size:9px;
  color:#8b929d;
  border:1px solid var(--line);
  padding:2px 9px;
  letter-spacing:1px;
}
.config-layout {
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
  gap:60px;
  align-items:start;
}
.config-fieldset {
  padding:0 0 27px;
  border-bottom:1px solid var(--line);
  margin-bottom:27px;
}
.config-fieldset:last-child {
  margin-bottom:0;
  border-bottom:0;
  padding-bottom:0;
}
.config-fieldset legend {
  font-size:13px;
  margin-bottom:17px;
  width:100%;
  line-height:1.5;
}
.field-number {
  font-family:var(--serif);
  font-size:11px;
  color:var(--gold);
  margin-right:10px;
}
.config-fieldset legend small {
  font-size:10px;
  color:#747e8c;
  float:right;
  font-weight:400;
  line-height:1.8;
}
.area-tiers {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
}
.tier-button {
  border:1px solid var(--line);
  min-height:73px;
  text-align:left;
  padding:12px 11px;
  position:relative;
  transition:border .2s,background .2s;
}
.tier-button strong {
  display:block;
  font-size:11px;
  font-weight:400;
  white-space:nowrap;
}
.tier-button small {
  display:block;
  color:#7e8795;
  font-size:9px;
  margin-top:4px;
  white-space:nowrap;
}
.tier-button[aria-checked="true"] {
  border-color:var(--gold);
  background:rgba(197,160,89,.055);
}
.tier-button[aria-checked="true"] strong {
  color:#d8bd8f;
}
.tier-button[aria-checked="true"]:after {
  content:"";
  width:4px;
  height:4px;
  position:absolute;
  right:7px;
  top:7px;
  background:var(--gold);
}
.area-entry {
  margin-top:19px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
}
.area-entry label {
  font-size:11px;
  color:#bcc1cb;
}
.area-entry label small {
  display:block;
  font-size:9px;
  color:#737e8d;
  margin-top:2px;
}
.stepper {
  border:1px solid var(--line);
  display:flex;
  align-items:center;
  background:#0d1118;
  min-height:42px;
  flex-shrink:0;
}
.stepper button {
  width:33px;
  min-height:40px;
  font-size:18px;
  color:#999fa7;
}
.stepper button:hover {
  color:var(--gold);
  background:rgba(197,160,89,.06);
}
.stepper input {
  width:76px;
  color:var(--text);
  border:0;
  background:none;
  outline:none;
  text-align:right;
  padding:6px 3px;
  font-variant-numeric:tabular-nums;
  -moz-appearance:textfield;
  appearance:textfield;
}
.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button {
  -webkit-appearance:none;
  margin:0;
}
.stepper>span {
  color:#7d8591;
  font-size:10px;
  margin:0 13px 0 4px;
}
.stepper input[aria-invalid="true"] {
  color:#f7a781;
}
.field-note {
  font-size:9px;
  color:#717b89;
  margin-top:12px;
  line-height:1.8;
}
.field-error {
  font-size:11px;
  color:#efb28e;
  margin-top:12px;
}
.choice-chips {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.choice-chip {
  border:1px solid var(--line);
  padding:11px 14px;
  text-align:left;
  flex:1;
  min-width:140px;
  display:flex;
  align-items:center;
  gap:10px;
  transition:border .2s,background .2s;
}
.choice-chip strong {
  font-size:11px;
  font-weight:400;
  white-space:nowrap;
}
.choice-chip small {
  display:block;
  font-size:9px;
  color:#747e8a;
  margin-top:4px;
}
.choice-chip[aria-checked="true"] {
  border-color:var(--gold);
  background:rgba(197,160,89,.055);
}
.choice-chip[aria-checked="true"] strong {
  color:#d8bd8f;
}
.finish-swatch {
  height:24px;
  width:24px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  flex-shrink:0;
}
.finish-chips .choice-chip {
  min-width:180px;
}
.estimate-card {
  background:#171c24;
  border:1px solid rgba(197,160,89,.23);
  padding:27px 28px 25px;
  position:sticky;
  top:28px;
}
.estimate-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:33px;
}
.estimate-top .small-label {
  font-size:9px;
  letter-spacing:1.5px;
}
.estimate-top .live-dot {
  font-size:9px;
  color:#9daba8;
}
.price-label {
  font-size:12px;
  letter-spacing:.5px;
  color:#c1c5cd;
}
.price-label>span {
  font-size:9px;
  color:#78828f;
  margin-left:11px;
}
.unit-price {
  display:flex;
  align-items:baseline;
  gap:9px;
  margin:13px 0 23px;
  color:var(--gold);
  line-height:1.2;
}
.unit-price strong {
  font-family:var(--serif);
  font-size:54px;
  font-weight:400;
  letter-spacing:-1.5px;
  font-variant-numeric:tabular-nums;
}
.currency {
  font-family:var(--serif);
  font-size:22px;
}
.unit {
  font-size:12px;
  color:#8d97a4;
  margin-left:2px;
}
.estimate-main {
  display:flex;
  flex-direction:column;
  gap:11px;
  border-block:1px solid var(--line);
  padding:20px 0;
  margin-bottom:20px;
}
.estimate-main>div {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
}
.estimate-main span {
  color:#949eaa;
  font-size:11px;
}
.estimate-main strong {
  font-size:13px;
  font-weight:400;
  font-variant-numeric:tabular-nums;
}
.estimate-main>div:first-child strong {
  font-size:21px;
  letter-spacing:.5px;
  font-family:var(--serif);
}
.cost-breakdown {
  margin:0;
}
.cost-breakdown>div {
  display:flex;
  justify-content:space-between;
  gap:15px;
  margin-bottom:8px;
}
.cost-breakdown dt {
  color:#86909e;
  font-size:10px;
}
.cost-breakdown dt span {
  font-size:9px;
  color:#687484;
  margin-left:4px;
}
.cost-breakdown dd {
  font-size:11px;
  color:#b6bec9;
  margin:0;
  font-variant-numeric:tabular-nums;
}
.setup-explanation {
  font-size:10px;
  color:#a0a8b2;
  line-height:1.9;
  margin:18px 0 25px;
  border-left:2px solid var(--gold);
  padding-left:12px;
}
.estimate-card .button {
  width:100%;
  font-size:12px;
  padding:0 16px;
  gap:10px;
  min-height:51px;
}
.estimate-card .button span {
  font-size:18px;
}
.download-link {
  display:block;
  margin:12px auto 0;
  color:#b0b6bf;
  font-size:10px;
  text-align:center;
  padding:4px 0;
}
.download-link span {
  padding-left:12px;
}
.quote-note {
  font-size:9px;
  line-height:1.9;
  color:#6f7b8b;
  margin-top:20px;
}
.standards-section {
  display:grid;
  grid-template-columns:1fr 1.05fr;
  gap:100px;
}
.standards-intro>p:not(.section-index) {
  font-size:12px;
  color:var(--muted);
  line-height:1.9;
  margin-top:23px;
}
.text-link {
  padding:0 0 10px;
  border-bottom:1px solid rgba(197,160,89,.35);
  color:var(--gold);
  font-size:11px;
  display:inline-flex;
  gap:20px;
  margin-top:25px;
}
.standard-symbol {
  height:85px;
  display:flex;
  gap:7px;
  align-items:center;
  margin-top:45px;
  opacity:.65;
}
.standard-symbol span {
  height:33%;
  width:2px;
  background:var(--gold);
}
.standard-symbol span:nth-child(2n) {
  height:55%;
}
.standard-symbol span:nth-child(3n) {
  height:80%;
}
.standard-symbol span:nth-child(5) {
  height:100%;
}
.standard-rows {
  border-top:1px solid var(--line);
  padding-top:0;
  margin-top:5px;
}
.standard-rows details {
  border-bottom:1px solid var(--line);
}
.standard-rows summary {
  list-style:none;
  display:flex;
  align-items:center;
  gap:21px;
  padding:23px 0;
  cursor:pointer;
}
.standard-rows summary::-webkit-details-marker {
  display:none;
}
.standard-number {
  font-family:var(--serif);
  font-size:11px;
  color:var(--gold);
  align-self:flex-start;
  padding-top:4px;
}
.standard-rows summary strong {
  font-size:17px;
  font-weight:400;
  letter-spacing:.5px;
}
.standard-rows summary small {
  display:block;
  font-size:9px;
  color:#6e7886;
  letter-spacing:1.4px;
  margin-top:5px;
}
.detail-plus {
  margin-left:auto;
  font-size:22px;
  font-weight:200;
  color:#8e96a0;
  transition:transform .2s;
}
.standard-rows details[open] .detail-plus {
  transform:rotate(45deg);
  color:var(--gold);
}
.standard-body {
  padding:0 0 24px 37px;
  color:#8e98a5;
  font-size:11px;
  line-height:1.95;
}
.standard-body p {
  margin:0 0 18px;
}
.standard-check {
  display:block;
  font-size:9px;
  color:var(--green);
  letter-spacing:1px;
  margin-bottom:3px;
}
.standard-body>span:last-child {
  color:#a2abb5;
  font-size:10px;
}
.closing-section {
  border-top:1px solid var(--line);
  padding-top:46px;
  padding-bottom:61px;
}
.closing-section>div {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:16px;
}
.closing-section h2 {
  font-size:34px;
  letter-spacing:1px;
  font-weight:400;
  line-height:1.5;
}
.closing-section>p:last-child {
  font-size:11px;
  color:var(--muted);
  margin-top:10px;
}
.round-inquiry {
  width:62px;
  height:62px;
  border-radius:50%;
  border:1px solid rgba(197,160,89,.6);
  color:var(--gold);
  font-size:30px;
  line-height:1;
  transition:background .2s;
}
.round-inquiry:hover {
  background:rgba(197,160,89,.1);
}
.mobile-break {
  display:none;
}
.site-footer {
  padding:0 0 123px;
}
.footer-top {
  border-top:1px solid var(--line);
  padding-top:30px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.footer-brand {
  font-size:16px;
  letter-spacing:3px;
  color:#c9cbd0;
}
.footer-brand small {
  font-size:8px;
  letter-spacing:1.4px;
  color:#747e8a;
  margin-left:12px;
}
.footer-top>span {
  font-size:10px;
  letter-spacing:2px;
  color:#727d8c;
}
.footer-top>a:last-child {
  font-size:10px;
  color:#8a939f;
}
.footer-bottom {
  display:flex;
  justify-content:space-between;
  gap:35px;
  margin-top:22px;
  color:#586371;
  font-size:8px;
  line-height:1.8;
}
.footer-bottom>span:last-child {
  max-width:530px;
  text-align:right;
}
.inquiry-bar {
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  background:rgba(17,22,29,.95);
  backdrop-filter:blur(16px);
  border-top:1px solid rgba(197,160,89,.25);
  z-index:20;
  padding:14px 0 calc(14px + env(safe-area-inset-bottom));
}
.inquiry-bar-inner {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}
.bar-selection {
  display:flex;
  align-items:center;
  gap:16px;
  font-size:12px;
  color:#c3c7cc;
}
.status-dot {
  width:5px;
  height:5px;
  margin-right:2px;
}
.bar-divider {
  color:#47505c;
  font-size:11px;
}
.bar-performance {
  font-size:9px;
  border:1px solid var(--line);
  padding:3px 9px;
  color:#8e9c9b;
  letter-spacing:.5px;
}
.bar-action {
  display:flex;
  align-items:center;
  gap:27px;
}
.bar-price {
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
  display:flex;
  align-items:baseline;
  gap:6px;
}
.bar-price small {
  font-size:9px;
  color:#818b97;
}
.bar-price strong {
  font-size:22px;
  font-weight:400;
  font-family:var(--serif);
  color:var(--gold);
}
.inquiry-bar .button {
  min-height:43px;
  min-width:185px;
  font-size:11px;
  padding:0 17px;
}
.inquiry-dialog {
  width:min(580px,calc(100% - 32px));
  max-height:calc(100svh - 40px);
  padding:0;
  background:#151b24;
  color:var(--text);
  border:1px solid rgba(197,160,89,.4);
  box-shadow:0 20px 100px #0009;
  overflow:auto;
  overscroll-behavior:contain;
}
.inquiry-dialog::backdrop {
  background:rgba(3,6,10,.82);
  backdrop-filter:blur(7px);
}
.dialog-content {
  padding:35px 32px 23px;
}
.dialog-close {
  position:absolute;
  right:14px;
  top:10px;
  width:34px;
  height:34px;
  color:#a4adb7;
  font-size:26px;
  line-height:1;
}
.dialog-content .section-index {
  font-size:9px;
  margin-bottom:13px;
}
.dialog-content h2 {
  font-size:26px;
  line-height:1.6;
  letter-spacing:.5px;
  margin-bottom:7px;
}
.dialog-content>p:nth-of-type(2) {
  font-size:11px;
  color:var(--muted);
  line-height:1.8;
}
.copy-status {
  background:rgba(16,185,129,.085);
  border:1px solid rgba(16,185,129,.25);
  color:#75d0ad;
  font-size:11px;
  padding:10px 13px;
  line-height:1.8;
  margin:20px 0 15px;
}
.copy-status.is-warning {
  color:#dbc293;
  border-color:rgba(197,160,89,.35);
  background:rgba(197,160,89,.07);
}
#inquiry-text {
  width:100%;
  height:260px;
  resize:vertical;
  border:1px solid var(--line);
  background:#0d131c;
  color:#b9c3cf;
  border-radius:0;
  font-family:var(--sans);
  font-size:11px;
  line-height:1.95;
  padding:15px 17px;
  margin-bottom:16px;
  white-space:pre-wrap;
}
.dialog-content>.button {
  width:100%;
  font-size:12px;
  gap:15px;
  min-height:48px;
}
.wechat-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  border-top:1px solid var(--line);
  padding-top:19px;
  margin-top:22px;
}
.wechat-row span {
  display:block;
  font-size:9px;
  color:#7d8793;
  margin-bottom:3px;
}
.wechat-row strong,.wechat-row .wechat-id {
  font-size:12px;
  letter-spacing:.5px;
  font-weight:500;
  color:#c8c9c9;
  overflow-wrap:anywhere;
}
.wechat-row .text-button {
  color:var(--gold);
  font-size:10px;
}
.dialog-note {
  font-size:9px;
  color:#647180;
  line-height:1.8;
  margin-top:17px;
}
.toast {
  position:fixed;
  left:50%;
  bottom:110px;
  transform:translateX(-50%);
  z-index:70;
  background:#273126;
  color:#d1e4ce;
  border:1px solid #75826a;
  padding:10px 20px;
  font-size:12px;
  max-width:calc(100% - 40px);
  width:max-content;
  text-align:center;
}
.noscript-notice {
  position:fixed;
  top:0;
  left:0;
  right:0;
  background:var(--gold);
  color:var(--bg);
  z-index:30;
  text-align:center;
  padding:15px;
}
@media(min-width:1600px) {
  .hero-image {
    width:78%;
  }
  .hero-content {
    padding-top:100px;
  }
  .hero {
    height:760px;
  }
  .hero-caption {
    right:max(56px,calc((100% - 1280px)/2));
  }
}
@media(max-width:1199px) {
  .shell {
    width:calc(100% - 72px);
  }
  .site-header {
    padding:0 36px;
    height:84px;
  }
  .desktop-nav {
    gap:28px;
  }
  .hero {
    height:660px;
    min-height:600px;
  }
  .hero-content {
    padding-top:73px;
  }
  .hero h1 {
    font-size:76px;
  }
  .hero-caption {
    right:36px;
  }
  .discipline-strip {
    gap:20px;
  }
  .strip-end {
    display:none;
  }
  .material-layout,.config-layout {
    gap:36px;
  }
  .section-space {
    padding-block:78px;
  }
  .section-intro h2,.standards-intro h2,.closing-section h2 {
    font-size:30px;
  }
  .material-detail h3 {
    font-size:31px;
  }
  .material-metrics {
    gap:32px;
    padding-block:20px;
  }
  .product-tab {
    min-width:150px;
  }
  .choice-chip {
    min-width:145px;
    padding:11px;
  }
  .estimate-card {
    padding:24px 22px;
  }
  .estimate-top .small-label {
    font-size:8px;
    letter-spacing:.9px;
  }
  .unit-price strong {
    font-size:47px;
  }
  .tier-button {
    padding:10px 8px;
  }
  .config-fieldset legend small {
    font-size:9px;
  }
  .standards-section {
    gap:60px;
  }
  .hero-bottom {
    bottom:25px;
  }
}
@media(max-width:960px) {
  .brand-tech {
    display:none;
  }
  .desktop-nav {
    gap:20px;
    font-size:12px;
  }
  .header-cta {
    padding:9px 12px;
    gap:14px;
    font-size:11px;
  }
  .brand-type strong {
    font-size:21px;
  }
  .hero {
    height:620px;
    min-height:600px;
  }
  .hero-image {
    width:100%;
    object-position:62% center;
  }
  .hero-content {
    padding-top:62px;
  }
  .hero h1 {
    font-size:72px;
  }
  .hero-caption {
    bottom:90px;
  }
  .hero-shade {
    background:linear-gradient(90deg,rgba(11,14,20,.97),rgba(11,14,20,.7) 35%,rgba(11,14,20,.12) 85%),linear-gradient(0deg,#0b0e14,transparent 27%);
  }
  .discipline-strip p {
    font-size:10px;
  }
  .discipline-strip i {
    margin:0 7px;
  }
  .section-intro {
    gap:30px;
  }
  .section-intro h2 {
    font-size:27px;
  }
  .section-aside {
    font-size:11px;
  }
  .material-layout {
    grid-template-columns:1.15fr 1fr;
    gap:28px;
  }
  .product-description {
    font-size:11px;
  }
  .material-detail h3 {
    font-size:29px;
  }
  .material-metrics {
    gap:26px;
    padding-block:17px;
  }
  .metric strong {
    font-size:28px;
  }
  .metric span {
    font-size:8px;
  }
  .spec-list {
    font-size:10px;
  }
  .spec-list>div {
    grid-template-columns:60px 1fr;
    gap:10px;
  }
  .application-tags span {
    font-size:9px;
    padding:3px 8px;
  }
  .material-config-link {
    margin-top:19px;
  }
  .config-layout {
    grid-template-columns:1.15fr 1fr;
    gap:28px;
  }
  .area-tiers {
    grid-template-columns:repeat(2,1fr);
  }
  .tier-button {
    min-height:62px;
  }
  .tier-button strong {
    font-size:11px;
  }
  .tier-button small {
    font-size:9px;
  }
  .config-fieldset legend small {
    float:none;
    display:block;
    margin:8px 0 0 26px;
  }
  .estimate-top {
    margin-bottom:27px;
  }
  .estimate-top .small-label {
    font-size:8px;
  }
  .estimate-top .live-dot {
    font-size:8px;
  }
  .unit-price strong {
    font-size:42px;
  }
  .price-label>span {
    display:block;
    margin:4px 0 0;
  }
  .estimate-main>div {
    gap:8px;
  }
  .estimate-main>div:first-child strong {
    font-size:18px;
  }
  .estimate-main>div strong {
    font-size:11px;
  }
  .estimate-card .button {
    font-size:11px;
    min-height:54px;
    line-height:1.5;
  }
  .choice-chip {
    flex-basis:100%;
  }
  .bar-selection {
    gap:10px;
    font-size:11px;
  }
  .bar-performance {
    display:none;
  }
  .bar-action {
    gap:19px;
  }
  .bar-price strong {
    font-size:20px;
  }
  .standards-section {
    grid-template-columns:1fr 1.15fr;
    gap:40px;
  }
  .standard-body {
    font-size:10px;
  }
  .footer-top>span {
    display:none;
  }
}
@media(max-width:700px) {
  html {
    scroll-padding-top:22px;
  }
  .shell {
    width:calc(100% - 40px);
  }
  .site-header {
    height:76px;
    padding:0 20px;
  }
  .brand {
    gap:9px;
  }
  .brand-mark {
    width:29px;
    height:32px;
  }
  .brand-type strong {
    font-size:19px;
    letter-spacing:2px;
  }
  .brand-type small {
    font-size:7px;
    letter-spacing:1.5px;
    margin-top:4px;
  }
  .desktop-nav {
    display:none;
  }
  .header-cta {
    padding:7px 10px;
    font-size:10px;
    gap:10px;
    border-color:rgba(197,160,89,.35);
  }
  .header-cta span {
    font-size:14px;
  }
  .hero {
    height:710px;
    min-height:0;
    max-height:calc(100svh - 76px);
  }
  .hero-image {
    height:71%;
    top:auto;
    bottom:34px;
    width:115%;
    max-width:none;
    right:-15%;
    object-position:59% center;
    opacity:.95;
  }
  .hero-shade {
    background:linear-gradient(180deg,#0b0e14 2%,rgba(11,14,20,.96) 17%,rgba(11,14,20,.25) 48%,rgba(11,14,20,.03) 72%,#0b0e14 96%),linear-gradient(90deg,rgba(11,14,20,.45),transparent 65%);
  }
  .hero-content {
    padding-top:37px;
    position:relative;
  }
  .hero .eyebrow {
    font-size:8px;
    letter-spacing:1.6px;
  }
  .fine-line {
    width:20px;
  }
  .hero h1 {
    font-size:60px;
    line-height:1.2;
    letter-spacing:2px;
    margin:22px 0 18px;
  }
  .hero-tagline {
    font-size:12px;
    letter-spacing:1.5px;
  }
  .hero-description {
    font-size:10px;
    line-height:1.9;
    letter-spacing:.5px;
    margin-top:11px;
  }
  .hero-button {
    min-height:43px;
    min-width:172px;
    padding:0 17px;
    font-size:11px;
    margin-top:20px;
    gap:30px;
  }
  .hero-caption {
    display:none;
  }
  .hero-bottom {
    font-size:8px;
    bottom:18px;
    gap:15px;
    letter-spacing:.4px;
  }
  .hero-bottom span:last-child {
    gap:10px;
  }
  .discipline-strip {
    padding:20px 0;
    display:block;
  }
  .discipline-strip>span:first-child {
    font-size:9px;
  }
  .discipline-strip p {
    font-size:9px;
    margin-top:7px;
    line-height:1.8;
    word-spacing:0;
  }
  .discipline-strip i {
    margin:0 4px;
  }
  .section-space {
    padding-block:55px;
  }
  .section-intro {
    display:block;
    margin-bottom:22px;
  }
  .section-index {
    font-size:9px;
    letter-spacing:1.2px;
    gap:12px;
    margin-bottom:14px;
  }
  .section-index>span {
    font-size:8px;
    letter-spacing:.8px;
  }
  .section-intro h2,.standards-intro h2 {
    font-size:25px;
    letter-spacing:.3px;
  }
  .section-aside {
    font-size:10px;
    line-height:1.8;
    margin-top:12px;
  }
  .section-aside br {
    display:none;
  }
  .product-tabs {
    margin-right:-20px;
    margin-bottom:23px;
    scroll-padding-inline:8px;
  }
  .product-tab {
    font-size:11px;
    min-width:135px;
    padding:16px 14px 15px 0;
  }
  .product-tab span {
    font-size:9px;
    margin-right:8px;
  }
  .material-layout {
    display:block;
  }
  .material-viewer {
    aspect-ratio:4/3;
  }
  .viewer-top {
    top:15px;
    left:16px;
    right:16px;
    font-size:8px;
    letter-spacing:.8px;
  }
  .viewer-top .live-dot {
    font-size:6px;
    gap:5px;
  }
  .viewer-bottom {
    bottom:12px;
    left:16px;
    right:16px;
    font-size:8px;
  }
  .viewer-bottom button {
    font-size:8px;
  }
  .zoom-toolbar {
    height:55px;
    gap:10px;
  }
  .zoom-toolbar output {
    font-size:11px;
  }
  .zoom-toolbar .text-button {
    font-size:10px;
    padding-left:14px;
  }
  .material-detail {
    padding-top:29px;
  }
  .product-model {
    font-size:9px;
    margin-bottom:10px;
  }
  .material-detail h3 {
    font-size:30px;
    letter-spacing:1px;
  }
  .material-detail h3 br {
    display:none;
  }
  .product-description {
    font-size:11px;
    margin-top:12px;
    max-width:100%;
    line-height:1.9;
  }
  .material-metrics {
    gap:60px;
    padding-block:23px;
    margin-top:2px;
  }
  .metric strong {
    font-size:31px;
  }
  .metric span {
    font-size:9px;
  }
  .spec-list {
    font-size:11px;
    line-height:2.45;
    margin:17px 0;
  }
  .spec-list>div {
    grid-template-columns:75px 1fr;
  }
  .application-tags {
    gap:8px;
  }
  .application-tags span {
    font-size:10px;
    padding:3px 10px;
  }
  .material-config-link {
    font-size:12px;
    margin-top:23px;
  }
  .metric-note {
    font-size:8px;
  }
  .config-current {
    padding:13px 0;
    margin-bottom:26px;
    gap:12px;
  }
  .config-current .small-label {
    font-size:8px;
    letter-spacing:1px;
  }
  .config-current strong {
    font-size:12px;
  }
  .config-current a {
    font-size:9px;
    margin-left:0;
  }
  .reference-label {
    font-size:8px;
    padding:1px 6px;
    letter-spacing:0;
  }
  .config-layout {
    display:block;
  }
  .config-fieldset {
    margin-bottom:23px;
    padding-bottom:23px;
  }
  .config-fieldset legend {
    font-size:12px;
    margin-bottom:14px;
  }
  .config-fieldset legend small {
    float:right;
    display:inline;
    margin:0;
    font-size:8px;
    line-height:2;
  }
  .area-tiers {
    grid-template-columns:repeat(4,1fr);
    gap:6px;
  }
  .tier-button {
    min-height:66px;
    padding:10px 6px;
  }
  .tier-button strong {
    font-size:10px;
  }
  .tier-button small {
    font-size:8px;
    letter-spacing:-.2px;
  }
  .area-entry {
    margin-top:17px;
    gap:12px;
  }
  .area-entry label {
    font-size:10px;
  }
  .area-entry label small {
    font-size:8px;
  }
  .stepper {
    min-height:40px;
  }
  .stepper button {
    width:30px;
    min-height:38px;
  }
  .stepper input {
    width:60px;
    font-size:16px;
  }
  .stepper>span {
    font-size:9px;
    margin-right:8px;
  }
  .field-note {
    font-size:8px;
    line-height:1.8;
  }
  .choice-chip {
    min-width:130px;
    flex-basis:auto;
    padding:10px 11px;
  }
  .choice-chip strong {
    font-size:10px;
  }
  .choice-chip small {
    font-size:8px;
    margin-top:3px;
  }
  .finish-chips .choice-chip {
    min-width:145px;
  }
  .finish-swatch {
    width:21px;
    height:21px;
  }
  .estimate-card {
    margin-top:30px;
    padding:24px 22px;
    position:static;
  }
  .estimate-top {
    margin-bottom:26px;
  }
  .estimate-top .small-label {
    font-size:9px;
    letter-spacing:1.2px;
  }
  .estimate-top .live-dot {
    font-size:8px;
  }
  .price-label {
    font-size:11px;
  }
  .price-label>span {
    display:inline;
    margin-left:8px;
    font-size:8px;
  }
  .unit-price {
    margin:11px 0 22px;
  }
  .unit-price strong {
    font-size:54px;
  }
  .unit-price .currency {
    font-size:23px;
  }
  .estimate-main>div:first-child strong {
    font-size:22px;
  }
  .estimate-main>div strong {
    font-size:12px;
  }
  .estimate-main span {
    font-size:11px;
  }
  .cost-breakdown dt {
    font-size:10px;
  }
  .cost-breakdown dd {
    font-size:11px;
  }
  .setup-explanation {
    font-size:10px;
  }
  .estimate-card .button {
    font-size:12px;
    min-height:49px;
  }
  .download-link {
    font-size:10px;
  }
  .quote-note {
    font-size:9px;
  }
  .standards-section {
    display:block;
  }
  .standards-intro>p:not(.section-index) {
    font-size:11px;
    line-height:1.95;
    margin-top:15px;
  }
  .text-link {
    font-size:10px;
    margin-top:19px;
  }
  .standard-symbol {
    display:none;
  }
  .standard-rows {
    margin-top:30px;
  }
  .standard-rows summary {
    padding:20px 0;
    gap:16px;
  }
  .standard-rows summary strong {
    font-size:15px;
  }
  .standard-rows summary small {
    font-size:8px;
    letter-spacing:1.1px;
  }
  .standard-body {
    padding-left:31px;
    font-size:10px;
    line-height:1.95;
  }
  .standard-body>span:last-child {
    font-size:9px;
  }
  .closing-section {
    padding-top:30px;
    padding-bottom:39px;
  }
  .closing-section .eyebrow {
    font-size:8px;
    letter-spacing:1.1px;
  }
  .closing-section>div {
    margin-top:17px;
  }
  .closing-section h2 {
    font-size:27px;
    letter-spacing:.5px;
    line-height:1.55;
  }
  .closing-section>p:last-child {
    font-size:10px;
    max-width:280px;
    line-height:1.9;
  }
  .mobile-break {
    display:initial;
  }
  .round-inquiry {
    width:49px;
    height:49px;
    font-size:25px;
    flex-shrink:0;
    margin-right:2px;
  }
  .site-footer {
    padding-bottom:112px;
  }
  .footer-top {
    padding-top:25px;
  }
  .footer-brand {
    font-size:15px;
    letter-spacing:2px;
  }
  .footer-brand small {
    display:block;
    margin-left:0;
    font-size:7px;
    margin-top:2px;
    letter-spacing:1.4px;
  }
  .footer-top>a:last-child {
    font-size:9px;
  }
  .footer-bottom {
    flex-direction:column;
    gap:8px;
    margin-top:18px;
    font-size:8px;
  }
  .footer-bottom>span:last-child {
    text-align:left;
    line-height:1.9;
  }
  .inquiry-bar {
    padding:11px 0 calc(11px + env(safe-area-inset-bottom));
  }
  .inquiry-bar-inner {
    gap:10px;
  }
  .bar-selection {
    gap:7px;
    font-size:10px;
    flex-wrap:wrap;
    row-gap:3px;
    max-width:150px;
    line-height:1.5;
  }
  .bar-selection .status-dot {
    width:4px;
    height:4px;
    flex-shrink:0;
    margin-right:0;
  }
  .bar-divider {
    font-size:9px;
  }
  .bar-action {
    gap:12px;
  }
  .bar-price {
    display:none;
  }
  .inquiry-bar .button {
    min-width:150px;
    min-height:42px;
    font-size:11px;
    padding:0 14px;
    gap:16px;
  }
  .inquiry-bar .button span {
    font-size:17px;
  }
  .dialog-content {
    padding:32px 20px 22px;
  }
  .dialog-content h2 {
    font-size:23px;
  }
  .dialog-content>p:nth-of-type(2) {
    font-size:10px;
  }
  .copy-status {
    font-size:10px;
    padding:9px 11px;
    margin:17px 0 13px;
  }
  #inquiry-text {
    height:240px;
    font-size:10px;
    padding:12px;
    line-height:1.9;
  }
  .dialog-content>.button {
    font-size:11px;
    padding:0 15px;
  }
  .wechat-row {
    gap:12px;
  }
  .wechat-row strong,.wechat-row .wechat-id {
    font-size:10px;
    letter-spacing:.2px;
  }
  .wechat-row .text-button {
    font-size:9px;
  }
  .toast {
    font-size:11px;
    bottom:92px;
  }
}
@media(max-width:370px) {
  .shell {
    width:calc(100% - 32px);
  }
  .product-tabs {
    margin-right:-16px;
  }
  .site-header {
    padding:0 16px;
  }
  .brand-type strong {
    font-size:17px;
  }
  .brand-type small {
    font-size:6px;
  }
  .hero h1 {
    font-size:53px;
  }
  .hero .eyebrow {
    font-size:7px;
    letter-spacing:1.3px;
  }
  .section-intro h2 {
    font-size:23px;
  }
  .area-tiers {
    grid-template-columns:repeat(2,1fr);
  }
  .config-fieldset legend small {
    float:none;
    display:block;
    margin:7px 0 0 26px;
  }
  .choice-chip {
    min-width:130px;
  }
  .finish-chips .choice-chip {
    min-width:130px;
  }
  .bar-selection {
    max-width:124px;
    font-size:9px;
    gap:5px;
  }
  .inquiry-bar .button {
    min-width:142px;
    font-size:10px;
  }
  .config-current {
    gap:8px;
  }
  .config-current .reference-label {
    display:none;
  }
  .material-detail h3 {
    font-size:27px;
  }
  .unit-price strong {
    font-size:49px;
  }
  .wechat-row {
    align-items:flex-start;
  }
  .dialog-content {
    padding-inline:16px;
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  *,*::before,*::after {
    animation:none!important;
    transition:none!important;
  }
}
.wechat-id {
  display:block;
  text-align:left;
  padding:0;
  cursor:copy;
}

/* V3: discoverable material rail and independent surface / image motion layers. */
.material-tabs-nav { margin-bottom:30px; min-width:0; }
.tabs-guide { display:flex; align-items:center; gap:13px; margin:0 0 10px; color:#CBD5E1; font-size:14px; line-height:1.8; }
.tabs-guide>span:first-child { color:#D8B879; font-variant-numeric:tabular-nums; white-space:nowrap; }
.tabs-guide b { margin-left:7px; color:#D8B879; font-weight:400; }
.material-tabs-nav .product-tabs { display:flex; gap:8px; width:100%; margin:0; padding:8px 0 13px; overflow-x:auto; overflow-y:hidden; border-bottom:0; scroll-snap-type:x mandatory; scroll-padding-inline:0; overscroll-behavior-x:contain; scrollbar-width:none; -webkit-mask-image:linear-gradient(to right,black 85%,transparent 100%); mask-image:linear-gradient(to right,black 85%,transparent 100%); }
.material-tabs-nav .product-tabs.is-at-end { -webkit-mask-image:none; mask-image:none; }
.material-tabs-nav .product-tab { flex:1 0 180px; min-width:0; margin:0; padding:14px 12px; gap:9px; border:1px solid rgba(255,255,255,.13); border-radius:var(--card-radius); background:#10161E; scroll-snap-align:start; scroll-snap-stop:normal; text-align:left; overflow:hidden; touch-action:pan-x pan-y; }
.material-tabs-nav .product-tab[aria-selected="true"] { border:1px solid #C5A059; background:#151B24; }
.product-tab>.tab-number,.product-tab>.tab-copy { position:relative; z-index:2; }
.product-tab .moving-border { position:absolute; inset:0; overflow:hidden; border-radius:inherit; margin:0; opacity:0; z-index:0; pointer-events:none; }
.moving-border::before { content:""; position:absolute; width:240%; height:320%; left:-70%; top:-110%; background:conic-gradient(from 0deg,transparent 0deg 205deg,rgba(197,160,89,.12) 240deg,#E6CA91 280deg,rgba(197,160,89,.2) 310deg,transparent 350deg); animation:border-orbit 5s linear infinite; animation-play-state:paused; }
.moving-border::after { content:""; position:absolute; inset:1px; border-radius:calc(var(--card-radius) - 1px); background:#151B24; }
.product-tab[aria-selected="true"]>.moving-border { opacity:1; }
.product-tab[aria-selected="true"].is-in-view .moving-border::before { animation-play-state:running; will-change:transform; }
.tilt-surface { --tilt-x:0deg; --tilt-y:0deg; --light-x:0px; --light-y:0px; position:relative; transform:none; transform-origin:50% 50%; transform-style:preserve-3d; transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .2s; }
.tilt-surface.is-tilting { transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)); will-change:transform; }
.tilt-surface::after { content:""; position:absolute; z-index:3; left:0; top:0; width:220px; height:220px; border-radius:50%; background:radial-gradient(closest-side,rgba(233,204,148,.21),rgba(197,160,89,.065) 50%,transparent 100%); opacity:0; pointer-events:none; transform:translate3d(var(--light-x),var(--light-y),0); transition:opacity .18s,transform .12s ease-out; }
.tilt-surface.is-tilting::after { opacity:1; will-change:transform,opacity; }
.material-viewer.tilt-surface { transform-origin:50% 50%; }
.image-reveal-layer { position:absolute; inset:0; z-index:1; }
.image-viewport .previous-material-image { position:absolute; inset:0; z-index:0; }
.image-reveal-layer img { width:100%; height:100%; object-fit:cover; }
.page-is-hidden .moving-border::before,.page-is-hidden .metallic-shimmer::after { animation-play-state:paused!important; }
@keyframes border-orbit { from { transform:rotate(0deg); } to { transform:rotate(360deg); } }
@media(max-width:700px) {
  .material-tabs-nav { --tab-peek-size:calc((100vw - 36px) / 2.25); width:calc(100% + 20px); margin-bottom:24px; }
  .material-tabs-nav .tabs-guide { padding-right:20px; gap:11px; font-size:14px; }
  .material-tabs-nav .product-tab { flex:0 0 var(--tab-peek-size,160px); width:var(--tab-peek-size,160px); min-width:0; max-width:none; padding:12px 10px; display:block; }
  .material-tabs-nav .tab-number { display:block; margin:0 0 6px; font-size:13px; }
  .material-tabs-nav .tab-copy strong { font-size:15px; line-height:1.5; }
  .material-tabs-nav .tab-copy small { font-size:14px; line-height:1.5; margin-top:7px; }
}
@media(max-width:370px) {
  .material-tabs-nav { --tab-peek-size:calc((100vw - 32px) / 2.25); width:calc(100% + 16px); }
  .material-tabs-nav .tabs-guide { padding-right:16px; gap:9px; font-size:13px; }
}
@media(prefers-reduced-motion:reduce) {
  .tilt-surface { transform:none!important; }
  .tilt-surface::after { display:none; }
  .moving-border::before { animation:none!important; }
}

/* V2: legible engineering data, contextual tabs and visible-only motion. */
:root { --muted: #CBD5E1; }
body { font-size:16px; }
.desktop-nav,.header-cta { font-size:14px; }
.hero-description { font-size:16px;color:#CBD5E1;line-height:1.85; }
.hero-tagline { color:#F4F4F6; }
.hero-caption,.discipline-strip>span:first-child { font-size:14px; }
.discipline-strip p { font-size:14px;color:#CBD5E1; }
.section-aside { font-size:16px;color:#CBD5E1;line-height:1.8; }
.product-tabs { scroll-padding-inline:8px; }
.product-tab { display:flex;align-items:flex-start;gap:12px;min-width:210px;padding:18px 15px 19px 0;white-space:normal; }
.product-tab .tab-number { font:13px/1.6 var(--serif);margin:0;opacity:.9;flex-shrink:0;color:#C5A059; }
.product-tab .tab-copy { display:block;font-family:var(--sans);font-size:14px;margin:0;opacity:1; }
.tab-copy strong { display:block;color:#CBD5E1;font-size:15px;font-weight:500;line-height:1.5; }
.tab-copy small { display:block;color:#CBD5E1;font-size:14px;line-height:1.5;margin-top:7px; }
.product-tab[aria-selected="true"] .tab-copy strong { color:#E7C78E; }
.product-tab[aria-selected="true"] .tab-copy small { color:#F4F4F6; }
.product-model { font-size:14px;line-height:1.7; }
.product-description { font-size:16px;color:#CBD5E1;line-height:1.85; }
.material-metrics { gap:38px;padding:23px 0; }
.metric strong { font-size:35px;color:#F4F4F6; }
.metric span { font-size:14px;color:#CBD5E1;line-height:1.6; }
.spec-list { font-size:16px;line-height:1.75;margin:20px 0; }
.spec-list>div { grid-template-columns:86px 1fr;gap:18px;margin:10px 0; }
.spec-list dt { font-size:14px;color:#CBD5E1; }
.spec-list dd { font-size:16px;color:#F4F4F6; }
.application-tags span { padding:5px 11px;font-size:14px;color:#CBD5E1; }
.material-config-link { font-size:16px; }
.metric-note { font-size:14px;color:#ACBACB;line-height:1.75; }
.viewer-top { font-size:11px; }
.viewer-top .live-dot { font-size:9px; }
.viewer-bottom,.viewer-bottom button { font-size:12px; }
.zoom-toolbar { height:68px; }
.zoom-icon { width:36px;min-height:44px; }
.zoom-toolbar output { font-size:15px;min-width:44px; }
.zoom-toolbar .text-button { font-size:14px;min-height:44px; }
.config-layout { grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px; }
.config-current { gap:17px;padding:18px 0; }
.config-current strong { font-size:16px; }
.config-current .small-label,.config-current a,.reference-label { font-size:14px; }
.config-fieldset { padding-bottom:30px;margin-bottom:30px; }
.config-fieldset legend { font-size:16px;line-height:1.7; }
.field-number { font-size:14px; }
.config-fieldset legend small { float:none;display:block;margin:6px 0 0 27px;font-size:14px;color:#CBD5E1; }
.tier-button { min-height:90px;padding:13px 11px; }
.tier-button strong { font-size:15px;white-space:normal; }
.tier-button small { font-size:14px;color:#CBD5E1;line-height:1.55;white-space:normal; }
.area-entry label { font-size:16px; }
.area-entry label small { font-size:14px;color:#CBD5E1; }
.stepper { min-height:48px; }
.stepper input { font-size:16px;width:82px; }
.stepper button { width:34px;min-height:46px; }
.stepper>span { font-size:14px;color:#CBD5E1; }
.field-note,.field-error { font-size:14px;color:#B8C6D7;line-height:1.8; }
.field-error { color:#FFC99F; }
.choice-chip { min-width:190px;padding:14px; }
.choice-chip strong { font-size:15px;line-height:1.6;white-space:normal; }
.choice-chip small { font-size:14px;color:#CBD5E1;line-height:1.6; }
.finish-chips .choice-chip { min-width:200px; }
.finish-swatch { width:28px;height:28px; }
.estimate-card { padding:28px; }
.estimate-top { margin-bottom:28px; }
.estimate-top .small-label { font-size:11px;letter-spacing:1px; }
.estimate-top .live-dot { font-size:12px;color:#CBD5E1; }
.price-label { font-size:16px;color:#F4F4F6; }
.price-label>span { font-size:14px;color:#CBD5E1; }
.unit-price { min-height:67px; }
.unit-price strong { font-size:56px;font-variant-numeric:tabular-nums; }
.unit { font-size:16px;color:#CBD5E1; }
.estimate-main { gap:16px; }
.estimate-main>div { flex-wrap:wrap;row-gap:5px; }
.estimate-main span { font-size:14px;color:#CBD5E1; }
.estimate-main strong { font-size:16px;color:#F4F4F6; }
.estimate-main>div:first-child strong { font-size:26px; }
.cost-details { margin:-1px 0 24px;border-bottom:1px solid var(--line); }
.cost-details summary { display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:14px;color:#E4CC9E;padding:0 0 17px;list-style:none; }
.cost-details summary::-webkit-details-marker { display:none; }
.cost-details .detail-plus { margin-left:15px;font-size:20px; }
.cost-details[open] .detail-plus { transform:rotate(45deg);color:var(--gold); }
.cost-details-body { padding:6px 0 4px; }
.cost-breakdown>div { flex-wrap:wrap;row-gap:3px;margin-bottom:15px; }
.cost-breakdown dt { font-size:14px;color:#CBD5E1; }
.cost-breakdown dt span { display:block;font-size:14px;color:#B8C6D7;margin:3px 0 0; }
.cost-breakdown dd { margin-left:auto;font-size:15px;color:#F4F4F6; }
.setup-explanation { font-size:14px;color:#CBD5E1;line-height:1.85;margin:22px 0; }
.estimate-card .button { font-size:16px;min-height:56px;padding:0 18px; }
.download-link { font-size:14px;margin-top:15px;min-height:36px;color:#CBD5E1; }
.quote-note { font-size:14px;line-height:1.85;color:#B4C2D3; }
.standards-intro>p:not(.section-index) { font-size:16px;color:#CBD5E1;line-height:1.9; }
.text-link { font-size:15px;line-height:1.8;text-align:left; }
.standard-rows summary strong { font-size:19px;color:#F4F4F6; }
.standard-rows summary small { font-size:11px;color:#AFBED0; }
.standard-body { font-size:16px;line-height:1.85;color:#CBD5E1; }
.standard-check,.standard-body>span:last-child { font-size:14px; }
.standard-body>span:last-child { color:#CBD5E1; }
.closing-section>p:last-child { font-size:16px;color:#CBD5E1; }
.footer-top>span,.footer-top>a:last-child { font-size:14px;color:#CBD5E1; }
.footer-bottom { font-size:12px;color:#A4B2C4; }
.bar-selection { font-size:16px;color:#F4F4F6; }
.bar-performance,.bar-price small { font-size:12px;color:#CBD5E1; }
.bar-price strong { font-size:26px;font-variant-numeric:tabular-nums; }
.inquiry-bar .button { font-size:15px;min-height:49px; }
.inquiry-bar { opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,105%,0);transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .3s,visibility .35s; }
.inquiry-bar.is-visible { opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0); }
.dialog-content>p:nth-of-type(2),.copy-status { font-size:14px;color:#CBD5E1; }
.copy-status { color:#9BE5C7; }
#inquiry-text { height:310px;font-size:16px;line-height:1.85;color:#E0E7EF; }
.dialog-content>.button { min-height:54px;font-size:15px; }
.wechat-row span,.wechat-row .text-button,.dialog-note { font-size:14px; }
.wechat-row .wechat-id { font-size:14px;color:#F4F4F6; }
.dialog-note { color:#ADBDCE; }
.wechat-row span { color:#B9C7D7; }
.metallic-shimmer { position:relative;overflow:hidden;isolation:isolate; }
.metallic-shimmer::after { content:"";position:absolute;inset:-30% -20%;pointer-events:none;background:linear-gradient(110deg,transparent 38%,rgba(255,245,215,.05) 44%,rgba(255,248,224,.4) 50%,rgba(255,245,215,.05) 56%,transparent 62%);transform:translate3d(-130%,0,0);animation:metallic-sweep 5.8s ease-in-out infinite;animation-play-state:paused; }
.metallic-shimmer.is-in-view::after { animation-play-state:running; }
.metallic-shimmer.is-in-view::after { will-change:transform,opacity; }
#unit-price,#total-price,#bar-price { font-variant-numeric:tabular-nums; }
@keyframes metallic-sweep { 0%,68% { transform:translate3d(-130%,0,0);opacity:0; } 73% { opacity:.9; } 88% { transform:translate3d(130%,0,0);opacity:.9; } 89%,100% { transform:translate3d(130%,0,0);opacity:0; } }
@media(max-width:1100px) {
  .area-tiers { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .material-layout { gap:30px; }
  .config-layout { grid-template-columns:minmax(0,1fr);gap:35px; }
  .estimate-card { position:static; }
  .choice-chip { min-width:190px; }
  .estimate-main>div:first-child strong { font-size:28px; }
}
@media(max-width:900px) {
  .material-layout { display:block; }
  .material-detail { padding-top:32px; }
  .product-description { max-width:none; }
  .standards-section { grid-template-columns:1fr;gap:36px; }
  .standard-symbol { display:none; }
}
@media(max-width:700px) {
  .site-header { gap:12px; }
  .header-cta { font-size:13px; }
  .hero-description { font-size:16px;max-width:310px;line-height:1.8;margin-top:15px; }
  .hero-shade { background:linear-gradient(180deg,#0b0e14 2%,rgba(11,14,20,.96) 25%,rgba(11,14,20,.55) 46%,rgba(11,14,20,.03) 72%,#0b0e14 96%),linear-gradient(90deg,rgba(11,14,20,.45),transparent 65%); }
  .hero-tagline { font-size:15px;letter-spacing:.8px; }
  .hero .eyebrow { font-size:8px; }
  .hero-button { min-height:48px;font-size:15px;margin-top:23px; }
  .discipline-strip p { font-size:14px;line-height:1.9; }
  .discipline-strip>span:first-child { font-size:14px; }
  .section-intro h2 { font-size:26px; }
  .section-aside { font-size:15px;margin-top:14px; }
  .product-tab { min-width:225px;padding-block:17px; }
  .tab-copy strong { font-size:16px; }
  .tab-copy small { font-size:14px; }
  .viewer-top { font-size:9px;left:13px;right:13px; }
  .viewer-top .live-dot { font-size:8px; }
  .viewer-bottom,.viewer-bottom button { font-size:11px; }
  .zoom-toolbar { gap:8px; }
  .zoom-toolbar .text-button { font-size:14px;padding-left:10px; }
  .product-model { font-size:14px; }
  .material-detail h3 { font-size:30px; }
  .material-metrics { gap:28px; }
  .metric span { font-size:14px; }
  .spec-list>div { grid-template-columns:78px 1fr;gap:12px; }
  .spec-list dd { font-size:16px; }
  .config-current { gap:10px;flex-wrap:wrap; }
  .config-current .small-label,.config-current a,.reference-label { font-size:13px; }
  .config-current strong { font-size:16px; }
  .config-fieldset legend small { font-size:14px;float:none;display:block;margin:6px 0 0 27px; }
  .area-tiers { grid-template-columns:repeat(2,minmax(0,1fr));gap:9px; }
  .tier-button { min-height:86px;padding:12px; }
  .tier-button strong { font-size:16px; }
  .tier-button small { font-size:14px; }
  .area-entry { align-items:flex-start;flex-direction:column;gap:13px; }
  .stepper { width:100%; }
  .stepper input { flex:1;width:70px; }
  .stepper button { width:46px; }
  .stepper>span { margin-inline:8px 16px; }
  .choice-chip,.finish-chips .choice-chip { min-width:0;flex:1 1 100%;padding:14px; }
  .choice-chip strong { font-size:16px; }
  .choice-chip small { font-size:14px; }
  .estimate-card { padding:24px 20px; }
  .estimate-top .small-label { font-size:10px; }
  .estimate-top .live-dot { font-size:12px; }
  .price-label { font-size:16px; }
  .price-label>span { display:block;margin:5px 0 0;font-size:14px; }
  .unit-price strong { font-size:54px; }
  .estimate-main>div:first-child strong { font-size:25px; }
  .estimate-card .button { font-size:16px;padding:0 15px; }
  .standard-rows summary strong { font-size:19px; }
  .standard-body { font-size:16px;padding-left:0; }
  .standards-intro>p:not(.section-index) { font-size:16px; }
  .standard-body>span:last-child,.standard-check { font-size:14px; }
  .closing-section>p:last-child { font-size:16px; }
  .closing-section h2 { font-size:26px; }
  .footer-bottom { font-size:12px; }
  .bar-selection { font-size:14px;max-width:144px;row-gap:4px; }
  .inquiry-bar .button { min-width:158px;font-size:14px;padding:0 13px;min-height:48px; }
  .inquiry-bar-inner { gap:12px; }
  .dialog-content { padding:33px 20px 23px; }
  .dialog-content h2 { font-size:24px; }
  .dialog-content>p:nth-of-type(2),.copy-status { font-size:14px; }
  #inquiry-text { font-size:16px;height:275px; }
  .dialog-content>.button { font-size:15px;padding:0 14px; }
  .wechat-row { align-items:flex-start;flex-wrap:wrap;gap:10px; }
  .wechat-row .wechat-id,.wechat-row .text-button,.wechat-row span { font-size:14px; }
  .dialog-note { font-size:14px; }
}
@media(max-width:370px) {
  .site-header { gap:7px; }
  .header-cta { font-size:12px;gap:7px;padding:8px; }
  .hero-tagline { font-size:14px;letter-spacing:.3px; }
  .hero-description { font-size:15px; }
  .material-detail h3 { font-size:27px; }
  .estimate-card { padding-inline:16px; }
  .estimate-top { gap:8px; }
  .estimate-top .small-label { font-size:9px;letter-spacing:.7px; }
  .inquiry-bar .button { min-width:148px;font-size:13px;padding-inline:11px;gap:8px; }
  .bar-selection { font-size:14px;max-width:126px; }
  .inquiry-bar-inner { gap:9px; }
  .dialog-content { padding-inline:16px; }
}
@media(prefers-reduced-motion:reduce) {
  .inquiry-bar { transition:none; }
}
