#winge-products-root {
  color: #18243d;
  background: #fff;
  font-family: Arial, "Microsoft YaHei", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  --navy: #101d3b;
  --ink: #18243d;
  --muted: #667085;
  --line: #e4e9f1;
  --panel: #f6f8fb;
  --blue: #146be8;
  --blue-dark: #0d55bd;
  --blue-soft: #eef5ff;
  --teal: #079b82;
  --teal-dark: #067663;
  --teal-soft: #eaf8f5;
  --shadow: 0 24px 64px rgba(17, 34, 68, 0.12);
}

#winge-products-root * { box-sizing: border-box; }
#winge-products-root { scroll-behavior: smooth; }

#winge-products-root {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  background: #fff;
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
}

#winge-products-root button, #winge-products-root input { font: inherit; }
#winge-products-root button, #winge-products-root a { -webkit-tap-highlight-color: transparent; }
#winge-products-root button { color: inherit; }
#winge-products-root a { color: inherit; text-decoration: none; }
#winge-products-root img { display: block; max-width: 100%; }

#winge-products-root .app-shell { min-height: 100vh; overflow: clip; }
#winge-products-root .section-shell { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }

#winge-products-root .site-header {
  position: relative;
  z-index: 50;
  height: 66px;
  padding: 0 42px;
  display: flex;
  align-items: center;
  gap: 22px;
  background: rgba(255, 255, 255, 0.98);
  border-bottom: 1px solid #edf0f5;
}

#winge-products-root .brand-button {
  width: 168px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  flex: 0 0 auto;
}

#winge-products-root .brand-button img { width: 154px; }

#winge-products-root .desktop-nav {
  flex: 1;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(14px, 1.45vw, 27px);
  white-space: nowrap;
}

#winge-products-root .desktop-nav > a,
#winge-products-root .nav-product-trigger {
  height: 66px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #30384b;
  font-size: 15px;
  font-weight: 500;
  border: 0;
  background: transparent;
  cursor: pointer;
}

#winge-products-root .desktop-nav svg, #winge-products-root .language-button svg { width: 14px; height: 14px; stroke-width: 1.7; }
#winge-products-root .desktop-nav > a:hover, #winge-products-root .nav-product-trigger:hover { color: var(--blue); }
#winge-products-root .nav-products { position: relative; height: 100%; }
#winge-products-root .nav-product-trigger { position: relative; color: var(--blue); font-weight: 600; }
#winge-products-root .nav-product-trigger::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--blue); }

#winge-products-root .product-menu {
  position: absolute;
  top: 58px;
  left: 50%;
  width: 230px;
  padding: 10px;
  transform: translateX(-50%);
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 18px 44px rgba(16, 29, 59, 0.16);
}

#winge-products-root .product-menu-title { display: block; padding: 9px 12px 10px; color: #99a1af; font-size: 12px; letter-spacing: .12em; }
#winge-products-root .product-menu button { width: 100%; padding: 11px 12px; text-align: left; border: 0; border-radius: 6px; background: transparent; cursor: pointer; }
#winge-products-root .product-menu button:hover { color: var(--blue); background: var(--blue-soft); }

#winge-products-root .language-button { flex: 0 0 auto; display: inline-flex; align-items: center; padding: 10px 13px; border: 1px solid #dfe4ec; border-radius: 6px; background: #fff; font-size: 13px; cursor: pointer; }
#winge-products-root .mobile-menu-button { display: none; border: 0; background: transparent; }

#winge-products-root .product-subnav { position: relative; z-index: 40; min-height: 52px; display: flex; align-items: center; justify-content: center; gap: 38px; background: #fbfcfe; border-bottom: 1px solid var(--line); }
#winge-products-root .product-subnav button { position: relative; min-height: 52px; padding: 0 4px; border: 0; background: transparent; color: #5d677a; font-size: 14px; cursor: pointer; }
#winge-products-root .product-subnav button.active { color: var(--blue); font-weight: 600; }
#winge-products-root .product-subnav button.active.growsitex { color: var(--teal); }
#winge-products-root .product-subnav button.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: currentColor; }

#winge-products-root .center-hero { min-height: 168px; padding: 32px max(32px, calc((100vw - 1356px) / 2)) 0; display: flex; align-items: center; background: #f7f9fd; border-bottom: 1px solid #edf1f7; }
#winge-products-root .eyebrow { display: inline-block; margin-bottom: 14px; color: var(--blue); font-size: 12px; font-weight: 700; letter-spacing: .18em; }
#winge-products-root .hero-copy h1, #winge-products-root .detail-copy h1 { margin: 0; color: var(--navy); font-size: clamp(38px, 3.55vw, 52px); line-height: 1.2; letter-spacing: -.035em; }
#winge-products-root .hero-copy p, #winge-products-root .detail-lead { max-width: 650px; margin: 20px 0 0; color: var(--muted); font-size: 17px; line-height: 1.8; }

#winge-products-root .hero-route-map { padding: 24px 26px; display: grid; grid-template-columns: 1fr 32px 1fr; align-items: center; background: #fff; border: 1px solid var(--line); box-shadow: 0 18px 44px rgba(18, 37, 73, .08); }
#winge-products-root .hero-route-map > div { display: grid; justify-items: center; gap: 8px; text-align: center; }
#winge-products-root .hero-route-map > div > svg { width: 34px; height: 34px; color: var(--blue); stroke-width: 1.5; }
#winge-products-root .hero-route-map > div.teal > svg { color: var(--teal); }
#winge-products-root .hero-route-map strong { color: var(--navy); font-size: 15px; }
#winge-products-root .hero-route-map span { color: var(--muted); font-size: 12px; }
#winge-products-root .route-arrow { width: 20px; color: #b1bac8; }

#winge-products-root .product-choice-grid { width: min(1356px, calc(100% - 64px)); padding-top: 16px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
#winge-products-root .product-card { min-width: 0; padding: 28px; background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 14px 40px rgba(16, 29, 59, .07); }
#winge-products-root .product-card.ai-card { border-top: 4px solid var(--blue); }
#winge-products-root .product-card.gx-card { border-top: 4px solid var(--teal); }
#winge-products-root .scenario-tag { color: var(--blue); font-size: 13px; font-weight: 600; }
#winge-products-root .gx-card .scenario-tag { color: var(--teal); }
#winge-products-root .product-card h2 { margin: 10px 0; color: var(--navy); font-size: 28px; }
#winge-products-root .product-card h2 em, #winge-products-root .detail-copy h1 em { color: var(--teal); font-style: normal; }
#winge-products-root .product-card > p { margin: 0 0 22px; color: var(--muted); line-height: 1.7; }

