/* Cabinet-only rhythm. Shared door, screen and Hero styles remain unchanged. */
[data-cabinet-v2]{
  --cv2-type-display:44px;
  --cv2-type-heading:32px;
  --cv2-type-body:16px;
  --cv2-type-meta:14px;
  --cv2-section-gap:64px;
  --cv2-space-1:8px;
  --cv2-space-2:16px;
  --cv2-space-3:24px;
  --cv2-space-4:32px;
}
/* Four text roles override legacy component sizes only inside this candidate. */
[data-cabinet-v2] .cv2{font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;font-size:var(--cv2-type-body);line-height:1.6}
[data-cabinet-v2] .cv2 :is(p,li,summary,h3,h4,.cv2-tab,.cv2-text-link,.cv2-button,.button,.cv2-library-filters a){font-size:var(--cv2-type-body)!important;line-height:1.6}
[data-cabinet-v2] .cv2 :is(h3,h4){font-weight:600;letter-spacing:0;line-height:1.4}
[data-cabinet-v2] .cv2 :is(.kicker,.cv2-eyebrow,.cv2-quiet,dt,dd,figcaption,figcaption span,figcaption a,.cv2-tags li,.cv2-sample-name,.cv2-library-sample small,.cv2-step-number,.cv2-preview span,.cv2-note){font-size:var(--cv2-type-meta)!important;line-height:1.5}
[data-cabinet-v2] .cv2 :is(h2,.cv2-direction-copy h3,.cv2-library-panel h3,.cv2-companion-heading h3){font-size:var(--cv2-type-heading)!important;line-height:1.25;letter-spacing:-.025em;font-weight:600}
[data-cabinet-v2]:lang(zh) :where(.cv2) :is(h2,h3){letter-spacing:0;line-height:1.35}
[data-cabinet-v2] .cv2 .cv2-project-grid figcaption{font-size:var(--cv2-type-body)!important;font-weight:600;line-height:1.5}
[data-cabinet-v2] .cv2-title-phrase{display:inline-block;max-width:100%;color:inherit;font:inherit}
[data-cabinet-v2] .cv2 .cv2-eyebrow{margin-bottom:var(--cv2-space-1)!important;letter-spacing:.08em}
[data-cabinet-v2] .cv2-section-lead{margin-top:var(--cv2-space-2)!important}
[data-cabinet-v2] .cv2 :is(.cv2-text-link,.cv2-library-filters a){min-height:44px}
/* Adjacent sections share one 64px interval, 48px on phones. */
[data-cabinet-v2] .cv2-section{padding-block:calc(var(--cv2-section-gap) / 2);scroll-margin-top:96px}
[data-cabinet-v2] .cv2-project{border-top:0}
[data-cabinet-v2] .cv2-section-top{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:var(--cv2-space-4);align-items:start;margin-bottom:var(--cv2-space-3)}
[data-cabinet-v2] .cv2-project-scope{margin-top:var(--cv2-space-2)}
[data-cabinet-v2] .cv2-project-meta{border-left:1px solid var(--line-on-light);padding-left:var(--cv2-space-3)}
[data-cabinet-v2] .cv2-project-facts>div{padding:0 0 var(--cv2-space-1);border-bottom:0}
[data-cabinet-v2] .cv2-project-meta .cv2-text-link{margin-top:var(--cv2-space-1)}
[data-cabinet-v2] .cv2-project-grid{gap:var(--cv2-space-3)}
[data-cabinet-v2] .cv2-project-grid article{min-width:0}
[data-cabinet-v2] .cv2-photo figcaption{padding-top:var(--cv2-space-1)}
[data-cabinet-v2] .cv2-photo-copy{padding-top:var(--cv2-space-1)}
[data-cabinet-v2] .cv2-directions-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--cv2-space-2) var(--cv2-space-4);align-items:end}
[data-cabinet-v2] .cv2-gallery-link{grid-column:2;grid-row:1;align-self:end;margin:0;padding-block:var(--cv2-space-1)}
[data-cabinet-v2] .cv2-directions-intro{grid-column:1 / -1;grid-row:2;max-width:850px;margin-top:0!important}
[data-cabinet-v2] .cv2-tabs{margin-block:var(--cv2-space-3);gap:var(--cv2-space-2)}
[data-cabinet-v2] .cv2-tab{padding-bottom:var(--cv2-space-1)}
[data-cabinet-v2] .cv2-tab .cv2-tab-image{margin-bottom:var(--cv2-space-1)}
[data-cabinet-v2] .cv2-direction{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:var(--cv2-space-4);align-items:start}
[data-cabinet-v2] .cv2-direction-visual{min-height:0;align-items:flex-start}
[data-cabinet-v2] .cv2-direction-copy{padding-top:0}
[data-cabinet-v2] .cv2-direction-copy>p:not(.cv2-eyebrow){margin-top:var(--cv2-space-2)}
[data-cabinet-v2] .cv2-tags{margin-block:var(--cv2-space-2)}
[data-cabinet-v2] .cv2-technical{margin-block:var(--cv2-space-3)}
[data-cabinet-v2] .cv2-technical summary{padding-block:var(--cv2-space-2)}
[data-cabinet-v2] .cv2-technical ul{margin-bottom:var(--cv2-space-2)}
[data-cabinet-v2] .cv2-material-studio{padding-bottom:0}
[data-cabinet-v2] .cv2-material-studio>.cv2-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0 var(--cv2-space-4);align-items:start}
[data-cabinet-v2] .cv2-material-studio>.cv2-heading .cv2-eyebrow{grid-column:1}
[data-cabinet-v2] .cv2-material-studio>.cv2-heading h2{grid-column:1}
[data-cabinet-v2] .cv2-material-studio>.cv2-heading .cv2-section-lead{grid-column:2;grid-row:1 / 3;margin-top:0!important;align-self:end}
[data-cabinet-v2] .cv2-material-effects{gap:var(--cv2-space-3);margin-top:var(--cv2-space-3)}
[data-cabinet-v2] .cv2-material-effects>div{padding-top:0;border-top:0}
[data-cabinet-v2] .cv2-material-effects p{margin-top:var(--cv2-space-1)}
[data-cabinet-v2] .cv2-effects-note{margin-top:var(--cv2-space-2)!important}
[data-cabinet-v2] .cv2-material-studio-grid{gap:var(--cv2-space-4);margin-top:var(--cv2-space-3);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
[data-cabinet-v2] .cv2-material-scene{max-width:none;width:100%}
[data-cabinet-v2] .cv2-library-panel{padding:var(--cv2-space-3)}
[data-cabinet-v2] .cv2-library-description{margin-top:var(--cv2-space-2)!important}
[data-cabinet-v2] .cv2-library-filters{margin-block:var(--cv2-space-2) var(--cv2-space-3)}
[data-cabinet-v2] .cv2-library-samples{gap:var(--cv2-space-2)}
[data-cabinet-v2] .cv2-library-sample{gap:var(--cv2-space-1)}
[data-cabinet-v2] .cv2-sample-frame{max-width:120px}
[data-cabinet-v2] .cv2-sample-note{margin-top:var(--cv2-space-2)!important}
[data-cabinet-v2] .cv2-library-actions{gap:var(--cv2-space-2);margin-top:var(--cv2-space-2)}
[data-cabinet-v2] .cv2-companions{margin-top:var(--cv2-space-4);padding-top:0;border-top:0}
[data-cabinet-v2] .cv2-companion-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;margin-bottom:var(--cv2-space-3);gap:var(--cv2-space-2) var(--cv2-space-4)}
[data-cabinet-v2] .cv2-companion-grid{gap:var(--cv2-space-3)}
[data-cabinet-v2] .cv2 .cv2-companion-photo{margin-bottom:var(--cv2-space-2)}
[data-cabinet-v2] .cv2-companion-grid h4{margin-bottom:var(--cv2-space-1)}
[data-cabinet-v2] .cv2-material-consult{margin-top:var(--cv2-space-3);padding-top:0;border-top:0;gap:var(--cv2-space-3)}
/* One interval and no duplicate dividers between Process and FAQ. */
[data-cabinet-v2] .cv2-process{padding-block:var(--cv2-section-gap) 0;border-top:0}
[data-cabinet-v2] .cv2-process-steps{margin-top:var(--cv2-space-3);gap:var(--cv2-space-3)}
[data-cabinet-v2] .cv2-step-number{padding-top:0;margin-bottom:var(--cv2-space-1);border-top:0}
[data-cabinet-v2] .cv2-process-steps p{margin-top:var(--cv2-space-1)}
[data-cabinet-v2] .cv2-engineering{margin:var(--cv2-space-3) 0 0;border-bottom:0}
[data-cabinet-v2] .cv2-faq{grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:var(--cv2-space-4);padding-block:var(--cv2-section-gap);border-top:0}
[data-cabinet-v2] .cv2-faq summary{padding-block:var(--cv2-space-2)}
[data-cabinet-v2] .cv2-faq details:first-child summary{padding-top:0}
[data-cabinet-v2] .cv2-faq details:last-child{border-bottom:0}
[data-cabinet-v2] .cv2-faq details>p{padding-bottom:var(--cv2-space-2)}
[data-cabinet-v2] .cv2-inquiry-inner{padding-block:var(--cv2-space-4);gap:var(--cv2-space-4)}
[data-cabinet-v2] .cv2-inquiry p:not(.cv2-eyebrow){margin-top:var(--cv2-space-2)}
[data-cabinet-v2] .cv2-inquiry-action ul{margin-bottom:var(--cv2-space-3)}
[data-cabinet-v2] .cv2-preview{gap:var(--cv2-space-3)}
@media(min-width:1100px) and (max-width:1399px){
  [data-cabinet-v2] .cv2-material-consult{padding-right:72px}
}
@media(min-width:701px) and (max-width:1399px){
  /* Keep the FAQ disclosure controls clear of the shared fixed contact rail. */
  [data-cabinet-v2] .cv2-faq-list{padding-right:64px}
}
@media(max-width:1000px){
  [data-cabinet-v2] .cv2-section-top{grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);gap:var(--cv2-space-3)}
  [data-cabinet-v2] .cv2-project-meta{padding-left:var(--cv2-space-2)}
  [data-cabinet-v2] .cv2-direction{gap:var(--cv2-space-3)}
  [data-cabinet-v2] .cv2-material-studio-grid{gap:var(--cv2-space-3);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}
  [data-cabinet-v2] .cv2-library-panel{padding:var(--cv2-space-2)}
  [data-cabinet-v2] .cv2-process-steps{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  [data-cabinet-v2]{--cv2-type-display:32px;--cv2-type-heading:24px;--cv2-section-gap:48px}
  [data-cabinet-v2] .cv2-section{scroll-margin-top:76px}
  [data-cabinet-v2] .cv2-section-top{display:block}
  [data-cabinet-v2] .cv2-project-meta{padding:var(--cv2-space-2) 0 0;border-left:0;border-top:1px solid var(--line-on-light);margin-top:var(--cv2-space-2)}
  [data-cabinet-v2] .cv2-project-facts{margin-top:0!important;gap:var(--cv2-space-2)}
  [data-cabinet-v2] .cv2-project-facts>div{padding:0}
  [data-cabinet-v2] .cv2-directions-heading{grid-template-columns:1fr;gap:var(--cv2-space-2)}
  [data-cabinet-v2] .cv2-directions-intro{grid-column:1;grid-row:2}
  [data-cabinet-v2] .cv2-gallery-link{grid-column:1;grid-row:3;justify-self:start}
  [data-cabinet-v2] .cv2-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cv2-space-2)}
  [data-cabinet-v2] .cv2-material-studio>.cv2-heading{display:block}
  [data-cabinet-v2] .cv2-material-studio>.cv2-heading .cv2-section-lead{margin-top:var(--cv2-space-2)!important}
  [data-cabinet-v2] .cv2-material-effects{gap:var(--cv2-space-2)}
  [data-cabinet-v2] .cv2-material-studio-grid{grid-template-columns:1fr}
  [data-cabinet-v2] .cv2-material-scene{max-width:280px}
  [data-cabinet-v2] .cv2-sample-frame{max-width:none}
  [data-cabinet-v2] .cv2-companion-grid{gap:var(--cv2-space-3) var(--cv2-space-2)}
  [data-cabinet-v2] .cv2-companion-heading{grid-template-columns:1fr}
  [data-cabinet-v2] .cv2-process-steps{grid-template-columns:1fr}
  [data-cabinet-v2] .cv2-faq{display:block}
  [data-cabinet-v2] .cv2-faq-list{margin-top:var(--cv2-space-3)}
  [data-cabinet-v2] .cv2-inquiry-inner{gap:var(--cv2-space-3)}
}

