#main-content .dw-ai-search {
  --ai-ink: #1b1928;
  --ai-muted: #4f495c;
  --ai-purple: #241d34;
  --ai-wine: #872840;
  --ai-pink: #ffb0bf;
  --ai-paper: #fbf9f6;
  --ai-line: #e2dae4;
  background: var(--ai-paper);
  color: var(--ai-ink);
  line-height: 1.65;
}
.dw-ai-search [hidden] { display: none !important; }
.dw-ai-search section[id] { scroll-margin-top: 108px; }
.dw-ai-search :is(h1,h2,h3,p,dl,ul,ol) { margin-block: 0; }
.dw-ai-search h2 { font-size: clamp(1.85rem, 3.9vw, 3.55rem); line-height: 1.12; letter-spacing: -.045em; }
.dw-ai-search h3 { font-size: clamp(1.08rem, 1.65vw, 1.35rem); line-height: 1.35; }
.dw-ai-search :is(a,button,summary):focus-visible { outline: 3px solid #bc4067; outline-offset: 4px; }
.dw-ai-hero { background: #171323; color: #fff; padding-block: clamp(40px, 6vw, 98px); }
.dw-ai-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); align-items: center; gap: clamp(24px, 5vw, 78px); }
.dw-ai-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: #e0d5e8; font-size: .82rem; margin-bottom: clamp(20px, 4vw, 46px); }
#main-content .dw-ai-crumbs a { color: #e0d5e8; text-decoration: underline; text-underline-offset: 3px; }
.dw-ai-crumbs a::after { content: '/'; margin-inline-start: 8px; display: inline-block; color: #e0d5e8; }
.dw-ai-hero h1 { color: var(--ai-pink); font-size: clamp(1.15rem, 2.2vw, 1.75rem); font-weight: 750; }
.dw-ai-hero-headline { margin-top: .18em !important; color: #fff; font-size: clamp(2.45rem, 5.65vw, 5.45rem); font-weight: 800; line-height: 1.02; letter-spacing: -.055em; }
.dw-ai-hero .dw-ai-lead { max-width: 42ch; margin-top: 20px; color: #e9e1ee; font-size: clamp(1rem, 1.5vw, 1.22rem); }
.dw-ai-hero-image { display: block; width: 100%; height: auto; aspect-ratio: 1.1; object-fit: cover; border: 1px solid #756177; border-radius: 18px; }
.dw-ai-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
#main-content .dw-ai-search .dw-ai-btn {
  display: inline-flex; gap: 10px; align-items: center; justify-content: center;
  min-height: 48px; padding: 11px 19px; border: 1px solid transparent; border-radius: 9px;
  text-align: center; font-weight: 750; line-height: 1.35; text-decoration: none;
}
#main-content .dw-ai-search .dw-ai-btn-accent { background: var(--ai-pink); color: #241726; }
#main-content .dw-ai-search .dw-ai-btn-accent:hover { background: #ffd2dc; color: #241726; }
#main-content .dw-ai-search .dw-ai-btn-outline { background: #221a30; color: #fff; border-color: #a698af; }
#main-content .dw-ai-search .dw-ai-btn-outline:hover { background: #3c304b; color: #fff; }
.dw-ai-hero .dw-ai-platforms { margin-top: 17px; color: #d9cde4; text-align: right; font-size: .79rem; }
.dw-ai-jump { background: #fff; border-bottom: 1px solid var(--ai-line); }
.dw-ai-jump nav { display: flex; flex-wrap: wrap; gap: 0 clamp(12px, 2.5vw, 32px); padding-block: 5px; }
#main-content .dw-ai-jump a { display: inline-flex; align-items: center; min-height: 42px; color: var(--ai-wine); font-weight: 750; font-size: .9rem; text-decoration: underline; text-underline-offset: 4px; }
.dw-ai-section { padding-block: clamp(40px, 6.4vw, 90px); }
.dw-ai-section-heading { max-width: 790px; }
.dw-ai-section-heading p { margin-top: 13px; color: var(--ai-muted); font-size: clamp(1rem, 1.55vw, 1.16rem); }
.dw-ai-platform-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 24px; }
.dw-ai-platform-grid article { display: flex; flex-direction: column; gap: 10px; min-width: 0; background: #fff; padding: clamp(17px, 2.5vw, 30px); border: 1px solid var(--ai-line); border-radius: 12px; border-block-start: 3px solid #a33956; }
.dw-ai-platform-grid h3 { text-align: right; }
.dw-ai-platform-grid p { color: var(--ai-muted); flex: 1; }
#main-content .dw-ai-search :is(.dw-ai-platform-grid,.dw-ai-reading) a,
#main-content .dw-ai-search .dw-ai-inline { color: var(--ai-wine); font-weight: 750; text-decoration: underline; text-underline-offset: 4px; }
.dw-ai-example { background: #efe9f3; border-block: 1px solid #e2d9ea; }
.dw-ai-example-grid, .dw-ai-measure-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); align-items: start; gap: clamp(22px, 4vw, 64px); }
.dw-ai-demo { min-width: 0; background: #fff; border: 1px solid #d8cedf; border-radius: 16px; box-shadow: 0 18px 48px #4e2c6210; }
.dw-ai-demo-top { padding: 14px clamp(15px, 2.7vw, 30px); border-bottom: 1px solid var(--ai-line); background: #faf7fc; border-radius: 16px 16px 0 0; }
.dw-ai-demo-top p { color: var(--ai-muted); font-size: .79rem; font-weight: 750; }
.dw-ai-demo-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.dw-ai-demo-tabs button { padding: 7px 12px; min-height: 42px; border: 1px solid #d8cedf; background: #fff; color: #372b44; border-radius: 7px; font: inherit; font-weight: 750; font-size: .86rem; cursor: pointer; }
.dw-ai-demo-tabs button[aria-selected=true] { background: var(--ai-purple); color: #fff; border-color: var(--ai-purple); }
.dw-ai-demo [data-ai-panel] { padding: clamp(17px, 2.7vw, 30px); }
.dw-ai-demo [data-ai-panel] + [data-ai-panel]:not([hidden]) { border-top: 1px solid var(--ai-line); }
.dw-ai-demo h3 { padding: 12px 14px; color: #321d32; background: #f7eaf0; border-radius: 9px; }
.dw-ai-demo dl { margin-top: 16px; display: grid; gap: 11px; }
.dw-ai-demo dt { font-weight: 800; }
.dw-ai-demo dd { margin: 1px 0 0; color: var(--ai-muted); }
.dw-ai-steps { counter-reset: ai-step; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); list-style: none; gap: 12px; padding: 0; margin-top: 24px !important; }
.dw-ai-steps li { counter-increment: ai-step; display: flex; flex-direction: column; gap: 10px; min-width: 0; padding: clamp(16px,2vw,24px); border: 1px solid var(--ai-line); background: #fff; border-radius: 12px; }
.dw-ai-steps li::before { content: counter(ai-step,decimal-leading-zero); color: var(--ai-wine); font-size: .82rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.dw-ai-steps p { color: var(--ai-muted); }
.dw-ai-steps strong { margin-top: auto; color: var(--ai-wine); border-top: 1px solid var(--ai-line); padding-top: 9px; font-size: .87rem; }
.dw-ai-measure { background: #eeeaf3; }
.dw-ai-measure .dw-ai-inline { display: inline-flex; align-items: center; min-height: 44px; gap: 5px; margin-top: 10px; }
.dw-ai-metrics { background: #fff; border: 1px solid var(--ai-line); border-radius: 13px; padding: 5px clamp(15px, 2.5vw, 30px); }
.dw-ai-metrics div { display: grid; grid-template-columns: minmax(7rem, .55fr) minmax(0, 1.45fr); align-items: baseline; gap: 5px 18px; padding-block: 13px; }
.dw-ai-metrics div + div { border-top: 1px solid var(--ai-line); }
.dw-ai-metrics dt { color: #66233c; font-weight: 800; }
.dw-ai-metrics dd { color: var(--ai-muted); margin: 0; }
.dw-ai-faq { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: clamp(20px, 4vw, 62px); }
.dw-ai-questions { min-width: 0; border-top: 1px solid var(--ai-line); }
.dw-ai-questions details { border-bottom: 1px solid var(--ai-line); }
.dw-ai-questions summary { padding: 13px 0; min-height: 44px; color: var(--ai-ink); font-weight: 750; cursor: pointer; }
.dw-ai-questions summary::marker { color: var(--ai-wine); }
.dw-ai-questions details p { padding: 0 0 13px; color: var(--ai-muted); }
.dw-ai-reading { border-top: 1px solid var(--ai-line); padding-block: 20px 36px; }
.dw-ai-reading h2 { font-size: 1.32rem; }
.dw-ai-reading ul { margin-top: 8px; padding-inline-start: 1.25rem; }
.dw-ai-close { background: var(--ai-purple); color: #fff; padding-block: clamp(28px, 5vw, 64px); }
.dw-ai-close .dw-shell { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 17px 34px; }
.dw-ai-close p { color: #e9e1ee; margin-top: 10px; max-width: 64ch; }
@media (max-width: 900px) {
  .dw-ai-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dw-ai-example-grid, .dw-ai-faq, .dw-ai-measure-grid { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 690px) {
  .dw-ai-hero-grid, .dw-ai-platform-grid, .dw-ai-close .dw-shell { grid-template-columns: minmax(0,1fr); }
  .dw-ai-hero-image { aspect-ratio: 1.45; max-height: 350px; }
  .dw-ai-close .dw-ai-btn { justify-self: start; }
}
@media (max-width: 460px) {
  .dw-ai-steps, .dw-ai-metrics div { grid-template-columns: minmax(0,1fr); }
  .dw-ai-hero-headline br { display: none; }
}