#winge-products-root .product-screenshot { height: 282px; overflow: hidden; background: #f4f7fb; border: 1px solid #dce3ed; border-radius: 4px; }
#winge-products-root .product-screenshot-ai { background: #fff; }
#winge-products-root .product-screenshot-ai > img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
#winge-products-root .product-screenshot.large { height: 330px; }
#winge-products-root .product-screenshot.large > img { object-fit: contain; }
#winge-products-root .shot-sidebar { padding: 13px 8px; display: grid; align-content: start; gap: 10px; color: #d9e7ff; background: #153664; }
#winge-products-root .shot-sidebar span { display: flex; align-items: center; gap: 4px; }
#winge-products-root .shot-sidebar svg { width: 12px; }
#winge-products-root .shot-inbox { padding: 15px 10px; background: #f8fafc; border-right: 1px solid #e0e5ed; }
#winge-products-root .shot-inbox b { display: block; margin: 8px 0 12px; }
#winge-products-root .shot-inbox p { padding: 9px 7px; line-height: 1.4; border-radius: 3px; }
#winge-products-root .shot-inbox p.selected { color: var(--blue); background: #eaf2ff; }
#winge-products-root .shot-chat { position: relative; padding: 15px; background: #fff; }
#winge-products-root .shot-chat p { max-width: 85%; padding: 9px 10px; line-height: 1.5; border-radius: 5px; }
#winge-products-root .shot-chat .incoming { background: #f1f3f6; }
#winge-products-root .shot-chat .outgoing { margin-left: auto; color: #fff; background: var(--blue); }
#winge-products-root .shot-chat button { position: absolute; left: 15px; bottom: 15px; padding: 7px 10px; color: var(--blue); border: 1px solid #b9d3fb; background: #fff; }
#winge-products-root .shot-profile { padding: 15px 10px; display: grid; align-content: start; gap: 12px; background: #f8fafc; border-left: 1px solid #e0e5ed; }
#winge-products-root .shot-profile b { color: #6c7586; font-size: 9px; font-weight: 500; }
#winge-products-root .growsitex-shot img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }

#winge-products-root .feature-pills { min-height: 38px; margin: 18px 0; padding: 0; display: flex; flex-wrap: wrap; align-content: start; gap: 9px; list-style: none; }
#winge-products-root .feature-pills li { padding: 7px 10px; display: flex; align-items: center; gap: 5px; color: #536075; background: #f5f7fa; font-size: 12px; }
#winge-products-root .feature-pills svg { width: 14px; height: 14px; color: var(--blue); }
#winge-products-root .gx-card .feature-pills svg { color: var(--teal); }
#winge-products-root .product-cta { width: 184px; margin-inline: auto; padding: 13px 18px; display: flex; align-items: center; justify-content: center; gap: 8px; color: #fff; border: 0; border-radius: 5px; cursor: pointer; font-weight: 600; }
#winge-products-root .product-cta.blue { background: var(--blue); }
#winge-products-root .product-cta.teal { background: var(--teal); }
#winge-products-root .product-cta:hover { filter: brightness(.94); }
#winge-products-root .product-cta svg { width: 18px; }
#winge-products-root .center-demo-action { padding: 24px 0 22px; display: flex; justify-content: center; }
#winge-products-root .button-secondary { padding: 13px 28px; color: var(--blue); background: #fff; border: 1px solid var(--blue); cursor: pointer; font-weight: 600; }

#winge-products-root .process-rail { margin-top: 0; padding: 2px max(32px, calc((100vw - 1250px) / 2)) 30px; display: grid; grid-template-columns: 230px 1fr; align-items: center; background: #fff; color: var(--ink); }
#winge-products-root .process-heading { display: flex; align-items: center; gap: 14px; }
#winge-products-root .process-heading h2 { margin: 0; font-size: 17px; }
#winge-products-root .process-heading span { padding: 3px 7px; color: #6d7789; border: 1px solid #d9e0ea; font-size: 10px; }
#winge-products-root .process-rail ol { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); list-style: none; }
#winge-products-root .process-rail li { position: relative; display: flex; align-items: center; gap: 10px; color: #39465b; }
#winge-products-root .process-rail li:not(:last-child)::after { content: ""; position: absolute; left: 50px; right: 12px; top: 16px; border-top: 1px dashed #b9c7dd; }
#winge-products-root .process-rail li b { position: relative; z-index: 1; width: 33px; height: 33px; display: grid; place-items: center; border-radius: 50%; color: var(--blue); background: #eef5ff; font-size: 12px; }
#winge-products-root .process-rail li span { position: relative; z-index: 1; background: #fff; padding-right: 8px; font-size: 12px; }

#winge-products-root .section-intro { max-width: 680px; }
#winge-products-root .section-intro.centered { margin-inline: auto; text-align: center; }
#winge-products-root .section-intro h2 { margin: 0; color: var(--navy); font-size: clamp(30px, 3vw, 42px); line-height: 1.25; letter-spacing: -.025em; }
#winge-products-root .section-intro p { margin: 14px 0 0; color: var(--muted); line-height: 1.8; }
#winge-products-root .comparison-section { padding-block: 80px; }
#winge-products-root .comparison-table { margin-top: 36px; border: 1px solid var(--line); }
#winge-products-root .comparison-head, #winge-products-root .comparison-row, #winge-products-root .comparison-actions { display: grid; grid-template-columns: .7fr 1fr 1fr; }
#winge-products-root .comparison-head { background: #f4f7fb; }
#winge-products-root .comparison-head > *, #winge-products-root .comparison-row > *, #winge-products-root .comparison-actions > * { padding: 18px 22px; border-right: 1px solid var(--line); }
#winge-products-root .comparison-head > *:last-child, #winge-products-root .comparison-row > *:last-child, #winge-products-root .comparison-actions > *:last-child { border-right: 0; }
#winge-products-root .comparison-row, #winge-products-root .comparison-actions { border-top: 1px solid var(--line); }
#winge-products-root .comparison-row b { color: #445066; font-size: 13px; }
#winge-products-root .comparison-row span { color: var(--muted); font-size: 14px; line-height: 1.6; }
#winge-products-root .comparison-actions button { margin: 14px 22px; padding: 11px; color: var(--blue); border: 1px solid #a9c9f8; background: #fff; cursor: pointer; }
#winge-products-root .comparison-actions button.teal-outline { color: var(--teal); border-color: #9ed8cd; }
#winge-products-root .teal-text { color: var(--teal) !important; }

#winge-products-root .detail-hero { min-height: 600px; padding: 72px max(32px, calc((100vw - 1180px) / 2)); display: grid; grid-template-columns: .87fr 1.13fr; align-items: center; gap: 62px; background: #f6f9fe; border-bottom: 1px solid var(--line); }
#winge-products-root .detail-hero-grow { background: #f4faf8; }
#winge-products-root .product-badge { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 18px; color: var(--blue); font-size: 12px; font-weight: 700; letter-spacing: .14em; }
#winge-products-root .product-badge.grow { color: var(--teal); }
#winge-products-root .product-badge svg { width: 20px; }
#winge-products-root .detail-copy h1 { font-size: clamp(43px, 4.1vw, 62px); }
#winge-products-root .hero-actions { margin-top: 30px; display: flex; align-items: center; gap: 24px; }
#winge-products-root .button-primary { padding: 14px 24px; color: #fff; background: var(--blue); border: 0; cursor: pointer; font-weight: 600; }
#winge-products-root .teal-button { background: var(--teal); }
#winge-products-root .button-link { display: inline-flex; align-items: center; gap: 7px; color: var(--blue); font-weight: 600; }
#winge-products-root .button-link svg { width: 18px; }
#winge-products-root .detail-hero-grow .button-link { color: var(--teal); }
#winge-products-root .evidence-strip { margin: 28px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 16px; color: #58657a; list-style: none; font-size: 12px; }
#winge-products-root .evidence-strip li { display: flex; align-items: center; gap: 5px; }
#winge-products-root .evidence-strip svg { width: 15px; color: var(--blue); }
#winge-products-root .evidence-strip.grow svg { color: var(--teal); }
#winge-products-root .detail-visual { min-width: 0; box-shadow: var(--shadow); }
#winge-products-root .growsitex-dashboard { overflow: hidden; border: 8px solid #fff; background: #fff; }
#winge-products-root .growsitex-dashboard img { width: 100%; aspect-ratio: 1.48; object-fit: cover; object-position: top; }