/* V42: compact Cabinet Hero, aligned with the approved product pages. */
.cabinet-hero { position:relative; isolation:isolate; overflow:hidden; background:var(--surface-black); color:var(--surface-white); }
.cabinet-hero::after { content:""; position:absolute; inset:0; z-index:0; pointer-events:none; background:linear-gradient(90deg,#090909 0%,#090909f5 30%,#090909bd 45%,#09090930 66%,#0909090a 100%); }
.cabinet-hero-inner { position:relative; z-index:1; display:flex; align-items:center; width:min(1200px,calc(100% - 96px)); min-height:480px; margin-inline:auto; pointer-events:none; }
.cabinet-hero-copy { min-width:0; width:min(100%,650px); padding-block:54px; pointer-events:none; }
.cabinet-hero-copy > * { pointer-events:auto; }
.cabinet-hero-kicker { color:var(--brand-gold); letter-spacing:.1em; font-size:12px; line-height:1.7; font-weight:700; text-transform:uppercase; margin:0 0 18px; }
.cabinet-hero-title { font-family:inherit; font-size:clamp(38px,3.9vw,56px); font-weight:650; line-height:1.12; letter-spacing:-.03em; margin:0 0 10px; }
.cabinet-hero .cabinet-hero-slogan { color:var(--brand-gold); font-family:Georgia,"Times New Roman",serif; font-size:clamp(30px,3.1vw,44px); font-style:italic; font-weight:400; line-height:1.18; letter-spacing:-.025em; margin:0 0 22px; }
html[lang="zh-CN"] .cabinet-hero-slogan { font-family:inherit; font-style:normal; font-size:clamp(26px,2.5vw,36px); line-height:1.4; }
.cabinet-hero-lead { color:var(--text-gray-on-dark); font-size:17px; line-height:1.65; max-width:540px; margin:0; white-space:pre-line; text-wrap:pretty; }
.cabinet-hero-actions { display:flex; flex-wrap:wrap; align-items:center; margin-top:26px; gap:12px; }
.cabinet-hero .button { min-height:50px; padding:14px 20px; font-size:14px; font-weight:600; line-height:1.45; text-align:center; }
.cabinet-hero .button.ghost { color:var(--surface-white); background:#09090926; border-color:#ffffff70; }
.cabinet-hero .button.ghost:hover { background:#ffffff14; border-color:var(--surface-white); }
.cabinet-hero-media { display:block; position:absolute; inset:0 0 0 auto; width:62%; mask-image:linear-gradient(90deg,transparent,#000 24%); }
.cabinet-hero-frame { display:block; width:100%; height:100%; overflow:hidden; background:var(--surface-black); }
.cabinet-hero-frame img { display:block; width:100%; height:100%; object-fit:cover; object-position:center center; }
.cabinet-hero-media:focus-visible { outline:2px solid var(--brand-gold); outline-offset:-5px; }
@media (max-width:1200px) {
  .cabinet-hero-inner { width:calc(100% - 64px); }
}
@media (max-width:900px) {
  .cabinet-hero-inner { min-height:450px; }
  .cabinet-hero-copy { width:min(100%,580px); padding-block:44px; }
  .cabinet-hero-media { width:85%; }
  .cabinet-hero::after { background:linear-gradient(90deg,#090909ed 0%,#090909d6 38%,#09090980 72%,#09090940 100%); }
}
@media (max-width:640px) {
  .cabinet-hero-inner { width:calc(100% - 48px); min-height:500px; align-items:flex-end; }
  .cabinet-hero-copy { padding:122px 0 32px; }
  .cabinet-hero-media { top:-140px; width:100%; mask-image:none; }
  .cabinet-hero-frame img { object-position:58% top; }
  .cabinet-hero::after { background:linear-gradient(180deg,#09090918 0%,#090909b3 16%,#090909e6 30%,#090909f5 68%,#090909 100%); }
  .cabinet-hero-kicker { font-size:11px; margin-bottom:12px; }
  .cabinet-hero-title { font-size:clamp(29px,9.2vw,36px); }
  .cabinet-hero .cabinet-hero-slogan { font-size:29px; margin-bottom:18px; }
  html[lang="zh-CN"] .cabinet-hero-slogan { font-size:clamp(21px,6.5vw,25px); }
  .cabinet-hero-lead { font-size:15px; line-height:1.65; }
  .cabinet-hero-actions { margin-top:22px; gap:10px; }
  .cabinet-hero .button { width:100%; min-height:46px; padding:11px 14px; font-size:13px; }
}
