:root {
  --page-max-width: 1320px;
  --paper: #ffffff;
  --ink: #1d1d1f;
  --muted: #707070;
  --steel: #86868b;
  --control-gray: #e6e6e8;
  --link-blue: #0066cc;
  --action-blue: #0071e3;
  --green: var(--link-blue);
  --lime: #ffce1c;
  --line: #d6d6d6;
  --brand-blue: var(--action-blue);
  --brand-blue-hover: var(--link-blue);
  --brand-primary-container: #fafafc;
  --brand-on-primary-container: var(--link-blue);
  --brand-surface: #f5f5f7;
  --brand-surface-subtle: #f5f5f7;
  --white: #fff;
  --radius-action: 999px;
  --radius-section: 28px;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  -webkit-font-smoothing: antialiased;
}
a {
  color: inherit;
  text-decoration: none;
}
button,a,summary {
  -webkit-tap-highlight-color: transparent;
}
a:focus-visible,summary:focus-visible {
  outline: 3px solid var(--green);
  outline-offset: 6px;
}
a:hover {
  color: var(--green);
}
p,h1,h2,h3 {
  margin: 0;
}
img {
  display: block;
  object-fit: contain;
}
svg {
  width: 100%;
  height: 100%;
}
.container {
  width: min(var(--page-max-width),calc(100% - 96px));
  margin-inline: auto;
}
.skip-link {
  position: fixed;
  top: -60px;
  left: 20px;
  padding: 12px;
  background: white;
  z-index: 20;
}
.skip-link:focus {
  top: 10px;
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid var(--line);
}
.header-inner {
  height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand {
  display: inline-flex;
  align-items: center;
  font-size: 26px;
  font-weight: 760;
  letter-spacing: -1.2px;
  flex-shrink: 0;
}
.brand-mark {
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-right: 10px;
  background: var(--green);
  color: white;
  border-radius: 6px;
  font-size: 24px;
  line-height: 1;
  font-weight: 700;
}
.brand-mark span {
  position: absolute;
  right: 1px;
  top: 1px;
  font-size: 14px;
  color: var(--lime);
}
.main-nav {
  display: flex;
  gap: 34px;
  font-size: 14px;
  color: #515c54;
}
.login-link {
  font-size: 14px;
  font-weight: 600;
  border: 1px solid #cbd3c7;
  padding: 11px 16px;
  border-radius: 6px;
  white-space: nowrap;
}
.login-link span {
  margin-left: 12px;
}
.hero {
  display: grid;
  grid-template-columns: 1.04fr 1fr;
  gap: 58px;
  align-items: center;
  padding-block: 82px 77px;
}
.eyebrow {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 11px;
  line-height: 1.6;
  letter-spacing: 1.9px;
  font-weight: 650;
  color: var(--green);
}
.status-dot {
  width: 6px;
  height: 6px;
  background: var(--green);
  border-radius: 50%;
}
.hero h1 {
  font-size: clamp(42px,4.35vw,62px);
  line-height: 1.3;
  letter-spacing: -2.8px;
  font-weight: 750;
  margin-top: 24px;
}
.accent {
  color: var(--green);
}
.hero-description {
  font-size: 17px;
  line-height: 1.95;
  color: #59635b;
  margin-top: 24px;
}
.hero-actions {
  display: flex;
  align-items: center;
  gap: 26px;
  margin-top: 32px;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  min-height: 50px;
  padding: 14px 21px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 6px;
  transition: background .18s;
}
.button:hover {
  transform: none;
}
.button-primary {
  background: var(--brand-blue);
  color: #fff;
  box-shadow: none;
}
.button-primary:hover {
  background: var(--brand-blue-hover);
  color: #fff;
}
.text-link {
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.hero-note {
  font-size: 11px;
  color: var(--muted);
  line-height: 1.8;
  margin-top: 21px;
}
.product-scene {
  position: relative;
  background: #eaf0e5;
  border: 1px solid #e0e7da;
  border-radius: 6px;
  padding: 22px 24px 25px;
  transform: none;
}
.scene-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.tiny-label {
  font-size: 9px;
  letter-spacing: 1.6px;
  color: #6a7764;
  font-weight: 600;
}
.scene-caption {
  font-size: 10px;
  color: #68725f;
}
.source-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 27px;
}
.source-strip>span {
  display: flex;
  gap: 6px;
  align-items: center;
  font-size: 11px;
  font-weight: 600;
}
.source-more {
  color: #6e7966;
  font-size: 10px!important;
}
.connector {
  text-align: center;
  font-size: 22px;
  color: #93a185;
  margin: 12px 0;
}
.workspace-card {
  background: white;
  border: 1px solid #d5decf;
  border-radius: 6px;
  box-shadow: none;
  overflow: hidden;
}
.workspace-heading {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px;
  border-bottom: 1px solid #eef0ea;
  font-size: 13px;
}
.workspace-symbol {
  color: var(--green);
  font-size: 20px;
  line-height: 1;
}
.sample-badge {
  margin-left: auto;
  font-size: 9px;
  color: #718068;
  background: #f0f3ec;
  padding: 4px 7px;
  border-radius: 4px;
}
.table-heading {
  display: flex;
  justify-content: space-between;
  padding: 13px 17px 5px;
  font-size: 9px;
  color: #788071;
}
.product-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-bottom: 1px solid #eef0ea;
}
.product-thumb {
  width: 46px;
  height: 46px;
  border-radius: 5px;
  background: #f2eee7;
  flex-shrink: 0;
  padding: 2px;
}
.thumb-sage {
  background: #eff1e9;
}
.thumb-blue {
  background: #ecf0f2;
}
.product-name {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 0;
}
.product-name strong {
  font-size: 11px;
  font-weight: 550;
}
.product-name>span {
  font-size: 9px;
  color: #7c8478;
}
.progress-tag {
  margin-left: auto;
  white-space: nowrap;
  font-size: 9px;
  color: #547649;
  background: #f0f6e9;
  padding: 4px 6px;
  border-radius: 3px;
}
.tag-ai {
  color: #84744d;
  background: #f9f3e5;
}
.workspace-tools {
  display: flex;
  gap: 14px;
  align-items: center;
  font-size: 9px;
  color: #65705f;
  padding: 14px 16px;
}
.tool-export {
  margin-left: auto;
  background: var(--green);
  padding: 7px 9px;
  border-radius: 4px;
  color: white;
}
.export-card {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 16px;
  background: #fafff3;
  border: 1px solid #c7d7b9;
  border-radius: 6px;
  margin-top: 16px;
  margin-left: 28px;
  margin-right: -36px;
  box-shadow: none;
}
.export-icon {
  background: var(--lime);
  width: 34px;
  height: 34px;
  border-radius: 6px;
  display: grid;
  place-items: center;
  font-size: 22px;
}
.export-card strong {
  font-size: 12px;
}
.export-card p {
  font-size: 9px;
  color: #6f7c65;
  margin-top: 5px;
}
.file-badge {
  margin-left: auto;
  font-size: 10px;
  border: 1px solid #cedabd;
  padding: 7px 5px;
  border-radius: 4px;
  color: #607050;
}
.platform-section {
  padding: 30px 0 29px;
  border-block: 1px solid var(--line);
}
.platform-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.platform-heading h2 {
  font-size: 14px;
  font-weight: 500;
}
.platform-heading>span {
  font-size: 10px;
  color: var(--muted);
}
.platform-list {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  list-style: none;
  padding: 0;
  margin: 27px 0 20px;
}
.platform-list li {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 15px;
  font-weight: 650;
  letter-spacing: -.5px;
}
.platform-note {
  font-size: 10px;
  line-height: 1.7;
  color: var(--muted);
}
.section {
  padding-block: 88px;
}
.section-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
  margin-bottom: 42px;
}
h2 {
  font-size: 34px;
  line-height: 1.5;
  font-weight: 650;
  letter-spacing: -1.2px;
}
.section-heading h2,.ai-copy h2,.faq-section h2 {
  margin-top: 15px;
}
.section-heading>p,.ai-copy>p:not(.eyebrow) {
  font-size: 14px;
  line-height: 1.9;
  color: var(--muted);
}
.steps {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  border-block: 1px solid var(--line);
}
.step {
  padding: 28px 29px 30px 0;
}
.step+.step {
  padding-left: 29px;
  border-left: 1px solid var(--line);
}
.step-number {
  display: block;
  font-size: 10px;
  letter-spacing: 1.5px;
  color: var(--muted);
}
.step-symbol {
  font-size: 32px;
  color: var(--green);
  margin-top: 25px;
  margin-bottom: 20px;
}
.step h3 {
  font-size: 19px;
  line-height: 1.5;
  letter-spacing: -.6px;
}
.step p {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.95;
  margin-top: 14px;
}
.step a {
  display: inline-flex;
  gap: 15px;
  font-size: 12px;
  font-weight: 600;
  margin-top: 25px;
}
.ai-section {
  padding: 44px 58px;
  display: grid;
  grid-template-columns: 1fr .88fr;
  gap: 75px;
  align-items: center;
  border-radius: 6px;
  background: #eaf0e5;
}
.ai-copy>p:not(.eyebrow) {
  margin-top: 18px;
}
.ai-copy>a {
  margin-top: 27px;
}
.translation-example {
  background: #fffef9;
  border: 1px solid #dce1d3;
  border-radius: 6px;
  transform: none;
}
.example-heading {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  padding: 15px 20px;
  border-bottom: 1px solid #e8e9e0;
}
.example-heading span+span {
  font-size: 9px;
  color: var(--muted);
}
.translation-text {
  padding: 24px;
}
.language-label {
  font-size: 9px;
  letter-spacing: 1.3px;
  color: var(--muted);
}
.translation-text p {
  font-size: 17px;
  margin-top: 10px;
}
.translation-arrow {
  display: block;
  font-size: 19px;
  color: #829071;
  margin-block: 12px;
}
.translation-text .english-title {
  font-family: Georgia,serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--green);
}
.example-footer {
  font-size: 9px;
  color: var(--muted);
  padding: 13px 20px;
  border-top: 1px solid #e8e9e0;
}
.faq-section {
  display: block;
  max-width: 800px;
}
.faq-section h2 { margin-bottom: 48px; text-align: center; }
.faq-section .text-link {
  margin-top: 26px;
}
.faq-list details {
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
  scroll-margin-top: 110px;
}
.faq-list details:first-child {
  padding-top: 4px;
}
.faq-list summary {
  position: relative;
  cursor: pointer;
  padding-right: 28px;
  list-style: none;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.6;
}
.faq-list summary::-webkit-details-marker {
  display: none;
}
.faq-list summary:after {
  content: '+';
  position: absolute;
  right: 4px;
  font-size: 20px;
  color: #819076;
  top: -2px;
}
.faq-list details[open] summary:after {
  content: '−';
}
.faq-list p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.9;
  margin-top: 12px;
}
.faq-list p a {
  color: var(--green);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.closing-section {
  background: var(--lime);
  padding-block: 49px;
}
.closing-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}
.closing-inner h2 {
  margin-top: 12px;
  font-size: 31px;
}
.closing-inner p:not(.eyebrow) {
  margin-top: 12px;
  font-size: 13px;
  color: var(--muted);
}
.closing-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 17px;
}
.button-dark {
  background: var(--ink);
  color: white;
}
.button-dark:hover {
  background: var(--green);
  color: white;
}
.closing-actions>a+a {
  font-size: 11px;
  color: #4e6140;
}
.site-footer {
  display: flex;
  align-items: center;
  gap: 30px;
  padding-block: 31px;
}
.site-footer .brand {
  font-size: 22px;
  line-height: 32px;
}
.site-footer p {
  font-size: 11px;
  color: var(--muted);
  line-height: 32px;
}
.site-footer nav {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-left: auto;
  font-size: 11px;
  line-height: 32px;
}
.site-footer small {
  font-size: 10px;
  color: var(--muted);
  line-height: 32px;
}
@media(min-width:1600px) {
  .hero {
    padding-block: 100px;
  }
  .hero h1 {
    font-size: 62px;
  }
}
@media(max-width:1100px) {
  .container {
    width: calc(100% - 64px);
  }
  .hero {
    gap: 30px;
    padding-block: 65px;
  }
  .hero h1 {
    font-size: 44px;
  }
  .hero-description {
    font-size: 15px;
  }
  .hero-actions {
    gap: 17px;
  }
  .button {
    font-size: 12px;
    gap: 16px;
    padding-inline: 16px;
  }
  .product-scene {
    padding: 20px 16px;
  }
  .export-card {
    margin-right: -22px;
    margin-left: 12px;
  }
  .platform-list {
    gap: 16px;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .platform-list li {
    font-size: 14px;
  }
  .ai-section {
    gap: 40px;
    padding: 36px;
  }
  .section-heading>p {
    max-width: 340px;
  }
  .faq-section {
    gap: 50px;
  }
  .source-strip {
    gap: 6px;
  }
  .source-strip>span {
    font-size: 10px;
  }
}
@media(max-width:800px) {
  .container {
    width: calc(100% - 40px);
  }
  .header-inner {
    height: 70px;
  }
  .brand {
    font-size: 24px;
  }
  .main-nav {
    display: none;
  }
  .login-link {
    font-size: 12px;
    padding: 10px 12px;
  }
  .hero {
    grid-template-columns: 1fr;
    gap: 38px;
    padding-top: 43px;
    padding-bottom: 45px;
  }
  .hero-copy {
    max-width: 560px;
  }
  .hero h1 {
    font-size: 48px;
    letter-spacing: -2px;
    margin-top: 21px;
  }
  .hero-description {
    font-size: 16px;
    margin-top: 18px;
  }
  .hero-actions {
    margin-top: 25px;
    gap: 24px;
  }
  .hero .button {
    font-size: 14px;
    min-height: 49px;
  }
  .hero-note {
    margin-top: 18px;
  }
  .product-scene {
    max-width: 560px;
    width: calc(100% - 8px);
    margin-inline: auto;
    transform: none;
    padding: 20px;
  }
  .source-strip>span {
    font-size: 12px;
  }
  .export-card {
    margin-right: -24px;
  }
  .scene-top {
    gap: 5px;
  }
  .tiny-label {
    font-size: 8px;
  }
  .platform-heading {
    align-items: flex-start;
    gap: 15px;
  }
  .platform-heading h2 {
    font-size: 13px;
  }
  .platform-heading>span {
    white-space: nowrap;
    font-size: 9px;
  }
  .platform-list {
    gap: 20px 25px;
  }
  .platform-list li {
    font-size: 13px;
  }
  .platform-list img {
    width: 23px;
    height: 23px;
  }
  .section {
    padding-block: 52px;
  }
  .section-heading {
    display: block;
    margin-bottom: 29px;
  }
  h2 {
    font-size: 29px;
  }
  .section-heading>p {
    margin-top: 19px;
    max-width: none;
    font-size: 13px;
  }
  .steps {
    grid-template-columns: 1fr;
  }
  .step,.step+.step {
    padding: 25px 0;
    border-left: 0;
  }
  .step+.step {
    border-top: 1px solid var(--line);
  }
  .step-symbol {
    float: right;
    margin: 0;
    font-size: 26px;
  }
  .step h3 {
    margin-top: 18px;
    font-size: 19px;
  }
  .step p {
    max-width: 540px;
  }
  .step a {
    margin-top: 17px;
  }
  .ai-section {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 29px 24px;
  }
  .ai-copy h2 {
    font-size: 28px;
  }
  .translation-example {
    transform: none;
  }
  .translation-text .english-title {
    font-size: 29px;
  }
  .faq-section {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .faq-section h2 br {
    display: none;
  }
  .faq-section .text-link {
    margin-top: 17px;
  }
  .closing-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 29px;
  }
  .closing-inner h2 {
    font-size: 27px;
  }
  .closing-actions {
    align-items: flex-start;
    gap: 15px;
  }
  .closing-section {
    padding-block: 36px;
  }
  .site-footer {
    flex-wrap: wrap;
    gap: 17px 22px;
  }
  .site-footer p {
    font-size: 10px;
  }
  .site-footer nav {
    margin-left: 0;
    width: 100%;
    gap: 23px;
  }
  .site-footer small {
    margin-top: -30px;
    margin-left: auto;
  }
  .eyebrow {
    font-size: 10px;
    letter-spacing: 1.2px;
  }
}
@media(max-width:380px) {
  .hero h1 {
    font-size: 40px;
  }
  .hero .button {
    font-size: 12px;
    padding-inline: 13px;
  }
  .hero-actions {
    gap: 16px;
  }
  .text-link {
    font-size: 12px;
  }
  .hero-description {
    font-size: 14px;
  }
  .source-strip>span {
    font-size: 10px;
  }
  .source-more {
    display: none!important;
  }
  .workspace-tools {
    gap: 8px;
    padding-inline: 12px;
  }
  .product-row {
    gap: 9px;
    padding-inline: 12px;
  }
  .product-name>span {
    font-size: 8px;
  }
  .progress-tag {
    font-size: 8px;
  }
  .platform-heading>span {
    display: none;
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior: auto;
  }
  .button {
    transition: none;
  }
  .button:hover {
    transform: none;
  }
}
@media(max-width:800px) {
  .hero h1 {
    font-size: clamp(32px,10vw,44px);
  }
}
.header-account {
  display: flex;
  align-items: center;
  gap: 22px;
  font-size: 13px;
  white-space: nowrap;
}
.main-nav {
  gap: 24px;
}
.hero {
  grid-template-columns: 1.2fr .94fr;
  gap: 64px;
  padding-block: 40px;
  align-items: center;
}
.hero h1 {
  font-size: 46px;
  letter-spacing: -2px;
  line-height: 1.45;
}
.hero-account-hint {
  font-size: 12px;
  color: var(--muted);
  margin-top: 20px;
  line-height: 1.9;
}
.hero-account-hint a {
  color: var(--green);
}
.auth-card {
  background: white;
  border: 1px solid #dce3d6;
  border-radius: 6px;
  box-shadow: none;
  padding: 24px 28px 16px;
  scroll-margin-top: 100px;
}
.auth-card-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  color: #718064;
  letter-spacing: .7px;
  padding-bottom: 8px;
}
#auth-frame {
  display: block;
  width: 100%;
  border: 0;
  background: transparent;
  height: 465px;
  color-scheme: light;
}
.auth-fallback {
  font-size: 11px;
  line-height: 1.8;
  color: var(--muted);
  padding-block: 9px;
}
.auth-fallback a {
  color: var(--green);
  text-decoration: underline;
  margin: 0 4px;
}
.auth-loading-surface { position: relative; }
#account[aria-busy="true"] #auth-frame { visibility: hidden; }
.auth-loading-dots { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 7px; }
.auth-loading-dots span { width: 6px; height: 6px; border-radius: 50%; background: #8fa99a; animation: auth-dot-pulse 1.2s ease-in-out infinite; }
.auth-loading-dots span:nth-child(2) { animation-delay: 150ms; }
.auth-loading-dots span:nth-child(3) { animation-delay: 300ms; }
#account[aria-busy="false"] .auth-loading-dots { display: none; }
@keyframes auth-dot-pulse {
  0%, 70%, 100% { opacity: .35; transform: translateY(0); }
  35% { opacity: 1; transform: translateY(-4px); }
}
@media (prefers-reduced-motion: reduce) {
  .auth-loading-dots span { animation: none; opacity: .65; }
}
#auth-retry { padding: 0; border: 0; background: none; color: var(--green); font: inherit; text-decoration: underline; cursor: pointer; }
.workflow-preview {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 90px;
  margin: 12px 0 52px;
}
.workflow-preview-copy h3 {
  font-size: 26px;
  line-height: 1.65;
  margin-top: 19px;
  letter-spacing: -.7px;
}
.workflow-preview-copy p {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.9;
  margin-top: 20px;
}
.workflow-preview-copy ul {
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
}
.workflow-preview-copy li {
  font-size: 12px;
  color: var(--muted);
  line-height: 2.5;
}
.workflow-preview-copy li:before {
  content: '✓';
  color: var(--green);
  margin-right: 12px;
}
.browser-section {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  align-items: center;
  gap: 68px;
  padding-top: 88px;
}
.browser-copy h2 {
  margin-top: 15px;
}
.browser-copy>p:not(.eyebrow) {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.95;
  margin-top: 19px;
}
.browser-copy ol {
  list-style: none;
  padding: 0;
  margin: 25px 0;
  font-size: 12px;
  color: #59635b;
}
.browser-copy li {
  margin-top: 14px;
}
.browser-copy li span {
  color: var(--green);
  font-size: 10px;
  margin-right: 11px;
}
.browser-downloads {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.browser-downloads>div {
  display: flex;
  flex-direction: column;
  gap: 11px;
  font-size: 11px;
  color: var(--green);
}
.browser-copy .browser-note {
  font-size: 10px!important;
}
.browser-preview {
  margin: 0;
  border: 1px solid #d5decf;
  background: white;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: none;
}
.browser-window-bar {
  display: flex;
  align-items: center;
  gap: 25px;
  background: #edf1e8;
  padding: 17px;
  font-size: 10px;
  color: #68745e;
}
.window-dots {
  font-size: 10px;
  letter-spacing: 3px;
  color: #b0bda7;
}
.browser-toolbar {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px;
  font-size: 10px;
  border-bottom: 1px solid var(--line);
}
.browser-url {
  background: #f7f8f4;
  border: 1px solid var(--line);
  padding: 7px 10px;
  border-radius: 6px;
  flex: 1;
  color: #949b8e;
  font-size: 9px;
}
.browser-collect {
  background: var(--green);
  color: white;
  padding: 7px;
  border-radius: 4px;
}
.browser-page {
  padding: 32px 23px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  align-items: center;
}
.browser-product-art {
  background: #f1eee7;
  border-radius: 5px;
  aspect-ratio: 1;
}
.browser-product-copy>span:first-child {
  font-size: 9px;
  color: var(--muted);
}
.browser-product-copy h3 {
  font-size: 17px;
  margin-top: 14px;
}
.browser-product-copy p {
  font-size: 11px;
  line-height: 1.9;
  color: var(--muted);
  margin-top: 14px;
}
.browser-selection {
  display: inline-block;
  font-size: 9px;
  border: 1px solid #dfe4db;
  padding: 7px 10px;
  margin-top: 20px;
  border-radius: 4px;
}
.browser-tip {
  background: #eaf0e5;
  margin: 0 20px 16px;
  padding: 17px;
  display: flex;
  gap: 15px;
  align-items: center;
}
.browser-tip>span {
  font-size: 26px;
  color: var(--green);
}
.browser-tip p {
  font-size: 12px;
  line-height: 1.8;
  color: #5b6a50;
}
.browser-preview figcaption {
  font-size: 9px;
  color: var(--muted);
  text-align: center;
  padding: 0 10px 17px;
}
@media(max-width:1100px) {
  .hero {
    gap: 32px;
  }
  .hero h1 {
    font-size: 38px;
  }
  .auth-card {
    padding: 20px;
  }
  .workflow-preview {
    gap: 45px;
  }
  .browser-section {
    gap: 36px;
  }
  .main-nav {
    gap: 17px;
    font-size: 12px;
  }
  .hero-actions {
    flex-wrap: wrap;
  }
}
@media(max-width:800px) {
  .hero {
    grid-template-columns: 1fr;
    gap: 27px;
    padding-top: 32px;
  }
  .hero h1 {
    font-size: clamp(26px,6.6vw,42px);
    letter-spacing: -1.2px;
    margin-top: 16px;
  }
  .hero-description {
    font-size: 14px;
    line-height: 1.85;
    margin-top: 15px;
  }
  .hero-description br {
    display: none;
  }
  .hero-actions {
    margin-top: 20px;
  }
  .hero-account-hint {
    margin-top: 15px;
  }
  .hero-note {
    display: none;
  }
  .auth-card {
    padding: 17px 20px 8px;
    scroll-margin-top: 85px;
  }
  .workflow-preview {
    grid-template-columns: 1fr;
    gap: 26px;
    margin-bottom: 35px;
  }
  .workflow-preview-copy h3 {
    font-size: 24px;
  }
  .browser-section {
    grid-template-columns: 1fr;
    gap: 30px;
    padding-top: 52px;
  }
  .browser-page {
    gap: 15px;
    padding: 25px 18px;
  }
  .browser-product-copy h3 {
    font-size: 15px;
  }
  .browser-toolbar {
    gap: 10px;
  }
  .browser-product-copy p {
    font-size: 10px;
  }
  .header-account {
    gap: 14px;
    font-size: 12px;
  }
  .browser-downloads .button {
    font-size: 13px;
  }
}
@media(max-width:380px) {
  .auth-card {
    padding-inline: 12px;
  }
  .header-account {
    gap: 11px;
  }
  .hero h1 {
    font-size: 25px;
  }
  .hero .button {
    font-size: 12px;
  }
  .browser-page {
    grid-template-columns: .85fr 1fr;
    gap: 12px;
  }
  .browser-product-copy h3 {
    font-size: 14px;
  }
}

.bee-logo {
  width: 40px;
  height: 40px;
  margin-right: 9px;
  object-fit: contain;
}
.site-footer .bee-logo {
  width: 32px;
  height: 32px;
  transform: translateY(-1px);
}

/* Chinese reading scale: 16px body, 14px supporting text, no compressed CJK spacing. */
body {
  font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.75;
}

.hero h1 { font-size: 40px; font-weight: 600; line-height: 1.5; letter-spacing: 0; }
h2, .step h3, .workflow-preview-copy h3 { letter-spacing: 0; font-weight: 600; }
.hero-description { font-size: 18px; line-height: 1.9; }
.main-nav, .header-account, .login-link, .button, .text-link { font-size: 16px; }
.eyebrow, .step-number { font-size: 14px; letter-spacing: 0; }
.hero-note, .hero-account-hint, .auth-card-label, .platform-note,
.workflow-preview-copy li, .step a, .example-footer,
.browser-downloads > div, .browser-copy .browser-note,
.closing-actions > a + a, .site-footer p, .site-footer nav, .site-footer small {
  font-size: 14px !important;
  line-height: 1.85;
}
.section-heading > p, .workflow-preview-copy p, .step p,
.ai-copy > p:not(.eyebrow), .browser-copy > p:not(.eyebrow),
.browser-copy ol, .faq-list p, .closing-inner p:not(.eyebrow) {
  font-size: 16px;
  line-height: 1.9;
}
.faq-list summary { font-size: 18px; }
.platform-heading h2 { font-size: 20px; font-weight: 600; }
.platform-heading > span { font-size: 14px; }
.platform-list {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  margin-block: 24px 20px;
}
.platform-list li {
  min-width: 0;
  padding: 16px 12px;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: white;
  letter-spacing: 0;
}
.platform-list img { width: 32px; height: 32px; flex-shrink: 0; }
.platform-name { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.platform-name strong { font-size: 16px; font-weight: 600; overflow-wrap: anywhere; }
.platform-name > span { font-size: 13px; font-weight: 400; color: var(--muted); overflow-wrap: anywhere; }
.tiny-label, .scene-caption, .sample-badge, .table-heading,
.product-name > span, .progress-tag, .workspace-tools, .export-card p,
.file-badge, .example-heading, .example-heading span + span, .language-label,
.browser-window-bar, .browser-toolbar, .browser-url,
.browser-product-copy > span:first-child, .browser-product-copy p,
.browser-selection, .browser-preview figcaption { font-size: 12px; letter-spacing: 0; }
.workspace-heading, .product-name strong, .export-card strong, .browser-tip p { font-size: 14px; }
.product-row { gap: 10px; }
.workspace-tools { flex-wrap: wrap; gap: 10px; }
.source-strip > span { font-size: 13px; }
.hero { gap: 44px; }
@media (max-width: 1100px) {
  .platform-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .hero h1 { font-size: 34px; }
  .main-nav { gap: 18px; font-size: 15px; }
  .hero-actions { gap: 18px; }
}
@media (max-width: 800px) {
  .hero h1 { font-size: clamp(24px, 6.4vw, 38px); line-height: 1.55; }
  .hero-description { font-size: 16px; }
  .button, .hero .button, .text-link, .header-account, .login-link { font-size: 15px; }
  .eyebrow { font-size: 13px; }
  .platform-heading { flex-direction: column; gap: 6px; }
  .platform-heading h2 { font-size: 18px; }
  .platform-heading > span { display: block; font-size: 14px; }
  .platform-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .platform-list li { padding: 12px 10px; gap: 8px; }
  .platform-list img { width: 26px; height: 26px; }
  .platform-name strong { font-size: 15px; }
  .platform-name > span { font-size: 12px; }
  .platform-note, .auth-card-label { font-size: 13px !important; }
  .step h3 { font-size: 20px; }
  .faq-list summary { font-size: 17px; }
  .workspace-heading, .product-name strong, .export-card strong { font-size: 13px; }
  .product-row { padding-inline: 10px; gap: 8px; }
  .product-thumb { width: 36px; height: 36px; }
  .progress-tag { font-size: 11px; padding-inline: 4px; }
  .product-name > span { font-size: 11px; }
  .browser-page { grid-template-columns: 1fr; }
  .browser-product-art { max-width: 180px; width: 100%; margin-inline: auto; }
  .browser-product-copy h3 { font-size: 18px; }
  .browser-product-copy p { font-size: 14px; }
  .site-footer small { margin-top: 0; }
}

@media (max-width: 380px) {
  .header-inner { gap: 10px; }
  .header-account { gap: 10px; }
  .header-account, .login-link { font-size: 14px; }
}

/* Flat surfaces: use spacing and rules for grouping; reserve elevation for overlays. */
.platform-list li {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  padding-block: 18px;
}
.product-scene {
  background: transparent;
  border: 0;
  padding: 0;
  border-radius: 0;
}
.export-card {
  margin: 16px 0 0;
  background: #f0f4eb;
  border: 0;
  border-radius: 4px;
}
.ai-section {
  background: #f0f3ed;
  border-radius: 0;
}
.translation-example { background: white; }
.closing-section { background: #eaf0e5; }
.auth-card { border-color: #d5dcd0; }
.hero-note { margin-top: 10px; }
@media (max-width: 800px) {
  .hero { padding-block: 28px 36px; }
  .hero-note:not([hidden]) { display: block; }
}

/* Actual product screens stay flat and can be opened at their original resolution. */
.actual-screenshot { min-width: 0; margin: 0; }
.actual-screenshot > a { display: block; border: 1px solid var(--line); background: white; }
.actual-screenshot img { width: 100%; height: auto; display: block; }
.actual-screenshot figcaption { display: flex; justify-content: space-between; gap: 12px; padding-top: 12px; font-size: 13px; line-height: 1.8; color: var(--muted); }
.actual-screenshot figcaption a { flex-shrink: 0; color: var(--green); }
.workflow-preview { display: block; }
.workflow-preview-copy { max-width: 720px; margin-bottom: 28px; }
.library-screenshot { width: 100%; }
.ai-screenshot { width: 100%; max-width: 480px; justify-self: end; }
.browser-section { grid-template-columns: .85fr 1.2fr; gap: 40px; }
/* Each section carries one topic, with a consistent reading width and rhythm. */
.section { padding-block: 64px; }
.section-heading { margin-bottom: 28px; }
.section-heading h2, .ai-copy h2, .browser-copy h2 { margin-top: 0; font-size: 28px; }
.faq-section h2 { margin-top: 0; font-size: 36px; font-weight: 500; letter-spacing: -1px; line-height: 1.3; }
.workflow-layout { display: grid; grid-template-columns: minmax(240px, .7fr) minmax(0, 1.5fr); gap: 48px; align-items: center; }
.workflow-stages { list-style: none; padding: 0; margin: 0; }
.workflow-stages li { display: flex; gap: 16px; padding: 22px 0; }
.workflow-stages li + li { border-top: 1px solid var(--line); }
.workflow-stages li > span { font-size: 14px; color: var(--green); padding-top: 3px; }
.workflow-stages h3 { font-size: 19px; font-weight: 600; }
.workflow-stages p { font-size: 16px; line-height: 1.85; color: var(--muted); margin-top: 8px; }
.ai-section { background: transparent; border-block: 1px solid var(--line); padding: 48px 0; gap: 64px; }
.ai-copy { max-width: 480px; }
.ai-screenshot { max-width: 400px; }
.browser-section { padding-top: 64px; }
.browser-downloads { margin-top: 24px; }
.closing-section { background: transparent; border-block: 1px solid var(--line); }
.closing-inner { padding-block: 32px; }
.closing-inner h2 { font-size: 26px; }
.platform-list li { border: 0; padding-block: 10px; }
@media (max-width: 800px) {
  .section { padding-block: 40px; }
  .workflow-layout { grid-template-columns: 1fr; gap: 24px; }
  .workflow-stages li { padding-block: 16px; }
  .ai-section { padding-block: 36px; gap: 24px; }
  .section-heading h2, .ai-copy h2, .browser-copy h2, .faq-section h2 { font-size: 24px; }
  .browser-section { grid-template-columns: 1fr; gap: 28px; }
  .actual-screenshot figcaption { font-size: 12px; }
  .ai-screenshot { justify-self: start; }
}

/* Product explanations are semantic illustrations, not replicas of the application. */
.feature-demo { min-width: 0; margin: 0; background: #fff; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.demo-heading, .demo-browser-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 24px; border-bottom: 1px solid var(--line); font-size: 15px; }
.demo-heading > span, .demo-browser-url { font-size: 13px; color: var(--muted); }
.product-demo { display: grid; grid-template-columns: .85fr 1fr; gap: 28px; padding: 28px; align-items: center; }
.product-visual { background: #f2f3ed; min-height: 230px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 4px; font-size: 14px; color: #63705e; }
.demo-mug { display: block; width: 180px; max-width: 100%; height: auto; }
.product-facts { min-width: 0; }
.product-facts h3 { font-size: 20px; margin: 8px 0; font-weight: 600; }
.product-facts p { font-size: 14px; color: var(--muted); line-height: 1.85; margin-top: 8px; }
.demo-kicker { font-size: 13px; color: var(--green); }
.demo-rule { height: 1px; background: var(--line); margin: 18px 0; }
.format-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.format-tags span { font-size: 12px; padding: 4px 8px; background: #f1f4ee; color: var(--green); border-radius: 3px; }
.feature-demo figcaption { border-top: 1px solid var(--line); padding: 14px 24px; font-size: 12px; color: var(--muted); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; }
.feature-demo figcaption a, .demo-real-link { color: var(--green); font-size: 13px; }
.ai-section { grid-template-columns: 1fr; gap: 24px; }
.ai-copy { max-width: none; }
.ai-copy > p:not(.eyebrow) { margin-top: 8px; }
.ai-demo-tabs { display: flex; border-bottom: 1px solid var(--line); gap: 28px; }
.ai-demo-tabs button { background: none; border: 0; border-bottom: 2px solid transparent; padding: 12px 0; font: inherit; color: var(--muted); cursor: pointer; }
.ai-demo-tabs button[aria-selected="true"] { color: var(--green); border-bottom-color: var(--green); font-weight: 600; }
.ai-demo-tabs button:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
.ai-demo-description { font-size: 15px; color: var(--muted); margin: 20px 0 16px; }
.comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.comparison-label { display: block; font-size: 13px; margin-bottom: 10px; color: var(--muted); }
.comparison-content { background: #fff; border: 1px solid var(--line); border-radius: 4px; min-height: 240px; padding: 28px; display: flex; align-items: center; justify-content: center; }
.comparison-content p { font-size: 21px; line-height: 1.8; max-width: 360px; }
.image-sample { background: #f0f2eb; flex-direction: column; gap: 4px; }
.image-sample p { min-height: 38px; color: #53634c; font-size: 20px; }
.demo-disclaimer { font-size: 12px; color: var(--muted); margin-top: 14px; }
.demo-real-link { display: inline-block; margin-top: 8px; }
.demo-browser-bar { background: #f0f3ed; padding-block: 12px; }
.collect-highlight { background: var(--green); color: #fff; padding: 6px 18px; border-radius: 4px; font-weight: 600; }
.demo-browser-url { display: flex; justify-content: space-between; padding: 12px 24px; border-bottom: 1px solid var(--line); }
.product-facts .demo-price { font-size: 22px; color: var(--ink); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 800px) {
  .product-demo { padding: 20px; gap: 18px; }
  .ai-demo-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
  .ai-demo-tabs button { font-size: 14px; }
  .comparison { gap: 12px; }
  .comparison-content { padding: 12px; min-height: 230px; }
  .comparison-content p { font-size: 16px; overflow-wrap: anywhere; }
  .image-sample p { font-size: 15px; text-align: center; }
  .image-sample .demo-mug { width: 140px; }
}
@media (max-width: 440px) {
  .product-demo { grid-template-columns: 1fr; }
  .product-visual { min-height: 175px; }
  .demo-heading, .demo-browser-bar { padding-inline: 16px; }
  .demo-heading { font-size: 14px; }
}

/* A compact process, one focal AI demonstration, and a quiet download section. */
.process-strip { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; list-style: none; margin: 0; padding: 0; }
.process-strip li { position: relative; min-width: 0; }
.process-number { display: block; color: var(--green); font-size: 14px; margin-bottom: 12px; }
.process-strip h3 { font-size: 20px; font-weight: 600; margin-bottom: 8px; }
.process-strip p { font-size: 15px; color: var(--muted); line-height: 1.85; }
.process-state { border-top: 1px solid var(--line); padding-top: 18px; margin-top: 22px; }
.process-state > span { font-size: 16px; }
.process-state small { display: block; font-size: 13px; color: var(--muted); margin-top: 6px; }
.process-strip li + li::before { content: '→'; position: absolute; left: -26px; top: 46px; color: #8a9788; }
.process-caption { display: flex; justify-content: space-between; gap: 16px; margin-top: 24px; font-size: 12px; color: var(--muted); }
.process-caption a { color: var(--green); }
.ai-section { padding-block: 48px; }
.ai-demo .poster-sample { position: relative; overflow: hidden; min-height: 310px; display: block; background: #ece9df; border: 0; border-radius: 0; padding: 28px; }
.poster-sample .demo-mug { position: absolute; width: 210px; right: 18px; bottom: 14px; }
.poster-copy { position: relative; z-index: 1; }
.poster-copy small { display: block; color: #665d4f; font-size: 11px; letter-spacing: 1px; }
.poster-sample .poster-copy p { font-size: 27px; font-weight: 600; line-height: 1.4; margin: 20px 0 12px; color: #403c32; text-align: left; }
.poster-copy > span:not(.sr-only) { font-size: 12px; color: #665d4f; }
.browser-section { grid-template-columns: 1.2fr .9fr; gap: 64px; padding-top: 48px; }
.browser-compact { margin: 0; border: 1px solid var(--line); border-radius: 4px; overflow: hidden; }
.browser-action-note { display: flex; align-items: center; gap: 16px; padding: 26px 22px; }
.browser-action-note > span { color: var(--green); font-size: 30px; }
.browser-action-note p { font-size: 15px; }
.browser-action-note small { display: block; color: var(--muted); font-size: 13px; margin-top: 6px; }
.browser-compact figcaption { padding: 12px 22px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 12px; font-size: 12px; color: var(--muted); }
.browser-compact figcaption a { color: var(--green); }
@media (max-width: 800px) {
  .process-strip { grid-template-columns: 1fr; gap: 26px; }
  .process-strip li + li::before { content: none; }
  .process-number { margin-bottom: 6px; }
  .process-state { margin-top: 12px; padding-top: 12px; }
  .browser-section { grid-template-columns: 1fr; gap: 24px; }
  .ai-demo .poster-sample { min-height: 300px; padding: 18px; }
  .poster-sample .demo-mug { width: 170px; right: 4px; }
  .poster-sample .poster-copy p { font-size: 21px; }
}
@media (max-width: 480px) {
  .ai-demo .comparison { grid-template-columns: 1fr; gap: 18px; }
  .ai-demo .poster-sample { min-height: 260px; }
  .poster-sample .poster-copy p { font-size: 25px; }
  .poster-sample .demo-mug { width: 160px; }
}

/* Section hierarchy comes from surfaces and spacing; sticky controls stay local. */
:root { --header-height: 84px; }
.site-header { border: 0; background: rgba(255,255,255,.94); backdrop-filter: blur(12px); transition: transform 200ms ease; }
.site-header.is-scroll-hidden:not(.nav-open) { transform: translateY(-100%); pointer-events: none; }
@media (prefers-reduced-motion: reduce) { .site-header { transition: none; } }
.platform-section, .ai-section, .closing-section { border: 0; }
.platform-section { background: #eef2e9; padding-block: 36px; }
#workflow { padding-block: 88px; }
.process-state { border: 0; background: #eef2e9; padding: 16px; border-radius: 8px; }
.ai-section { background: #e9efe4; padding: 48px 36px; border-radius: var(--radius-section); gap: 26px; }
.ai-demo { min-width: 0; }
.ai-demo-tabs { position: static; border: 0; padding: 12px 0; gap: 8px; }
.ai-demo-tabs button { border: 0; border-radius: 6px; padding: 10px 16px; color: #4f614b; }
.ai-demo-tabs button[aria-selected="true"] { background: #28634d; color: #fff; border: 0; }
.ai-demo-panel { scroll-margin-top: calc(var(--header-height) + 100px); }
.ai-demo .poster-sample { background: #faf8f1; border-radius: 10px; }
.comparison-content { border: 0; border-radius: 10px; }
.browser-section { padding-block: 88px 24px; }
.browser-compact { border: 0; background: #eef2e9; border-radius: 10px; }
.demo-browser-bar { border: 0; background: #e4ebdf; }
.browser-compact figcaption { border: 0; }
.faq-list details, .faq-list details:first-child { border: 0; border-bottom: 1px solid var(--line); padding: 0; background: transparent; border-radius: 0; margin: 0; }
.faq-list details:first-child { border-top: 0; }
.faq-list details[open] { background: transparent; }
.faq-section .faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px 0; font-size: 21px; font-weight: 500; line-height: 1.5; letter-spacing: -.3px; }
.faq-list summary:focus-visible { outline: 2px solid var(--green); outline-offset: -2px; border-radius: 3px; }
.faq-list summary::before, .faq-list summary::after, .faq-list details[open] summary::after { content: none; }
.faq-toggle { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; border: 1px solid transparent; border-radius: 50%; background: #e9eee4; color: #34473a; transition: background 160ms ease, border-color 160ms ease; }
.faq-toggle svg { display: block; width: 16px; height: 16px; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; }
.faq-toggle-vertical { transform-origin: 8px 8px; transition: transform 160ms ease; }
.faq-list details[open] .faq-toggle { border-color: #99a795; background: transparent; }
.faq-list details[open] .faq-toggle-vertical { transform: rotate(90deg); }
.faq-section .faq-list p { max-width: 660px; margin: -8px 58px 28px 0; font-size: 16px; line-height: 1.85; color: #697369; }
@media (hover: hover) { .faq-list summary:hover .faq-toggle { background: #dce5d5; } }
@media (prefers-reduced-motion: reduce) { .faq-toggle, .faq-toggle-vertical { transition: none; } }
@media (max-width: 600px) {
  .faq-section .faq-list summary { font-size: 18px; padding-block: 24px; gap: 16px; }
  .faq-toggle { width: 30px; height: 30px; flex-basis: 30px; }
  .faq-section .faq-list p { font-size: 15px; margin-right: 46px; margin-bottom: 24px; }
}
.closing-section { background: #eef0eb; padding: 64px 32px; border-radius: var(--radius-section); }
.closing-section .closing-inner { padding: 0; flex-direction: column; align-items: center; justify-content: center; gap: 28px; text-align: center; }
.closing-inner h2 { margin: 0; color: var(--ink); font-size: 30px; line-height: 1.45; font-weight: 600; }
.closing-section .closing-actions { align-items: center; }
.closing-copy { max-width: 640px; }
.closing-copy p { margin: 14px 0 0; color: var(--muted); font-size: 16px; line-height: 1.8; text-wrap: pretty; }
.closing-section .closing-actions .button { min-height: 48px; padding: 12px 28px; border-radius: var(--radius-action); font-size: 16px; line-height: 24px; }
.closing-actions .button-dark { background: #28634d; color: #fff; }
.closing-actions .button-dark:hover { background: #20533f; color: #fff; }
main > section[id], #account { scroll-margin-top: calc(var(--header-height) + 20px); }
@media (max-width: 800px) {
  #workflow { padding-block: 48px; }
  .ai-section { padding: 28px 18px; border-radius: var(--radius-section); }
  .ai-demo-tabs { gap: 6px; }
  .ai-demo-tabs button { padding: 9px 6px; }
  .browser-section { padding-block: 48px 0; }
  .closing-section { padding: 48px 24px; border-radius: var(--radius-section); }
  .closing-section .closing-inner { gap: 24px; }
  .closing-inner h2 { font-size: 24px; text-wrap: balance; }
}
@media (max-height: 540px) {
  .ai-demo-tabs { position: static; }
}

/* Navigation: product discovery beside the brand, one clear account action. */
.site-header .header-inner { height: 76px; justify-content: flex-start; gap: 40px; }
.site-header .main-nav { display: flex; gap: 8px; font-size: 14px; align-items: center; color: var(--ink); }
.site-header .main-nav > a,
.site-header .nav-trigger {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 44px;
  padding: 10px 12px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--ink);
  font: inherit;
  font-size: inherit;
  line-height: 1.4;
  letter-spacing: 0;
  white-space: nowrap;
  cursor: pointer;
}
.site-header .main-nav > a:hover,
.site-header .nav-trigger:hover,
.site-header .nav-item.is-open > .nav-trigger {
  color: var(--link-blue);
  background: transparent;
}
.site-header .nav-item.is-open > .nav-trigger {
  color: var(--link-blue);
  background: transparent;
}
.site-header .nav-chevron {
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  color: var(--steel);
  transition: transform 160ms ease, color 160ms ease;
}
.site-header .nav-trigger:hover .nav-chevron,
.site-header .nav-item.is-open > .nav-trigger .nav-chevron,
.site-header .nav-item:focus-within > .nav-trigger .nav-chevron {
  color: var(--link-blue);
}
.site-header .nav-item.is-open > .nav-trigger .nav-chevron,
.site-header .nav-item:focus-within > .nav-trigger .nav-chevron {
  transform: rotate(180deg);
}
@media (prefers-reduced-motion: reduce) {
  .site-header .nav-chevron { transition: none; }
}
.site-header .nav-item {
  position: relative;
}
.site-header .nav-menu {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  z-index: 20;
  display: grid;
  gap: 4px;
  min-width: 248px;
  padding: 8px;
  border: 1px solid var(--control-gray);
  border-radius: 16px;
  background: var(--white);
  box-shadow: none;
}
.site-header .nav-item.has-menu::after {
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  height: 8px;
}
.site-header .nav-menu[hidden] { display: none !important; }
.site-header .nav-menu--browser {
  min-width: 220px;
  gap: 2px;
  padding: 8px;
  background: var(--white);
  border: 1px solid var(--control-gray);
  box-shadow: none;
}
.site-header .nav-menu-downloads {
  display: grid;
  gap: 2px;
  padding: 0;
}
.site-header .nav-download-primary,
.site-header .nav-menu-downloads a.nav-download-primary,
.site-header .nav-menu-downloads a.button-primary {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 40px;
  padding: 10px 14px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: var(--ink) !important;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
  text-decoration: none;
  box-shadow: none;
}
.site-header .nav-download-primary:hover,
.site-header .nav-download-primary:focus-visible,
.site-header .nav-menu-downloads a.nav-download-primary:hover,
.site-header .nav-menu-downloads a.nav-download-primary:focus-visible,
.site-header .nav-menu-downloads a.button-primary:hover,
.site-header .nav-menu-downloads a.button-primary:focus-visible {
  background: var(--brand-surface);
  color: var(--ink) !important;
  text-decoration: none;
  outline: none;
}
.site-header .nav-download-link,
.site-header .nav-menu-downloads a.nav-download-link,
.site-header .nav-menu-downloads a.browser-download-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 40px;
  padding: 10px 14px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: var(--ink) !important;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
  text-decoration: none;
  box-shadow: none;
}
.site-header .nav-download-link:hover,
.site-header .nav-download-link:focus-visible,
.site-header .nav-menu-downloads a.nav-download-link:hover,
.site-header .nav-menu-downloads a.nav-download-link:focus-visible,
.site-header .nav-menu-downloads a.browser-download-secondary:hover,
.site-header .nav-menu-downloads a.browser-download-secondary:focus-visible {
  background: var(--brand-surface);
  color: var(--ink) !important;
  text-decoration: none;
  outline: none;
}
.site-header .nav-menu-more {
  margin-top: 2px;
  padding: 10px 14px;
  border-radius: 12px;
  color: var(--link-blue);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
}
.site-header .nav-menu-more:hover,
.site-header .nav-menu-more:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
  outline: none;
}
.site-header .nav-menu--browser .nav-menu-more {
  margin-top: 2px;
  padding: 10px 14px;
  border-top: 1px solid var(--control-gray);
  border-radius: 0 0 12px 12px;
  color: var(--link-blue);
}
.site-header .nav-menu--browser .nav-menu-more:hover,
.site-header .nav-menu--browser .nav-menu-more:focus-visible {
  background: transparent;
  color: var(--link-blue);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.site-header .nav-toggle svg {
  display: block;
  width: 22px;
  height: 22px;
}
.site-header .nav-toggle:focus-visible,
.site-header .nav-trigger:focus-visible,
.site-header .main-nav > a:focus-visible {
  outline: 2px solid var(--link-blue);
  outline-offset: 2px;
}
@media (max-width: 1200px) {
  .site-header .main-nav {
    align-items: stretch;
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .site-header .main-nav > a,
  .site-header .nav-trigger {
    justify-content: space-between;
    width: 100%;
    padding: 12px;
    border-radius: 12px;
  }
  .site-header .nav-menu {
    position: static;
    min-width: 0;
    width: 100%;
    margin-top: 2px;
    padding: 6px;
    border: 0;
    border-radius: 12px;
    background: var(--brand-surface);
  }
}
.site-header .header-account { margin-left: auto; gap: 20px; font-size: 15px; flex-shrink: 0; }
.site-header .header-account.is-auth-pending { visibility: hidden; }
.site-header .main-nav > a[hidden],
.site-header .nav-item[hidden] { display: none !important; }
.header-account [hidden], .closing-copy [hidden], .closing-actions [hidden], .site-footer [hidden] { display: none !important; }
.header-login { padding-block: 12px; }
.header-signup { display: inline-flex; align-items: center; justify-content: center; height: 48px; min-height: 48px; padding: 0 22px; border-radius: var(--radius-action); background: #28634d; color: #fff; font-weight: 600; white-space: nowrap; }
.header-signup.header-workspace { gap: 8px; padding: 10px 0; border-radius: 0; background: transparent; color: var(--ink); font-weight: 500; }
.header-signup.header-workspace:hover { background: transparent; color: var(--brand-blue-hover); }
.header-workspace > svg { display: block; flex: 0 0 16px; width: 16px !important; height: 16px !important; max-width: 16px; max-height: 16px; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .18s ease; }
.header-workspace:hover svg, .header-workspace:focus-visible svg { transform: translateX(2px); }
.header-signup:hover { background: #204f3e; color: #fff; }
.nav-toggle { display: none; border: 0; background: transparent; color: #202c29; cursor: pointer; width: 36px; height: 44px; font-size: 22px; padding: 0; flex-shrink: 0; }
.nav-toggle:focus-visible { outline: 2px solid #28634d; outline-offset: 2px; }
@media (max-width: 1000px) {
  .site-header .header-inner { width: calc(100% - 40px); min-height: 68px; height: auto; gap: 16px; flex-wrap: wrap; padding-block: 12px; }
  .site-header .main-nav { order: 4; width: 100%; display: grid; grid-template-columns: 1fr; gap: 4px; margin: 0; }
  .site-header .main-nav > a,
  .site-header .nav-trigger { padding: 12px; border-radius: 12px; }
  .site-header .main-nav > a:hover,
  .site-header .nav-trigger:hover { background: transparent; color: var(--link-blue); }
  .site-header.nav-collapsible .main-nav { display: none; }
  .site-header.nav-open .main-nav { display: grid; }
  .nav-toggle:not([hidden]) { display: block; }
  .site-header .header-account { gap: 16px; }
}
@media (max-width: 480px) {
  .site-header .header-inner { width: calc(100% - 40px); gap: 8px; }
  .site-header .brand { font-size: 21px; }
  .site-header .bee-logo { width: 30px; height: 30px; margin-right: 5px; }
  .site-header .header-account { gap: 12px; font-size: 14px; }
  .header-signup { height: 48px; min-height: 48px; padding: 0 12px; }
  .nav-toggle { width: 28px; }
}

/* The hero makes one promise; details belong to the sections below. */
.hero h1 { margin-top: 0; font-size: 48px; font-weight: 600; line-height: 1.3; letter-spacing: 0; }
.hero-description { font-size: 18px; line-height: 1.85; margin-top: 22px; }
.hero-actions { margin-top: 30px; gap: 26px; }
.hero-actions .button { min-height: 46px; padding: 11px 24px; border-radius: var(--radius-action); }
.hero-actions .text-link { font-weight: 400; }
@media (max-width: 1100px) { .hero h1 { font-size: 40px; } }
@media (max-width: 800px) {
  .hero h1 { font-size: clamp(30px, 7vw, 40px); }
  .hero-description { font-size: 16px; margin-top: 16px; }
  .hero-description br { display: initial; }
  .hero-actions { margin-top: 22px; }
}

/* Bee collection motif: a single brand accent connects sources to the workspace. */
.hero-audience { font-size: 14px; color: var(--muted); margin-bottom: 18px; }
.hero h1 { font-size: 38px; line-height: 1.5; font-weight: 600; letter-spacing: 0; }
.hero-description { font-size: 16px; line-height: 1.85; margin-top: 22px; }
.bee-collection { display: grid; grid-template-columns: 112px 90px minmax(0,210px); align-items: center; margin: 24px 0 0; max-width: 450px; }
.collection-sources { display: grid; gap: 0; }
.collection-sources > span { display: flex; align-items: center; gap: 9px; height: 42px; font-size: 14px; color: #4e5e52; }
.collection-paths { height: 126px; position: relative; }
.collection-paths svg { display: block; width: 100%; height: 100%; }
.collection-dot { position: absolute; width: 7px; height: 7px; top: calc(50% - 3.5px); left: 0; background: #c49a23; border-radius: 50%; opacity: 0; }
.collection-destination { display: flex; align-items: center; gap: 12px; background: #f5e9b9; border-radius: 12px; padding: 18px 16px; }
.collection-bee { flex-shrink: 0; }
.collection-destination strong { display: block; font-size: 17px; color: #3e402e; font-weight: 600; }
.collection-destination div > span { display: block; font-size: 12px; color: #746b45; margin-top: 3px; }
.bee-collection figcaption { grid-column: 1 / -1; color: var(--muted); font-size: 12px; margin-top: 8px; }
@media (min-width: 801px) and (prefers-reduced-motion: no-preference) {
  .collection-dot { animation: collect-once 1.3s ease-in-out .3s 1 both; }
  @keyframes collect-once { 0% { left: 0; opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { left: 100%; opacity: 0; } }
}
@media (max-width: 1100px) { .hero h1 { font-size: 32px; } .bee-collection { grid-template-columns: 100px 50px minmax(0,210px); } }
@media (max-width: 800px) {
  .hero h1 { font-size: clamp(25px, 5.8vw, 36px); }
  .hero-audience { margin-bottom: 12px; }
  .bee-collection { margin-top: 20px; grid-template-columns: 100px minmax(28px,60px) minmax(0,190px); }
  .collection-destination { padding: 14px 10px; gap: 8px; }
  .collection-destination strong { font-size: 15px; }
  .collection-bee img { width: 34px; height: 34px; }
  .hero-description { font-size: 15px; }
}

/* Supported sources are factual product information, shown directly in the hero. */
.bee-collection { max-width: 100%; grid-template-columns: minmax(0,1fr) 34px 142px; }
.collection-sources { list-style: none; margin: 0; padding: 0; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px 9px; }
.collection-sources li { display: flex; align-items: center; gap: 5px; min-width: 0; font-size: 12px; color: #4e5e52; }
.collection-sources li img { flex-shrink: 0; width: 20px; height: 20px; }
.collection-sources li span { overflow-wrap: anywhere; }
.bee-collection .collection-destination { padding: 16px 10px; gap: 7px; }
.bee-collection .collection-destination strong { font-size: 15px; }
.bee-collection .collection-bee img { width: 34px; height: 34px; }
@media (min-width: 801px) and (max-width: 1100px) {
  .collection-sources { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
}
@media (max-width: 600px) {
  .bee-collection { grid-template-columns: 1fr; justify-items: center; gap: 12px; }
  .collection-sources { width: 100%; gap: 14px 10px; }
  .collection-paths { width: 1px; height: 20px; background: #c7d1c0; }
  .collection-paths svg, .collection-dot { display: none; }
  .bee-collection .collection-destination { padding: 12px 22px; gap: 12px; }
}

/* A compact account entry balances the product introduction. */
.hero { grid-template-columns: minmax(0,1fr) 420px; gap: 56px; }
.auth-card { width: 100%; max-width: 420px; justify-self: end; border: 0; border-radius: var(--radius-section); padding: 18px; box-shadow: none; }
@media (min-width: 801px) and (max-width: 1100px) {
  .hero { grid-template-columns: minmax(0,1fr) 380px; gap: 28px; }
}
@media (max-width: 800px) {
  .hero { grid-template-columns: 1fr; gap: 28px; }
  .auth-card { justify-self: center; padding: 14px; }
}

/* One compact source group and one destination; no repeated platform section. */
.bee-collection { grid-template-columns: minmax(0,360px) 42px 122px; max-width: 548px; }
.collection-sources { gap: 14px 12px; }
.collection-sources li { font-size: 13px; gap: 7px; min-height: 24px; }
.collection-sources li img { width: 21px; height: 21px; object-fit: contain; }
.collection-paths { display: flex; align-items: center; justify-content: center; height: auto; width: auto; background: none; font-size: 27px; color: #87977e; }
.bee-collection .collection-destination { padding: 14px 10px; gap: 8px; border-radius: 10px; }
.bee-collection .collection-destination strong { font-size: 16px; }
#platforms { scroll-margin-top: calc(var(--header-height) + 24px); }
@media (min-width: 801px) and (max-width: 1100px) {
  .bee-collection { grid-template-columns: minmax(0,1fr) 30px 116px; }
}
@media (max-width: 600px) {
  .bee-collection { grid-template-columns: 1fr; gap: 10px; max-width: 380px; }
  .collection-sources { gap: 14px 10px; }
  .collection-sources li { font-size: 12px; gap: 5px; }
  .collection-paths { width: auto; height: 24px; font-size: 24px; transform: rotate(90deg); }
  .bee-collection .collection-destination { padding: 12px 20px; gap: 10px; }
}

/* A quiet, precise direction cue independent of the text font. */
.bee-collection { grid-template-columns: minmax(0,360px) 64px 122px; }
.collection-paths { padding-right: 14px; color: #91a08a; }
.collection-paths svg { display: block; width: 48px; height: 24px; flex-shrink: 0; }
.bee-collection .collection-destination { background: #f7edc8; }
@media (min-width: 801px) and (max-width: 1100px) {
  .bee-collection { grid-template-columns: minmax(0,1fr) 54px 116px; }
  .collection-paths svg { width: 38px; }
}
@media (max-width: 600px) {
  .bee-collection { grid-template-columns: 1fr; }
  .collection-paths { padding: 0; height: 36px; transform: none; }
  .collection-paths svg { display: block; width: 36px; height: 24px; transform: rotate(90deg); }
}

.bee-collection .collection-destination {
  background: #e8eee3;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding-block: 16px;
}

/* The bee carries products; the destination shows the collected items. */
.bee-collection { max-width: 590px; grid-template-columns: minmax(0,360px) 64px 166px; }
.collection-paths { position: relative; padding-right: 12px; }
.collection-courier { position: absolute; width: 34px; height: 34px; top: -31px; left: 8px; }
.bee-collection .collection-destination { flex-direction: column; gap: 12px; padding: 14px 10px 17px; }
.collection-thumbnails { display: flex; align-items: center; justify-content: center; width: 100%; }
.collection-thumb { display: block; flex-shrink: 0; width: 46px; height: 54px; padding: 5px; background: #fffdf8; border-radius: 5px; }
.collection-thumb svg { display: block; width: 100%; height: 100%; }
.thumb-cup { transform: rotate(-7deg); }
.thumb-bag { position: relative; z-index: 1; margin-inline: -3px; transform: translateY(-3px); }
.thumb-shirt { transform: rotate(7deg); }
@media (min-width: 801px) and (max-width: 1100px) {
  .bee-collection { grid-template-columns: minmax(0,1fr) 44px 142px; }
  .collection-courier { left: 1px; }
  .collection-thumb { width: 40px; height: 48px; }
}
@media (max-width: 600px) {
  .bee-collection { grid-template-columns: 1fr; }
  .collection-paths { padding: 0; height: 44px; width: 70px; }
  .collection-courier { top: 5px; left: -4px; width: 30px; height: 30px; }
  .collection-paths svg { margin-left: 26px; }
  .bee-collection .collection-destination { min-width: 174px; padding: 12px 18px 16px; }
}

/* Short collection illustration, with a calm static end state. */
.collection-paths { min-height: 28px; }
.collection-activity { position: absolute; bottom: 25px; left: -4px; width: 60px; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.collection-activity .collection-courier { position: static; width: 26px; height: 26px; }
.collection-status { display: flex; align-items: center; justify-content: center; gap: 4px; white-space: nowrap; font-size: 10px; line-height: 16px; color: #74836b; }
.collection-spinner { display: none; width: 9px; height: 9px; border: 1px solid #ced7c6; border-top-color: #7c906c; border-radius: 50%; }
.collection-active-label, .collection-flow-dot { display: none; }
.collection-thumbnails { position: relative; height: 76px; isolation: isolate; }
.collection-thumb { position: absolute; width: 52px; height: 62px; margin: 0; padding: 6px; border: 1px solid #e3e7dd; border-radius: 6px; }
.thumb-cup { left: calc(50% - 66px); top: 10px; z-index: 1; transform: rotate(-9deg); }
.thumb-bag { left: calc(50% - 26px); top: 0; z-index: 3; transform: none; background: #fff; }
.thumb-shirt { left: calc(50% + 14px); top: 10px; z-index: 2; transform: rotate(9deg); }
.bee-collection .collection-destination { gap: 12px; padding-bottom: 12px; }
@media (prefers-reduced-motion: no-preference) {
  .collection-playing .collection-active-label, .collection-playing .collection-spinner { display: block; }
  .collection-playing .collection-rest-label { display: none; }
  .collection-playing .collection-spinner { animation: collection-spin .7s linear 6; }
  .collection-playing .collection-flow-dot { display: block; animation: collection-data-flow 1.4s ease-in-out 3; }
  @keyframes collection-spin { to { transform: rotate(360deg); } }
  @keyframes collection-data-flow { 0% { transform: translateX(0); opacity: 0; } 15% { opacity: 1; } 80% { opacity: 1; } 100% { transform: translateX(39px); opacity: 0; } }
}
@media (min-width: 801px) and (max-width: 1100px) {
  .collection-activity { left: -12px; }
  .collection-thumb { width: 44px; height: 56px; }
  .thumb-cup { left: calc(50% - 57px); }
  .thumb-bag { left: calc(50% - 22px); }
  .thumb-shirt { left: calc(50% + 13px); }
}
@media (max-width: 600px) {
  .collection-paths { height: 64px; width: 110px; }
  .collection-activity { bottom: 9px; left: 0; width: 60px; }
  .collection-paths .collection-flow { margin-left: 48px; }
}

/* Give the courier a little life and the flow more room. */
.bee-collection { max-width: 620px; grid-template-columns: minmax(0,360px) 94px 166px; }
.collection-paths .collection-flow { width: 76px; height: 24px; }
.collection-activity { left: 10px; }
@media (prefers-reduced-motion: no-preference) {
  .collection-playing .collection-courier { animation: collection-bee-hover 1.4s ease-in-out 3; }
  @keyframes collection-bee-hover {
    0%, 100% { transform: translateY(0) rotate(0); }
    35% { transform: translateY(-4px) rotate(-5deg); }
    70% { transform: translateY(-1px) rotate(4deg); }
  }
}
@media (min-width: 801px) and (max-width: 1100px) {
  .bee-collection { grid-template-columns: minmax(0,1fr) 62px 142px; }
  .collection-paths .collection-flow { width: 50px; }
  .collection-activity { left: -4px; }
}
@media (max-width: 600px) {
  .bee-collection { grid-template-columns: 1fr; }
  .collection-paths { height: 78px; }
  .collection-paths .collection-flow { width: 60px; }
  .collection-activity { left: -2px; bottom: 18px; }
}

/* One question per section, with a quiet daily sign-in entry. */
.hero { padding-block: 36px 60px; }
.hero-copy { container-type: inline-size; }
.hero h1 { font-size: clamp(24px, 10cqw, 40px); font-weight: 400; line-height: 1.35; }
.hero h1 > span { display: block; white-space: nowrap; }
.hero .hero-description { margin-top: 20px; font-size: 18px; }
.topic-heading h2 { font-size: 28px; line-height: 1.5; }
.topic-heading p { margin-top: 10px; color: var(--muted); font-size: 16px; line-height: 1.85; }
.sources-section { display: grid; grid-template-columns: .8fr 1.5fr; align-items: center; gap: 48px; padding-block: 48px; }
.sources-section .bee-collection { width: 100%; max-width: none; margin: 0; grid-template-columns: minmax(0,1fr) 84px 166px; }
.editing-section { display: grid; grid-template-columns: .8fr 1.5fr; gap: 48px; align-items: center; }
.editing-example { min-width: 0; margin: 0; }
.edit-table { padding: 8px 22px; background: #eef2e9; border-radius: 10px; }
.edit-row { display: grid; grid-template-columns: .6fr 1.2fr 1fr; gap: 16px; padding-block: 16px; align-items: center; font-size: 14px; }
.edit-row strong { font-weight: 500; }
.edit-row > span:nth-child(2) { color: var(--muted); }
.edit-row > span:last-child { color: var(--green); }
.edit-header { font-size: 12px; color: var(--muted); }
.editing-example figcaption { display: flex; justify-content: space-between; gap: 12px; font-size: 12px; color: var(--muted); margin-top: 12px; }
.editing-example figcaption a { color: var(--green); }
.export-section { padding-block: 64px; }
.export-flow { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; list-style: none; padding: 0; margin: 28px 0 0; }
.export-flow li { display: flex; align-items: center; gap: 16px; position: relative; }
.export-flow li + li::before { content: '→'; position: absolute; left: -28px; color: #89967f; }
.export-flow li > span { font-size: 13px; color: var(--muted); }
.export-flow strong { font-size: 17px; font-weight: 500; }
.browser-section { padding-top: 24px; }
@media (max-width: 1100px) {
  .sources-section, .editing-section { grid-template-columns: 1fr; gap: 26px; }
  .sources-section .bee-collection { max-width: 700px; }
  .sources-section .collection-sources { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 800px) {
  .hero { padding-block: 28px 36px; }
  .hero h1 { font-size: clamp(24px, 10cqw, 34px); }
  .hero .hero-description { font-size: 16px; }
  .topic-heading h2 { font-size: 24px; }
  .sources-section, .export-section { padding-block: 40px; }
  .edit-table { padding-inline: 14px; }
  .edit-row { gap: 10px; font-size: 13px; }
  .export-flow { grid-template-columns: 1fr; gap: 18px; }
  .export-flow li + li::before { content: none; }
}
@media (max-width: 600px) {
  .sources-section .bee-collection { grid-template-columns: 1fr; max-width: 380px; margin-inline: auto; }
}

.hero { padding-bottom: 40px; }
@media (max-width: 800px) {
  .hero { padding-bottom: 28px; }
}

/* Platform compatibility is a single, static chapter. */
.sources-section { display: block; width: 100%; margin: 0; padding: 48px 0; background: #eaf0e5; }
.sources-section h2 { font-size: 28px; line-height: 1.5; margin: 0 0 24px; font-weight: 500; }
.supported-platforms { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 18px; max-width: 1160px; list-style: none; padding: 0; margin: 0; }
.sources-section .supported-platforms li { display: grid; grid-template-columns: 32px minmax(0,1fr); align-items: center; column-gap: 8px; min-height: 34px; min-width: 0; color: #5f6d7a; font-size: 16px; line-height: 24px; }
.supported-platforms img { width: 30px; height: 30px; object-fit: contain; justify-self: center; }
.supported-platforms li span { overflow-wrap: anywhere; }
.browser-compact .browser-collection { display: grid; grid-template-columns: minmax(0,1fr) 76px 150px; width: 100%; margin: 0; padding: 38px 18px 16px; gap: 0; }
.browser-source-label { font-size: 14px; color: #59675b; }
.browser-collection .collection-paths .collection-flow { width: 60px; }
.browser-collection .collection-activity { left: 0; }
.browser-collection .collection-destination { min-width: 0; padding-inline: 4px; }
@media (max-width: 1100px) {
  .supported-platforms { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .browser-compact .browser-collection { grid-template-columns: 1fr; justify-items: center; gap: 8px; }
  .browser-collection .collection-paths { height: 60px; width: 100px; padding: 0; }
  .browser-collection .collection-paths .collection-flow { width: 48px; transform: rotate(90deg); margin-left: 46px; }
  .browser-collection .collection-activity { left: -4px; bottom: 10px; }
  .browser-collection .collection-destination { width: 160px; }
}
@media (max-width: 800px) {
  .sources-section { padding-block: 36px; }
  .sources-section h2 { font-size: 24px; margin-bottom: 20px; }
  .supported-platforms { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px 12px; }
  .sources-section .supported-platforms li { grid-template-columns: 26px minmax(0,1fr); min-height: 30px; font-size: 14px; }
  .supported-platforms img { width: 24px; height: 24px; }
}
@media (max-width: 480px) {
  .supported-platforms { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

/* Batch editing: one selection, multiple products. */
.editing-real-link { display: inline-block; margin-top: 22px; color: var(--green); font-size: 14px; }
.batch-preview { max-width: 580px; margin-left: auto; padding: 24px 28px; background: #eef2e9; border-radius: 14px; }
.batch-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 18px; font-size: 14px; color: var(--muted); }
.batch-toolbar strong { color: var(--ink, #202d28); font-weight: 600; }
.batch-action { background: var(--green); color: #fff; padding: 9px 16px; border-radius: 6px; font-weight: 500; }
.batch-products { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.batch-products li { display: flex; align-items: center; gap: 16px; min-height: 60px; font-size: 16px; }
.batch-check { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; flex: 0 0 18px; border-radius: 4px; background: var(--green); color: white; font-size: 13px; }
.batch-thumbnail { display: grid; place-items: center; width: 56px; height: 56px; flex: 0 0 56px; background: #fffdf8; border-radius: 8px; }
.batch-thumbnail svg { width: 42px; height: 42px; }
@media (max-width: 1100px) { .batch-preview { max-width: none; margin-left: 0; } }
@media (max-width: 480px) { .batch-preview { padding: 20px; } .batch-products li { gap: 12px; font-size: 15px; } }

/* Show the outcome of applying one real pricing rule. */
.batch-toolbar { margin-bottom: 20px; }
.batch-example-label { margin-left: 8px; font-size: 12px; color: var(--muted); }
.batch-toolbar .batch-rule { color: var(--green); font-size: 16px; font-weight: 600; }
.batch-products li > span:nth-child(2) { flex: 1; }
.batch-price { display: inline-flex; align-items: center; gap: 12px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.batch-price-before, .batch-price-arrow { color: var(--muted); }
.batch-price strong { color: var(--green); font-weight: 600; min-width: 3ch; text-align: right; }
@media (max-width: 480px) {
  .batch-price { gap: 7px; font-size: 14px; }
  .batch-thumbnail { width: 42px; height: 46px; flex-basis: 42px; }
  .batch-thumbnail svg { width: 34px; height: 34px; }
  .batch-products li { gap: 9px; font-size: 14px; }
  .editing-section .topic-heading p br { display: none; }
}

/* A compact product list makes the shared edit and its result easy to scan. */
.editing-section { grid-template-columns: 1fr; gap: 24px; }
.editing-section .topic-heading { display: block; }
.editing-section .topic-heading h2 { margin: 0; }
.editing-section .topic-heading p { max-width: 680px; margin: 8px 0 0; color: var(--muted); text-align: left; }

.batch-gallery { width: 100%; max-width: none; padding: 28px; border-radius: var(--radius-section); background: var(--brand-surface-subtle); }
.batch-gallery-rule { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 20px; margin-bottom: 18px; font-size: 15px; line-height: 24px; }
.batch-gallery-rule-main { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; min-width: 0; }
.batch-gallery-selection { color: var(--muted); font: inherit; }
.batch-gallery-rule-main > svg { width: 18px; height: 18px; flex: 0 0 18px; color: var(--steel); }
.batch-gallery-rule-main strong { color: var(--ink); font: inherit; font-weight: 600; }
.batch-gallery-status { display: inline-flex; align-items: center; gap: 5px; color: var(--muted); font: inherit; font-weight: 500; white-space: nowrap; }
.batch-gallery-status svg { width: 16px; height: 16px; color: var(--brand-blue); }
.batch-gallery-products { overflow: hidden; list-style: none; margin: 0; padding: 0; border-radius: 16px; background: var(--white); }
.batch-gallery-products li { display: grid; grid-template-columns: 24px 56px minmax(0,1fr) max-content; align-items: center; column-gap: 16px; min-width: 0; padding: 14px 20px; }
.batch-gallery-products img { display: block; width: 56px; height: 56px; object-fit: cover; border-radius: 8px; background: #eeece7; }
.batch-product-selected { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 7px; background: var(--brand-blue); color: #fff; }
.batch-product-selected svg { display: block; width: 18px; height: 18px; }
.batch-gallery-products h3 { min-width: 0; margin: 0; color: var(--ink); font-size: 16px; line-height: 24px; font-weight: 500; }
.batch-gallery-price { display: grid; grid-template-columns: 70px 16px 70px; align-items: end; column-gap: 12px; margin: 0; font-variant-numeric: tabular-nums; white-space: nowrap; }
.batch-price-before, .batch-price-after { display: grid; grid-template-rows: 16px 24px; gap: 2px; }
.batch-gallery-price small { color: var(--muted); font-size: 12px; line-height: 16px; }
.batch-price-before s { color: var(--muted); font-size: 16px; line-height: 24px; font-weight: 400; text-decoration-color: var(--steel); }
.batch-price-transition { display: block; width: 16px; height: 16px; flex: 0 0 16px; margin-bottom: 4px; color: var(--steel); }
.batch-gallery-price .batch-price-after strong { color: var(--brand-blue-hover); font-size: 16px; line-height: 24px; font-weight: 700; }
@media (max-width: 800px) {
  .batch-gallery { padding: 20px; }
}
@media (max-width: 600px) {
  .batch-gallery-products li { grid-template-columns: 24px 48px minmax(0,1fr); column-gap: 12px; row-gap: 4px; padding: 12px 16px; }
  .batch-gallery-products img { grid-row: 1 / 3; width: 48px; height: 48px; }
  .batch-product-selected { grid-row: 1 / 3; }
  .batch-gallery-products h3 { grid-column: 3; align-self: end; }
  .batch-gallery-price { grid-column: 3; align-self: start; }
}
@media (max-width: 480px) {
  .batch-gallery { padding: 16px; }
  .batch-gallery-rule { display: grid; justify-content: start; gap: 6px; margin-bottom: 14px; font-size: 14px; line-height: 22px; }
  .batch-gallery-rule-main { gap: 6px; }
  .batch-gallery-rule-main > svg { width: 14px; height: 14px; flex-basis: 14px; }
  .batch-gallery-products li { grid-template-columns: 22px 40px minmax(0,1fr); column-gap: 8px; padding: 10px 12px; }
  .batch-product-selected { width: 22px; height: 22px; }
  .batch-gallery-products img { width: 40px; height: 40px; }
  .batch-gallery-products h3 { font-size: 14px; }
  .batch-gallery-price { grid-template-columns: 56px 12px 56px; column-gap: 6px; }
  .batch-price-before, .batch-price-after { grid-template-rows: 14px 20px; gap: 0; }
  .batch-price-transition { width: 12px; height: 12px; margin-bottom: 4px; }
  .batch-gallery-price small { font-size: 11px; line-height: 14px; }
  .batch-price-before s,
  .batch-gallery-price .batch-price-after strong { font-size: 14px; line-height: 20px; }
}

/* AI section: shared left edge and a tighter reading rhythm. */
.ai-section { gap: 20px; }
.ai-copy > p:not(.eyebrow) { margin-top: 8px; }
.ai-demo-tabs { display: flex; gap: 28px; padding: 8px 0 12px; }
.ai-demo-tabs button { position: relative; padding: 8px 0; border-radius: 0; font-size: 15px; line-height: 1.5; white-space: nowrap; }
.ai-demo-tabs button[aria-selected="true"] { background: transparent; color: var(--green); font-weight: 600; }
.ai-demo-tabs button[aria-selected="true"]::after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: var(--green); border-radius: 1px; }
.ai-demo-description { margin: 10px 0 18px; font-size: 15px; line-height: 1.7; }
.comparison-label { margin-bottom: 8px; text-align: center; }
@media (max-width: 480px) {
  .ai-section { gap: 16px; }
  .ai-demo-tabs { justify-content: space-between; gap: 8px; }
  .ai-demo-tabs button { font-size: 13px; }
  .ai-demo-description { margin-top: 8px; }
}

/* Filled tabs and a shared product-photo composition. */
.ai-demo-tabs { gap: 4px; padding: 0; margin-bottom: 20px; }
.ai-demo-tabs button { padding: 9px 15px; border-radius: var(--radius-action); }
.ai-demo-tabs button[aria-selected="true"] { background: var(--green); color: #fff; }
.ai-demo-tabs button[aria-selected="true"]::after { content: none; }
.ai-demo .poster-sample { padding: 26px; min-height: 340px; }
.ai-product-photo { position: absolute; right: 0; top: 0; display: block; width: 43%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.ai-demo .poster-copy { width: 54%; }
.ai-demo .poster-copy p { font-size: clamp(20px, 1.9vw, 27px); overflow-wrap: normal; }
@media (min-width: 481px) and (max-width: 800px) {
  .ai-demo .comparison { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .ai-demo-tabs { gap: 4px; }
  .ai-demo-tabs button { padding: 9px 7px; font-size: 13px; }
  .ai-demo .poster-sample { padding: 18px; min-height: 285px; }
  .ai-demo .poster-copy p { font-size: 21px; }
  .ai-demo .poster-copy small { font-size: 10px; letter-spacing: 0; }
  .ai-demo .poster-copy > span:not(.sr-only) { font-size: 11px; }
}
@media (max-width: 480px) {
  .ai-demo-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .ai-demo-tabs button { text-align: center; }
  .ai-demo .poster-sample { min-height: 330px; }
  .ai-demo .poster-copy p { font-size: 19px; }
}

/* Full-width AI surface, aligned to the site's shared content grid. */
.ai-section { display: block; width: 100%; max-width: none; margin-inline: 0; padding: 48px 0; border-radius: 0; background: #e9efe4; }
.ai-section-inner { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.ai-copy h2 { margin: 0; }
.ai-demo-panel > .ai-demo-description {
  margin: 0 0 12px;
  color: var(--ink);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  text-align: left;
}
.ai-demo .poster-sample { min-height: 360px; padding: 28px; isolation: isolate; }
.ai-product-photo { inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 58%; z-index: -2; }
.ai-demo .poster-copy { width: 65%; max-width: 340px; }
.ai-demo .poster-copy p { font-size: clamp(22px, 2vw, 28px); }
@media (max-width: 800px) { .ai-section { padding-block: 36px; } }
@media (max-width: 480px) {
  .ai-section-inner { gap: 16px; }
  .ai-demo .poster-sample { min-height: 320px; padding: 20px; }
  .ai-demo .poster-copy { width: 80%; }
  .ai-demo .poster-copy p { font-size: 23px; }
}
/* Preserve the whole product in the wide comparison canvas. */
.ai-product-photo { object-fit: contain; object-position: right center; background: #bab9b7; }

/* Keep the original outer card with equal padding on every side. */
.ai-section { width: min(var(--page-max-width), calc(100% - 96px)); max-width: var(--page-max-width); margin-inline: auto; padding: 36px; border-radius: var(--radius-section); box-shadow: none; }
.ai-section-inner.container { width: 100%; margin: 0; }
.ai-demo .poster-sample { padding: 28px; min-height: 340px; box-shadow: none; }
.ai-demo .poster-sample::before { content: none; }
.ai-product-photo { object-fit: cover; object-position: center; background: none; -webkit-mask-image: none; mask-image: none; filter: none; }
.ai-demo .poster-copy { width: 48%; max-width: none; }
.ai-demo .poster-copy p { font-size: 24px; }
@media (max-width: 800px) {
  .ai-section { width: calc(100% - 40px); padding: 20px; border-radius: var(--radius-section); }
}
@media (max-width: 480px) {
  .ai-demo .poster-sample { padding: 18px; min-height: 300px; }
  .ai-demo .poster-copy p { font-size: 20px; }
  .ai-product-photo { object-fit: cover; object-position: 42% center; }
}

/* Text tools show the same product fields, in the same reading order. */
.ai-demo .comparison > div { min-width: 0; }
.ai-demo .ai-text-card { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 30px; min-height: 340px; padding: 28px; background: var(--paper); }
.ai-field-label { display: block; margin-bottom: 10px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.ai-text-card h3 { margin: 0; font-size: 22px; line-height: 1.5; font-weight: 600; color: var(--ink, #202d28); overflow-wrap: break-word; }
.ai-demo .ai-text-card p { margin: 0; max-width: none; min-height: 0; font-size: 16px; line-height: 1.85; color: var(--ink); text-align: left; overflow-wrap: break-word; }
@media (max-width: 480px) {
  .ai-demo .ai-text-card { min-height: 300px; padding: 18px; gap: 24px; }
  .ai-text-card h3 { font-size: 20px; }
  .ai-demo .ai-text-card p { font-size: 16px; }
}

/* Text comparisons keep labels and results together on one quiet white surface per state. */
.ai-simple-comparison { position: relative; gap: 72px; margin-top: 20px; padding: 28px; border-radius: 28px; background: var(--brand-surface-subtle); }
.ai-simple-comparison > div { min-height: 128px; padding: 0; border: 0; border-radius: 0; background: transparent; }
.ai-simple-comparison .comparison-label { margin: 0; color: var(--muted); text-align: left; font-size: 13px; line-height: 1.4; }
.ai-demo .ai-simple-comparison .ai-text-simple { justify-content: flex-start; min-height: 0; padding: 14px 0 0; background: transparent; }
.ai-demo .ai-simple-comparison .ai-text-simple p { max-width: 34em; margin: 0; font-size: 20px; line-height: 1.6; text-align: left; }
.ai-demo .ai-simple-comparison > div:first-of-type .ai-text-simple p { color: var(--muted); }
.text-comparison-arrow { position: absolute; top: 50%; left: 50%; z-index: 1; display: grid; place-items: center; width: 24px; height: 24px; border: 0; background: transparent; color: var(--steel); pointer-events: none; transform: translate(-50%, -50%); }
.text-comparison-arrow svg { width: 20px; height: 20px; }
@media (max-width: 800px) {
  .ai-demo .ai-simple-comparison { gap: 48px; padding: 28px; }
  .ai-simple-comparison > div { min-height: 0; padding: 0; }
  .text-comparison-arrow { transform: translate(-50%, -50%) rotate(90deg); }
}
.ai-demo .ai-text-simple p { width: 100%; max-width: 420px; margin-inline: auto; font-size: 24px; line-height: 1.65; color: var(--ink, #202d28); }
@media (max-width: 480px) {
  .ai-demo .ai-simple-comparison .ai-text-simple p { font-size: 18px; line-height: 1.55; }
}

/* Platform compatibility uses the same inset card as the AI section. */
.sources-section { width: min(var(--page-max-width), calc(100% - 96px)); margin-inline: auto; padding: 36px; border-radius: var(--radius-section); box-shadow: none; }
.sources-section > .container { width: 100%; margin: 0; }
@media (min-width: 801px) and (max-width: 1100px) {
  .sources-section, .ai-section { width: calc(100% - 64px); }
}
@media (max-width: 800px) {
  .sources-section { width: calc(100% - 40px); padding: 20px; border-radius: var(--radius-section); }
}

/* A compact file-to-store destination view replaces the numbered tutorial. */
.export-section { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; padding-block: 64px; }
.export-section .topic-heading p { max-width: 470px; }
.export-destination-visual { display: flex; align-items: center; justify-content: center; gap: 24px; padding: 20px 0; }
.export-file { display: flex; flex-direction: column; align-items: center; gap: 12px; flex-shrink: 0; }
.export-file strong { font-size: 15px; font-weight: 500; }
.export-direction { color: #819887; flex: 0 0 56px; }
.export-destinations { display: grid; gap: 24px; }
.export-destinations > div { display: flex; align-items: center; gap: 12px; font-size: 18px; font-weight: 500; }
.export-destinations img { object-fit: contain; flex-shrink: 0; }
@media (max-width: 900px) { .export-section { grid-template-columns: 1fr; gap: 24px; } .export-destination-visual { justify-content: flex-start; } }
@media (max-width: 480px) { .export-section { padding-block: 40px; } .export-destination-visual { gap: 14px; } .export-direction { flex-basis: 32px; width: 32px; } .export-destinations > div { gap: 8px; font-size: 15px; } .export-destinations img { width: 28px; height: 28px; } .export-file strong { font-size: 14px; } }

/* Export closes the collection-to-preparation story in one compact group. */
.export-section { display: flex; flex-direction: column; align-items: stretch; gap: 24px; padding-block: 48px; text-align: left; }
.export-section .topic-heading { display: block; width: 100%; text-align: left; }
.export-section .topic-heading p { max-width: none; margin-top: 10px; }
.export-platforms { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 36px; list-style: none; margin: 0; padding: 0; }
.export-platforms li { display: flex; align-items: center; gap: 10px; font-size: 18px; color: #35463c; font-weight: 500; }
.export-platforms img { display: block; object-fit: contain; }
.export-platforms .export-woo-logo { width: 112px; height: 30px; }
@media (max-width: 480px) {
  .export-section { padding-block: 36px; gap: 20px; }
  .export-platforms { gap: 28px; }
  .export-platforms li { font-size: 16px; }
}

/* One spacing system between sections; card padding stays independent. */
main { --section-space: 96px; --export-space: 64px; }
main > section { margin-block: 0; }
main > section:not(:first-of-type) { margin-top: var(--section-space); }
main > .hero { padding-bottom: 0; }
main > #workflow, main > .browser-section, main > .faq-section { padding-block: 0; }
main > section.export-section { margin-top: var(--section-space); padding-block: var(--export-space); }
main > .export-section + .browser-section { margin-top: var(--section-space); }
@media (max-width: 800px) {
  main { --section-space: 96px; --export-space: 48px; }
}

/* A single browser composition joins page collection and the collection agent. */
.browser-section { grid-template-columns: .9fr 1.3fr; gap: 56px; }
.browser-copy > p { max-width: 430px; }
.browser-showcase { min-width: 0; margin: 0; border: 1px solid #dde4d8; border-radius: 14px; overflow: hidden; background: #fffdf8; }
.browser-showcase-bar { display: flex; align-items: center; gap: 8px; padding: 14px 18px; background: #e8eee3; color: #35463c; font-size: 14px; }
.browser-showcase-action { margin-left: auto; padding: 6px 10px; background: var(--green); color: white; border-radius: 5px; font-size: 12px; }
.browser-showcase-body { display: grid; grid-template-columns: 1.1fr 1fr; }
.browser-product { padding: 20px; min-width: 0; }
.browser-product-image { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; object-position: right center; display: block; border-radius: 8px; }
.browser-product > span { display: block; margin-top: 12px; font-size: 16px; font-weight: 500; }
.browser-product small { display: block; margin-top: 5px; color: var(--muted); font-size: 12px; }
.browser-agent { min-width: 0; padding: 22px 18px; background: #f1f4ed; display: flex; flex-direction: column; align-items: stretch; }
.browser-agent-heading { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.browser-agent-heading strong { font-weight: 600; }
.browser-agent h3 { margin: 30px 0 8px; font-size: 20px; line-height: 1.5; font-weight: 600; }
.browser-agent p { margin: 0 0 24px; font-size: 13px; color: var(--muted); line-height: 1.8; }
.browser-agent-input { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding: 12px; background: #fff; border-radius: 7px; font-size: 12px; color: var(--muted); }
.browser-agent-input svg { flex-shrink: 0; color: var(--green); }
@media (max-width: 1100px) { .browser-section { grid-template-columns: 1fr; gap: 32px; } .browser-showcase { width: 100%; max-width: 680px; } }
@media (max-width: 480px) {
  .browser-showcase-bar { padding: 12px; font-size: 12px; }
  .browser-showcase-body { grid-template-columns: 1fr; }
  .browser-product { display: grid; grid-template-columns: 96px 1fr; gap: 6px 14px; align-content: center; padding: 16px; }
  .browser-product-image { grid-row: 1 / 3; }
  .browser-product > span { align-self: end; margin: 0; }
  .browser-product small { margin: 0; }
  .browser-agent { padding: 18px; }
  .browser-agent h3 { margin-top: 16px; }
  .browser-agent p { margin-bottom: 18px; }
}
.browser-section .browser-agent-input svg { width: 16px; height: 16px; max-width: 16px; flex: 0 0 16px; }
.browser-agent-input > span { min-width: 0; }

/* Recognizable browser chrome, with the product page as the main surface. */
.browser-window { background: #fffdf8; }
.browser-tabs { display: flex; align-items: center; gap: 14px; background: #e8eee3; padding: 10px 14px 0; }
.browser-active-tab { display: flex; align-items: center; gap: 8px; width: 180px; padding: 8px 12px; border-radius: 8px 8px 0 0; background: #f7f9f4; font-size: 12px; }
.browser-active-tab > span:last-child { margin-left: auto; color: #7b857d; }
.browser-new-tab { color: #68786c; font-size: 18px; }
.browser-toolbar { display: flex; align-items: center; gap: 10px; padding: 10px 12px; background: #f7f9f4; }
.browser-nav-icons { display: flex; gap: 10px; color: #708076; }
.browser-section .browser-window svg { display: block; width: 16px; height: 16px; flex: 0 0 16px; }
.browser-address { display: flex; align-items: center; gap: 7px; flex: 1; min-width: 0; border-radius: 5px; padding: 7px 9px; background: #eaf0e6; color: #6b796e; font-size: 11px; }
.browser-address > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.browser-toolbar-collect { padding: 7px 10px; border-radius: 5px; background: var(--green); color: #fff; font-size: 12px; white-space: nowrap; }
.browser-window-content { display: grid; grid-template-columns: minmax(0, 1fr) 160px; }
.browser-store { padding: 18px; min-width: 0; }
.browser-store-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; gap: 12px; }
.browser-store-heading strong { font-size: 13px; font-weight: 600; }
.browser-store-heading > span { color: var(--muted); font-size: 11px; }
.browser-store-photo { display: block; width: 100%; height: 180px; object-fit: cover; border-radius: 6px; }
.browser-store-details { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-top: 14px; }
.browser-store-details h3 { margin: 0; font-size: 16px; line-height: 1.5; font-weight: 500; }
.browser-store-details p { margin: 5px 0 0; font-size: 11px; color: var(--muted); }
.browser-store-details > strong { font-size: 14px; line-height: 24px; font-weight: 500; white-space: nowrap; }
.browser-agent-rail { display: flex; flex-direction: column; align-items: stretch; background: #f1f4ed; padding: 20px 14px; min-width: 0; }
.browser-agent-brand { display: flex; gap: 6px; align-items: center; }
.browser-agent-brand strong { font-size: 13px; font-weight: 600; white-space: nowrap; }
.browser-agent-rail > p { margin: 22px 0; font-size: 13px; line-height: 1.9; color: var(--muted); }
.browser-rail-link { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding: 10px; background: #fff; border-radius: 5px; font-size: 11px; color: var(--muted); }
.browser-rail-link svg { color: var(--green); }
@media (max-width: 480px) {
  .browser-nav-icons { display: none; }
  .browser-window-content { grid-template-columns: minmax(0,1fr) 108px; }
  .browser-toolbar { gap: 6px; padding: 8px; }
  .browser-address { padding: 7px 6px; }
  .browser-store { padding: 12px; }
  .browser-store-heading > span { display: none; }
  .browser-store-photo { height: 150px; }
  .browser-store-details { flex-direction: column; gap: 5px; }
  .browser-store-details h3 { font-size: 14px; }
  .browser-agent-rail { padding: 16px 8px; }
  .browser-agent-brand { gap: 4px; }
  .browser-agent-brand img { width: 18px; height: 18px; }
  .browser-agent-brand strong { font-size: 11px; }
  .browser-agent-rail > p { font-size: 12px; }
  .browser-rail-link { gap: 4px; padding: 8px 6px; font-size: 10px; }
}
.browser-store-photo { object-position: center top; }

/* Quiet, static browser wireframe: structure rather than a simulated storefront. */
.browser-skeleton { margin: 0; min-width: 0; overflow: hidden; border: 1px solid #dde4df; border-radius: 12px; background: #fff; }
.skeleton-tabs { display: flex; align-items: center; gap: 20px; padding: 12px 16px 0; background: #f0f3ef; height: 44px; }
.skeleton-window-dots { display: flex; gap: 5px; padding-bottom: 10px; }
.skeleton-window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #ccd4cd; }
.skeleton-active-tab { display: flex; align-items: center; gap: 9px; align-self: stretch; padding: 6px 14px; width: 138px; background: #fafbf9; border-radius: 7px 7px 0 0; }
.skeleton-active-tab > span { width: 64px; height: 5px; background: #dfe5df; border-radius: 3px; }
.skeleton-toolbar { display: flex; align-items: center; gap: 12px; padding: 10px 16px; background: #fafbf9; color: #93a196; }
.browser-section .skeleton-toolbar svg { width: 16px; height: 16px; flex: 0 0 16px; }
.skeleton-address { flex: 1; padding: 12px; border-radius: 5px; background: #eef2ed; }
.skeleton-address > span { display: block; width: 42%; height: 4px; background: #dce3dc; border-radius: 2px; }
.skeleton-collect { padding: 8px 12px; border-radius: 5px; background: var(--green); color: #fff; font-size: 12px; white-space: nowrap; }
.skeleton-workspace { display: grid; grid-template-columns: minmax(0,1fr) 158px; min-height: 260px; }
.skeleton-webpage { padding: 24px; }
.skeleton-page-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.skeleton-page-heading span { width: 56px; height: 7px; border-radius: 3px; background: #dfe5df; }
.skeleton-page-heading i { width: 42px; height: 4px; border-radius: 2px; background: #e8ece7; }
.skeleton-product-layout { display: grid; grid-template-columns: 1.1fr 1fr; gap: 20px; }
.skeleton-product-placeholder { display: grid; place-items: center; min-height: 146px; border-radius: 7px; background: #f0f3ee; }
.browser-section .skeleton-product-placeholder svg { width: 36px; height: 36px; color: #c7d1c6; }
.skeleton-product-copy { padding-top: 8px; }
.skeleton-line, .skeleton-copy-lines span, .skeleton-agent-message span { display: block; height: 5px; border-radius: 3px; background: #e6ebe4; }
.skeleton-line.line-title { width: 90%; height: 7px; background: #d6dfd4; }
.skeleton-line.line-short { width: 40%; margin-top: 10px; }
.skeleton-copy-lines { display: grid; gap: 6px; margin-top: 20px; }
.skeleton-copy-lines span:last-child { width: 70%; }
.skeleton-swatches { display: flex; gap: 6px; margin-top: 18px; }
.skeleton-swatches i { width: 13px; height: 13px; border-radius: 50%; background: #e5eae2; }
.skeleton-swatches i:nth-child(2) { background: #d7dfd1; }
.skeleton-page-button { display: block; width: 70%; height: 17px; border-radius: 4px; background: #e0e7db; margin-top: 14px; }
.skeleton-thumbnails { display: flex; gap: 7px; margin-top: 10px; }
.skeleton-thumbnails i { width: 28px; height: 24px; background: #f0f3ee; border-radius: 4px; }
.skeleton-agent { display: flex; flex-direction: column; padding: 20px 12px 16px; background: #f5f7f2; }
.skeleton-agent-title { display: flex; align-items: center; gap: 6px; }
.skeleton-agent-title strong { font-size: 12px; font-weight: 600; white-space: nowrap; }
.skeleton-agent-content { display: grid; gap: 16px; margin-top: 26px; }
.skeleton-agent-message { display: grid; gap: 7px; }
.skeleton-agent-message span:last-child { width: 65%; }
.skeleton-agent-message.secondary { width: 80%; }
.skeleton-agent-input { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding: 9px; background: #fff; border: 1px solid #e6ebe3; border-radius: 6px; }
.skeleton-agent-input > span { width: 54%; height: 4px; background: #e7ece4; border-radius: 2px; }
.skeleton-agent-input i { font-style: normal; font-size: 14px; color: #8ca18b; }
@media (max-width: 480px) {
  .skeleton-workspace { grid-template-columns: minmax(0,1fr) 94px; min-height: 230px; }
  .skeleton-webpage { padding: 14px; }
  .skeleton-product-layout { grid-template-columns: 1fr; gap: 10px; }
  .skeleton-product-placeholder { min-height: 100px; }
  .skeleton-product-copy { padding: 0; }
  .skeleton-copy-lines, .skeleton-swatches, .skeleton-page-button { display: none; }
  .skeleton-page-heading { margin-bottom: 16px; }
  .skeleton-agent { padding: 16px 7px 12px; }
  .skeleton-agent-title { gap: 3px; }
  .skeleton-agent-title img { width: 16px; height: 16px; }
  .skeleton-agent-title strong { font-size: 10px; }
  .skeleton-toolbar { gap: 8px; padding: 8px 10px; }
}

/* Clear download hierarchy and a quieter browser illustration. */
.browser-section { grid-template-columns: .85fr 1.35fr; gap: 64px; align-items: center; }
.browser-copy { min-width: 0; }
.browser-copy h2 { margin: 0; line-height: 1.4; }
.browser-copy > p:not(.eyebrow) { margin: 14px 0 0; font-size: 16px; line-height: 1.75; }
.browser-downloads { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; margin-top: 28px; }
.browser-downloads .button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 22px; font-size: 16px; line-height: 24px; border-radius: var(--radius-action); box-shadow: none; }
.browser-section .download-platform-icon { display: block; width: 18px; height: 18px; flex: 0 0 18px; }
.browser-downloads > div { display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px 22px; align-items: center; }
.browser-downloads > div a { font-size: 13px; line-height: 1.6; color: #53645a; }
.browser-downloads > div a:hover { color: var(--green); text-decoration: underline; text-underline-offset: 4px; }
.skeleton-workspace { min-height: 228px; grid-template-columns: minmax(0, 1fr) 158px; }
.skeleton-webpage { padding: 24px; display: flex; align-items: center; }
.skeleton-product-layout { width: 100%; grid-template-columns: 1.1fr 1fr; gap: 20px; align-items: start; }
.skeleton-product-placeholder { min-height: 150px; background: #f3f5f1; }
.skeleton-product-copy { padding-top: 18px; }
.skeleton-line.line-title { background: #dfe5dc; }
.skeleton-copy-lines { margin-top: 16px; }
.skeleton-copy-lines span { background: #edf0e9; }
.skeleton-agent { padding: 24px 12px; background: #f7f9f4; }
.skeleton-agent-purpose { margin: 12px 0 0; color: #7a867c; font-size: 11px; line-height: 1.8; }
@media (max-width: 1100px) { .browser-section { grid-template-columns: 1fr; gap: 32px; } }
@media (max-width: 480px) {
  .browser-downloads { margin-top: 24px; gap: 16px; }
  .browser-downloads > div { gap: 8px 18px; }
  .skeleton-workspace { grid-template-columns: minmax(0, 1fr) 96px; min-height: 196px; }
  .skeleton-webpage { padding: 16px; }
  .skeleton-product-layout { grid-template-columns: 1fr; gap: 12px; }
  .skeleton-product-placeholder { min-height: 104px; }
  .skeleton-product-copy { padding-top: 0; }
  .skeleton-copy-lines { display: none; }
  .skeleton-agent { padding: 16px 8px; }
  .skeleton-agent-purpose { font-size: 10px; }
}

/* A distinct browser card with an OS-aware download entry. */
main > section#browser { margin-top: var(--section-space); padding: 36px; border-radius: var(--radius-section); background: #eaf0e5; grid-template-columns: .85fr 1.35fr; gap: 36px; }
.browser-download-picker [hidden] { display: none !important; }
.browser-download-picker { gap: 14px; }
.browser-version-picker { width: max-content; max-width: 100%; }
.browser-version-picker > summary { cursor: pointer; list-style: none; }
.browser-version-picker > summary::-webkit-details-marker { display: none; }
.browser-version-picker > summary::after { content: "⌄"; margin-left: 12px; }
.browser-version-picker.is-secondary > summary { padding: 0; min-height: 0; background: transparent; border: 0; color: #53645a; font-weight: 400; font-size: 13px; }
.browser-version-picker > summary:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; }
.browser-version-list { list-style: none; margin: 12px 0 0; padding: 6px; background: #fffdf8; border: 1px solid #dce5d8; border-radius: 8px; min-width: 210px; }
.browser-version-list a { display: block; padding: 10px 12px; color: #35463c; font-size: 14px; border-radius: 5px; }
.browser-version-list a:hover, .browser-version-list a:focus-visible { background: #eaf0e5; }
@media (max-width: 1100px) { main > section#browser { grid-template-columns: 1fr; gap: 28px; } }
@media (max-width: 800px) { main > section#browser { margin-top: var(--section-space); padding: 20px; border-radius: var(--radius-section); } }

/* Refined browser visual and version menu. */
.browser-primary-download { display: flex; align-items: center; gap: 10px; }
.browser-primary-download .browser-windows-download,
.browser-primary-download .browser-windows-download:hover { color: #fff; text-decoration: none; }
.device-recommendation { color: #718076; font-size: 12px; line-height: 1.5; }
.browser-version-picker { position: relative; }
.browser-version-picker > summary { display: inline-flex; align-items: center; gap: 6px; }
.browser-version-picker > summary::after { content: none; }
.version-picker-chevron { display: block; width: 14px; height: 14px; flex: 0 0 14px; transition: transform 160ms ease; }
.browser-version-picker[open] .version-picker-chevron { transform: rotate(180deg); }
.browser-version-list { position: absolute; z-index: 8; top: calc(100% + 6px); left: 0; margin: 0; min-width: 240px; box-shadow: none; }
.browser-version-list a { display: flex; align-items: center; gap: 10px; }
.browser-version-list svg { width: 18px; height: 18px; flex: 0 0 18px; }
.browser-version-list [data-download-os="windows"] a { color: #28634d; }
.browser-product-window { border-color: #d7e0d8; background: #fff; }
.product-window-toolbar { display: flex; align-items: center; gap: 12px; height: 52px; padding: 0 14px; background: #f3f6f2; border-bottom: 1px solid #e7ece7; }
.product-window-toolbar .skeleton-window-dots { padding: 0; }
.product-window-address { display: flex; align-items: center; gap: 8px; flex: 1; min-width: 0; height: 32px; padding: 0 11px; border-radius: 7px; background: #fff; color: #91a095; }
.browser-section .product-window-address svg { display: block; width: 14px; height: 14px; flex: 0 0 14px; }
.product-window-address > span { width: 48%; height: 5px; border-radius: 3px; background: #dfe6df; }
.product-window-page { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; gap: 30px; min-height: 290px; padding: 30px; background: #fff; }
.product-window-media { display: grid; place-items: center; min-height: 230px; border-radius: 9px; background: #f2f5f1; color: #c5d0c6; }
.product-window-media svg { width: 46px; height: 46px; }
.product-window-copy { padding-top: 18px; }
.product-line { display: block; width: 100%; height: 6px; margin-bottom: 10px; border-radius: 3px; background: #e5ebe4; }
.product-title-line { width: 84%; height: 9px; background: #d5dfd4; }
.product-price-line { width: 34%; margin-top: 14px; background: #cbd8ca; }
.product-divider { height: 1px; margin: 22px 0; background: #edf0ec; }
.product-short-line { width: 72%; }
.product-options { display: flex; gap: 8px; margin-top: 20px; }
.product-options i { width: 17px; height: 17px; border: 1px solid #dce4db; border-radius: 50%; background: #f5f7f3; }
.product-options i:nth-child(2) { background: #dfe7dd; }
.product-action-placeholder { display: block; width: 72%; height: 30px; margin-top: 20px; border-radius: 6px; background: #dce7da; }
.agent-float { position: absolute; right: 20px; bottom: 20px; width: 190px; padding: 14px 15px; border: 1px solid var(--line); border-radius: 10px; background: var(--paper); box-shadow: none; }
.agent-float > div { display: flex; align-items: center; gap: 7px; }
.agent-float strong { font-size: 12px; font-weight: 600; }
.agent-float p { margin: 11px 0 4px; color: #34483c; font-size: 12px; }
.agent-float > span { color: #738178; font-size: 11px; }
@media (max-width: 480px) {
  .browser-primary-download { align-items: flex-start; flex-direction: column; gap: 6px; }
  .browser-version-list { min-width: 220px; }
  .product-window-toolbar { height: 46px; padding: 0 9px; gap: 8px; }
  .product-window-toolbar .skeleton-window-dots { display: none; }
  .product-window-page { grid-template-columns: 1fr; gap: 12px; min-height: 250px; padding: 14px; }
  .product-window-media { min-height: 150px; }
  .product-window-copy { display: none; }
  .agent-float { right: 12px; bottom: 12px; width: 156px; padding: 11px 12px; }
}

/* Browser download card: one heading, one download entry, one collection result. */
main > section#browser { display: block; padding: 40px; }
.browser-section-heading { display: flex; flex-direction: column; align-items: stretch; gap: 24px; margin-bottom: 32px; }
.browser-section-heading .browser-copy { display: grid; grid-template-columns: 1.15fr 1fr; align-items: start; gap: 48px; width: 100%; }
.browser-section-heading .browser-copy h2 { line-height: 1.5; }
.browser-section-heading .browser-copy > p { max-width: none; margin: 0; font-size: 16px; line-height: 1.85; text-align: right; }
.browser-direct-downloads .browser-download-secondary { height: 48px; box-sizing: border-box; border: 1px solid var(--steel); background: transparent; color: var(--ink); font-weight: 500; }
.browser-direct-downloads .browser-download-secondary:hover { border-color: var(--brand-blue); color: var(--brand-blue); }
.browser-section-heading .browser-downloads { flex: 0 0 auto; flex-direction: row; align-items: center; gap: 20px; margin: 0; }
.browser-section-heading .browser-primary-download .button { font-size: 15px; padding: 12px 22px; }
.browser-section-heading .browser-version-list { left: auto; right: 0; }
.browser-section-heading .browser-version-picker.is-secondary > summary { min-height: 28px; }
.collection-browser { margin: 0; overflow: hidden; border: 1px solid #d9dfd8; border-radius: 12px; background: #fff; }
.collection-tabbar { display: flex; align-items: center; justify-content: space-between; height: 38px; padding: 6px 14px 0; background: #edf0ec; }
.collection-tab { display: inline-flex; align-items: center; gap: 8px; height: 32px; padding: 0 18px 0 12px; border-radius: 7px 7px 0 0; background: #fff; font-size: 11px; color: #566159; }
.collection-tab img { width: 18px; height: 18px; }
.collection-browser .collection-icon { display: block; width: 16px; height: 16px; flex: 0 0 16px; }
.collection-window-controls { display: flex; align-items: center; gap: 22px; color: #818b83; padding: 0 4px 6px; }
.collection-window-controls .collection-icon { width: 14px; height: 14px; flex-basis: 14px; }
.collection-tab-close { margin-left: 28px; color: #8c948c; }
.collection-tab-close .collection-icon { width: 12px; height: 12px; flex-basis: 12px; }
.collection-toolbar { display: flex; align-items: center; gap: 16px; padding: 10px 16px; border-bottom: 1px solid #e9ece7; font-size: 12px; }
.collection-navigation { display: flex; align-items: center; gap: 16px; color: #737e76; }
.collection-nav-muted { color: #c4cbc5; }
.collection-address { display: flex; align-items: center; gap: 8px; flex: 1; min-width: 0; height: 34px; padding: 0 12px; border: 1px solid #edf0ea; border-radius: 6px; background: #f5f6f3; color: #737b73; }
.collection-address > span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.collection-address .collection-icon { width: 13px; height: 13px; flex-basis: 13px; color: #90998f; }
.collection-tool-active { display: flex; align-items: center; gap: 6px; height: 34px; padding: 0 11px; border-radius: 5px; background: #28634d; color: #fff; white-space: nowrap; font-weight: 500; }
.collection-tool { display: flex; align-items: center; gap: 6px; color: #687168; white-space: nowrap; }
.collection-scene { display: grid; grid-template-columns: minmax(0, 1fr) 270px; }
.collection-product { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: center; gap: 32px; padding: 32px; }
.collection-product-photo { width: 100%; height: 300px; object-fit: cover; border-radius: 4px; }
.collection-category { color: #81867c; font-size: 11px; }
.collection-product-info h3 { margin: 14px 0 10px; font-size: 23px; font-weight: 600; letter-spacing: -.5px; }
.collection-product-price { font-size: 16px; font-variant-numeric: tabular-nums; }
.collection-product-description { margin-top: 24px; color: #777d74; font-size: 12px; line-height: 1.9; }
.collection-variant { display: block; margin-top: 22px; padding-top: 18px; border-top: 1px solid #e9ece7; color: #73796f; font-size: 12px; }
.collection-result { padding: 0; border-left: 1px solid #e6eae3; background: #f8faf6; }
.collection-result-heading { display: flex; align-items: center; gap: 8px; height: 56px; padding: 0 18px; border-bottom: 1px solid #e9ece5; background: #fcfdfa; font-size: 12px; }
.collection-agent-avatar { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #e7ebe2; border-radius: 7px; background: #fff; }
.collection-result-heading img { width: 20px; height: 20px; }
.collection-result-heading strong { font-weight: 600; }
.collection-panel-icon { margin-left: auto; color: #919b91; }
.collection-result-body { padding: 20px 16px; }
.collection-receipt { overflow: hidden; border: 1px solid #e1e7dc; border-radius: 9px; background: #fff; }
.collection-success { display: flex; align-items: center; gap: 8px; margin: 0; padding: 14px; color: #28634d; background: #f1f6ed; border-bottom: 1px solid #e7ede1; }
.collection-success > span { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: #28634d; color: #fff; }
.collection-success .collection-icon { width: 12px; height: 12px; flex-basis: 12px; stroke-width: 2; }
.collection-success h3 { font-size: 12px; font-weight: 500; }
.collection-saved-product { display: flex; align-items: center; gap: 12px; padding: 16px 14px; background: #fff; }
.collection-saved-product img { width: 48px; height: 54px; border-radius: 5px; object-fit: cover; }
.collection-saved-product strong { display: block; font-weight: 500; font-size: 12px; }
.collection-saved-product div > span { display: block; margin-top: 7px; color: #768074; font-size: 12px; }
.collection-result-note { margin-top: 16px; color: #81897f; font-size: 11px; line-height: 1.7; }
@media (max-width: 1000px) {
  .collection-scene { grid-template-columns: minmax(0, 1fr) 220px; }
  .collection-product { gap: 20px; padding: 24px; }
  .collection-product-photo { height: 260px; }
  .collection-product-info h3 { font-size: 19px; }
  .collection-result-body { padding: 16px 12px; }
  .collection-result-heading { padding-inline: 14px; }
  .collection-toolbar { gap: 10px; }
  .collection-tool .collection-icon { display: none; }
}
@media (max-width: 760px) {
  main > section#browser { padding: 24px; }
  .browser-section-heading { flex-direction: column; align-items: flex-start; gap: 22px; margin-bottom: 24px; }
  .browser-section-heading .browser-downloads { align-items: center; }
  .browser-section-heading .browser-version-list { left: 0; right: auto; }
  .collection-scene { grid-template-columns: 1fr; }
  .collection-product-photo { height: 230px; }
  .collection-result { border-left: 0; border-top: 1px solid #e6eae3; }
  .collection-success { margin: 0; }
  .collection-result-note { align-self: center; margin: 0; }
  .collection-tool, .collection-window-controls { display: none; }
  .collection-toolbar { gap: 8px; padding: 8px 12px; }
}
@media (max-width: 480px) {
  main > section#browser { padding: 20px; }
  .collection-product { padding: 16px; gap: 14px; grid-template-columns: 1fr; }
  .collection-product-photo { height: 190px; object-position: center 55%; }
  .collection-product-info h3 { margin: 0; font-size: 17px; }
  .collection-product-info { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
  .collection-category, .collection-product-description, .collection-variant, .collection-navigation { display: none; }
  .collection-product-price { font-size: 13px; white-space: nowrap; }
  .collection-result { padding: 0; }
  .collection-result-note { display: none; }
  .collection-toolbar { font-size: 11px; }
}

/* A cropped collection moment, rather than a full product workspace. */
.collection-browser { position: relative; width: 100%; margin-inline: auto; }
.collection-browser .collection-toolbar { height: 56px; background: #fbfcf9; }
.collection-address > img { width: 16px; height: 16px; flex: 0 0 16px; }
.collection-address > .collection-icon { display: none; }
.collection-browser .collection-scene { display: block; }
.collection-browser .collection-product { display: flex; align-items: center; gap: 28px; padding: 24px 32px; }
.collection-browser .collection-product-photo { width: 180px; height: 156px; flex: 0 0 180px; object-position: center 55%; border-radius: 6px; }
.collection-browser .collection-product-info { display: block; min-width: 0; }
.collection-browser .collection-product-info h3 { margin: 0 0 12px; font-size: 20px; line-height: 1.4; }
.collection-browser .collection-product-price { font-size: 15px; color: #657066; }
.collection-save-feedback { position: absolute; top: 70px; right: 16px; display: flex; align-items: center; gap: 8px; padding: 10px 12px; border: 1px solid #e1e8dc; border-radius: 7px; background: #f5f9f0; color: #28634d; font-size: 12px; line-height: 20px; }
@media (max-width: 760px) {
  .collection-browser .collection-product { padding: 66px 20px 20px; gap: 20px; }
  .collection-browser .collection-product-photo { width: 132px; height: 128px; flex-basis: 132px; }
}
@media (max-width: 480px) {
  .collection-browser .collection-product { gap: 14px; padding-inline: 14px; }
  .collection-browser .collection-product-photo { width: 96px; height: 112px; flex-basis: 96px; }
  .collection-browser .collection-product-info h3 { font-size: 15px; margin-bottom: 8px; }
  .collection-browser .collection-product-price { font-size: 13px; }
  .collection-save-feedback { right: 12px; top: 68px; padding: 6px 10px; }
}

/* Full-tab conversation mirrors the browser's AI collection layout. */
.agent-tabs { display: flex; align-items: end; gap: 6px; height: 38px; padding: 6px 14px 0; background: #edf0ec; font-size: 11px; color: #7b837b; }
.agent-tabs > span { display: flex; align-items: center; gap: 8px; height: 32px; padding: 0 18px; min-width: 140px; }
.agent-tab-selected { border-radius: 7px 7px 0 0; background: #fbfcf9; color: #303d34; }
.agent-tabs img { width: 16px; height: 16px; }
.agent-workspace { display: grid; grid-template-columns: 190px minmax(0, 1fr); min-height: 470px; }
.agent-conversations { padding: 20px 12px; border-right: 1px solid #e9ece6; background: #f8faf6; font-size: 12px; }
.agent-conversations-heading { display: flex; align-items: center; justify-content: space-between; padding: 0 10px 18px; color: #687468; }
.agent-conversation-selected { display: block; padding: 11px 10px; border-radius: 6px; background: #eaf0e5; color: #334c3c; }
.agent-chat { display: flex; flex-direction: column; min-width: 0; }
.agent-chat-title { padding: 16px 24px; border-bottom: 1px solid #f0f2ed; font-size: 12px; font-weight: 500; }
.agent-messages { width: min(100%, 680px); margin-inline: auto; padding: 24px 28px; flex: 1; font-size: 14px; line-height: 1.8; }
.agent-user-message { width: fit-content; max-width: 90%; margin-left: auto; padding: 12px 16px; border-radius: 12px 12px 3px 12px; background: #f0f3ed; }
.agent-user-message > span { display: block; color: #788275; font-size: 12px; overflow-wrap: anywhere; }
.agent-reply { display: flex; align-items: flex-start; gap: 11px; margin-top: 24px; }
.agent-reply > img { width: 30px; height: 30px; margin-top: 0; padding: 5px; border: 1px solid var(--line); border-radius: 9px; background: var(--paper); object-fit: contain; box-shadow: none; }
.agent-reply-body { min-width: 250px; }
.agent-progress { display: flex; align-items: center; gap: 6px; margin-bottom: 10px; font-size: 12px; font-weight: 500; color: #526758; }
.agent-activity { display: grid; gap: 8px; margin: 0 0 12px; padding: 0; list-style: none; font-size: 11px; line-height: 1.45; color: #8a9389; }
.agent-activity li { position: relative; display: flex; align-items: center; gap: 9px; min-height: 15px; transition: color 180ms ease; }
.agent-activity-mark { position: relative; z-index: 1; width: 14px; height: 14px; border: 1px solid #cbd4ca; border-radius: 50%; background: #fff; flex: 0 0 auto; }
.agent-activity li:not(:last-child)::after { content: ''; position: absolute; top: 13px; left: 6px; width: 1px; height: 10px; background: #dfe6dd; }
.agent-activity li.is-active { color: #405b49; }
.agent-activity li.is-active .agent-activity-mark { border-color: #7d9d87; }
.agent-activity li.is-active .agent-activity-mark::after { content: ''; position: absolute; inset: 4px; border-radius: 50%; background: var(--green); animation: agent-pulse 900ms ease-in-out infinite; }
.agent-activity li.is-done { color: #607364; }
.agent-activity li.is-done .agent-activity-mark { border-color: #b8cabd; background: #e8f1ea; }
.agent-activity li.is-done .agent-activity-mark::after { content: ''; position: absolute; left: 4px; top: 2px; width: 4px; height: 6px; border-right: 1.5px solid var(--green); border-bottom: 1.5px solid var(--green); transform: rotate(45deg); }
.agent-composer { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: calc(100% - 56px); max-width: 624px; margin: 0 auto 22px; padding: 12px 14px; border: 1px solid #e0e5dc; border-radius: 10px; color: #8a9285; font-size: 13px; }
.agent-send { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 6px; background: #eff2eb; color: #7a8874; flex-shrink: 0; }
.agent-browser[data-animation] .agent-composer > span:first-child { min-width: 0; }
.agent-browser[data-animation="waiting"] .agent-user-message,
.agent-browser[data-animation="typing"] .agent-user-message,
.agent-browser[data-animation="waiting"] .agent-reply,
.agent-browser[data-animation="typing"] .agent-reply,
.agent-browser[data-animation="sent"] .agent-reply { visibility: hidden; }
.agent-browser[data-animation="typing"] .agent-composer { border-color: #9ab5a4; }
.agent-browser[data-animation="typing"] .agent-composer > span:first-child { color: var(--ink); }
.agent-browser[data-animation="typing"] .agent-composer > span:first-child::after {
  content: ''; display: inline-block; height: 1em; border-right: 1px solid var(--green);
  margin-left: 3px; vertical-align: -2px; animation: agent-caret 900ms step-end infinite;
}
.agent-browser[data-animation="typing"] .agent-send { background: var(--green); color: #fff; }
.agent-browser[data-animation="thinking"] .agent-reply { visibility: visible; }
.agent-browser[data-animation="thinking"] .agent-answer-copy { visibility: hidden; }
.agent-thinking-dots { display: inline-flex; gap: 3px; margin-left: 5px; vertical-align: middle; }
.agent-thinking-dots i { width: 4px; height: 4px; border-radius: 50%; background: currentColor; animation: agent-thinking 900ms ease-in-out infinite; }
.agent-thinking-dots i:nth-child(2) { animation-delay: 120ms; }
.agent-thinking-dots i:nth-child(3) { animation-delay: 240ms; }
.agent-answer { position: relative; }
.agent-answer-space { visibility: hidden; }
.agent-typed-answer { position: absolute; inset: 0; white-space: pre-line; }
@keyframes agent-caret { 50% { opacity: 0; } }
@keyframes agent-thinking { 0%, 60%, 100% { opacity: .3; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-2px); } }
@keyframes agent-pulse { 0%, 100% { opacity: .35; transform: scale(.7); } 50% { opacity: 1; transform: scale(1); } }
@media (prefers-reduced-motion: reduce) {
  .agent-browser .agent-composer > span:first-child::after { animation: none; }
}
@media (max-width: 760px) {
  .agent-workspace { grid-template-columns: 140px minmax(0, 1fr); }
  .agent-messages { padding: 22px 18px; }
  .agent-composer { width: calc(100% - 36px); }
}
@media (max-width: 480px) {
  .agent-conversations { display: none; }
  .agent-workspace { display: block; }
  .agent-tabs > span { min-width: 0; padding-inline: 12px; }
  .agent-chat-title { padding: 14px 16px; }
  .agent-messages { padding: 20px 14px; font-size: 13px; }
  .agent-user-message { max-width: 100%; padding: 10px 12px; }
  .agent-user-message > span { font-size: 10px; }
  .agent-composer { width: calc(100% - 28px); font-size: 12px; margin-bottom: 16px; }
}

/* Keep AI navigation outside the comparison card. */
.ai-section { padding: 0; background: transparent; border-radius: 0; }
.ai-section-inner { gap: 24px; }
.ai-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.ai-section-heading .ai-demo-tabs { margin: 0; flex-shrink: 0; }
.ai-section .ai-demo { padding: 28px; border-radius: var(--radius-section); background: #e9efe4; }
@media (max-width: 800px) {
  .ai-section-heading { flex-direction: column; align-items: flex-start; gap: 20px; }
  .ai-section-inner { gap: 24px; }
  .ai-section .ai-demo { padding: 20px; }
}
@media (max-width: 480px) {
  .ai-section-heading .ai-demo-tabs { width: 100%; }
}

/* Translation has two discrete states; both captions occupy the same image position. */
.translation-demo-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.ai-demo-panel .translation-demo-heading .ai-demo-description { margin: 0; }
.translation-view-toggle { display: inline-flex; flex-shrink: 0; gap: 2px; margin: 0; padding: 3px; border: 0; border-radius: var(--radius-action); background: #fff; }
.translation-view-toggle label { position: relative; cursor: pointer; }
.translation-view-toggle input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.translation-view-toggle label span { display: grid; place-items: center; min-width: 72px; min-height: 40px; padding: 0 14px; border-radius: var(--radius-action); color: #526173; font-size: 14px; font-weight: 500; line-height: 1.4; }
.translation-view-toggle input:checked + span { background: var(--brand-primary-container); color: var(--brand-on-primary-container); font-weight: 600; }
.translation-view-toggle input:focus-visible + span { outline: 2px solid var(--brand-blue); outline-offset: 2px; }
.translation-preview { position: relative; isolation: isolate; width: 100%; height: clamp(320px, 33vw, 410px); overflow: hidden; border-radius: 12px; background: #f0e8dd; }
.translation-preview .ai-product-photo { position: absolute; inset: 0 0 0 auto; z-index: 0; width: 84%; height: 100%; object-fit: cover; object-position: center bottom; -webkit-mask-image: linear-gradient(to right, transparent, #000 24%); mask-image: linear-gradient(to right, transparent, #000 24%); }
.ai-demo .translation-preview .translation-copy { position: absolute; z-index: 1; top: 16%; left: 7%; width: 42%; max-width: none; padding: 0; text-align: left; }
.ai-demo .translation-preview .translation-copy[hidden] { display: none; }
.ai-demo .translation-preview .translation-copy p { width: 100%; margin: 14px 0 12px; color: #403c32; font-size: clamp(30px, 3.25vw, 44px); font-weight: 700; line-height: 1.16; text-align: left; }
.ai-demo .translation-preview .translation-copy small { display: block; font-size: 12px; line-height: 18px; }
.ai-demo .translation-preview .translation-copy > span { display: block; font-size: 14px; line-height: 20px; }
.ai-demo .erase-preview .erase-copy { position: absolute; z-index: 1; top: 16%; left: 7%; width: 42%; max-width: none; padding: 0; text-align: left; }
.ai-demo .erase-preview .erase-copy[hidden] { display: none; }
.ai-demo .erase-preview .erase-copy p { width: 100%; margin: 14px 0 12px; color: #403c32; font-size: clamp(30px, 3.25vw, 44px); font-weight: 700; line-height: 1.16; text-align: left; }
.ai-demo .erase-preview .erase-copy small { display: block; font-size: 12px; line-height: 18px; }
.ai-demo .erase-preview .erase-copy > span { display: block; font-size: 14px; line-height: 20px; }
@media (max-width: 700px) {
  .translation-preview { height: clamp(260px, 45vh, 320px); }
  .translation-preview .ai-product-photo { inset: 0; width: 100%; object-position: center 70%; -webkit-mask-image: none; mask-image: none; }
  .ai-demo .translation-preview .translation-copy { top: 7%; left: 8%; width: 84%; text-align: center; }
  .ai-demo .translation-preview .translation-copy p { margin: 6px 0 4px; font-size: clamp(22px, 4vw, 28px); text-align: center; }
  .ai-demo .translation-preview .translation-copy small,
  .ai-demo .translation-preview .translation-copy > span { font-size: 11px; }
  .ai-demo .erase-preview .erase-copy { top: 7%; left: 8%; width: 84%; text-align: center; }
  .ai-demo .erase-preview .erase-copy p { margin: 6px 0 4px; font-size: clamp(22px, 4vw, 28px); text-align: center; }
  .ai-demo .erase-preview .erase-copy small,
  .ai-demo .erase-preview .erase-copy > span { font-size: 11px; }
}
@media (max-width: 480px) {
  .translation-demo-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
  .translation-view-toggle label span { min-height: 38px; font-size: 13px; }
}

/* Browser heading and downloads sit above the product surface. */
main > section#browser { padding: 0; background: transparent; border-radius: 0; }
.browser-demo-card { padding: 32px; border-radius: var(--radius-section); background: #eaf0e5; }
@media (max-width: 800px) {
  .browser-demo-card { padding: 20px; }
}

/* A lighter heading hierarchy, with stronger action labels. */
.sources-section h2,
.topic-heading h2,
.section-heading h2,
.ai-copy h2,
.browser-copy h2,
.faq-section h2,
.closing-inner h2 { font-weight: 500; }
.header-signup,
.hero-actions .button,
.browser-primary-download .button,
.browser-version-picker:not(.is-secondary) > summary,
.closing-actions .button { font-weight: 600; }
.landing-service{position:fixed;z-index:1000;right:20px;bottom:120px}.landing-service summary{display:flex;align-items:center;gap:0;width:46px;height:46px;padding:7px;list-style:none;cursor:pointer;border-radius:50%;background:var(--paper);border:1px solid var(--line);color:#fff;box-shadow:none;transition:width .2s,border-radius .2s,transform .2s}.landing-service summary::-webkit-details-marker{display:none}.landing-service .service-icon{display:grid;place-items:center;flex:0 0 32px;height:32px;background:white;border-radius:50%;color:var(--link-blue)}.landing-service .service-label{max-width:0;overflow:hidden;opacity:0;white-space:nowrap;font-size:14px}.landing-service summary:hover,.landing-service summary:focus-visible{width:92px;gap:8px;border-radius:24px;transform:translateY(-2px)}.landing-service summary:hover .service-label,.landing-service summary:focus-visible .service-label{max-width:32px;opacity:1}.landing-service summary:focus-visible{outline:2px solid var(--link-blue);outline-offset:4px}.landing-service .service-panel{position:absolute;right:calc(100% + 12px);bottom:0;width:220px;padding:18px;text-align:center;background:var(--paper);border-radius:10px;box-shadow:none}.landing-service .service-panel h2{font-size:16px;font-weight:600;margin:0;color:#262626}.landing-service .service-panel p{font-size:12px;color:#737373;line-height:1.6;margin:4px 0 0}.landing-service .service-panel>img{display:block;width:176px;height:176px;margin:14px auto 0;padding:5px;object-fit:cover;border:1px solid #edf0f5;border-radius:8px;background:white}.landing-service .service-panel .service-tip{margin-top:8px}@media(max-width:576px){.landing-service{right:14px;bottom:calc(96px + env(safe-area-inset-bottom,0px))}.landing-service summary,.landing-service summary:hover,.landing-service summary:focus-visible{width:48px;height:48px;padding:8px;gap:0;border-radius:50%}.landing-service .service-label{display:none}.landing-service .service-panel{width:206px;padding:15px;right:0;bottom:calc(100% + 12px)}.landing-service .service-panel>img{width:166px;height:166px}}@media(prefers-reduced-motion:reduce){.landing-service summary{transition:none}}

/* Product palette follows the Ant Design workbench; bee yellow stays in the logo. */
.header-signup,
.closing-actions .button-dark,
.ai-demo-tabs button[aria-selected="true"],
.collection-tool-active,
.agent-browser[data-animation="typing"] .agent-send {
  background: var(--brand-blue);
  color: #fff;
}
.header-signup:hover,
.closing-actions .button-dark:hover,
.browser-primary-download .browser-windows-download:hover {
  background: var(--brand-blue-hover);
  color: #fff;
}
.sources-section,
.ai-section .ai-demo,
.browser-demo-card,
.closing-section {
  background: var(--brand-surface);
}
.batch-check,
.collection-success > span {
  background: var(--brand-blue);
  color: #fff;
}
.batch-gallery-price strong,
.collection-success,
.collection-save-feedback,
.browser-version-list [data-download-os="windows"] a {
  color: var(--ink);
}
.agent-conversation-selected,
.agent-user-message {
  background: #edf5ff;
}
.landing-service summary {
  background: var(--brand-blue);
  color: #fff;
  box-shadow: none;
}
.landing-service summary:focus-visible {
  outline-color: var(--brand-blue);
}
.landing-service .service-panel {
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: none;
}

/* Editorial guides link directly to the static help articles. */
.home-guides-section { background: transparent; }
main > .browser-section + .home-guides-section { margin-top: var(--section-space); }
.home-guides-heading { margin: 0 0 28px; font-size: 30px; line-height: 1.5; font-weight: 500; letter-spacing: -.5px; }
.home-guides { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.5fr); gap: 64px; padding: 40px 32px; align-items: start; background: var(--brand-surface); border-radius: var(--radius-section); }
.home-guides-intro { position: sticky; top: calc(var(--header-height) + 24px); }
main > .home-guides-section + .faq-section { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.5fr); gap: 64px; max-width: var(--page-max-width); margin-top: var(--section-space); padding: 56px 32px 0; align-items: start; }
.home-guides-section + .faq-section h2 { text-align: left; margin: 0; font-size: 30px; line-height: 1.5; font-weight: 500; letter-spacing: -.5px; }
.home-guides-section + .faq-section .faq-list details:first-child summary { padding-top: 0; }
.home-guides-intro h3 { font-size: 30px; font-weight: 500; line-height: 1.5; letter-spacing: -.5px; }
.home-guides-description { max-width: 300px; margin-top: 20px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.home-guides-all { display: inline-flex; align-items: center; gap: 10px; margin-top: 28px; color: var(--green); font-size: 14px; font-weight: 500; }
.home-guides-all svg, .home-guide-read svg { width: 18px; height: 18px; flex: 0 0 18px; }
.home-guides-articles { display: grid; gap: 16px; min-width: 0; }
.home-guide { background: #fff; border: 0; border-radius: 14px; }
.home-guide > a { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 24px; height: 100%; padding: 24px; border-radius: inherit; color: var(--ink); }
.home-guide-meta { grid-column: 1; display: flex; align-items: center; flex-wrap: wrap; gap: 12px; min-height: 26px; font-size: 12px; color: var(--muted); line-height: 1.5; }
.home-guide-badge { padding: 4px 9px; border-radius: 5px; color: #365681; background: #e5edf8; }
.home-guide h3 { grid-column: 1; margin-top: 10px; font-size: 19px; line-height: 1.55; font-weight: 500; transition: color .18s ease; }
.home-guide p { grid-column: 1; margin: 8px 0 0; font-size: 16px; line-height: 1.65; color: var(--muted); }
.home-guide-read { grid-column: 2; grid-row: 1 / 4; display: inline-flex; align-items: center; gap: 8px; align-self: center; white-space: nowrap; font-size: 13px; color: var(--green); }
.home-guide a:hover h3 { color: var(--green); }
.home-guides a:focus-visible { outline: 2px solid var(--brand-blue); outline-offset: 5px; }
@media (max-width: 1000px) {
  .home-guides, main > .home-guides-section + .faq-section { gap: 32px; grid-template-columns: minmax(0, .75fr) minmax(0, 1.4fr); }
  .home-guides-heading, .home-guides-intro h3, .home-guides-section + .faq-section h2 { font-size: 26px; }
}
@media (max-width: 760px) {
  .home-guides { grid-template-columns: 1fr; gap: 28px; padding: 28px 20px; }
  .home-guides-intro { position: static; }
  main > .home-guides-section + .faq-section { grid-template-columns: 1fr; gap: 28px; padding: 40px 20px 0; }
  .home-guides-description { max-width: 480px; margin-top: 14px; }
  .home-guides-all { margin-top: 18px; }
}
@media (max-width: 480px) {
  .home-guide > a { padding: 20px; column-gap: 12px; }
  .home-guide-read { grid-column: 1 / -1; grid-row: 4; margin-top: 16px; }
}
@media (prefers-reduced-motion: reduce) { .home-guide h3 { transition: none; } }

/* Blue-gray product UI; bee yellow and platform logo colors remain unchanged. */
.auth-card { border-color: #e1e7ef; }
.auth-card-label { color: var(--muted); }
.auth-loading-dots span { background: #7f97b3; }
.platform-section,
.process-state,
.browser-compact,
.browser-demo-card,
.sources-section,
.ai-section .ai-demo,
.closing-section { background: var(--brand-surface); }
.demo-browser-bar,
.browser-showcase-bar,
.browser-tabs,
.collection-tabbar,
.agent-tabs { background: #e7edf5; }
.browser-agent,
.browser-agent-rail,
.skeleton-agent,
.agent-conversations,
.collection-result { background: #f5f8fc; }
.collection-browser,
.browser-showcase { border-color: #dbe3ec; background: #fff; }
.collection-browser .collection-toolbar,
.collection-result-heading,
.agent-tab-selected { background: #fbfcfe; }
.collection-address,
.skeleton-address,
.skeleton-product-placeholder,
.skeleton-thumbnails i,
.agent-send { background: #f0f4f8; }
.collection-address,
.agent-composer,
.agent-reply > img,
.collection-agent-avatar,
.collection-receipt,
.collection-save-feedback { border-color: #dbe3ec; }
.agent-conversation-selected,
.agent-user-message,
.collection-save-feedback { background: #eaf2ff; }
.main-nav,
.ai-demo-tabs button,
.collection-sources > span,
.collection-sources li,
.supported-platforms li,
.browser-source-label,
.browser-showcase-bar,
.browser-downloads > div a,
.browser-version-picker.is-secondary > summary,
.browser-version-list a,
.device-recommendation,
.collection-tab,
.collection-window-controls,
.collection-tab-close,
.collection-navigation,
.collection-address,
.collection-tool,
.collection-category,
.collection-product-description,
.collection-variant,
.collection-panel-icon,
.collection-product-price,
.collection-saved-product div > span,
.collection-result-note,
.agent-tabs,
.agent-conversations-heading,
.agent-user-message > span,
.agent-activity,
.agent-composer,
.agent-send { color: #697580; }
.agent-tab-selected,
.agent-conversation-selected,
.agent-progress,
.agent-activity li.is-active,
.agent-activity li.is-done { color: #344a62; }
.agent-activity-mark { border-color: #b9c8d8; }
.agent-activity li:not(:last-child)::after { background: #d7e1eb; }
.agent-activity li.is-active .agent-activity-mark { border-color: #7da2d6; }
.agent-activity li.is-done .agent-activity-mark { border-color: #9bb8dd; background: #e8f1ff; }
.agent-browser[data-animation="typing"] .agent-composer { border-color: #8fb3e8; }
.agent-browser[data-animation="typing"] .agent-composer > span:first-child::after { border-right-color: var(--brand-blue); }
.agent-browser[data-animation="typing"] .agent-send,
.agent-activity li.is-active .agent-activity-mark::after { background: var(--brand-blue); }
.agent-activity li.is-done .agent-activity-mark::after { border-color: var(--brand-blue); }
.collection-success { color: #255aa8; background: #edf5ff; border-color: #dbe8f8; }
.collection-success > span,
.collection-tool-active { background: var(--brand-blue); }
.ai-demo-tabs button[aria-selected="true"] { color: #fff; }
.faq-toggle { background: var(--brand-surface); color: var(--ink); }
.faq-list details[open] .faq-toggle { border-color: var(--steel); background: transparent; }
.faq-section .faq-list p { color: var(--muted); }
.site-header .main-nav > a:hover { background: transparent; color: var(--link-blue); }
.landing-service .service-icon { color: var(--brand-blue); }

/* Browser demo: align controls and expose useful execution context. */
.agent-browser .collection-toolbar { gap: 14px; height: 60px; }
.agent-browser .collection-navigation { gap: 14px; }
.agent-browser .collection-navigation > span { display: inline-flex; align-items: center; }
.agent-browser .collection-toolbar svg,
.agent-browser .collection-toolbar img { display: block; flex-shrink: 0; }
.agent-browser .collection-address > .collection-icon { display: none; }
.agent-browser .collection-address,
.agent-browser .collection-tool-active { height: 36px; line-height: 1; }
.agent-toolbar-shortcut { display: inline-flex; align-items: center; gap: 6px; color: #536174; white-space: nowrap; line-height: 1; }
.agent-browser .agent-messages { width: min(100%, 740px); padding: 24px 28px 28px; }
.agent-browser .agent-reply { gap: 12px; margin-top: 26px; }
.agent-browser .agent-reply > img { width: 30px; height: 30px; padding: 4px; border: 0; box-shadow: none; }
.agent-browser .agent-reply-body { flex: 1; min-width: 0; }
.agent-run-heading { display: flex; align-items: center; gap: 10px; min-height: 30px; margin-bottom: 10px; color: #283548; font-size: 13px; font-weight: 500; }
.agent-demo-badge { color: #8490a1; font-size: 10px; font-weight: 400; }
.agent-execution { border: 1px solid #e2e8f0; border-radius: 12px; background: #fcfdff; overflow: hidden; }
.agent-execution-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px 10px; }
.agent-browser .agent-progress { margin: 0; font-size: 13px; font-weight: 500; color: #344256; }
.agent-step-count { color: #7d8a9a; font-size: 11px; font-variant-numeric: tabular-nums; }
.agent-source { display: flex; gap: 8px; padding: 0 18px 14px; font-size: 10px; color: #8490a1; }
.agent-source > span:first-child { flex-shrink: 0; }
.agent-source-path { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #627188; }
.agent-browser .agent-activity { margin: 0; padding: 0 18px 16px; gap: 0; font-size: 12px; }
.agent-browser .agent-activity li { align-items: flex-start; gap: 12px; padding: 8px 0; }
.agent-browser .agent-activity-mark { width: 16px; height: 16px; margin-top: 1px; background: #fcfdff; border-color: #cbd5e1; }
.agent-browser .agent-activity li:not(:last-child)::after { top: 27px; bottom: -5px; left: 7px; height: auto; background: #e2e8f0; }
.agent-step-copy { display: grid; gap: 4px; min-width: 0; }
.agent-step-title { line-height: 20px; }
.agent-step-copy small { color: #8a96a6; font-size: 10px; line-height: 1.6; }
.agent-browser .agent-activity li.is-active { color: var(--brand-blue); }
.agent-browser .agent-activity li.is-active .agent-activity-mark { border: 1.5px solid #dbe7ff; border-top-color: var(--brand-blue); border-right-color: var(--brand-blue); animation: agent-spinner 1.2s linear infinite; }
.agent-browser .agent-activity li.is-active .agent-activity-mark::after { content: none; }
.agent-browser .agent-activity li.is-done .agent-activity-mark { background: #fcfdff; border-color: transparent; }
.agent-browser .agent-activity li.is-done .agent-activity-mark::after { left: 5px; top: 3px; width: 4px; height: 7px; border-color: #6c85a6; }
.agent-data-fields { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; padding: 12px 18px; border-top: 1px solid #edf1f6; font-size: 10px; color: #69798d; }
.agent-data-fields > span:not(:first-child) { padding: 2px 7px; border: 1px solid #e5ebf3; border-radius: 4px; background: #fff; }
.agent-data-fields > span:first-child { margin-right: 4px; }
.agent-browser .agent-answer-copy { margin: 14px 0 0; color: #344256; font-size: 12px; line-height: 1.8; }
@keyframes agent-spinner { to { transform: rotate(360deg); } }
@media (max-width: 1000px) {
  .agent-toolbar-shortcut { display: none; }
}
@media (max-width: 600px) {
  .agent-browser .collection-toolbar { gap: 8px; padding-inline: 12px; }
  .agent-browser .agent-messages { padding: 18px 12px; }
  .agent-browser .agent-reply { gap: 8px; }
  .agent-browser .agent-reply > img { width: 24px; height: 24px; padding: 2px; }
  .agent-execution-heading { padding: 12px 12px 8px; }
  .agent-source { padding: 0 12px 10px; }
  .agent-browser .agent-activity { padding: 0 12px 12px; }
  .agent-data-fields { padding: 10px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .agent-browser .agent-activity li.is-active .agent-activity-mark { animation: none; }
}

/* Open product introduction with a focused account card. */
.hero { max-width: var(--page-max-width); grid-template-columns: minmax(0, 1fr) 440px; gap: 96px; padding-block: 48px; }
.hero-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; align-self: stretch; min-width: 0; padding: 0; background: transparent; }
.hero-copy h1 { margin: 0; font-size: 56px; font-weight: 400; line-height: 1.25; letter-spacing: 0; }
.hero-copy .hero-caption { max-width: 480px; margin: 24px 0 0; color: var(--muted); font-size: 16px; line-height: 1.8; }
.hero .auth-card { max-width: 440px; padding: 0; border-radius: 0; background: transparent; }
@media (min-width: 801px) and (max-width: 1100px) {
  .hero { grid-template-columns: minmax(0, 1fr) 400px; gap: 40px; }
  .hero-copy h1 { font-size: 36px; line-height: 1.4; }
}
@media (max-width: 800px) {
  .hero { grid-template-columns: 1fr; gap: 28px; padding-block: 28px 36px; }
  .hero-copy { min-height: 0; padding: 0; align-items: center; text-align: center; }
  .hero-copy h1 { font-size: clamp(28px, 6vw, 40px); line-height: 1.4; }
  .hero-copy .hero-caption { margin-top: 16px; font-size: 14px; }
  .hero .auth-card { justify-self: center; padding: 0; }
}
@media (max-width: 480px) {
  .hero .auth-card { padding: 0; }
}

/* One shared flex center line for every footer item. */
.site-footer { align-items: center; }
.site-footer > .brand,
.site-footer > p,
.site-footer > nav,
.site-footer > small {
  display: flex;
  align-items: center;
  margin-block: 0;
  padding: 0;
  min-height: 32px;
  line-height: 1.4 !important;
  transform: none;
}
.site-footer .footer-brand-word { line-height: 1.4; }
.site-footer .bee-logo {
  position: static;
  margin-right: 9px;
  transform: none;
}
@media (hover: hover) {
  .faq-list summary:hover .faq-toggle { background: #e2eaf4; }
}

/* Shared spacing and scale for the product sections. */
.home-guides-heading,
.home-guides-section + .faq-section h2,
.closing-copy h2 { font-size: 28px; line-height: 1.5; letter-spacing: 0; }
.home-guides-intro h3 { font-size: 24px; line-height: 1.5; letter-spacing: 0; }
.home-guides-heading { margin-bottom: 24px; }
.home-guides { padding: 32px; gap: 48px; }
.home-guides-articles { gap: 12px; }
.home-guide > a { padding: 16px 20px; column-gap: 20px; }
.home-guide-meta { min-height: 18px; }
.home-guide h3 { margin-top: 8px; font-size: 18px; line-height: 1.5; }
.home-guide p { margin-top: 6px; line-height: 1.65; }
main > .home-guides-section + .faq-section { gap: 48px; padding-top: 48px; }

@media (min-width: 801px) {
  .sources-section { padding: 24px 32px; }
  .supported-platforms { row-gap: 18px; }
  .agent-browser .agent-messages { padding: 16px 24px; }
  .agent-browser .agent-chat-title { padding: 12px 24px; }
  .agent-browser .agent-user-message { padding: 8px 12px; }
  .agent-browser .agent-reply { margin-top: 16px; }
  .agent-browser .agent-run-heading { min-height: 24px; margin-bottom: 8px; }
  .agent-browser .agent-execution-heading { padding: 10px 16px 8px; }
  .agent-browser .agent-source { padding: 0 16px 8px; }
  .agent-browser .agent-activity { padding: 0 16px 8px; }
  .agent-browser .agent-activity li { padding-block: 5px; }
  .agent-browser .agent-activity li:not(:last-child)::after { top: 24px; bottom: -2px; }
  .agent-browser .agent-data-fields { padding: 8px 16px; }
  .agent-browser .agent-answer-copy { margin-top: 8px; }
  .agent-browser .agent-composer { padding-block: 10px; margin-bottom: 16px; }
}
@media (max-width: 800px) {
  .home-guides-heading,
  .home-guides-section + .faq-section h2,
  .closing-copy h2 { font-size: 24px; }
  .home-guides-intro h3 { font-size: 22px; }
  .home-guides { padding: 24px 20px; gap: 24px; }
  main > .home-guides-section + .faq-section { gap: 24px; padding-top: 48px; }
}
@media (max-width: 480px) {
  .home-guide > a { padding: 16px; column-gap: 12px; }
  .home-guide-read { margin-top: 12px; }
}

/* Keep wide elements within the viewport. */
body { overflow-x: clip; }
.hero-copy .hero-caption { color: var(--muted); }

/* Regular sections keep a 48px inset; the hero-to-platform transition is tighter. */
.site-header { margin-bottom: 36px; }
main > section[class] {
  margin-block: 0;
  padding-block: 48px;
}
main > section.export-section,
main > section#workflow,
main > .export-section + .browser-section,
main > section#browser,
main > .browser-section + .home-guides-section,
main > .home-guides-section + .faq-section {
  margin-top: 0;
  padding-block: 48px;
}
.site-footer { padding-block: 48px; }
.site-header { margin-bottom: 0; background: transparent; backdrop-filter: none; }
.site-header.is-scrolled,
.site-header.nav-open { background: rgba(255,255,255,.94); backdrop-filter: blur(12px); }
main > section.hero { min-height: calc(100svh - 200px); }
main > section.sources-section { padding-top: 32px; }
@media (max-width: 800px) {
  main > section.hero { min-height: 0; gap: 20px; padding-block: 24px 12px; }
  main > section.sources-section { padding-top: 24px; }
}

/* These two sections use an inner surface so their 48px outer spacing stays visible. */
.sources-section,
.closing-section {
  padding-inline: 0;
  border-radius: 0;
  background: transparent;
}
.sources-section > .container { padding: 0; border-radius: 0; background: transparent; }
.sources-platform-panel { padding: 28px; border-radius: var(--radius-section); background: var(--brand-surface-subtle); }
.closing-section > .closing-inner { background: var(--brand-surface); border-radius: var(--radius-section); }
.closing-section > .closing-inner { padding: 64px 32px; }
@media (max-width: 800px) {
  .sources-platform-panel { padding: 20px; }
  .closing-section > .closing-inner { padding: 48px 24px; }
  .browser-section-heading .browser-copy { grid-template-columns: 1fr; gap: 12px; }
  .browser-section-heading .browser-copy > p { text-align: left; }
}

/* One export result carries the story instead of three small process cards. */
.export-story {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr);
  align-items: center;
  gap: 20px;
  width: 100%;
  margin: 0 auto;
  padding: 36px 44px;
  border-radius: var(--radius-section);
  border: 0;
  background: var(--brand-surface-subtle);
}
.export-story-source,
.export-story-file > div { display: grid; gap: 8px; min-width: 0; }
.export-story-eyebrow { color: var(--muted); font-size: 13px; font-weight: 500; letter-spacing: .04em; }
.export-story strong { color: var(--ink); font-size: 24px; font-weight: 500; line-height: 1.4; }
.export-story p { color: var(--muted); font-size: 16px; line-height: 1.5; }
.export-story-arrow { color: var(--steel); font-size: 32px; text-align: center; }
.export-story-file { display: flex; align-items: center; gap: 20px; min-width: 0; padding: 0; background: transparent; text-align: left; }
.export-story-source { text-align: left; }
.export-story-file-icon { display: grid; place-items: center; width: 48px; height: 56px; flex: 0 0 48px; color: var(--ink); }
.export-story-arrow svg, .export-story-file-icon svg { width: 24px; height: 24px; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.export-story-file-icon svg { width: 40px; height: 40px; }

.agent-demo-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
  color: var(--muted);
  font-size: 13px;
}
.agent-demo-replay {
  min-height: 40px;
  padding: 8px 16px;
  border: 1px solid #b9c8d7;
  border-radius: 12px;
  background: #fff;
  color: var(--ink);
  font: inherit;
  font-weight: 500;
  cursor: pointer;
}
.agent-demo-replay:hover { background: var(--brand-surface); }
.agent-demo-replay:focus-visible { outline: 2px solid #28634d; outline-offset: 3px; }
.agent-demo-replay[hidden] { display: none; }
@media (max-width: 900px) { .landing-service.is-browser-visible, .landing-service.is-ai-visible { display: none; } }

/* Keep the AI collection result visible before the longer process details. */
.browser-section-heading { gap: 18px; margin-bottom: 24px; }
.browser-section-heading .browser-copy { display: flex; flex-direction: column; gap: 8px; }
.browser-section-heading .browser-copy > p { max-width: 640px; line-height: 1.6; text-align: left; }
.agent-browser .agent-tabs { height: 32px; padding-top: 4px; }
.agent-browser .agent-tabs > span { height: 28px; min-width: 120px; }
.agent-browser .collection-toolbar { height: 46px; gap: 10px; padding-block: 6px; }
.agent-browser .collection-navigation { gap: 8px; }
.agent-browser .collection-address,
.agent-browser .collection-tool-active { height: 32px; }
.agent-browser .agent-workspace { grid-template-columns: 156px minmax(0, 1fr); min-height: 0; }
.agent-outcome { grid-column: 1 / -1; display: flex; align-items: center; gap: 12px; padding: 14px 24px; border-bottom: 1px solid #dbe6f4; background: #f0f6ff; }
.agent-outcome-icon { display: grid; place-items: center; width: 32px; height: 32px; flex: 0 0 32px; border-radius: 50%; background: var(--brand-primary-container); color: var(--brand-on-primary-container); font-size: 18px; font-weight: 700; }
.agent-outcome > div { display: grid; gap: 2px; min-width: 0; }
.agent-outcome-label { color: #526785; font-size: 12px; line-height: 1.4; }
.agent-outcome-text { color: var(--ink); font-size: 18px; font-weight: 600; line-height: 1.45; white-space: pre-line; }
.agent-browser[data-animation="waiting"] .agent-outcome,
.agent-browser[data-animation="typing"] .agent-outcome,
.agent-browser[data-animation="sent"] .agent-outcome,
.agent-browser[data-animation="thinking"] .agent-outcome { display: none; }
.agent-browser .agent-conversations { padding: 16px 10px; }
.agent-browser .agent-chat-title { padding: 10px 20px; }
.agent-browser .agent-messages { width: min(100%, 960px); padding: 12px 20px 8px; }
.agent-browser .agent-reply { margin-top: 12px; }
.agent-browser .agent-activity { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; padding-bottom: 10px; }
.agent-browser .agent-activity li { min-width: 0; padding-block: 4px; }
.agent-browser .agent-activity li:not(:last-child)::after { display: none; }
.agent-browser .agent-answer-copy { display: none; }
.agent-browser .agent-composer { margin-bottom: 12px; }
@media (max-width: 760px) {
  .agent-browser .agent-workspace { grid-template-columns: 1fr; }
  .agent-browser .agent-conversations { display: none; }
  .agent-browser .agent-chat-title { display: none; }
  .agent-browser .agent-messages { padding: 12px 16px 8px; }
}
@media (max-width: 600px) {
  .browser-section-heading .browser-downloads { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; width: 100%; }
  .browser-section-heading .browser-downloads .button { min-width: 0; width: 100%; padding-inline: 10px; font-size: 13px; white-space: nowrap; }
  .browser-section-heading .browser-downloads .button-primary { grid-column: 1 / -1; }
  .browser-section .browser-demo-card { padding: 16px; }
  .agent-browser .agent-tabs,
  .agent-browser .collection-toolbar,
  .agent-browser .collection-navigation,
  .agent-browser .agent-toolbar-shortcut { display: none; }
  .agent-browser .collection-toolbar { height: 44px; padding-inline: 10px; }
  .agent-outcome { padding: 12px 14px; }
  .agent-outcome-text { font-size: 16px; }
  .agent-browser .agent-activity { grid-template-columns: 1fr; padding-bottom: 8px; }
  .agent-step-copy small,
  .agent-browser .agent-data-fields { display: none; }
}

@media (max-width: 600px) {
  .export-story { grid-template-columns: 1fr; gap: 12px; padding: 28px 24px; }
  .export-story-arrow { width: 32px; justify-self: start; transform: rotate(90deg); font-size: 24px; text-align: center; }
  .export-story-file { padding: 0; }
  .export-story strong { font-size: 24px; }
  .landing-service.is-hero-visible { display: none; }
  .landing-service { right: 12px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); }
}
@media (max-width: 360px) {
  .site-header .header-inner { flex-wrap: nowrap; }
  .site-header.nav-open .header-inner { flex-wrap: wrap; }
  .site-header .brand { font-size: 19px; }
  .site-header .header-account .header-login { display: none; }
  .header-signup { height: 40px; min-height: 40px; padding-inline: 10px; font-size: 13px; }
}

/* Keep the browser's AI capabilities prominent without another product mock. */
.browser-section.browser-download-section { display: block; }
/* Section claim lives inside the mist panel; chapter gap from .export-section + .browser-section separates the two cards. */
.browser-copy .browser-feature-title {
  margin: 0;
  max-width: 640px;
  color: var(--ink);
  font-size: clamp(28px, 2.4vw, 36px);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0;
}
.browser-download-section .browser-feature-panel {
  display: block;
  margin: 0;
  padding: 56px 60px;
  border-radius: var(--radius-section);
  background: var(--brand-surface);
}
.browser-feature-main { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: 64px; }
.browser-download-section .browser-feature-panel .browser-copy { gap: 0; min-width: 0; }
.browser-download-section .browser-copy h2.browser-feature-title {
  max-width: 640px;
  font-size: clamp(28px, 2.4vw, 36px);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0;
}
.browser-lead { max-width: 470px; margin-top: 20px; color: var(--muted); font-size: 17px; line-height: 1.65; }
.browser-feature-focus { display: flex; flex-direction: column; justify-content: center; gap: 28px; min-width: 0; padding: 8px 0 8px 40px; border-left: 1px solid var(--line); background: transparent; }
.browser-feature-primary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; width: 100%; }
.browser-feature-primary > div { min-width: 0; }
.browser-feature-number { display: block; margin-bottom: 12px; color: var(--steel); font-size: 13px; font-weight: 600; letter-spacing: .04em; }
.browser-feature-focus h3 { margin: 0; color: var(--ink); font-size: 22px; font-weight: 600; line-height: 1.3; }
.browser-feature-focus p { margin: 8px 0 0; color: var(--muted); font-size: 16px; line-height: 1.5; }
.browser-feature-support { display: flex; flex-wrap: wrap; gap: 8px 20px; width: 100%; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; line-height: 1.5; }
.browser-feature-support span + span::before { content: '·'; margin-right: 20px; color: var(--steel); }
.browser-download-section .browser-feature-panel .browser-downloads { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 10px 20px; margin-top: 28px; }
.browser-download-section .browser-feature-panel .browser-downloads .button { min-height: 44px; padding: 10px 16px; font-size: 14px; }
.browser-download-section .browser-feature-panel .browser-downloads .browser-download-secondary { min-height: 44px; padding: 10px 0; border: 0; border-radius: 0; background: transparent; color: var(--link-blue); }
.browser-download-section .browser-feature-panel .browser-downloads .browser-download-secondary:hover { text-decoration: underline; text-underline-offset: 4px; }
.browser-download-section .browser-downloads .is-current-platform:not(.button-primary) { border-color: transparent; background: transparent; color: var(--link-blue); }
.browser-download-section .browser-downloads.is-mac-platform [data-download-platform="mac-arm"] { order: 1; }
.browser-download-section .browser-downloads.is-mac-platform [data-download-platform="mac-intel"] { order: 2; }
.browser-download-section .browser-downloads.is-mac-platform [data-download-platform="windows"] { order: 3; }
@media (max-width: 1200px) {
  .browser-feature-main { gap: 36px; }
}
@media (max-width: 900px) {
  .browser-download-section .browser-feature-panel { padding: 40px; }
  .browser-feature-main { grid-template-columns: 1fr; gap: 36px; }
  .browser-feature-focus { padding: 28px 0 0; border-left: 0; border-top: 1px solid var(--line); }
}
@media (max-width: 600px) {
  .browser-download-section .browser-feature-panel { padding: 24px; }
  .browser-download-section .browser-copy h2.browser-feature-title { font-size: 28px; }
  .browser-lead { margin-top: 16px; font-size: 16px; }
  .browser-feature-focus { gap: 20px; padding: 24px 0 0; }
  .browser-feature-primary { grid-template-columns: 1fr 1fr; gap: 16px; }
  .browser-feature-focus h3 { font-size: 18px; }
  .browser-feature-support { gap: 8px; padding-top: 20px; }
  .browser-feature-support span + span::before { margin-right: 8px; }
  .browser-download-section .browser-feature-panel .browser-downloads { margin-top: 24px; }
  .browser-download-section .browser-feature-panel .browser-downloads { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 12px; }
  .browser-download-section .browser-feature-panel .browser-downloads .button-primary { grid-column: 1 / -1; }
  .browser-download-section .browser-feature-panel .browser-downloads .browser-download-secondary { width: auto; min-width: 0; padding-inline: 0; font-size: 12px; }
}
@media (max-width: 360px) {
  .browser-download-section .browser-feature-panel { padding: 20px; }
  .browser-download-section .browser-copy h2.browser-feature-title { font-size: 24px; }
  .browser-feature-primary { grid-template-columns: 1fr; }
}

/* The help links read as one concise list inside a single section surface. */
.home-guides-articles { gap: 0; }
.home-guide { border: 0; border-radius: 0; background: transparent; }
.home-guide + .home-guide { border-top: 1px solid var(--line); }
.home-guide > a { grid-template-columns: minmax(0, 1fr) 24px; padding: 18px 0; }
.home-guide h3 { font-weight: 600; }
.home-guide-read { grid-column: 2; grid-row: 1 / 4; justify-self: end; align-self: center; margin: 0; color: var(--link-blue); font-size: 0; }
@media (max-width: 600px) {
  .home-guides { gap: 20px; }
  .home-guide > a { padding: 16px 0; }
  .home-guide p { font-size: 14px; }
}

/* Gallery treatment: let the translated poster be the section's single visual. */
.ai-section .ai-demo {
  padding: 0;
  border-radius: 0;
  background: transparent;
}
.ai-section-inner { gap: 28px; }
.ai-section-heading { align-items: end; }
.ai-section .ai-copy h2 { font-size: clamp(28px, 2.25vw, 36px); font-weight: 500; line-height: 1.25; }
.ai-section .ai-demo-tabs { gap: 24px; }
.ai-section .ai-demo-tabs button {
  min-height: 44px;
  padding: 8px 0;
  border-radius: 0;
  color: var(--muted);
  font-size: 15px;
  font-weight: 500;
}
.ai-section .ai-demo-tabs button[aria-selected="true"] {
  background: transparent;
  color: var(--green);
}
.ai-section .ai-demo-tabs button[aria-selected="true"]::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  border-radius: 2px;
  background: var(--green);
}
.ai-section .ai-demo-tabs button:focus-visible { outline-color: var(--brand-blue); }
.ai-section .ai-demo-panel > .ai-demo-description {
  margin-bottom: 18px;
  color: var(--ink);
  font-size: 18px;
  font-weight: 500;
}
.ai-section .translation-demo-heading { margin-bottom: 18px; }
.ai-section .translation-demo-heading .ai-demo-description {
  margin: 0;
  color: var(--ink);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
}
.ai-section .translation-view-toggle { background: var(--brand-surface); }
.ai-section .translation-view-toggle label span { min-height: 44px; }
.ai-section .translation-preview { height: clamp(360px, 31vw, 500px); border-radius: var(--radius-section); }
.ai-section .translation-preview .translation-copy,
.ai-section .erase-preview .erase-copy { top: 19%; left: 7%; }
.ai-section .translation-preview .translation-copy p,
.ai-section .erase-preview .erase-copy p { font-size: clamp(36px, 3.65vw, 58px); font-weight: 600; }
.ai-section .translation-preview .translation-copy small,
.ai-section .erase-preview .erase-copy small { font-size: 13px; }
.ai-section .translation-preview .translation-copy > span,
.ai-section .erase-preview .erase-copy > span { font-size: 16px; }
.ai-section .comparison-content { border-color: var(--line); border-radius: var(--radius-section); }

@media (max-width: 800px) {
  .ai-section-inner { gap: 22px; }
  .ai-section-heading { align-items: flex-start; }
  .ai-section .ai-demo-tabs { gap: 20px; }
}
@media (max-width: 700px) {
  .ai-section .translation-preview { height: clamp(320px, 62vw, 420px); }
  .ai-section .translation-preview .ai-product-photo { object-position: center 72%; }
  .ai-section .translation-preview .translation-copy,
  .ai-section .erase-preview .erase-copy { top: 7%; left: 8%; width: 84%; }
  .ai-section .translation-preview .translation-copy p,
  .ai-section .erase-preview .erase-copy p { font-size: clamp(25px, 4.8vw, 36px); }
}
@media (max-width: 480px) {
  .ai-section .ai-demo-tabs { display: flex; flex-wrap: wrap; gap: 8px 18px; }
  .ai-section .ai-demo-tabs button { min-height: 44px; padding: 8px 0; font-size: 14px; }
  .ai-section .ai-demo-panel > .ai-demo-description { font-size: 16px; }
  .ai-section .translation-demo-heading .ai-demo-description { font-size: 16px; }
  .ai-section .translation-demo-heading { align-items: center; flex-direction: row; }
  .ai-section .translation-view-toggle label span { min-width: 56px; min-height: 44px; padding-inline: 8px; }
  .ai-section .translation-preview { height: 360px; }
  .ai-section .translation-preview .translation-copy,
  .ai-section .erase-preview .erase-copy { top: 8%; left: 7%; width: 86%; }
  .ai-section .translation-preview .translation-copy p,
  .ai-section .erase-preview .erase-copy p { font-size: clamp(25px, 7vw, 32px); }
}
@media (max-width: 380px) {
  .ai-section .translation-demo-heading { align-items: flex-start; flex-direction: column; }
}

/* Refero role palette, adapted to the Chinese landing-page type scale. */
.site-header .main-nav,
.site-header .header-login,
.sources-section .supported-platforms li,
.hero-copy .hero-caption {
  color: var(--muted);
}
.hero-copy h1 { font-weight: 600; line-height: 1.2; }
.sources-section h2,
.topic-heading h2,
.home-guides-heading,
.home-guides-section + .faq-section h2,
.closing-copy h2 { line-height: 1.3; }
.batch-gallery-price .batch-price-after strong { color: var(--ink); }
.ai-section .translation-view-toggle label span { color: var(--muted); }
.faq-toggle { background: var(--control-gray); }
.faq-list details[open] .faq-toggle { border-color: var(--steel); }
@media (hover: hover) {
  .faq-list summary:hover .faq-toggle { background: var(--control-gray); }
}
.browser-feature-focus p { font-size: 16px; line-height: 1.65; }
.landing-service summary { border: 1px solid var(--line); background: var(--paper); color: var(--link-blue); box-shadow: none; }
.landing-service .service-icon { background: transparent; color: var(--link-blue); }
.landing-service .service-panel { border-radius: 20px; }
@media (max-width: 800px) {
  .hero-copy .hero-caption { font-size: 16px; }
}

/* One claim, one supporting line and one image; the account entry remains visible. */
main > section.hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  align-items: start;
  min-height: 0;
  gap: clamp(48px, 6vw, 96px);
  margin-top: 0;
  padding: 32px 0 64px;
  border-radius: 0;
  background: var(--paper);
  text-align: left;
}
.hero-story { display: flex; flex-direction: column; gap: 20px; min-width: 0; max-width: 980px; }
.hero-carousel { width: 100%; min-width: 0; }
.hero-slide[hidden], .hero-banner[hidden] { display: none !important; }
.hero-copy { width: 100%; align-items: flex-start; justify-content: flex-start; padding: 0; }
.hero-copy h1 { max-width: none; margin: 0; font-size: clamp(44px, 4.2vw, 60px); font-weight: 600; line-height: 1.2; }
.hero-copy .hero-caption { max-width: 760px; margin: 16px 0 0; font-size: 18px; line-height: 1.6; }
.hero-carousel-controls { position: absolute; bottom: 16px; left: 16px; display: inline-flex; align-items: center; gap: 0; padding: 4px; border-radius: 36px; background: rgba(210,210,215,.72); backdrop-filter: blur(12px); }
.hero-carousel-controls button { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: rgba(0,0,0,.56); cursor: pointer; }
.hero-carousel-controls button:hover { background: rgba(255,255,255,.6); }
.hero-carousel-controls button:focus-visible { outline: 2px solid var(--link-blue); outline-offset: 2px; }
.hero-carousel-controls button[hidden] { display: none; }
.hero-carousel-playback span { font-size: 15px; font-weight: 600; line-height: 1; }
.hero-carousel-dot span { width: 7px; height: 7px; border-radius: 7px; background: rgba(0,0,0,.38); transition: width .2s, background .2s; }
.hero-carousel-dot[aria-current="true"] span { width: 18px; background: var(--ink); }
.hero-media { position: relative; width: 100%; }
.hero-banner { width: 100%; margin: 0; overflow: hidden; border-radius: 28px; background: var(--brand-surface); }
.hero-banner img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 1; object-fit: cover; }
.hero .auth-card { display: block; width: 100%; max-width: 420px; justify-self: end; align-self: start; padding: 28px; border: 1px solid var(--line); border-radius: 28px; background: var(--paper); box-shadow: none; }
.closing-section > .closing-inner { display: flex; align-items: center; justify-content: space-between; gap: 48px; padding: 48px 56px; text-align: left; }
.closing-section .closing-actions { display: flex; }
@media (max-width: 1200px) {
  .site-header .header-inner { width: calc(100% - 40px); min-height: 68px; height: auto; gap: 16px; flex-wrap: wrap; padding-block: 12px; }
  .site-header .main-nav { order: 4; width: 100%; display: grid; grid-template-columns: 1fr; gap: 4px; margin: 0; }
  .site-header.nav-collapsible .main-nav { display: none; }
  .site-header.nav-open .main-nav { display: grid; }
  .nav-toggle:not([hidden]) { display: block; }
}
@media (min-width: 801px) and (max-width: 1100px) {
  main > section.hero { grid-template-columns: minmax(0, 1fr) 380px; gap: 48px; padding-block: 40px 56px; }
  .hero-copy h1 { font-size: clamp(38px, 4.2vw, 48px); }
  .hero .auth-card { max-width: 380px; padding: 24px; }
}
@media (max-width: 800px) {
  main > section.hero { grid-template-columns: 1fr; grid-template-areas: "copy" "account" "banner"; gap: 28px; margin-top: 0; padding: 32px 0 48px; }
  .hero-story { display: contents; }
  .hero-carousel { grid-area: copy; }
  .hero-copy { align-items: flex-start; text-align: left; }
  .hero-copy h1 { font-size: clamp(34px, 7vw, 48px); line-height: 1.2; }
  .hero-copy .hero-caption { margin-top: 12px; font-size: 16px; }
  .hero .auth-card { grid-area: account; max-width: 480px; justify-self: stretch; margin-inline: auto; }
  .hero-media { grid-area: banner; width: 100%; }
  .closing-section > .closing-inner { flex-direction: column; gap: 28px; padding: 40px 24px; text-align: center; }
}
@media (max-width: 480px) {
  main > section.hero { gap: 24px; padding-top: 24px; }
  .hero-copy h1 { font-size: clamp(30px, 8vw, 38px); }
  .hero-copy .hero-caption { margin-top: 12px; }
  .hero .auth-card { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-carousel-dot span { transition: none; }
}
@media (max-width: 360px) {
  .site-header .header-account .header-login { display: inline-flex; }
}

/* A light functional scrim keeps copy readable without darkening the product. */
main > section.hero {
  grid-template-columns: minmax(0, 1fr) minmax(380px, 440px);
  align-items: center;
  gap: clamp(40px, 4vw, 72px);
  padding-block: 48px;
}
/* Adjacent sections each contribute 48px to the 96px desktop chapter gap. */
main > section.hero + .sources-section { padding-top: 48px; }
.hero-stack { --hero-gap: 20px; position: relative; min-width: 0; overflow: hidden; border-radius: 28px; isolation: isolate; }
.hero-stack { transition: opacity .4s ease; }
/* Hidden while operator content loads; the animation reveals the fallback even if the script never runs. */
html.hero-content-pending .hero-stack { opacity: 0; animation: hero-content-reveal 0s 1.5s forwards; }
@keyframes hero-content-reveal { to { opacity: 1; } }
.hero-track { display: flex; gap: var(--hero-gap); touch-action: pan-y; will-change: transform; }
.hero-panel {
  position: relative;
  display: block;
  flex: 0 0 100%;
  height: clamp(440px, var(--hero-aside-height, 34vw), 620px);
  overflow: hidden;
  border-radius: 28px;
  background: var(--brand-surface);
  isolation: isolate;
}
.hero-track > .hero-panel .hero-copy { transition: opacity .3s ease; }
.hero-track > .hero-panel:not(.is-current) .hero-copy { opacity: 0; }
.hero-progress { position: absolute; z-index: 3; left: 44px; bottom: 16px; display: flex; align-items: center; }
.hero-progress-step { position: relative; width: 14px; height: 32px; padding: 0; border: 0; background: transparent; cursor: pointer; transition: width .6s cubic-bezier(.4, 0, .2, 1); }
.hero-progress-step[aria-current] { width: 36px; }
.hero-progress-step::before,
.hero-progress-fill { position: absolute; left: 4px; right: 4px; top: 50%; height: 6px; margin-top: -3px; border-radius: 3px; overflow: hidden; }
.hero-progress-step::before { background: rgba(29, 29, 31, .18); content: ""; transition: background-color .3s ease; }
.hero-progress-step[aria-current]::before { background: rgba(29, 29, 31, .12); }
.hero-progress-step:not([aria-current]):hover::before { background: rgba(29, 29, 31, .4); }
.hero-progress-fill > span { position: absolute; inset: 0; border-radius: 3px; background: rgba(29, 29, 31, .56); transform: translateX(-100%); }
.hero-progress-step:focus-visible { outline: 2px solid var(--link-blue); outline-offset: -4px; border-radius: 8px; }
@media (max-width: 1100px) { .hero-progress { left: 32px; } }
@media (max-width: 560px) { .hero-stack { --hero-gap: 12px; } .hero-progress { left: 24px; bottom: 10px; } }
.hero-panel .hero-copy { position: relative; z-index: 2; display: block; max-width: 640px; padding: 52px 48px 32px; color: var(--ink); }
.hero-panel .hero-title {
  margin: 0;
  color: var(--ink);
  font-size: clamp(40px, 3.1vw, 52px);
  font-weight: 600;
  line-height: 1.2;
}
.hero-copy .hero-caption {
  max-width: 540px;
  margin-top: 16px;
  color: var(--ink);
  font-size: 17px;
  line-height: 1.6;
}
.hero-detail-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  margin-top: 20px;
  padding: 10px 20px;
  border: 1px solid var(--steel);
  border-radius: 36px;
  background: transparent;
  color: var(--ink);
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
  text-decoration: none;
}
.hero-detail-button:hover { background: var(--white); color: var(--ink); }
.hero-detail-button svg { flex: 0 0 16px; width: 16px; height: 16px; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.hero-detail-button:focus-visible { outline: 2px solid var(--link-blue); outline-offset: 4px; }
.hero-panel::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.74) 0%, rgba(255,255,255,.68) 30%, rgba(255,255,255,.04) 60%, transparent 70%);
  content: "";
  pointer-events: none;
}
.hero-panel-image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.hero .auth-card {
  max-width: 440px;
  align-self: start;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.hero-browser-card[hidden] { display: none; }
.hero-browser-card { display: flex; flex-direction: column; gap: 20px; width: 100%; padding: 28px; border-radius: var(--radius-section); background: var(--brand-surface); box-shadow: none; }
.hero-browser-eyebrow { margin: 0 0 8px; color: var(--muted); font-size: 14px; line-height: 1.4; }
.hero-browser-card h2 { margin: 0; color: var(--ink); font-size: 17px; font-weight: 500; line-height: 1.4; letter-spacing: 0; }
.hero-browser-downloads { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.hero-browser-downloads a { display: inline-flex; align-items: center; min-height: 44px; color: var(--link-blue); font-size: 14px; line-height: 1.4; white-space: nowrap; }
.hero-browser-downloads a:hover { text-decoration: underline; text-underline-offset: 4px; }
.hero-browser-downloads a svg { display: none; width: 16px; height: 16px; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.hero-browser-downloads a.is-current-platform { order: -1; gap: 8px; height: 44px; padding: 0 16px; border: 1px solid var(--steel); border-radius: var(--radius-action); color: var(--ink); font-weight: 500; text-decoration: none; transition: border-color .18s ease, color .18s ease; }
.hero-browser-downloads a.is-current-platform:hover { border-color: var(--link-blue); color: var(--link-blue); }
.hero-browser-downloads a.is-current-platform svg { display: block; }
.hero-browser-downloads a:focus-visible { outline: 2px solid var(--link-blue); outline-offset: 2px; }
main > section.hero { align-items: start; }
.hero-aside { display: grid; gap: 20px; align-content: start; width: 100%; max-width: 440px; min-width: 0; justify-self: end; }
.hero-aside .auth-card { max-width: none; justify-self: stretch; }
html.is-signed-in main > section.hero { gap: 20px; }
@media (max-width: 1100px) and (min-width: 801px) {
  main > section.hero { grid-template-columns: minmax(0, 1fr) 350px; gap: 36px; }
  .hero-panel { height: clamp(440px, var(--hero-aside-height, 560px), 620px); }
  .hero-panel .hero-copy { padding: 40px 36px 28px; }
  .hero-panel .hero-title { font-size: clamp(34px, 3.8vw, 40px); }
  .hero-aside { max-width: 350px; }
  .hero .auth-card { padding: 0; }
}
@media (max-width: 800px) {
  main > section.hero { grid-template-columns: 1fr; grid-template-areas: none; gap: 32px; padding-block: 28px; }
  main > section.hero + .sources-section { padding-top: 28px; }
  .hero-stack { order: 2; }
  .hero-panel { height: clamp(500px, 75vw, 600px); }
  .hero-panel .hero-copy { padding: 40px 36px 28px; }
  .hero-panel .hero-title { font-size: clamp(34px, 5vw, 42px); }
  .hero-aside { order: 1; max-width: 440px; justify-self: center; }
  .hero .auth-card { grid-area: auto; padding: 0; }
  .hero-browser-card:not([hidden]) { display: none; }
}
@media (max-width: 560px) {
  .hero-panel { height: 480px; }
  .hero-panel .hero-copy { padding: 32px 28px 20px; }
  .hero-panel .hero-title { max-width: none; font-size: clamp(30px, 8vw, 36px); }
  .hero-copy .hero-caption { max-width: none; margin-top: 12px; font-size: 16px; }
  .hero-panel-image { object-position: 62% center; }
}

/* The public navigation stays unboxed; blue is a link role here, while the
   embedded form owns the filled conversion action. */
.site-header .header-inner { height: 68px; gap: 32px; }
.site-header .main-nav { gap: 4px; color: var(--ink); font-size: 14px; }
.site-header .header-account { gap: 22px; font-size: 14px; }
.site-header .header-login { color: var(--link-blue); font-weight: 400; }
.site-header .header-account.is-account-visible { visibility: hidden; pointer-events: none; }
.site-header .header-login:hover { color: var(--link-blue); text-decoration: underline; }
.site-header .header-signup:not(.header-workspace) {
  height: auto;
  min-height: 44px;
  padding: 0;
  background: transparent;
  color: var(--muted);
  font-weight: 400;
}
.site-header .header-signup:not(.header-workspace):hover { background: transparent; color: var(--ink); text-decoration: underline; }
.site-header .header-user { position: relative; display: inline-flex; flex: 0 0 auto; }
.site-header .header-user[hidden] { display: none !important; }
.site-header .header-user.is-open::after { content: ""; position: absolute; top: 100%; right: 0; width: 220px; height: 8px; }
.site-header .header-avatar { position: relative; display: grid; place-items: center; width: 36px; height: 36px; padding: 0; overflow: hidden; border: 0; border-radius: 50%; background: var(--control-gray); color: var(--ink); font: inherit; font-size: 15px; font-weight: 500; line-height: 1; cursor: pointer; }
.site-header .header-avatar:hover { background: var(--line); }
.site-header .header-avatar:focus-visible { outline: 2px solid var(--link-blue); outline-offset: 2px; }
.site-header .header-avatar-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.site-header .header-avatar-image[hidden] { display: none; }
.site-header .header-user-menu { position: absolute; top: calc(100% + 8px); right: 0; z-index: 20; display: grid; gap: 2px; min-width: 220px; max-width: 280px; padding: 8px; border: 1px solid var(--control-gray); border-radius: 16px; background: var(--white); box-shadow: none; }
.site-header .header-user-menu[hidden] { display: none !important; }
.site-header .header-user-account { margin: 0 0 2px; padding: 10px 14px 12px; overflow: hidden; border-bottom: 1px solid var(--control-gray); color: var(--muted); font-size: 14px; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.site-header .header-user-account:empty { display: none; }
.site-header .header-user-item { display: flex; align-items: center; width: 100%; min-height: 40px; padding: 10px 14px; border: 0; border-radius: 12px; background: transparent; color: var(--ink); font: inherit; font-size: 14px; font-weight: 500; line-height: 1.35; text-align: left; text-decoration: none; cursor: pointer; }
.site-header .header-user-item:hover,
.site-header .header-user-item:focus-visible { background: var(--brand-surface); color: var(--ink); text-decoration: none; outline: none; }
.site-header .header-signup.header-workspace { height: 36px; min-height: 36px; padding: 0 16px; border-radius: var(--radius-action); background: var(--action-blue); color: #fff; font-weight: 500; }
.site-header .header-signup.header-workspace:hover { background: var(--link-blue); color: #fff; }
@media (max-width: 1200px) {
  .site-header .header-inner { min-height: 64px; height: auto; gap: 16px; }
  .site-header .main-nav { gap: 4px; }
}

/* Shared landing hierarchy and card insets — wmtools-gallery-ui adoption map. */
:root {
  --landing-section-title: 32px;
  --landing-card-inset: 28px;
}
main #sources-title,
main #workflow-title,
main #ai-title,
main #export-title,
main #browser-title,
main #guides-title,
main #faq-title,
main #closing-title {
  font-size: var(--landing-section-title);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0;
}
.sources-platform-panel,
.batch-gallery,
.ai-demo .ai-simple-comparison,
.export-story,
.browser-download-section .browser-feature-panel,
.closing-section > .closing-inner,
.hero-story .hero-carousel {
  padding: var(--landing-card-inset);
}
@media (max-width: 1000px) {
  :root { --landing-section-title: 28px; }
}
@media (max-width: 600px) {
  :root { --landing-section-title: 24px; --landing-card-inset: 20px; }
}

/* Text rhythm: natural Chinese tracking and a shared 20px related-text gap. */
#main :is(h1, h2, h3, p, strong, .comparison-label, .export-story-eyebrow, .browser-feature-number) {
  letter-spacing: 0;
}
#main .topic-heading h2,
#main .browser-copy h2,
#main .closing-copy h2 { margin: 0; }
#main .topic-heading p,
#main .browser-copy > p,
#main .closing-copy > p {
  margin: 20px 0 0;
  font-size: 17px;
  line-height: 1.6;
}
#main .export-story-source { gap: 20px; }
#main .export-story-source p { margin: 0; line-height: 1.6; }
#main .ai-simple-comparison .ai-text-simple { padding-top: 20px; }
#main .home-guides-intro h3 { letter-spacing: 0; }
@media (max-width: 600px) {
  #main .topic-heading p,
  #main .browser-copy > p,
  #main .closing-copy > p { font-size: 16px; }
}
#main .ai-section-inner { gap: 20px; }
#main .ai-demo-panel > .ai-demo-description { margin: 0 0 20px; line-height: 1.6; }
#main .translation-demo-heading { justify-content: flex-start; flex-wrap: wrap; gap: 20px; margin-bottom: 20px; }
#main .translation-demo-heading .ai-demo-description { line-height: 1.6; }
#main .browser-section-heading .browser-copy > p { margin: 20px 0 0; line-height: 1.6; }
#main .ai-section-heading { flex-direction: column; align-items: flex-start; gap: 20px; }
#main .ai-section-heading .ai-demo-tabs { justify-content: flex-start; margin: 0; max-width: 100%; }

/* The panel caption is secondary text that belongs to the media below it. */
#main .ai-section .ai-demo-panel > .ai-demo-description,
#main .ai-section .translation-demo-heading .ai-demo-description { margin: 0; color: var(--muted); font-size: 15px; font-weight: 400; line-height: 1.6; }
#main .ai-section .ai-demo-panel > .ai-demo-description { margin-bottom: 12px; }
#main .ai-section .translation-demo-heading { margin-bottom: 12px; }
/* The view switch lives on the image, left-aligned with the copy it changes, at a fixed spot so it never moves under the pointer. */
#main .ai-section .translation-preview .translation-view-toggle { position: absolute; z-index: 2; left: 7%; bottom: 28px; gap: 0; padding: 2px; background: rgba(255, 255, 255, .64); }
#main .ai-section .translation-view-toggle label span { min-width: 64px; min-height: 32px; padding: 0 12px; color: var(--muted); font-size: 13px; font-weight: 500; }
#main .ai-section .translation-view-toggle input:checked + span { background: #fff; color: var(--ink); font-weight: 500; }
#main .ai-section .translation-view-toggle label:hover input:not(:checked) + span { color: var(--ink); }
@media (max-width: 700px) {
  #main .ai-section .translation-preview .translation-view-toggle { left: 16px; bottom: 16px; }
}
@media (max-width: 480px) {
  #main .ai-section .translation-view-toggle label span { min-width: 56px; min-height: 36px; padding: 0 10px; }
}

/* Browser capabilities are four peers in one tier: no step numbers, no inner dividers. */
#main .browser-capabilities { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: center; gap: 28px 32px; margin: 0; list-style: none; }
#main .browser-capabilities li { min-width: 0; margin: 0; }
#main .browser-capabilities h3 { margin: 0; color: var(--ink); font-size: 17px; font-weight: 500; line-height: 1.4; }
#main .browser-capabilities p { margin: 6px 0 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
@media (max-width: 600px) {
  #main .browser-capabilities { gap: 20px 16px; }
  #main .browser-capabilities h3 { font-size: 16px; }
}
@media (max-width: 360px) {
  #main .browser-capabilities { grid-template-columns: 1fr; }
}

/* Guide rows carry no category label; the title names the topic, at the same tier as the browser capabilities. */
#main .home-guide h3 { margin: 0; color: var(--ink); font-size: 17px; font-weight: 500; line-height: 1.4; }
#main .home-guide p { margin: 6px 0 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
#main .home-guide-read { grid-row: 1 / 3; }

/* The FAQ keeps the guide card's inset so its questions line up with the guide rows above,
   while its heading returns to the page edge shared by every section heading. */
#main .home-guides-section + .faq-section h2 { margin-left: -32px; }
#main .home-guides-section + .faq-section .faq-list summary { font-size: 17px; font-weight: 500; line-height: 1.4; letter-spacing: 0; }
#main .home-guides-section + .faq-section .faq-list p { font-size: 15px; }
@media (max-width: 800px) {
  #main .home-guides-section + .faq-section { padding-inline: 20px; }
  #main .home-guides-section + .faq-section h2 { margin-left: -20px; }
}
@media (max-width: 760px) {
  #main .home-guides-section + .faq-section { padding-inline: 0; }
  #main .home-guides-section + .faq-section h2 { margin-left: 0; }
}

/* Export steps are list items at the same tier as the other cards; the numbers stay because the order matters. */
#main .export-story .export-story-source strong { font-size: 17px; font-weight: 500; line-height: 1.4; }
#main .export-story .export-story-source p { font-size: 14px; line-height: 1.6; }

/* Product updates share the FAQ's two-column geometry and the guide rows' tier. */
#main .home-updates-section[hidden] { display: none !important; }
#main .home-updates-section { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.5fr); gap: 48px; align-items: start; max-width: var(--page-max-width); margin-top: 0; padding: 48px 32px; }
#main .home-updates-intro h2 { margin: 0 0 0 -32px; color: var(--ink); font-size: var(--landing-section-title); font-weight: 500; line-height: 1.3; letter-spacing: 0; }
#main .home-updates-intro .home-guides-all { margin: 20px 0 0 -32px; }
#main .home-updates-list .home-guide:first-child > a { padding-top: 0; }
@media (max-width: 1000px) {
  #main .home-updates-section { grid-template-columns: minmax(0, .75fr) minmax(0, 1.4fr); }
}
@media (max-width: 800px) {
  #main .home-updates-section { gap: 24px; padding-inline: 20px; }
  #main .home-updates-intro h2,
  #main .home-updates-intro .home-guides-all { margin-left: -20px; }
}
@media (max-width: 760px) {
  #main .home-updates-section { grid-template-columns: 1fr; gap: 20px; padding-inline: 0; }
  #main .home-updates-intro h2,
  #main .home-updates-intro .home-guides-all { margin-left: 0; }
}

/* The closing card follows the page's left text edge: copy on the left, its one action on the right. */
#main .closing-section > .closing-inner { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 48px; text-align: left; }
#main .closing-section .closing-copy { max-width: 640px; }
#main .closing-section .closing-actions { display: flex; flex: 0 0 auto; align-items: center; }
@media (max-width: 800px) {
  #main .closing-section > .closing-inner { flex-direction: column; align-items: flex-start; gap: 28px; }
}

/* The footer is the quietest tier: a small brand mark and Slate links that turn Ink on hover. */
.site-footer.container .bee-logo { width: 24px; height: 24px; margin-right: 8px; }
.site-footer.container .footer-brand-word { font-size: 17px; font-weight: 600; }
.site-footer.container nav a { color: var(--muted); transition: color .16s ease; }
.site-footer.container nav a:hover,
.site-footer.container nav a:focus-visible { color: var(--ink); }
@media (max-width: 800px) {
  .site-footer.container { gap: 8px 22px; }
  .site-footer.container nav { flex-wrap: wrap; gap: 0 24px; }
  .site-footer.container nav a { display: inline-flex; align-items: center; min-height: 44px; }
  .site-footer.container small { width: 100%; margin: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .site-footer.container nav a { transition: none; }
}