#winge-products-root .detail-section { padding-block: 86px; }
#winge-products-root .feature-grid { margin-top: 38px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
#winge-products-root .feature-grid article { position: relative; min-height: 235px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
#winge-products-root .feature-grid article > svg { width: 32px; height: 32px; color: var(--blue); stroke-width: 1.5; }
#winge-products-root .detail-hero-grow ~ .detail-section .feature-grid article > svg { color: var(--teal); }
#winge-products-root .feature-index { position: absolute; right: 24px; top: 24px; color: #c3cad5; font-size: 12px; letter-spacing: .1em; }
#winge-products-root .feature-grid h3 { margin: 25px 0 10px; color: var(--navy); font-size: 18px; }
#winge-products-root .feature-grid p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }

#winge-products-root .experience { padding-block: 80px; border-top: 1px solid #edf0f5; }
#winge-products-root .experience-tabs { margin-top: 30px; display: flex; gap: 4px; border-bottom: 1px solid var(--line); }
#winge-products-root .experience-tabs button { padding: 14px 22px; color: var(--muted); border: 0; border-bottom: 2px solid transparent; background: transparent; cursor: pointer; }
#winge-products-root .experience-tabs button.active { color: var(--blue); border-bottom-color: var(--blue); font-weight: 600; }
#winge-products-root .experience-panel { min-height: 430px; padding: 32px; background: #f6f8fb; }
#winge-products-root .visitor-demo { display: grid; grid-template-columns: 1.08fr .92fr; gap: 42px; align-items: center; }
#winge-products-root .visitor-demo > img { width: 100%; max-height: 370px; object-fit: contain; object-position: center right; }
#winge-products-root .visitor-demo > div > span { color: var(--blue); font-size: 12px; font-weight: 700; }
#winge-products-root .visitor-demo h3 { margin: 10px 0; color: var(--navy); font-size: 27px; }
#winge-products-root .visitor-demo p { color: var(--muted); line-height: 1.75; }
#winge-products-root .visitor-demo ul, #winge-products-root .dashboard-proof-copy ul { margin: 22px 0 0; padding: 0; display: grid; gap: 11px; list-style: none; }
#winge-products-root .visitor-demo li, #winge-products-root .dashboard-proof-copy li { display: flex; align-items: center; gap: 8px; color: #536075; font-size: 14px; }
#winge-products-root .visitor-demo li svg, #winge-products-root .dashboard-proof-copy li svg { width: 17px; color: var(--blue); }
#winge-products-root .admin-demo { min-height: 365px; display: grid; grid-template-columns: 220px 1fr; border: 1px solid var(--line); background: #fff; }
#winge-products-root .admin-demo aside { padding: 25px; display: grid; align-content: start; gap: 18px; color: #d9e7ff; background: #153664; }
#winge-products-root .admin-demo aside b { margin-bottom: 10px; color: #fff; }
#winge-products-root .admin-demo > div { padding: 35px 42px; }
#winge-products-root .admin-demo h3 { margin: 0 0 10px; color: var(--navy); font-size: 25px; }
#winge-products-root .admin-demo p { margin: 0 0 28px; color: var(--muted); }
#winge-products-root .admin-demo label { margin-top: 12px; padding: 16px; display: flex; justify-content: space-between; background: #f7f9fc; color: #5e687a; }
#winge-products-root .admin-demo label b { color: var(--navy); font-size: 13px; }
#winge-products-root .admin-demo label b.status-on { color: var(--teal); }

#winge-products-root .workflow-section { padding-block: 80px; }
#winge-products-root .workflow-steps { margin: 36px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
#winge-products-root .workflow-steps li { position: relative; min-height: 220px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
#winge-products-root .workflow-steps li > span { position: absolute; top: 22px; right: 22px; color: #c1c8d3; font-size: 12px; }
#winge-products-root .workflow-steps li > svg { width: 31px; color: var(--blue); }
#winge-products-root .workflow-steps h3 { margin: 26px 0 10px; color: var(--navy); }
#winge-products-root .workflow-steps p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }

#winge-products-root .workflow-band { padding-block: 70px; }
#winge-products-root .grow-workflow { margin-top: 15px; padding: 30px; display: grid; grid-template-columns: repeat(5, 1fr); background: var(--navy); }
#winge-products-root .grow-workflow > div { position: relative; display: grid; justify-items: center; gap: 12px; color: #fff; }
#winge-products-root .grow-workflow > div > span { width: 46px; height: 46px; display: grid; place-items: center; background: #173156; border: 1px solid #38567f; }
#winge-products-root .grow-workflow > div > span svg { width: 22px; color: #6fe0c9; }
#winge-products-root .grow-workflow b { font-size: 13px; }
#winge-products-root .grow-arrow { position: absolute; right: -10px; top: 14px; width: 20px; color: #6680a5; }

#winge-products-root .dashboard-proof { padding-block: 82px; display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: 58px; }
#winge-products-root .dashboard-proof-copy h2 { margin: 0; color: var(--navy); font-size: clamp(30px, 3vw, 42px); }
#winge-products-root .dashboard-proof-copy p { color: var(--muted); line-height: 1.8; }
#winge-products-root .dashboard-proof-copy li svg { color: var(--teal); }
#winge-products-root .dashboard-proof-image { overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow); }
#winge-products-root .dashboard-proof-image img { width: 100%; aspect-ratio: 1.45; object-fit: cover; object-position: top; }

#winge-products-root .two-level-panel { padding-block: 24px 82px; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
#winge-products-root .two-level-panel article { padding: 34px; border-top: 4px solid var(--teal); background: #f0faf7; }
#winge-products-root .two-level-panel article.muted { border-top-color: #a7b0bf; background: #f6f7f9; }
#winge-products-root .two-level-panel article > span { color: var(--teal); font-size: 12px; font-weight: 700; letter-spacing: .12em; }
#winge-products-root .two-level-panel article.muted > span { color: #737d8c; }
#winge-products-root .two-level-panel h2 { margin: 10px 0 20px; color: var(--navy); }
#winge-products-root .two-level-panel ul { margin: 0; padding-left: 20px; display: grid; gap: 10px; color: #526075; line-height: 1.6; }

#winge-products-root .boundary-panel { margin-bottom: 84px; padding: 42px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 55px; border: 1px solid #dce4ef; background: #f8fafc; }
#winge-products-root .boundary-panel h2 { margin: 0 0 14px; color: var(--navy); font-size: 28px; }
#winge-products-root .boundary-panel p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
#winge-products-root .boundary-panel ul { margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 15px; list-style: none; }
#winge-products-root .boundary-panel li { display: flex; align-items: flex-start; gap: 8px; color: #4f5d71; font-size: 14px; line-height: 1.55; }
#winge-products-root .boundary-panel li svg { width: 18px; flex: 0 0 auto; color: var(--blue); }
#winge-products-root .detail-hero-grow ~ .boundary-panel li svg { color: var(--teal); }

