/* Customer decision path, scoped to the new Simplified Chinese sections. */
/* The product and room are separate layers: contain preserves the machine geometry. */
.hero-proportional .hero-bg { position:absolute; inset:0; display:block; background:url("assets/hero-studio-room-v2.webp") left center / cover no-repeat; }
.hero-proportional .hero-bg img { inset:auto; left:1%; top:4%; width:49%; height:92%; object-fit:contain; object-position:center; aspect-ratio:auto; filter:none; }
@media(max-width:899px) {
  .hero-proportional .hero-bg { position:relative; inset:auto; width:100%; aspect-ratio:1070/803; background-position:left center; }
  .hero-proportional .hero-bg img { position:absolute; left:1%; top:2%; width:98%; height:96%; }
}
.sales-audience { padding-top:32px; }
.sales-audience .section-heading p,.sales-custom p { color:var(--gray); line-height:1.8; }
.sales-audience-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:40px; }
.sales-audience-grid article { border-top:1px solid var(--line); padding-top:24px; min-width:0; }
.sales-audience-grid .sales-number { color:var(--navy); font-size:13px; letter-spacing:.12em; }
.sales-audience-grid h3 { font-size:24px; line-height:1.5; margin:16px 0 12px; }
.sales-audience-grid p { color:var(--gray); line-height:1.8; margin:0 0 18px; }
.sales-audience-grid a { color:var(--navy); text-decoration:underline; text-underline-offset:4px; }
.sales-custom { background:#f3f5f9; }
.sales-custom-layout { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
html:lang(zh) main > section.sales-custom h2 { font-size:clamp(30px,3.4vw,48px); line-height:1.3; }
.sales-custom .sales-custom-intro { font-size:20px; }
.sales-custom ol { list-style:none; padding:0; margin:0; counter-reset:custom; }
.sales-custom li { counter-increment:custom; border-top:1px solid #d4dbe6; padding:22px 0; }
.sales-custom li::before { content:'0' counter(custom); color:var(--navy); font-size:13px; margin-right:16px; }
.sales-custom li strong { font-size:20px; }
.sales-custom li p { margin:10px 0 0 34px; }
.sales-custom-note { font-size:14px; margin-top:28px; }
.sales-qa-controls { padding:24px; border-radius:16px; background:#f3f5f9; }
.sales-qa-controls label { display:block; font-weight:600; margin-bottom:12px; }
.sales-qa-search-row { display:flex; gap:12px; }
.sales-qa-search-row input { min-width:0; width:100%; font:inherit; padding:14px 16px; color:var(--ink); background:white; border:1px solid #aab7c9; border-radius:8px; }
.sales-qa-reset { font:inherit; border:1px solid #aab7c9; border-radius:8px; padding:10px 18px; color:var(--navy); background:white; cursor:pointer; white-space:nowrap; }
.sales-qa-filters { display:flex; gap:8px; flex-wrap:wrap; margin-top:18px; }
.sales-qa-filters button { font:inherit; font-size:14px; border:1px solid #c5cdd8; background:white; color:var(--navy); padding:9px 14px; border-radius:99px; cursor:pointer; }
.sales-qa-filters button[aria-pressed=true] { color:white; background:var(--navy); border-color:var(--navy); }
.sales-qa-count { color:var(--gray); font-size:14px; margin:20px 0 0; }
.sales-qa .faq-list { margin-top:12px; }
.sales-qa-results details { scroll-margin-top:130px; padding-bottom:0; }
.sales-qa-results details[open] { padding-bottom:24px; }
.sales-qa-results summary { gap:20px; line-height:1.6; }
.sales-qa-results summary > span:last-child,.sales-qa-featured summary > span:last-child { flex:0 0 24px; text-align:center; }
.sales-qa-results details[open] > summary > span:last-child,.sales-qa-featured details[open] > summary > span:last-child { transform:none; }
.sales-qa-results p { max-width:82ch; }
.sales-qa-results p,.sales-qa-featured p { white-space:pre-line; }
.sales-qa-empty { color:var(--gray); padding:28px 0; }
.sales-qa-footer { display:flex; gap:24px; align-items:center; flex-wrap:wrap; margin-top:32px; }
.sales-qa-dialog-open { overflow:hidden; }
.sales-qa-dialog { width:min(980px,calc(100vw - 32px)); max-width:none; height:min(880px,88dvh); max-height:88dvh; padding:0; border:0; border-radius:18px; color:var(--ink); background:var(--paper); overflow:hidden; }
.sales-qa-dialog[open] { display:flex; flex-direction:column; }
.sales-qa-dialog::backdrop { background:rgba(10,23,44,.5); }
.sales-qa-dialog-head { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:24px 30px; border-bottom:1px solid var(--line); flex-shrink:0; }
.sales-qa-dialog-head h2 { font-size:28px; line-height:1.4; margin:6px 0 0; }
.sales-qa-close,.sales-qa-pagination button { font:inherit; border:1px solid #bec9d9; background:white; color:var(--navy); border-radius:8px; padding:9px 15px; cursor:pointer; white-space:nowrap; }
.sales-qa-dialog-head .sales-qa-close { display:grid; place-items:center; width:36px; height:36px; border:0; border-radius:50%; padding:0; background:#f0f2f5; color:#657180; }
.sales-qa-close svg { width:18px; height:18px; }
.sales-qa-dialog-scroll { min-height:0; flex:1; overflow:auto; overscroll-behavior:contain; padding:24px 30px; }
.sales-qa-dialog .sales-qa-controls { padding:18px; }
.sales-qa-dialog .sales-qa-results summary { font-size:17px; padding:18px 0; }
.sales-qa-dialog .sales-qa-results p { font-size:15px; line-height:1.8; }
.sales-qa-dialog .faq-list { margin-top:8px; }
.sales-qa-dialog .sales-qa-count { margin:14px 0 0; }
.sales-qa-dialog :focus-visible { outline:3px solid #3978c8; outline-offset:3px; }
.sales-qa-pagination { display:flex; gap:18px; align-items:center; justify-content:center; padding:16px 24px; border-top:1px solid var(--line); flex-shrink:0; font-size:14px; }
.sales-qa-pagination button:disabled { opacity:.45; cursor:default; }
.inquiry-open { overflow:hidden; }
.inquiry-dialog { width:min(600px,calc(100vw - 40px)); max-width:none; max-height:92dvh; padding:0; border:0; border-radius:20px; color:#1d2530; background:white; font-family:var(--font-brand); box-shadow:0 24px 90px rgba(12,24,42,.2); overflow:hidden; }
.inquiry-dialog[open] { display:flex; flex-direction:column; }
.inquiry-dialog::backdrop { background:rgba(18,28,43,.34); backdrop-filter:blur(6px); }
.inquiry-dialog .inquiry-head { display:flex; align-items:center; justify-content:space-between; gap:20px; flex-shrink:0; padding:24px 28px 20px; }
.inquiry-head h2 { font:650 24px/1.4 var(--font-brand); letter-spacing:-.02em; margin:0; }
.inquiry-dialog .inquiry-close { display:grid; place-items:center; flex-shrink:0; width:34px; height:34px; padding:0; border:0; border-radius:50%; background:#f3f4f6; color:#737c89; }
.inquiry-close svg { width:17px; height:17px; }
.inquiry-dialog .inquiry-close:hover { background:#e9ecf1; color:#1d2530; }
.inquiry-scroll { min-height:0; overflow:auto; overscroll-behavior:contain; padding:0 28px 18px; }
.inquiry-dialog label { display:block; font-size:13px; font-weight:500; color:#5b6573; margin:0 0 9px; }
.inquiry-dialog textarea,.contact-copy-fallback { display:block; box-sizing:border-box; width:100%; font:400 15px/1.75 var(--font-brand); color:#303946; background:#fafbfc; border:1px solid #e0e4ea; border-radius:10px; padding:12px 14px; }
.inquiry-dialog textarea { height:176px; min-height:120px; max-height:320px; resize:vertical; }
.inquiry-dialog textarea::placeholder { color:#9aa2ad; }
.inquiry-dialog textarea:focus { border-color:#789ac7; box-shadow:0 0 0 3px #00409809; outline:none; background:white; }
.inquiry-dialog textarea[hidden] { display:none; }
.inquiry-dialog :focus-visible { outline:2px solid #3978c8; outline-offset:3px; }
.inquiry-recipient { display:flex; align-items:center; gap:7px; margin-top:10px; font-size:12px; color:#7a8390; }
.inquiry-recipient span { overflow-wrap:anywhere; }
.inquiry-dialog #inquiry-copy-email { display:grid; place-items:center; width:30px; height:30px; padding:0; border:0; border-radius:6px; background:transparent; color:#8c96a4; }
#inquiry-copy-email svg { width:14px; height:14px; }
.inquiry-dialog #inquiry-copy-email:hover { color:var(--navy); background:#eef2f8; }
.inquiry-dialog .inquiry-footer { display:block; flex-shrink:0; padding:16px 28px; border-top:1px solid #eef0f3; background:white; }
.inquiry-footer-row { display:flex; align-items:center; justify-content:flex-end; gap:20px; }
.inquiry-dialog #inquiry-copy { border:0; border-radius:7px; background:transparent; padding:11px 4px; color:#66768b; font:500 13px/1.5 var(--font-brand); }
.inquiry-dialog #inquiry-copy:hover { color:var(--navy); }
.inquiry-choice { position:relative; }
.inquiry-choice > summary { display:flex; align-items:center; justify-content:center; gap:10px; min-width:132px; min-height:44px; padding:11px 18px; border-radius:9px; font:550 13px/1.5 var(--font-brand); list-style:none; cursor:pointer; }
.inquiry-choice > summary::marker { content:""; }
.inquiry-choice > summary::-webkit-details-marker { display:none; }
.inquiry-choice > summary svg { width:16px; height:16px; }
.inquiry-choice[open] > summary svg { transform:rotate(180deg); }
.inquiry-menu { position:absolute; bottom:calc(100% + 9px); right:0; width:210px; padding:6px; border:1px solid #e5e8ed; border-radius:12px; background:white; box-shadow:0 8px 36px rgba(20,40,70,.14); z-index:2; }
.inquiry-menu a { display:block; padding:11px 12px; border-radius:7px; font-size:14px; line-height:1.5; color:#38465a; white-space:nowrap; }
.inquiry-menu a:hover { color:var(--navy); background:#f0f4fa; }
.inquiry-footer .inquiry-status { font-size:12px; line-height:1.65; color:var(--navy); margin:0 0 12px; }
.inquiry-footer .inquiry-status:empty { display:none; }
.inquiry-dialog .inquiry-copy-fallback { height:110px; min-height:80px; margin-top:12px; font-size:13px; }
.contact-copy-fallback { margin-top:10px; color:#111; }
@media(max-width:640px) {
  .inquiry-dialog { width:calc(100vw - 28px); max-height:94dvh; border-radius:18px; }
  .inquiry-dialog .inquiry-head { padding:22px 20px 18px; }
  .inquiry-head h2 { font-size:22px; }
  .inquiry-scroll { padding:0 20px 16px; }
  .inquiry-dialog textarea { font-size:16px; height:176px; }
  .inquiry-dialog .inquiry-footer { padding:14px 20px; }
  .inquiry-footer-row { justify-content:space-between; gap:14px; }
}
.comparison-story-sample { display:grid; grid-template-columns:240px 1fr; gap:36px; align-items:center; background:#f3f5f9; padding:30px; border-radius:16px; }
.comparison-story-sample img { width:100%; height:auto; mix-blend-mode:multiply; }
.comparison-story-sample h3 { font-size:24px; margin:0 0 8px; }
.comparison-story-sample p { color:var(--gray); line-height:1.7; }
.comparison-story-results { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:24px; }
.comparison-story-results article { border:1px solid #c6d0dd; border-radius:12px; padding:22px; background:white; }
.comparison-story-results article:first-child { border:2px solid var(--navy); }
.comparison-story-results h4 { font-size:20px; margin:0 0 14px; }
.comparison-story-reading { display:flex; justify-content:space-between; gap:12px; padding:9px 0; font-size:16px; }
.comparison-story-reading b { font-variant-numeric:tabular-nums; }
.comparison-story-results .comparison-story-result { font-size:15px; color:var(--ink); border-top:1px solid var(--line); padding-top:14px; margin-bottom:0; }
.comparison-story-good { color:#086d52; }.comparison-story-out { color:#a62d2d; }
.comparison-story-scope { font-size:13px; color:var(--gray); line-height:1.8; }
.sales-qa :focus-visible,.sales-audience a:focus-visible { outline:3px solid #3978c8; outline-offset:4px; }
/* A quieter typographic hierarchy and less repeated whitespace for the zh review. */
html.ux-polish main > section:not(.hero-studio) { padding-block:96px; scroll-margin-top:72px; }
html.ux-polish main > section:not(.hero-studio) h2 { font-size:clamp(34px,4vw,56px); font-weight:700; line-height:1.25; text-wrap:balance; }
html.ux-polish main > section.sales-custom h2 { font-size:clamp(32px,3.4vw,48px); }
html.ux-polish .section-heading { margin-bottom:40px; }
html.ux-polish .lead,html.ux-polish .case-lead,html.ux-polish .contact-copy > p { font-size:19px; line-height:1.75; }
html.ux-polish .product-subnav .section-shell { gap:22px; }
html.ux-polish .sales-audience-grid h3 { font-size:23px; font-weight:650; }
html.ux-polish .comparison-story-scope { font-size:14px; }
html.ux-polish .sales-custom-layout { gap:48px; }
html.ux-polish .contact-section { padding-bottom:72px; }
html.ux-polish #explore .eyebrow,html.ux-polish #numbers .eyebrow,html.ux-polish [data-i18n="exploreDescription"] { display:none; }
html.ux-polish .measurement-details { margin-top:40px; padding-top:20px; border-top:1px solid rgba(255,255,255,.2); }
html.ux-polish .measurement-details > summary { display:flex; align-items:center; justify-content:space-between; font-size:14px; font-weight:500; color:inherit; cursor:pointer; list-style:none; padding:6px 0; }
.measurement-details > summary::marker { content:""; }
.measurement-details > summary::-webkit-details-marker { display:none; }
.measurement-details > summary::after { content:"+"; font-size:20px; font-weight:400; }
.measurement-details[open] > summary::after { content:"−"; }
html.ux-polish .measurement-details .try-it { margin-top:24px; }
html.ux-polish a.button,html.ux-polish button.button { min-height:44px; }
@media(max-width:899px) {
 html.ux-polish main > section:not(.hero-studio) { padding-block:64px; }
 html.ux-polish main > section:not(.hero-studio) h2 { font-size:32px; }
 html.ux-polish .lead,html.ux-polish .case-lead,html.ux-polish .contact-copy > p { font-size:17px; }
 html.ux-polish .section-heading { margin-bottom:28px; }
 html.ux-polish .product-subnav .button { min-height:36px; }
 .sales-audience-grid,.sales-custom-layout { grid-template-columns:minmax(0,1fr); gap:28px; }
 .sales-audience-grid { margin-top:28px; }
 .sales-audience-grid h3 { font-size:22px; }
 .sales-custom .sales-custom-intro { font-size:17px; }
 .sales-qa-controls { padding:18px 14px; }
 .sales-qa-search-row { gap:8px; }
 .sales-qa-search-row input { font-size:16px; padding:12px; }
 .sales-qa-reset { padding:10px 12px; }
 .sales-qa-filters button { font-size:13px; padding:9px 12px; }
 .sales-qa-footer { align-items:flex-start; flex-direction:column; }
 .sales-qa-dialog { width:calc(100vw - 16px); height:92dvh; max-height:92dvh; border-radius:12px; }
 .sales-qa-dialog-head { padding:18px 16px; gap:12px; }
 .sales-qa-dialog-head h2 { font-size:22px; }
 .sales-qa-dialog-scroll { padding:16px; }
 .sales-qa-dialog .sales-qa-filters { flex-wrap:nowrap; overflow-x:auto; padding-bottom:6px; }
 .sales-qa-dialog .sales-qa-filters button { flex-shrink:0; }
 .sales-qa-close { padding:8px 10px; font-size:14px; }
 .sales-qa-pagination { padding:12px; gap:12px; }
 .comparison-story-sample,.comparison-story-results { grid-template-columns:minmax(0,1fr); gap:20px; }
 .comparison-story-sample { padding:22px 18px; }
 .comparison-story-sample img { width:180px; margin:auto; }
}
html.ux-polish .hs-indent { margin-left:0; }
html.ux-polish .hs-desc { max-width:36vw; font-size:clamp(16px,1.35vw,22px); line-height:1.6; }
@media(max-width:899px) {
  html.ux-polish .hs-desc { max-width:none; font-size:16px; }
}