#winge-products-root .bottom-cta { margin-bottom: 86px; padding: 42px 48px; display: flex; align-items: center; justify-content: space-between; gap: 30px; color: #fff; background: var(--navy); }
#winge-products-root .bottom-cta span { color: #95b7e8; font-size: 11px; letter-spacing: .15em; }
#winge-products-root .bottom-cta h2 { margin: 9px 0 7px; font-size: 28px; }
#winge-products-root .bottom-cta p { margin: 0; color: #bdc9db; line-height: 1.6; }
#winge-products-root .bottom-cta button { min-width: 190px; padding: 14px 20px; display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--navy); background: #fff; border: 0; cursor: pointer; font-weight: 600; }
#winge-products-root .bottom-cta button svg { width: 18px; }

#winge-products-root .site-footer { padding-top: 55px; color: #b9c4d4; background: #0b162d; }
#winge-products-root .footer-grid { display: grid; grid-template-columns: 1.3fr .8fr .8fr 1fr 1fr; gap: 42px; }
#winge-products-root .footer-brand img { width: 158px; filter: brightness(0) invert(1); }
#winge-products-root .footer-brand p { max-width: 260px; margin-top: 19px; font-size: 13px; line-height: 1.75; }
#winge-products-root .site-footer h3 { margin: 0 0 17px; color: #fff; font-size: 15px; }
#winge-products-root .site-footer a, #winge-products-root .site-footer button { margin: 0 0 11px; padding: 0; display: block; color: #aeb9ca; background: none; border: 0; font-size: 13px; cursor: pointer; text-align: left; }
#winge-products-root .site-footer a:hover, #winge-products-root .site-footer button:hover { color: #fff; }
#winge-products-root .footer-contact p { margin: 0 0 16px; font-size: 12px; line-height: 1.7; }
#winge-products-root .footer-contact strong { color: #fff; font-size: 14px; }
#winge-products-root .footer-qr > div { display: flex; gap: 14px; }
#winge-products-root .footer-qr figure { margin: 0; text-align: center; font-size: 11px; }
#winge-products-root .footer-qr img { width: 72px; height: 72px; background: #fff; }
#winge-products-root .footer-qr figcaption { margin-top: 6px; }
#winge-products-root .footer-bottom { margin-top: 46px; min-height: 58px; display: flex; align-items: center; gap: 24px; border-top: 1px solid #20304c; font-size: 12px; }
#winge-products-root .footer-bottom a { margin: 0; }

#winge-products-root .floating-tools { position: fixed; z-index: 60; right: 0; top: 40%; width: 64px; box-shadow: 0 10px 32px rgba(16, 29, 59, .15); }
#winge-products-root .floating-tools button, #winge-products-root .floating-tools a { width: 64px; min-height: 64px; padding: 8px 4px; display: grid; place-items: center; align-content: center; gap: 3px; color: #46536a; background: #fff; border: 0; border-bottom: 1px solid #edf0f4; cursor: pointer; font-size: 10px; }
#winge-products-root .floating-tools img, #winge-products-root .floating-tools svg { width: 24px; height: 24px; object-fit: contain; color: var(--blue); }
#winge-products-root .floating-tools button:hover, #winge-products-root .floating-tools a:hover { color: var(--blue); background: #f5f9ff; }
#winge-products-root .chat-bubble { position: fixed; z-index: 61; right: 28px; bottom: 28px; width: 58px; height: 58px; display: grid; place-items: center; color: #fff; background: var(--blue); border: 0; border-radius: 50%; box-shadow: 0 14px 30px rgba(20, 107, 232, .33); cursor: pointer; }
#winge-products-root .chat-bubble svg { width: 28px; }
#winge-products-root .chat-panel { position: fixed; z-index: 70; right: 28px; bottom: 28px; width: 360px; overflow: hidden; background: #fff; border: 1px solid #dce4ef; box-shadow: 0 24px 70px rgba(16, 29, 59, .25); }
#winge-products-root .chat-panel > header { padding: 15px 16px; display: flex; align-items: center; gap: 10px; color: #fff; background: var(--blue); }
#winge-products-root .chat-panel > header > span { width: 34px; height: 34px; display: grid; place-items: center; background: rgba(255,255,255,.16); border-radius: 50%; }
#winge-products-root .chat-panel > header svg { width: 20px; }
#winge-products-root .chat-panel > header div { display: grid; flex: 1; }
#winge-products-root .chat-panel > header small { opacity: .8; }
#winge-products-root .chat-panel > header button { color: #fff; background: transparent; border: 0; cursor: pointer; }
#winge-products-root .chat-messages { min-height: 275px; padding: 18px; background: #f5f7fa; }
#winge-products-root .chat-messages > p { max-width: 86%; margin: 0 0 14px; padding: 12px; background: #fff; color: #4f5d71; font-size: 13px; line-height: 1.65; }
#winge-products-root .chat-messages > p.user-message { margin-left: auto; color: #fff; background: var(--blue); }
#winge-products-root .chat-contact { padding: 13px; display: grid; gap: 7px; color: #526075; background: #fff; font-size: 12px; }
#winge-products-root .chat-contact span { display: flex; align-items: center; gap: 6px; }
#winge-products-root .chat-contact svg { width: 14px; color: var(--blue); }
#winge-products-root .chat-panel form { padding: 12px; display: flex; gap: 8px; }
#winge-products-root .chat-panel input { flex: 1; min-width: 0; padding: 10px 12px; border: 1px solid #dce3ed; outline: 0; }
#winge-products-root .chat-panel input:focus { border-color: var(--blue); }
#winge-products-root .chat-panel form button { padding: 10px 16px; color: #fff; background: var(--blue); border: 0; cursor: pointer; }

#winge-products-root .mobile-drawer { position: fixed; z-index: 100; inset: 0 0 0 auto; width: min(88vw, 370px); padding: 22px; display: grid; align-content: start; gap: 2px; background: #fff; box-shadow: -20px 0 60px rgba(16, 29, 59, .2); }
#winge-products-root .mobile-drawer-head { margin-bottom: 18px; padding-bottom: 18px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
#winge-products-root .mobile-drawer-head img { width: 145px; }
#winge-products-root .mobile-drawer-head button { background: transparent; border: 0; }
#winge-products-root .mobile-drawer > a, #winge-products-root .mobile-drawer > button, #winge-products-root .mobile-drawer > span { padding: 13px 12px; text-align: left; border: 0; background: transparent; }
#winge-products-root .mobile-drawer > span { margin-top: 4px; color: #9ba3b0; font-size: 12px; }
#winge-products-root .mobile-drawer > button { padding-left: 26px; color: #566176; }
#winge-products-root .mobile-drawer > button.active { color: var(--blue); background: var(--blue-soft); font-weight: 600; }

@media (max-width: 1240px) {
  #winge-products-root .site-header { padding-inline: 24px; gap: 14px; }
  #winge-products-root .brand-button { width: 145px; }
  #winge-products-root .brand-button img { width: 138px; }
  #winge-products-root .desktop-nav { gap: 13px; }
  #winge-products-root .desktop-nav > a, #winge-products-root .nav-product-trigger { font-size: 13px; }
  #winge-products-root .language-button { padding-inline: 9px; font-size: 12px; }
}

@media (max-width: 1030px) {
  #winge-products-root .desktop-nav, #winge-products-root .language-button { display: none; }
  #winge-products-root .site-header { justify-content: space-between; }
  #winge-products-root .mobile-menu-button { display: grid; place-items: center; cursor: pointer; }
  #winge-products-root .mobile-menu-button svg { width: 28px; height: 28px; }
  #winge-products-root .detail-hero { grid-template-columns: 1fr; gap: 42px; }
  #winge-products-root .hero-route-map { max-width: 600px; }
  #winge-products-root .detail-visual { max-width: 760px; }
  #winge-products-root .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
  #winge-products-root .footer-contact, #winge-products-root .footer-qr { margin-top: 12px; }
}

@media (max-width: 760px) {
  #winge-products-root .section-shell { width: min(100% - 36px, 620px); }
  #winge-products-root .site-header { height: 68px; padding-inline: 18px; }
  #winge-products-root .brand-button { width: 145px; }
  #winge-products-root .product-subnav { min-height: 52px; padding: 0 15px; justify-content: flex-start; gap: 22px; overflow-x: auto; }
  #winge-products-root .product-subnav button { min-height: 52px; flex: 0 0 auto; font-size: 13px; }
  #winge-products-root .center-hero, #winge-products-root .detail-hero { min-height: 0; padding: 48px 18px; }
  #winge-products-root .hero-copy h1, #winge-products-root .detail-copy h1 { font-size: 36px; }
  #winge-products-root .hero-copy p, #winge-products-root .detail-lead { font-size: 15px; }
  #winge-products-root .hero-route-map { padding: 20px 12px; grid-template-columns: 1fr 22px 1fr; }
  #winge-products-root .product-choice-grid { padding-top: 34px; grid-template-columns: 1fr; }
  #winge-products-root .product-card { padding: 24px; }
  #winge-products-root .product-screenshot { height: 220px; }
  #winge-products-root .product-screenshot-ai { grid-template-columns: 52px 96px 1fr; }
  #winge-products-root .shot-profile { display: none; }
  #winge-products-root .center-demo-action { padding-bottom: 36px; }
  #winge-products-root .process-rail { padding: 30px 18px; grid-template-columns: 1fr; gap: 22px; }
  #winge-products-root .process-rail ol { grid-template-columns: 1fr; gap: 15px; }
  #winge-products-root .process-rail li:not(:last-child)::after { width: 1px; height: 16px; left: 16px; right: auto; top: 33px; border-top: 0; border-left: 1px dashed #b9c7dd; }
  #winge-products-root .process-rail li span { padding-right: 0; }
  #winge-products-root .comparison-section, #winge-products-root .detail-section, #winge-products-root .experience, #winge-products-root .workflow-section, #winge-products-root .dashboard-proof { padding-block: 58px; }
  #winge-products-root .comparison-table { overflow-x: auto; }
  #winge-products-root .comparison-head, #winge-products-root .comparison-row, #winge-products-root .comparison-actions { min-width: 660px; }
  #winge-products-root .feature-grid { grid-template-columns: 1fr; }
  #winge-products-root .feature-grid article { min-height: 190px; }
  #winge-products-root .experience-panel { padding: 18px; }
  #winge-products-root .visitor-demo, #winge-products-root .dashboard-proof { grid-template-columns: 1fr; gap: 30px; }
  #winge-products-root .visitor-demo > img { max-height: 300px; }
  #winge-products-root .admin-demo { grid-template-columns: 120px 1fr; }
  #winge-products-root .admin-demo aside { padding: 18px 12px; }
  #winge-products-root .admin-demo > div { padding: 25px 18px; }
  #winge-products-root .workflow-steps { grid-template-columns: 1fr 1fr; }
  #winge-products-root .grow-workflow { grid-template-columns: 1fr; gap: 25px; }
  #winge-products-root .grow-arrow { right: auto; left: calc(50% - 10px); top: 62px; transform: rotate(90deg); }
  #winge-products-root .two-level-panel { padding-bottom: 58px; grid-template-columns: 1fr; }
  #winge-products-root .boundary-panel { margin-bottom: 58px; padding: 28px; grid-template-columns: 1fr; gap: 28px; }
  #winge-products-root .boundary-panel ul { grid-template-columns: 1fr; }
  #winge-products-root .bottom-cta { margin-bottom: 58px; padding: 30px; align-items: flex-start; flex-direction: column; }
  #winge-products-root .site-footer { padding-top: 42px; }
  #winge-products-root .footer-grid { grid-template-columns: 1fr 1fr; gap: 34px 24px; }
  #winge-products-root .footer-brand { grid-column: 1 / -1; }
  #winge-products-root .footer-qr { grid-column: 1 / -1; }
  #winge-products-root .footer-bottom { min-height: 90px; flex-wrap: wrap; gap: 10px 18px; }
  #winge-products-root .floating-tools { display: none; }
  #winge-products-root .chat-bubble { right: 18px; bottom: 18px; }
  #winge-products-root .chat-panel { right: 12px; bottom: 12px; width: calc(100% - 24px); }
}

@media (max-width: 460px) {
  #winge-products-root .hero-copy h1, #winge-products-root .detail-copy h1 { font-size: 32px; }
  #winge-products-root .hero-route-map strong { font-size: 13px; }
  #winge-products-root .hero-route-map span { font-size: 10px; }
  #winge-products-root .product-card h2 { font-size: 24px; }
  #winge-products-root .product-screenshot-ai { grid-template-columns: 45px 78px 1fr; }
  #winge-products-root .shot-sidebar { padding-inline: 5px; }
  #winge-products-root .shot-sidebar span { font-size: 0; justify-content: center; }
  #winge-products-root .shot-sidebar svg { width: 15px; height: 15px; }
  #winge-products-root .shot-inbox { padding-inline: 6px; }
  #winge-products-root .shot-chat { padding: 10px; }
  #winge-products-root .shot-chat button { left: 10px; bottom: 10px; font-size: 9px; }
  #winge-products-root .workflow-steps { grid-template-columns: 1fr; }
  #winge-products-root .footer-grid { grid-template-columns: 1fr; }
  #winge-products-root .footer-brand, #winge-products-root .footer-qr { grid-column: auto; }
}

/* Product center v1.1: extend the existing Winge typography, colors and shell. */
#winge-products-root :where(button, a, input, summary):focus-visible { outline: 3px solid #146be8; outline-offset: 4px; }
#winge-products-root :where(section[id]) { scroll-margin-top: 24px; }
#winge-products-root .keep-word { display: inline-block; white-space: nowrap; }
#winge-products-root .subnav-inner { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
#winge-products-root .product-breadcrumb, #winge-products-root .detail-anchor-links { display: flex; align-items: center; gap: 16px; font-size: 13px; }
#winge-products-root .product-breadcrumb > svg { width: 14px; height: 14px; color: #7b8799; }
#winge-products-root .product-breadcrumb > span { color: var(--navy); font-weight: 600; }
#winge-products-root .detail-anchor-links a { padding-block: 18px; color: var(--muted); }
#winge-products-root .detail-anchor-links a:hover { color: var(--blue); }
#winge-products-root .center-hero { min-height: 290px; padding: 48px max(32px, calc((100vw - 1180px) / 2)); }
#winge-products-root .center-hero h1 { font-size: 17px; color: #596b86; letter-spacing: 0; font-weight: 500; }
#winge-products-root .center-hero h2 { margin: 14px 0 0; color: var(--navy); font-size: clamp(30px, 3.2vw, 44px); letter-spacing: -.03em; line-height: 1.3; }
#winge-products-root .center-hero p { max-width: 790px; margin-top: 18px; font-size: 16px; }
#winge-products-root .catalog { padding-block: 38px 64px; }
#winge-products-root .catalog-controls { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
#winge-products-root .catalog-filters { display: flex; flex-wrap: wrap; gap: 8px; }
#winge-products-root .catalog-filters button { padding: 11px 18px; border: 1px solid transparent; background: #f5f7fb; color: #536178; border-radius: 5px; cursor: pointer; font-size: 14px; }
#winge-products-root .catalog-filters button[aria-pressed="true"] { background: var(--blue); color: #fff; }
#winge-products-root .catalog-search { display: flex; align-items: center; gap: 8px; min-width: 250px; padding: 10px 12px; border: 1px solid #cdd6e4; border-radius: 5px; background: #fff; }
#winge-products-root .catalog-search svg { width: 19px; height: 19px; flex-shrink: 0; color: #748099; }
#winge-products-root .catalog-search input { width: 100%; min-width: 0; background: none; border: 0; font-size: 14px; outline: none; }
#winge-products-root .catalog-search:focus-within { outline: 2px solid var(--blue); outline-offset: 2px; }
#winge-products-root .catalog-search button { display: flex; padding: 0; border: 0; background: none; cursor: pointer; }
#winge-products-root .catalog-count { margin: 22px 0 18px; color: var(--muted); font-size: 12px; }
#winge-products-root .catalog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
#winge-products-root .catalog-grid.catalog-expanded { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#winge-products-root .catalog-grid .product-card { display: grid; grid-row: span 7; grid-template-rows: subgrid; row-gap: 0; min-width: 0; padding: 26px; }
#winge-products-root .catalog-grid .product-card > p { min-height: 82px; font-size: 14px; margin-bottom: 20px; }
#winge-products-root .catalog-grid .product-card h2 { font-size: 27px; line-height: 1.35; overflow-wrap: anywhere; }
#winge-products-root .catalog-grid .product-card .product-cta { margin-top: auto; margin-inline: 0; width: 100%; font-size: 14px; }
#winge-products-root .catalog-grid .product-card .catalog-audience { font-size: 12px; min-height: 48px; margin: 0 0 22px; color: #64738a; line-height: 1.7; }
#winge-products-root .catalog-audience b { display: block; color: #3f4e65; font-weight: 600; margin-bottom: 5px; }
#winge-products-root .catalog-grid .feature-pills { gap: 6px; }
#winge-products-root .catalog-grid .feature-pills li { padding: 5px 7px; }
#winge-products-root .catalog-media { position: relative; display: flex; justify-content: center; align-items: center; height: 286px; margin: 0; overflow: hidden; background: #f3f6fc; border: 1px solid var(--line); border-radius: 5px; }
#winge-products-root .catalog-media > img { width: 100%; height: 100%; object-fit: cover; object-position: top left; }
#winge-products-root .catalog-media figcaption { position: absolute; bottom: 0; left: 0; right: 0; padding: 7px 12px; background: #eef2f8; color: #5a6a82; text-align: center; font-size: 10px; }
#winge-products-root .live-widget-crop { flex-shrink: 0; width: 204px; height: 300px; overflow: hidden; }
#winge-products-root .live-widget-crop img { width: 392px; max-width: none; }
#winge-products-root .catalog-media .live-widget-crop { transform: scale(.79); }
#winge-products-root .catalog-expanded .product-card h2 { font-size: 23px; }
#winge-products-root .catalog-expanded .catalog-media { height: 240px; }
#winge-products-root .catalog-expanded .catalog-media .live-widget-crop { transform: scale(.69); }
#winge-products-root .catalog-empty { padding: 65px 20px; text-align: center; background: #f7f9fc; border: 1px solid var(--line); }
#winge-products-root .catalog-empty > svg { width: 32px; height: 32px; color: var(--blue); }
#winge-products-root .catalog-empty h2 { font-size: 23px; }
#winge-products-root .catalog-empty p { color: var(--muted); }
#winge-products-root .catalog-pagination { margin-top: 30px; display: flex; justify-content: center; align-items: center; gap: 24px; font-size: 14px; }
#winge-products-root .catalog-pagination button { padding: 10px 16px; border: 1px solid #cdd6e4; background: #fff; cursor: pointer; }
#winge-products-root .catalog-pagination button:disabled { opacity: .45; cursor: not-allowed; }
#winge-products-root .selection-guide { padding-block: 70px; border-top: 1px solid var(--line); }
#winge-products-root .selection-grid { margin-top: 30px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 310px), 1fr)); gap: 20px; }
#winge-products-root .selection-grid article { padding: 28px; background: #f6f8fc; }
#winge-products-root .selection-grid article > span { color: var(--blue); font-size: 12px; }
#winge-products-root .selection-grid h3 { margin: 14px 0 12px; font-size: 21px; line-height: 1.5; }
#winge-products-root .selection-grid p { color: var(--muted); font-size: 14px; line-height: 1.7; }
#winge-products-root .selection-grid .button-link { margin-top: 12px; padding: 0; border: 0; background: none; font-size: 14px; cursor: pointer; }
#winge-products-root .detail-hero-ai { grid-template-columns: 1fr 1fr; gap: 70px; padding-block: 64px; }
#winge-products-root .detail-hero-ai .detail-copy h1 { font-size: 24px; letter-spacing: 0; color: #42628d; font-weight: 600; }
#winge-products-root .unattended-headline { margin: 22px 0 0; font-size: clamp(34px, 3.5vw, 49px); line-height: 1.3; color: var(--navy); letter-spacing: -.03em; }
#winge-products-root .detail-hero-ai .detail-lead { font-size: 16px; }
#winge-products-root .detail-hero-ai .hero-actions { gap: 22px; font-size: 14px; flex-wrap: wrap; }
#winge-products-root .reception-demo { overflow: hidden; background: #fff; border: 1px solid #d7e2f2; border-radius: 10px; box-shadow: 0 22px 48px rgba(18, 44, 83, .10); }
#winge-products-root .reception-demo > header { padding: 19px 22px; display: flex; gap: 12px; align-items: center; border-bottom: 1px solid var(--line); }
#winge-products-root .demo-avatar { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 8px; color: #fff; background: var(--blue); }
#winge-products-root .demo-avatar svg { width: 25px; }
#winge-products-root .reception-demo header > div { display: grid; gap: 5px; }
#winge-products-root .reception-demo header b { font-size: 15px; color: var(--navy); }
#winge-products-root .reception-demo header small { font-size: 11px; color: var(--muted); }
#winge-products-root .demo-label { margin-left: auto; padding: 4px 7px; background: #f1f4f9; color: #62748e; font-size: 11px; }
#winge-products-root .demo-conversation { padding: 24px 22px 14px; min-height: 290px; display: flex; flex-direction: column; align-items: flex-start; background: #f7f9fd; }
#winge-products-root .demo-conversation p { margin: 0 0 16px; max-width: 90%; padding: 12px 15px; font-size: 13px; line-height: 1.8; border-radius: 7px; }
#winge-products-root .demo-welcome, #winge-products-root .demo-answer { color: #42536d; border: 1px solid #e3e8f1; background: #fff; }
#winge-products-root .demo-conversation .demo-question { align-self: flex-end; background: var(--blue); color: #fff; }
#winge-products-root .demo-prompts { padding: 16px 22px; }
#winge-products-root .demo-prompts > span { display: block; margin-bottom: 10px; font-size: 11px; color: #687b95; }
#winge-products-root .demo-prompts > div { display: flex; flex-wrap: wrap; gap: 7px; }
#winge-products-root .demo-prompts button { padding: 8px 10px; background: #fff; border: 1px solid #dbe4f0; color: #5b6d88; border-radius: 4px; font-size: 12px; cursor: pointer; }
#winge-products-root .demo-prompts button[aria-pressed="true"] { color: var(--blue); border-color: #98baf1; background: #eef5ff; }
#winge-products-root .reception-demo > footer { padding: 14px 22px; display: flex; align-items: flex-start; gap: 8px; border-top: 1px solid var(--line); font-size: 11px; color: #526d91; }
#winge-products-root .reception-demo > footer svg { width: 17px; height: 17px; flex-shrink: 0; }
#winge-products-root .reception-demo > footer small { display: block; margin-top: 5px; font-size: 10px; color: #7a8598; }
#winge-products-root .ai-value-band { padding-block: 38px; display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--line); gap: 30px; }
#winge-products-root .ai-value-band article { display: flex; align-items: flex-start; gap: 13px; }
#winge-products-root .ai-value-band article > svg { color: var(--blue); width: 27px; height: 27px; flex-shrink: 0; }
#winge-products-root .ai-value-band h2 { font-size: 16px; margin: 3px 0 10px; }
#winge-products-root .ai-value-band p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
#winge-products-root .ai-proof { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; padding: 48px; background: #f4f7fc; border: 1px solid var(--line); }
#winge-products-root .actual-widget { display: grid; justify-items: center; gap: 14px; }
#winge-products-root .actual-widget > span { color: #667892; font-size: 11px; }
#winge-products-root .proof-points { list-style: none; padding: 0; margin: 22px 0; display: grid; gap: 12px; }
#winge-products-root .proof-points li { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #4c6080; }
#winge-products-root .proof-points svg { width: 17px; color: var(--blue); }
#winge-products-root .ai-proof .button-link { font-size: 14px; }
#winge-products-root .ai-faq { display: grid; grid-template-columns: .8fr 1.2fr; align-items: start; gap: 70px; padding-bottom: 80px; }
#winge-products-root .ai-faq .section-intro p { font-size: 14px; }
#winge-products-root .ai-faq details { border-bottom: 1px solid #dfe5ef; }
#winge-products-root .ai-faq details:first-child { border-top: 1px solid #dfe5ef; }
#winge-products-root .ai-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; list-style: none; padding: 22px 0; cursor: pointer; font-size: 16px; font-weight: 600; }
#winge-products-root .ai-faq summary::-webkit-details-marker { display: none; }
#winge-products-root .ai-faq summary svg { width: 18px; height: 18px; flex-shrink: 0; color: var(--blue); }
#winge-products-root .ai-faq details[open] summary svg { transform: rotate(180deg); }
#winge-products-root .ai-faq details p { margin: 0 0 22px; font-size: 14px; color: var(--muted); line-height: 1.9; }
#winge-products-root .pricing-section { background: #f5f8fd; border-top: 1px solid var(--line); padding-block: 76px; }
#winge-products-root .pricing-intro { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-bottom: 40px; }
#winge-products-root .pricing-intro .section-intro { max-width: 820px; }
#winge-products-root .pricing-intro .section-intro h2 { font-size: clamp(28px, 2.7vw, 38px); }
#winge-products-root .pricing-quote-label { color: #5a6c86; border: 1px solid #d0dced; padding: 9px 12px; white-space: nowrap; font-size: 12px; }
#winge-products-root .pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
#winge-products-root .price-card { position: relative; display: flex; flex-direction: column; padding: 30px 26px; border: 1px solid #d8e1ef; background: #fff; border-radius: 7px; }
#winge-products-root .price-card.recommended { border: 2px solid var(--blue); padding: 29px 25px; box-shadow: 0 14px 32px rgba(20, 107, 232, .07); }
#winge-products-root .plan-badge { position: absolute; top: -13px; left: 25px; background: var(--blue); color: #fff; padding: 5px 12px; border-radius: 3px; font-size: 11px; }
#winge-products-root .price-card h3 { margin: 4px 0 12px; font-size: 22px; color: var(--navy); }
#winge-products-root .plan-audience { color: var(--muted); font-size: 13px; line-height: 1.7; min-height: 44px; margin: 0; }
#winge-products-root .plan-model { padding: 24px 0; border-bottom: 1px solid var(--line); }
#winge-products-root .plan-model strong { color: var(--navy); font-size: 20px; line-height: 1.5; }
#winge-products-root .plan-model span { display: block; margin-top: 9px; font-size: 12px; color: var(--muted); line-height: 1.6; }
#winge-products-root .price-card ul { padding: 0; margin: 23px 0; list-style: none; display: grid; gap: 15px; }
#winge-products-root .price-card li { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: #425571; line-height: 1.6; }
#winge-products-root .price-card li svg { color: var(--blue); flex-shrink: 0; width: 17px; height: 19px; }
#winge-products-root .plan-boundary { padding-top: 2px; margin: 0 0 24px; color: #6d7b92; font-size: 12px; line-height: 1.8; }
#winge-products-root .price-card > button { margin-top: auto; display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; padding: 13px 8px; font-size: 13px; }
#winge-products-root .price-card button svg { width: 17px; height: 17px; }
#winge-products-root .billing-explainer { margin-top: 32px; padding: 28px 30px; border: 1px solid #dce5f0; background: #fff; }
#winge-products-root .billing-explainer h3 { margin: 0 0 22px; font-size: 17px; }
#winge-products-root .billing-explainer dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin: 0; }
#winge-products-root .billing-explainer dt { font-size: 13px; color: #334e74; font-weight: 600; }
#winge-products-root .billing-explainer dd { font-size: 12px; color: #66758b; line-height: 1.8; margin: 10px 0 0; }
#winge-products-root .billing-explainer > p { border-top: 1px solid var(--line); padding-top: 18px; margin: 20px 0 0; color: #66758b; font-size: 12px; line-height: 1.8; }
#winge-products-root .pricing-contact { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 34px; }
#winge-products-root .pricing-contact h3 { margin: 0 0 10px; font-size: 21px; }
#winge-products-root .pricing-contact p { margin: 0; color: var(--muted); line-height: 1.8; font-size: 13px; }
#winge-products-root .pricing-contact button { display: flex; align-items: center; gap: 10px; white-space: nowrap; font-size: 14px; }
#winge-products-root .pricing-contact svg { width: 18px; }
#winge-products-root .inquiry-dialog { padding: 0; max-width: 500px; width: calc(100% - 36px); border: 1px solid #d4e0f2; border-radius: 10px; max-height: calc(100dvh - 40px); box-shadow: var(--shadow); color: var(--ink); }
#winge-products-root .inquiry-dialog::backdrop { background: rgba(9, 23, 49, .48); }
#winge-products-root .inquiry-dialog > header { padding: 24px; display: flex; justify-content: space-between; align-items: flex-start; border-bottom: 1px solid var(--line); gap: 16px; }
#winge-products-root .inquiry-dialog h2 { font-size: 21px; margin: 0; }
#winge-products-root .inquiry-dialog .eyebrow { font-size: 10px; margin-bottom: 10px; }
#winge-products-root .inquiry-dialog header button { display: flex; padding: 3px; border: 0; background: none; cursor: pointer; }
#winge-products-root .inquiry-body { padding: 20px 24px 26px; }
#winge-products-root .inquiry-body > p { font-size: 13px; color: var(--muted); line-height: 1.8; }
#winge-products-root .inquiry-body .inquiry-topic { color: #28568e; background: #eef5ff; padding: 11px 12px; margin-top: 0; font-weight: 600; }
#winge-products-root .inquiry-body .button-primary { display: flex; justify-content: center; gap: 10px; margin-top: 18px; align-items: center; }
#winge-products-root .inquiry-body .button-primary svg { width: 18px; }
#winge-products-root .inquiry-email { display: block; font-size: 13px; color: var(--blue); overflow-wrap: anywhere; text-align: center; padding-block: 18px; }
#winge-products-root .inquiry-body figure { display: grid; justify-items: center; margin: 0 0 18px; gap: 9px; font-size: 12px; color: var(--muted); }
#winge-products-root .inquiry-body figure img { width: 110px; }
#winge-products-root .inquiry-body small { display: block; font-size: 11px; color: #728199; line-height: 1.7; }
#winge-products-root .mobile-drawer { overflow-y: auto; }
#winge-products-root .mobile-drawer:not([open]) { display: none; }
#winge-products-root dialog.mobile-drawer { margin: 0 0 0 auto; height: 100dvh; max-height: 100dvh; border: 0; }
#winge-products-root .mobile-drawer::backdrop { background: rgba(9, 23, 49, .45); }
#winge-products-root .site-footer strong { overflow-wrap: anywhere; }
@media (min-width: 1031px) and (max-width: 1340px) { #winge-products-root .section-shell { width: calc(100% - 150px); } #winge-products-root .detail-hero { padding-inline: 75px; gap: 40px; } }
@media (max-width: 1030px) {
  #winge-products-root .detail-hero-ai { grid-template-columns: 1fr; }
  #winge-products-root .reception-demo { max-width: 640px; width: 100%; }
  #winge-products-root .catalog-grid.catalog-expanded { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #winge-products-root .pricing-grid { grid-template-columns: 1fr; gap: 26px; }
  #winge-products-root .price-card { padding: 30px; }
  #winge-products-root .price-card.recommended { padding: 29px; }
  #winge-products-root .plan-audience { min-height: 0; }
  #winge-products-root .price-card ul { grid-template-columns: 1fr 1fr; }
  #winge-products-root .pricing-intro { align-items: flex-start; flex-direction: column; }
  #winge-products-root .ai-proof, #winge-products-root .ai-faq { gap: 34px; }
}
@media (max-width: 760px) {
  #winge-products-root .product-subnav { padding: 0; gap: 0; overflow: visible; }
  #winge-products-root .subnav-inner { flex-wrap: wrap; gap: 0; }
  #winge-products-root .product-breadcrumb { gap: 9px; font-size: 12px; }
  #winge-products-root .detail-anchor-links { gap: 20px; padding-bottom: 10px; }
  #winge-products-root .detail-anchor-links a { font-size: 12px; padding-block: 0; }
  #winge-products-root .center-hero { padding: 36px 18px; min-height: 0; }
  #winge-products-root .center-hero h1 { font-size: 15px; }
  #winge-products-root .center-hero h2 { font-size: 30px; }
  #winge-products-root .center-hero p { font-size: 14px; }
  #winge-products-root .catalog { padding-block: 28px 42px; }
  #winge-products-root .catalog-controls { flex-direction: column; align-items: stretch; gap: 18px; }
  #winge-products-root .catalog-filters button { padding: 10px 13px; font-size: 13px; }
  #winge-products-root .catalog-grid, #winge-products-root .catalog-grid.catalog-expanded { grid-template-columns: 1fr; }
  #winge-products-root .catalog-grid .product-card { padding: 22px; }
  #winge-products-root .catalog-grid .product-card h2 { font-size: 24px; }
  #winge-products-root .catalog-grid .product-card > p { min-height: 0; }
  #winge-products-root .catalog-media, #winge-products-root .catalog-expanded .catalog-media { height: 250px; }
  #winge-products-root .catalog-media .live-widget-crop { transform: scale(.70); }
  #winge-products-root .selection-guide { padding-block: 44px; }
  #winge-products-root .detail-hero-ai { padding: 38px 18px; gap: 32px; }
  #winge-products-root .detail-hero-ai .detail-copy h1 { font-size: 21px; }
  #winge-products-root .unattended-headline { font-size: 35px; margin-top: 17px; }
  #winge-products-root .detail-hero-ai .detail-lead { font-size: 14px; }
  #winge-products-root .detail-hero-ai .product-badge { font-size: 10px; letter-spacing: .1em; }
  #winge-products-root .demo-conversation { min-height: 330px; padding: 20px 16px 10px; }
  #winge-products-root .demo-conversation p { font-size: 12px; }
  #winge-products-root .reception-demo > header { padding: 16px; }
  #winge-products-root .demo-prompts { padding: 16px; }
  #winge-products-root .ai-value-band { grid-template-columns: 1fr; padding-block: 30px; gap: 23px; }
  #winge-products-root .ai-proof { grid-template-columns: 1fr; padding: 28px 22px; gap: 30px; }
  #winge-products-root .ai-proof .section-intro h2 { font-size: 29px; }
  #winge-products-root .ai-faq { grid-template-columns: 1fr; gap: 28px; padding-bottom: 50px; }
  #winge-products-root .ai-faq summary { font-size: 14px; padding-block: 20px; }
  #winge-products-root .pricing-section { padding-block: 50px; }
  #winge-products-root .pricing-intro { margin-bottom: 32px; }
  #winge-products-root .price-card ul { grid-template-columns: 1fr; }
  #winge-products-root .billing-explainer { padding: 24px; }
  #winge-products-root .billing-explainer dl { grid-template-columns: 1fr; gap: 20px; }
  #winge-products-root .pricing-contact { align-items: stretch; flex-direction: column; gap: 22px; }
  #winge-products-root .pricing-contact button { justify-content: center; }
  #winge-products-root .detail-hero-grow .detail-copy h1 { font-size: 36px; }
}
@media (prefers-reduced-motion: reduce) { #winge-products-root { scroll-behavior: auto; } }
#winge-products-root .product-screen-note { display: block; padding: 14px 4px 0; font-size: 12px; line-height: 1.7; color: #5a6879; text-align: left; }

#winge-products-root{min-width:0;font-size:16px;text-align:left}#winge-products-root button{border-radius:4px}#winge-products-root .product-subnav{z-index:1}