@layer reset, base, components, responsive;
@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  body, h1, h2, h3, p, figure { margin: 0; }
  button, input { font: inherit; }
  button, a, summary { -webkit-tap-highlight-color: transparent; }
  img, svg, canvas { display: block; max-width: 100%; }
  [hidden] { display: none !important; }
}
@layer base {
  :root { --ink: #1e2131; --muted: #69717e; --brand: #7748f9; --violet: #b4a0ff; --line: #e4e5e9; --paper: #f8f9fb; --dark: #111322; --radius: 20px; color-scheme: light; scroll-behavior: smooth; scroll-padding-top: 94px; }
  body { font-family: 'Avenir Next', 'PingFang SC', 'Microsoft YaHei', sans-serif; color: var(--ink); background: #fff; line-height: 1.75; -webkit-font-smoothing: antialiased; }
  a { color: inherit; text-decoration: none; }
  a, button, summary { touch-action: manipulation; }
  a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible { outline: 3px solid var(--brand); outline-offset: 5px; }
  a:hover { color: var(--brand); }
  button { cursor: pointer; }
  h1, h2, h3 { font-weight: 600; line-height: 1.3; letter-spacing: -.045em; text-wrap: balance; }
  h2 { font-size: clamp(32px, 3.65vw, 48px); }
  h3 { font-size: 20px; letter-spacing: -.02em; }
  p { color: var(--muted); }
  code, .mono { font-family: 'SFMono-Regular', Consolas, monospace; }
  code { font-size: .9em; background: #f1eefb; padding: 2px 6px; border-radius: 4px; color: #6242be; }
  ::selection { color: #fff; background: #7748f9; }
  .wrap { width: min(1240px, calc(100% - 96px)); margin-inline: auto; }
  .skip { position: fixed; top: -80px; left: 20px; z-index: 20; background: #fff; padding: 10px 20px; border-radius: 6px; }
  .skip:focus { top: 10px; }
  .eyebrow { display: flex; align-items: center; gap: 14px; font-size: 12px; font-weight: 600; letter-spacing: .12em; color: var(--muted); margin-bottom: 25px; }
  .eyebrow > span { font-family: 'SFMono-Regular', Consolas, monospace; color: var(--brand); }
  .section-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 48px; }
  .section-heading > p, .section-heading > div { width: 43%; max-width: 470px; font-size: 16px; line-height: 1.9; }
  .section-heading .text-link { margin-top: 15px; }
  .small, .fineprint { font-size: 12px; }
  .fineprint { margin-top: 18px; }
  .text-link { display: inline-flex; gap: 24px; align-items: center; color: var(--brand); font-weight: 600; font-size: 14px; }
  .text-link span { transition: transform .2s ease; }
  .text-link:hover span { transform: translate(2px, -2px); }
  .button { display: inline-flex; align-items: center; justify-content: center; gap: 26px; min-height: 49px; padding: 11px 21px; border-radius: 8px; font-size: 14px; font-weight: 600; color: #fff; background: var(--brand); border: 1px solid var(--brand); box-shadow: 0 3px 9px #7748f914; transition: background .2s, transform .2s; }
  .button:hover { background: #6134dd; color: white; transform: translateY(-1px); }
  .button-secondary { background: transparent; border-color: var(--line); color: var(--ink); box-shadow: none; }
  .button-secondary:hover { background: #f2effa; color: var(--brand); }
  .brand { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
  .brand > span { color: var(--ink); font-size: 26px; line-height: 1; font-weight: 650; letter-spacing: -.05em; }
}
@layer components {
  .site-header { position: sticky; top: 0; z-index: 10; background: #fffffff2; backdrop-filter: blur(18px); border-bottom: 1px solid #e5e6eb; }
  .nav-inner { width: min(1400px, calc(100% - 64px)); margin: auto; min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
  .brand small { font-size: 10px; color: #747885; margin-left: 9px; padding-left: 18px; border-left: 1px solid var(--line); letter-spacing: .15em; }
  .desktop-nav { display: flex; align-items: center; gap: 28px; font-size: 13px; color: #545a6a; }
  .desktop-nav span { color: #858b99; margin-left: 6px; font-size: 11px; }
  .site-header .button { min-height: 40px; padding: 8px 15px; font-size: 12px; }
  .mobile-menu { display: none; }
  .hero { position: relative; background: var(--dark); color: #fff; overflow: clip; }
  .hero::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse at 75% 40%, #44317c24, transparent 48%), linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px); background-size: auto, 72px 72px, 72px 72px; mask-image: linear-gradient(to right,transparent,black); }
  .hero-grid { display: grid; grid-template-columns: 1.08fr 1fr; align-items: center; min-height: 625px; gap: 20px; position: relative; }
  .hero-copy { z-index: 1; padding-block: 88px 74px; }
  .hero-eyebrow { color: #a6afc5; font-size: 10px; letter-spacing: .23em; display: flex; gap: 10px; align-items: center; margin-bottom: 34px; }
  .hero-eyebrow > span { height: 6px; width: 6px; background: #b3a0fc; border-radius: 50%; box-shadow: 0 0 14px #9171ff; }
  .hero h1 { font-size: clamp(40px,4.1vw,60px); line-height: 1.3; letter-spacing: -.06em; font-weight: 600; }
  .hero h1 em { font-style: normal; color: #c6baff; background: linear-gradient(110deg,#ddd6ff,#af9aff 60%,#a5cdff); background-clip: text; -webkit-text-fill-color: transparent; }
  .hero-lead { margin-top: 26px; color: #a9b0c4; font-size: 15px; line-height: 2; letter-spacing: .01em; }
  .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
  .hero .button-secondary { border-color: #414354; color: #ddddea; background: #ffffff03; }
  .hero .button-secondary:hover { background: #ffffff0b; }
  .hero-tags { display: flex; flex-wrap: wrap; gap: 19px; margin-top: 36px; font-size: 11px; color: #838ba2; }
  .hero-tags a::before { content: '+'; color: #967ada; margin-right: 7px; }
  .hero-art { height: 555px; min-width: 0; position: relative; isolation: isolate; }
  .hero-art::before { position: absolute; content: ''; width: 180px; height: 180px; top: 36%; left: 35%; border-radius: 50%; background: #9e8ced08; box-shadow: 0 0 100px #9278ed0e; z-index: -1; }
  .hero-art canvas { width: 100%; height: 100%; }
  .scene-caption { position: absolute; bottom: 25px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; white-space: nowrap; gap: 9px; font-size: 10px; letter-spacing: .12em; color: #9296af; }
  .live-dot { display: inline-block; width: 5px; height: 5px; background: #9c90d9; border-radius: 50%; }
  .motion-toggle { position: absolute; right: 8px; bottom: 22px; color: #9fa3b9; background: transparent; border: 1px solid #414153; border-radius: 5px; font-size: 10px; padding: 3px 8px; }
  .hero-bottom { position: relative; display: flex; justify-content: space-between; border-top: 1px solid #ffffff12; padding-block: 22px; font-size: 11px; color: #80879b; letter-spacing: .1em; }
  .hero-bottom a { color: #bdc0cd; }
  .hero-bottom a span { margin-left: 20px; }
  .intro { padding-block: 103px 70px; }
  .workflow-strip { display: grid; grid-template-columns: repeat(3,1fr); padding-top: 36px; border-top: 1px solid var(--line); gap: 36px; }
  .workflow-strip > div { display: grid; grid-template-columns: 36px 1fr; gap: 7px 17px; }
  .workflow-strip > div > span { grid-row: 1/3; color: #a394cf; font-family: monospace; font-size: 12px; padding-top: 3px; }
  .workflow-strip h3 { font-size: 16px; }
  .workflow-strip p { font-size: 13px; }
  .spotlight { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 75px; padding-block: 70px 116px; }
  .spotlight h2 { font-size: clamp(30px,3.15vw,42px); }
  .spotlight h2 em { color: var(--brand); font-style: normal; }
  .spotlight-copy > p:not(.eyebrow):not(.fineprint) { margin-top: 24px; font-size: 14px; line-height: 1.9; }
  .tick-list { margin: 25px 0; padding: 0; list-style: none; font-size: 12px; color: #4f5565; }
  .tick-list li { margin-block: 9px; }
  .tick-list li::before { content: '✓'; color: var(--brand); margin-right: 10px; }
  .layout-demo { display: grid; grid-template-columns: 1fr 20px 1fr; align-items: center; gap: 12px; padding: 42px 26px 22px; border: 1px solid #e2dff0; border-radius: 22px; background: radial-gradient(ellipse at 100% 0,#ede8fe,transparent 70%),#f5f4fa; position: relative; }
  .layout-demo > div { min-width: 0; }
  .demo-label { font-size: 9px; letter-spacing: .06em; margin-bottom: 12px; color: #837994; display: block; }
  .layout-demo > div:nth-of-type(2) .demo-label { color: #684bc3; }
  .demo-paper { min-height: 253px; aspect-ratio: .77; padding: 27px 18px 17px; border: 1px solid #e7e6ee; background: white; box-shadow: 0 12px 30px #3d335310; position: relative; }
  .layout-demo > div:nth-of-type(2) .demo-paper { border-color: #bdacec; box-shadow: 0 12px 35px #6748b519; }
  .layout-demo > div:nth-of-type(2) .demo-paper::after { content: ''; position: absolute; inset: 80px 16px 48px; border: 1px dashed #9278da80; pointer-events: none; }
  .paper-kicker { display: block; font: 6px monospace; color: #adb0b7; letter-spacing: .1em; margin-bottom: 19px; }
  .demo-paper h3 { font-family: 'Songti SC','STSong',serif; font-size: 16px; margin-bottom: 16px; }
  .paper-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
  .paper-cols p { font-size: 5px; line-height: 2; color: #818591; }
  .equation { font-family: Georgia,serif; font-style: italic; font-size: 19px; color: #666175; margin-top: 13px; }
  .equation span { font-size: 13px; }
  .paper-lines { margin-top: 13px; height: 36px; background: repeating-linear-gradient(transparent 0px 5px,#d5d5dd 5px 6px); }
  .paper-cols table { width: 100%; font-family: Georgia,serif; font-size: 9px; border-collapse: collapse; color: #868493; margin-top: 13px; }
  .paper-cols td, .paper-cols th { border-bottom: 1px solid #e6e4ee; text-align: center; }
  .mini-graph { padding: 10px 0 0; color: #a3a5b0; }
  .paper-foot { position: absolute; bottom: 17px; font: 5px monospace; letter-spacing: .1em; color: #b2afb9; }
  .demo-arrow { color: #8d78b9; }
  .demo-caption { grid-column: 1/-1; color: #888193; font-size: 9px; text-align: center; margin-top: 18px; }
  .translation-band { padding: 85px 0; background: #f5f7fa; border-block: 1px solid #e8eaf0; }
  .translation-grid { display: grid; grid-template-columns: 1.1fr .75fr; gap: 100px; align-items: center; }
  .translation-grid > div:last-child > p:not(.eyebrow) { margin: 25px 0 20px; font-size: 14px; }
  .translation-grid .text-link { display: flex; margin-top: 15px; }
  .translation-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; align-items: start; perspective: 1200px; }
  .translation-pair figure { min-width: 0; }
  .translation-pair figure:first-child { transform: rotate(-3deg) translateY(12px); }
  .translation-pair figure:last-child { transform: rotate(2deg) translateY(-5px); }
  .translation-pair img { width: 100%; height: auto; box-shadow: 0 9px 35px #18213716; border: 1px solid #e5e6e9; }
  .translation-pair figcaption { text-align: center; font-size: 10px; color: #8b91a0; margin-top: 12px; }
  .ai-section { padding-block: 118px 100px; }
  .product-figure { border: 1px solid #dfe2ec; padding: 15px 15px 0; border-radius: 17px; background: #f3f5fa; min-width: 0; }
  .product-figure img { width: 100%; height: auto; max-height: 700px; object-fit: contain; border-radius: 8px; }
  .product-figure figcaption { text-align: center; font-size: 10px; color: #808697; padding: 13px; }
  .wide-shot { box-shadow: 0 22px 65px #2c355010; }
  .ai-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 45px; margin-top: 48px; }
  .ai-links h3 { font-size: 18px; display: flex; justify-content: space-between; }
  .ai-links h3 span { color: var(--brand); font-size: 15px; }
  .ai-links p { font-size: 13px; margin-block: 13px; }
  .ai-links a > span { font-size: 11px; color: var(--brand); }
  .formats-section { background: #f8f7fb; padding: 92px 0; border-block: 1px solid #edebf3; }
  .format-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
  .format { display: flex; align-items: start; padding: 24px 20px; border: 1px solid #e4e0ee; border-radius: 13px; gap: 17px; background: #fff; }
  .format-featured { grid-column: span 2; background: #eeebf8; border-color: #c9bced; }
  .format-file { flex-shrink: 0; display: grid; place-items: center; margin-top: 4px; width: 40px; height: 49px; font: 8px monospace; letter-spacing: -.03em; color: #776392; border: 1px solid #d7cce4; border-radius: 3px 10px 3px 3px; background: #faf8ff; }
  .format h3 { font-size: 14px; margin-top: 3px; }
  .format p { font-size: 11px; line-height: 1.8; margin-top: 8px; }
  .format-status { display: block; font-size: 9px; color: #998ba8; margin-top: 10px; }
  .format-note { margin-top: 22px; font-size: 11px; }
  .format-note p { margin-top: 8px; }
  .format-note strong { color: #6e687b; font-weight: 500; }
  .capability-section { padding-block: 108px 48px; }
  .catalog-tools { margin-bottom: 42px; position: relative; }
  .catalog-tools label { display: block; font-size: 12px; margin-bottom: 9px; }
  .catalog-tools input { width: min(450px,100%); padding: 13px 17px; border: 1px solid #d9dbe3; border-radius: 8px; background: #fcfcfd; font-size: 13px; color: var(--ink); }
  .filters { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
  .filters button { background: transparent; color: #727886; border: 1px solid var(--line); padding: 7px 13px; font-size: 11px; border-radius: 6px; }
  .filters button[aria-pressed="true"] { border-color: var(--brand); color: #fff; background: var(--brand); }
  [data-result-count] { margin-top: 12px; color: #9396a0; }
  .catalog-category { display: grid; grid-template-columns: 190px 1fr; border-top: 1px solid var(--line); padding: 28px 0; gap: 30px; }
  .category-label .mono { font-size: 10px; color: #aea3c9; }
  .category-label h2 { font-size: 19px; margin-top: 8px; }
  .catalog-items { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px 30px; }
  .catalog-items article a { display: block; position: relative; padding: 6px 26px 18px 0; }
  .catalog-items article a > span:not(.status) { position: absolute; right: 0; top: 8px; color: #a29db0; }
  .catalog-items h3 { font-size: 14px; letter-spacing: 0; line-height: 1.5; }
  .catalog-items p { font-size: 11px; line-height: 1.8; margin-top: 9px; }
  .status { display: inline-block; border: 1px solid #e3dacc; color: #8f764f; background: #fcf9f4; border-radius: 4px; padding: 2px 8px; font-size: 10px; margin-top: 10px; }
  .scenarios { padding-block: 70px 90px; }
  .scenario-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
  .scenario-grid > a { display: block; padding: 29px; background: #f6f7f9; border: 1px solid #e7e9ef; border-radius: 16px; transition: transform .2s, border-color .2s; }
  .scenario-grid > a:hover { transform: translateY(-4px); border-color: #c8b8ef; }
  .scenario-grid .mono { font-size: 9px; color: #979eae; }
  .scenario-grid h3 { font-size: 23px; margin-block: 38px 20px; }
  .scenario-grid p { font-size: 12px; line-height: 1.9; }
  .scenario-grid .text-link { margin-top: 26px; font-size: 11px; }
  .ecosystem { padding-block: 55px 102px; }
  .ecosystem-grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); border-radius: 17px; overflow: hidden; }
  .ecosystem article { padding: 32px; }
  .ecosystem article + article { border-left: 1px solid var(--line); }
  .ecosystem article:nth-child(2) { background: #f8f6fd; }
  .ecosystem .mono { font-size: 9px; color: #9b8bc0; }
  .ecosystem h3 { margin: 27px 0 16px; font-size: 21px; }
  .ecosystem p { font-size: 12px; }
  .ecosystem article a { display: flex; justify-content: space-between; color: var(--brand); font-size: 12px; margin-top: 28px; }
  .faq-section { display: grid; grid-template-columns: 1fr 1.35fr; gap: 90px; padding-bottom: 110px; }
  .faq-section h2 { font-size: 36px; }
  .faq-list details { border-bottom: 1px solid var(--line); padding: 20px 0; }
  .faq-list summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; cursor: pointer; font-size: 14px; list-style: none; }
  .faq-list summary::-webkit-details-marker { display: none; }
  .faq-list summary > span { color: #9a8bbd; font-size: 20px; transition: transform .2s; }
  .faq-list details[open] summary > span { transform: rotate(45deg); }
  .faq-list details p { padding-top: 14px; font-size: 13px; line-height: 1.9; }
  .closing { background: var(--dark); text-align: center; padding: 83px 0 88px; color: white; }
  .closing .eyebrow { justify-content: center; color: #817c94; font-size: 9px; letter-spacing: .3em; }
  .closing h2 { font-size: 44px; }
  .closing .wrap > div { display: flex; justify-content: center; gap: 12px; margin-top: 34px; }
  .closing .button-secondary { color: #d4d1dd; border-color: #414051; }
  .closing .button-secondary:hover { background: #ffffff09; }
  .site-footer { background: #f9f9fc; }
  .footer-top { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; padding-block: 63px; }
  .footer-top .brand > span { font-size: 25px; }
  .footer-top p { font-size: 11px; margin-top: 16px; }
  .footer-top nav { display: flex; flex-direction: column; align-items: start; gap: 9px; }
  .footer-top strong { font-size: 12px; font-weight: 500; margin-bottom: 7px; }
  .footer-top nav a { color: #848998; font-size: 11px; }
  .footer-top nav a:hover { color: var(--brand); }
  .footer-top a span[aria-hidden] { margin-left: 9px; font-size: 9px; }
  .footer-bottom { border-top: 1px solid var(--line); padding-block: 20px; font-size: 10px; color: #9599a7; display: flex; justify-content: space-between; gap: 20px; }
  .footer-bottom > div { display: flex; gap: 20px; }
  .breadcrumb { display: flex; gap: 12px; align-items: center; padding-top: 30px; font-size: 11px; color: #9694a2; flex-wrap: wrap; }
  .detail-hero { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; padding-block: 65px 83px; }
  .detail-hero h1 { font-size: clamp(33px,3.45vw,46px); margin-top: 10px; }
  .detail-lead { font-size: 15px; margin-top: 25px; line-height: 1.95; }
  .detail-hero .status { margin: 0 0 12px; }
  .detail-hero .product-figure img { max-height: 440px; }
  .detail-emblem { display: flex; align-items: center; justify-content: center; gap: 32px; height: 280px; background: #f6f5fa; border: 1px solid #e4e1ed; border-radius: 22px; color: #a190cd; font: 27px monospace; }
  .detail-emblem span:not(:nth-child(2)) { width: 105px; height: 137px; border: 1px solid #c6b7e9; border-radius: 4px 27px 4px 4px; display: grid; place-items: center; background: #fcfbff; box-shadow: 0 12px 28px #4838610a; }
  .detail-body { display: grid; grid-template-columns: 220px 1fr; gap: 78px; padding-block: 28px 100px; border-top: 1px solid var(--line); }
  .detail-body aside { position: sticky; top: 110px; align-self: start; display: flex; flex-direction: column; gap: 15px; font-size: 12px; color: #8b8799; }
  .detail-body aside strong { color: #545060; font-weight: 500; margin: 12px 0; }
  .article-content > section { padding: 25px 0 20px; }
  .article-content h2 { font-size: 26px; margin-bottom: 20px; }
  .article-content p { font-size: 15px; line-height: 2; }
  .article-content .format-grid { grid-template-columns: 1fr 1fr; margin-block: 30px; }
  .article-content .format-featured { grid-column: auto; }
  .article-content .format-grid p { font-size: 12px; }
  .article-content .format-note p { font-size: 12px; }
  .steps { padding-left: 22px; font-size: 15px; color: var(--muted); }
  .steps li { padding: 0 0 17px 10px; }
  .steps li::marker { color: var(--brand); font-family: monospace; }
  .related > div { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 25px; }
  .related a { display: flex; justify-content: space-between; padding: 13px 0; font-size: 13px; color: #71628f; border-bottom: 1px solid var(--line); }
  .article-content .updated { margin-top: 37px; font-size: 10px; color: #a6a1ad; }
  .block-list { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; }
  .block-list > span { padding: 12px 8px; font-size: 10px; display: flex; align-items: center; gap: 9px; border: 1px solid var(--line); border-radius: 6px; }
  .block-list i { font-style: normal; color: #8e7faf; min-width: 25px; text-align: center; }
  .block-list + p { margin-block: 14px 20px; }
  .catalog-hero { padding-block: 75px 100px; }
  .catalog-hero > h1 { font-size: clamp(32px,4vw,52px); }
  .catalog-hero > .detail-lead { max-width: 650px; margin-bottom: 50px; }
}
@layer responsive {
  @media (min-width: 1600px) { .hero-grid { min-height: 690px; } .hero-art { height: 600px; } }
  @media (max-width: 1180px) { .brand small { display: none; } .desktop-nav { gap: 20px; } .hero-art { height: 480px; } .hero-grid { min-height: 570px; } .spotlight { gap: 38px; } .translation-grid { gap: 50px; } .catalog-category { grid-template-columns: 140px 1fr; } }
  @media (max-width: 900px) { .wrap { width: calc(100% - 48px); } .nav-inner { width: calc(100% - 40px); } .desktop-nav { display: none; } .mobile-menu { display: block; } .site-header .button { margin-left: auto; } .mobile-menu > summary { list-style: none; font-size: 20px; padding: 4px 8px; cursor: pointer; } .mobile-menu > summary::-webkit-details-marker { display:none; } .mobile-menu nav { position: absolute; top: 77px; left: 0; right: 0; background: white; padding: 25px; border-bottom: 1px solid var(--line); display: grid; gap: 15px; box-shadow: 0 12px 15px #1620370b; font-size: 14px; } .hero-grid { grid-template-columns: 1fr .85fr; gap: 0; } .hero h1 { font-size: 42px; } .hero-lead { font-size: 13px; } .hero-art { height: 410px; } .hero-tags { font-size: 9px; gap: 8px; } .hero .button { padding-inline: 15px; gap: 13px; font-size: 12px; } .scene-caption { font-size: 8px; bottom: 15px; } .motion-toggle { bottom: -15px; } .hero-grid { min-height: 510px; } .hero-copy { padding-block: 65px; } .hero-eyebrow { font-size: 8px; } .spotlight, .translation-grid, .detail-hero { gap: 35px; } .layout-demo { padding: 25px 16px 18px; gap: 8px; } .demo-paper { padding: 17px 10px; min-height: 210px; } .paper-kicker { font-size: 4px; margin-bottom: 16px; } .demo-paper h3 { font-size: 13px; } .paper-cols { gap: 7px; } .paper-cols p { font-size: 4px; } .format-grid { grid-template-columns: repeat(2,1fr); } .format-featured { grid-column: auto; } .catalog-category { grid-template-columns: 110px 1fr; gap: 20px; } .catalog-items { gap: 10px 22px; } .scenario-grid { gap: 12px; } .scenario-grid>a { padding: 22px; } .scenario-grid h3 { font-size: 20px; } .ecosystem article { padding: 25px; } .faq-section { gap: 40px; } .footer-top { gap: 25px; } .detail-body { grid-template-columns: 155px 1fr; gap: 40px; } .block-list { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 640px) { .wrap { width: calc(100% - 40px); } .nav-inner { min-height: 68px; width: calc(100% - 32px); gap: 12px; } .brand { gap: 6px; } .brand img { width: 30px; height: 30px; } .brand > span { font-size: 23px; } .site-header .button { font-size: 10px; min-height: 34px; padding: 6px 10px; gap: 8px; } .mobile-menu nav { top: 67px; } .hero-grid { display: flex; flex-direction: column; align-items: stretch; min-height: auto; } .hero-copy { padding: 56px 0 0; } .hero-eyebrow { margin-bottom: 26px; font-size: 8px; letter-spacing: .17em; } .hero h1 { font-size: clamp(37px,9.5vw,52px); line-height: 1.3; letter-spacing: -.05em; } .hero-lead { font-size: 12px; margin-top: 22px; max-width: 360px; } .desktop-only { display:none; } .hero-actions { margin-top: 25px; } .hero .button { min-height: 44px; font-size: 12px; padding-inline: 17px; } .hero-tags { font-size: 9px; gap: 16px; margin-top: 24px; } .hero-art { height: 330px; width: calc(100% + 20px); margin-left: -10px; margin-top: -5px; } .scene-caption { bottom: 8px; font-size: 8px; } .motion-toggle { bottom: 2px; right: 8px; font-size: 8px; border-color: #292c41; } .hero-bottom { padding-block: 20px; font-size: 8px; margin-top: 20px; gap: 14px; } .hero-bottom>a { text-align: right; } .hero-bottom a span { margin-left: 3px; } .hero-bottom > span { letter-spacing: .02em; } .intro { padding-block: 66px 35px; } .eyebrow { font-size: 10px; margin-bottom: 19px; gap: 10px; } h2 { font-size: 32px; } .section-heading { display: block; margin-bottom: 31px; } .section-heading>p,.section-heading>div { width: 100%; margin-top: 20px; font-size: 13px; } .workflow-strip { gap: 20px; grid-template-columns: 1fr; padding-top: 25px; } .workflow-strip h3 { font-size: 14px; } .workflow-strip p { font-size: 11px; } .workflow-strip>div { grid-template-columns: 24px 1fr; } .spotlight { grid-template-columns: 1fr; padding-block: 48px 70px; gap: 32px; } .spotlight h2 { font-size: 32px; } .spotlight-copy>p:not(.eyebrow):not(.fineprint) { font-size: 13px; } .tick-list { font-size: 11px; margin-block: 20px; } .layout-demo { padding: 25px 20px 18px; gap: 8px; grid-template-columns: 1fr 15px 1fr; } .demo-paper { min-height: 215px; } .demo-label { font-size: 8px; } .demo-paper h3 { font-size: 13px; } .equation { font-size: 15px; } .equation span { font-size: 11px; } .paper-lines { height: 26px; } .demo-caption { font-size: 7px; margin-top: 12px; } .translation-band { padding: 55px 0; } .translation-grid { grid-template-columns: 1fr; gap: 45px; } .translation-grid>div:last-child { grid-row: 1; } .translation-grid>div:last-child>p:not(.eyebrow) { font-size: 13px; } .translation-pair { gap: 13px; padding: 0 8px; } .ai-section { padding-block: 69px; } .product-figure { padding: 7px 7px 0; border-radius: 10px; } .product-figure figcaption { padding: 8px 3px; font-size: 8px; } .ai-links { grid-template-columns: 1fr; gap: 0; margin-top: 20px; } .ai-links>a { padding: 22px 0; border-bottom: 1px solid var(--line); } .ai-links h3 { font-size: 17px; } .ai-links p { font-size: 12px; margin-block: 8px; } .formats-section { padding-block: 65px; } .format-grid { gap: 8px; grid-template-columns: 1fr; } .format { padding: 17px; gap: 17px; border-radius: 10px; } .format-featured { background: #eee9fc; } .format h3 { font-size: 14px; } .format p { font-size: 11px; } .format-note { font-size: 10px; } .capability-section { padding-block: 68px 18px; } .catalog-category { display: block; padding-block: 25px 15px; } .category-label { display: flex; align-items: center; gap: 12px; margin-bottom: 23px; } .category-label h2 { margin: 0; font-size: 20px; } .catalog-items { grid-template-columns: 1fr; gap: 0; } .catalog-items article a { padding-bottom: 21px; padding-top: 10px; } .catalog-items h3 { font-size: 15px; } .catalog-items p { font-size: 12px; margin-top: 9px; } .filters { gap: 7px; } .filters button { padding: 6px 10px; font-size: 10px; } .scenarios { padding-block: 40px 60px; } .scenario-grid { grid-template-columns: 1fr; gap: 12px; } .scenario-grid h3 { margin-top: 22px; font-size: 23px; } .scenario-grid .text-link { margin-top: 18px; } .ecosystem { padding-block: 20px 64px; } .ecosystem-grid { grid-template-columns: 1fr; } .ecosystem article+article { border-left: 0; border-top: 1px solid var(--line); } .ecosystem article { padding: 25px; } .ecosystem h3 { margin-top: 18px; } .ecosystem article a { margin-top: 20px; } .faq-section { grid-template-columns: 1fr; gap: 20px; padding-bottom: 66px; } .faq-section h2 { font-size: 32px; } .faq-list summary { font-size: 13px; } .faq-list details p { font-size: 12px; } .closing { padding-block: 56px; } .closing h2 { font-size: 36px; } .closing .button { font-size: 11px; gap: 10px; padding-inline: 13px; min-height: 44px; } .footer-top { padding-block: 43px 33px; grid-template-columns: 1fr 1fr; gap: 30px; } .footer-top>div { grid-column: 1/-1; } .footer-bottom { display: block; font-size: 9px; } .footer-bottom>div { margin-top: 12px; } .breadcrumb { padding-top: 23px; font-size: 9px; gap: 9px; } .detail-hero { grid-template-columns: 1fr; padding-block: 40px 45px; gap: 35px; } .detail-hero h1 { font-size: 33px; } .detail-lead { font-size: 13px; margin-top: 20px; } .detail-hero .button { font-size: 12px; gap: 14px; } .detail-body { display: block; padding-block: 0 60px; } .detail-body aside { display: none; } .article-content>section { padding-block: 26px 13px; } .article-content h2 { font-size: 24px; } .article-content p { font-size: 13px; } .article-content .format-grid { grid-template-columns: 1fr; } .steps { font-size: 13px; } .related>div { grid-template-columns: 1fr; } .related a { font-size: 12px; } .block-list>span { font-size: 9px; padding: 10px 6px; gap: 5px; } .detail-emblem { height: 215px; font-size: 23px; } .detail-emblem span:not(:nth-child(2)) { width: 83px; height: 108px; } .catalog-hero { padding-block: 47px 65px; } .catalog-hero>h1 { font-size: 33px; } }
  @media (prefers-reduced-motion: reduce) { :root { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
}

.showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.showcase-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;transition:transform .2s,border-color .2s}.showcase-card:hover{transform:translateY(-4px);border-color:#c6b6eb}.showcase-image{height:210px;background:#f3f3f8;padding:23px;overflow:hidden}.showcase-image img{width:100%;height:100%;object-fit:contain;border-radius:4px}.showcase-caption{padding:25px}.showcase-caption>span{font-size:10px;color:#a494ba}.showcase-caption h3{font-size:17px;margin:10px 0 14px;display:flex;justify-content:space-between;gap:12px}.showcase-caption h3 span{color:var(--brand)}.showcase-caption p{font-size:11px;line-height:1.9}.showcase-more{text-align:center;margin-top:34px}@media(max-width:900px){.showcase-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.showcase-grid{grid-template-columns:1fr;gap:17px}.showcase-image{height:215px}.showcase-caption{padding:21px}.showcase-caption p{font-size:12px}}

.demo-paper{width:100%}

/* Export studio: native Doc2X glyphs, distinct destinations, editorial grouping. */
.export-studio{container-type:inline-size}.export-spotlight{display:grid;grid-template-columns:1fr 1.03fr;overflow:hidden;border:1px solid #d9ddeb;border-radius:22px;background:#fff;box-shadow:0 12px 32px #252e4b06;margin-bottom:34px}.export-spotlight-copy{padding:35px 36px;display:flex;align-items:flex-start;flex-direction:column}.export-overline{font:10px 'SFMono-Regular',Consolas,monospace;letter-spacing:.16em;color:#8790a6}.export-spotlight-title{display:flex;align-items:center;gap:15px;margin:22px 0 15px}.export-spotlight-title h3{font-size:24px;letter-spacing:-.035em}.export-spotlight-copy>p{font-size:13px;line-height:1.95;max-width:400px}.export-glyph{--format-color:#3675cf;color:var(--format-color);display:grid;place-items:center;width:56px;height:62px;flex-shrink:0}.export-glyph svg{height:100%;width:100%;overflow:visible}.tone-layout{--format-color:#7751dd}.tone-word{--format-color:#326ac3}.tone-wps{--format-color:#cf4358}.tone-math{--format-color:#8a5cc3}.tone-markdown{--format-color:#3f536c}.tone-latex{--format-color:#287e72}.tone-typst{--format-color:#29909c}.tone-html{--format-color:#c27b35}.tone-excel{--format-color:#25825a}.tone-edu{--format-color:#466cb7}.tone-pdf{--format-color:#c95050}.export-qualities{display:flex;flex-wrap:wrap;gap:7px;margin:19px 0 24px}.export-qualities span{font-size:10px;color:#69677a;background:#f6f5fa;border:1px solid #eeecf4;padding:4px 8px;border-radius:5px}.export-spotlight-meta{font-size:10px;color:#9896a6;margin-top:12px}.export-spotlight .layout-demo{border:0;border-radius:0;border-left:1px solid #eeedf5;padding:36px 28px 20px}.export-group+.export-group{margin-top:27px}.export-group-heading{display:flex;align-items:center;gap:12px;margin:0 0 13px}.export-group-heading>span{font:10px monospace;color:#a4a7b2}.export-group-heading h3{font-size:15px}.export-group-heading p{font-size:11px;margin-left:auto;color:#969aa7}.export-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.export-group:last-child .export-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.export-card{position:relative;display:flex;flex-direction:column;padding:22px;background:#fff;border:1px solid #e5e6ed;border-radius:14px;min-width:0;transition:transform .2s,border-color .2s,box-shadow .2s}.export-card:hover{transform:translateY(-3px);border-color:var(--format-color);box-shadow:0 10px 24px #242d4510;color:var(--ink)}.export-card-top{display:flex;align-items:center;margin-bottom:20px;gap:10px}.export-card-top .export-glyph{width:45px;height:54px}.export-extension{font:10px monospace;color:#a0a5b1;align-self:end;margin-bottom:6px}.export-card-arrow{margin-left:auto;align-self:start;color:#b6bbc7;font-size:17px}.export-card:hover .export-card-arrow{color:var(--format-color)}.export-card h3{font-size:15px;letter-spacing:-.025em;line-height:1.5}.export-card p{font-size:11px;line-height:1.9;margin-top:9px;flex:1}.export-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:22px;padding-top:14px;border-top:1px solid #f0f0f5;font-size:9px;color:#9a9fad}.export-availability{white-space:nowrap}.api-available{color:#4a7e64}.api-available::before{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:#6ca184;margin:0 4px 2px 0}.format-note{border-top:1px solid #e6e5ec;padding-top:17px;margin-top:29px;max-width:100%}.format-note p{line-height:1.9}.article-content .export-spotlight{grid-template-columns:1fr}.article-content .export-spotlight .layout-demo{border-left:0;border-top:1px solid #eeedf5}.article-content .export-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.article-content .export-group-heading p{font-size:10px}.article-content .export-card p{font-size:12px}.article-content .export-spotlight-title h3{font-size:23px}.article-content .export-card h3{font-size:16px}
/* Task-specific evidence and export illustrations for detail pages. */
.paired-preview{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 18px 13px;border:1px solid #e1e5ed;border-radius:18px;background:#f5f7fa;min-width:0}.paired-preview figure{min-width:0}.paired-preview img{width:100%;height:300px;object-fit:contain;object-position:top;background:#fff;border:1px solid #e5e7ee;border-radius:5px;box-shadow:0 7px 20px #1e294710}.paired-label{display:flex;align-items:center;gap:7px;font-size:10px;color:#727c8e;margin-bottom:10px}.preview-dot{height:5px;width:5px;border-radius:50%;background:#aab0bf}.paired-preview figure:nth-child(2) .preview-dot{background:#9476de}.paired-preview>p{grid-column:1/-1;text-align:center;font-size:9px;color:#9298a5}.format-preview{position:relative;display:grid;grid-template-columns:1fr 32px 1fr;gap:18px;align-items:center;padding:76px 30px 22px;background:#f4f6fa;border:1px solid #e2e7ef;border-radius:18px;overflow:hidden;min-width:0}.preview-toolbar{position:absolute;left:0;right:0;top:0;display:flex;gap:5px;padding:14px 17px;border-bottom:1px solid #e3e7ee;background:#fafbfd}.preview-toolbar>span{width:5px;height:5px;background:#d8dce5;border-radius:50%;align-self:center}.preview-toolbar small{font:9px monospace;letter-spacing:.12em;margin-left:auto;color:#a0a6b3}.format-preview-source{min-height:215px;padding:21px 17px;background:#fff;border:1px solid #dfe4ed;box-shadow:0 10px 22px #2638500a;border-radius:4px 18px 4px 4px;transform:rotate(-4deg)}.format-preview-source>.mono{font-size:11px;color:#b67b7b}.preview-lines{height:35px;background:repeating-linear-gradient(to bottom,#ccd2df 0,#ccd2df 2px,transparent 2px,transparent 9px);opacity:.7;margin-top:20px}.preview-lines.short{width:75%;height:20px}.preview-formula{display:block;font:22px Georgia,serif;color:#687895;margin-top:24px;text-align:center}.format-preview-arrow{font-size:24px;color:#aab2c1;text-align:center}.format-preview-outputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.format-preview-outputs>div{min-width:0;padding:12px 8px;display:flex;align-items:center;flex-direction:column;border:1px solid #e1e6ed;background:#fff;border-radius:9px}.format-preview-outputs>div:only-child{grid-column:1/-1;padding:29px 10px;box-shadow:0 12px 26px #5a69a514}.format-preview-outputs .export-glyph{width:45px;height:55px}.format-preview-outputs strong{font-size:10px;text-align:center;margin-top:7px}.format-preview-outputs small{font:8px monospace;color:#929bac;margin-top:4px}.format-preview>p{grid-column:1/-1;font-size:9px;text-align:center;margin-top:15px;color:#969eac}.speech-preview{background:#f7f7fa;border:1px solid #e6e5ef;padding:30px;border-radius:18px}.waveform{height:100px;display:flex;align-items:center;justify-content:center;gap:5px;margin:20px 0}.waveform i{height:var(--bar);width:4px;background:#9787bf;border-radius:5px}.speech-lines{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:5px 14px}.speech-lines>span{font:9px monospace;color:#a4a0b2}.speech-lines .preview-lines{margin:8px 0;height:20px}.speech-preview>p{font-size:9px;text-align:center;margin-top:22px;color:#9994a8}.detail-hero>div,.article-content{min-width:0}.detail-hero .product-figure{background:#f4f6fa;border-color:#e1e5ed;padding:14px 14px 0}.detail-hero .product-figure img{width:100%;height:340px;object-fit:contain;object-position:center;background:#fff;border-radius:5px}.detail-body aside a{border-left:2px solid transparent;padding-left:12px}.detail-body aside a:hover{border-left-color:var(--brand)}.article-content>section+section{border-top:1px solid #eeeef3}.steps{padding-left:0;list-style:none;counter-reset:step}.steps li{counter-increment:step;position:relative;padding:17px 18px 17px 53px;background:#f8f9fb;border:1px solid #ebedf3;border-radius:9px;margin:9px 0}.steps li::before{content:counter(step,decimal-leading-zero);position:absolute;left:17px;top:19px;font:11px monospace;color:#a295bd}
@media(max-width:1000px){.export-spotlight-copy{padding:28px}.export-spotlight-title h3{font-size:21px}.export-card{padding:18px}.export-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.export-spotlight .layout-demo{padding:25px 16px}.export-qualities{gap:5px}.paired-preview img{height:250px}.format-preview{padding-inline:20px;gap:10px}}
@media(max-width:640px){.export-spotlight{grid-template-columns:1fr;border-radius:15px;margin-bottom:27px}.export-spotlight-copy{padding:25px}.export-spotlight-title{margin-top:16px;gap:12px}.export-spotlight-title h3{font-size:21px}.export-spotlight-title .export-glyph{width:43px;height:53px}.export-spotlight-copy>p{font-size:12px}.export-spotlight .layout-demo{border-left:0;border-top:1px solid #eeedf5;padding:26px 22px 18px}.export-card{padding:16px 13px;border-radius:11px}.export-card-top{margin-bottom:15px;gap:6px}.export-card-top .export-glyph{width:37px;height:45px}.export-extension{font-size:8px}.export-card-arrow{font-size:14px}.export-card h3,.article-content .export-card h3{font-size:13px}.export-card p,.article-content .export-card p{font-size:10px;line-height:1.9}.export-card-bottom{display:block;font-size:8px;margin-top:16px;padding-top:11px}.export-card-bottom>span{display:block}.export-availability{margin-top:5px}.export-cards,.article-content .export-cards{gap:8px}.export-group-heading{gap:8px;flex-wrap:wrap}.export-group-heading h3{font-size:14px}.export-group-heading p{font-size:9px;flex-basis:100%;margin-left:22px;margin-top:-5px}.export-group+.export-group{margin-top:23px}.paired-preview{gap:10px;padding:16px 12px 10px}.paired-preview img{height:255px}.paired-preview>p{font-size:8px}.detail-hero .product-figure{padding:10px 10px 0}.detail-hero .product-figure img{height:280px}.format-preview{padding:63px 22px 18px;gap:14px}.format-preview-source{min-height:195px;padding:18px 13px}.format-preview-outputs{gap:7px}.format-preview-outputs .export-glyph{width:36px;height:45px}.format-preview-outputs strong{font-size:8px}.format-preview-outputs>div{padding:10px 5px}.format-preview>p{font-size:8px}.steps li{padding:14px 15px 14px 45px}.steps li::before{left:14px;top:17px}}
@media(prefers-reduced-motion:reduce){.export-card,.showcase-card{transition:none}.export-card:hover,.showcase-card:hover{transform:none}}
.structure-preview{background:#f5f7fa;border:1px solid #e1e5ee;border-radius:17px;padding:21px;overflow:hidden}.structure-top{display:flex;justify-content:space-between;gap:12px;font:9px monospace;color:#8d96a7;padding-bottom:20px}.structure-page{display:grid;grid-template-columns:1fr 1fr;gap:16px}.structure-page>div{background:#fff;border:1px solid #e4e7ee;border-radius:7px;padding:20px 17px}.structure-tag{display:block;font:8px monospace;color:#9c86bd;margin-bottom:9px}.structure-page strong{font-size:12px}.structure-page p{font-size:9px;margin:9px 0 20px}.structure-equation{font:25px Georgia,serif;color:#47516c;border:1px dashed #c5b6e2;padding:14px;text-align:center;margin-bottom:15px}.structure-table{display:grid;grid-template-columns:1fr 1fr;font:9px monospace;border-top:1px solid #d9deeb;border-left:1px solid #d9deeb}.structure-table span{padding:7px;border-right:1px solid #d9deeb;border-bottom:1px solid #d9deeb;text-align:center}.structure-page pre{margin:0;background:#21293b;color:#bfc7df;border-radius:7px;padding:22px 14px;overflow:auto;font-size:10px;line-height:1.9}.structure-page code{background:transparent;color:inherit;padding:0;font-size:inherit}.structure-preview>p{font-size:8px;text-align:center;margin-top:15px;color:#969daf}.workflow-preview{background:#f7f8fb;border:1px solid #e4e7f0;border-radius:18px;padding:32px}.workflow-preview>h3{font-size:22px;margin:20px 0 24px}.workflow-preview>div{display:grid;gap:10px}.workflow-preview>div>div{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #e4e8f0;background:#fff;border-radius:9px}.workflow-preview>div span{font:10px monospace;color:#a497c2}.workflow-preview>div p{font-size:11px;line-height:1.8}.workflow-preview-caption{font-size:9px;margin-top:20px;color:#969bad}@media(max-width:640px){.structure-preview{padding:15px}.structure-page{gap:10px}.structure-page>div{padding:15px 12px}.structure-page pre{font-size:8px;padding:18px 10px}.structure-equation{font-size:20px}.structure-top{font-size:8px}.workflow-preview{padding:25px}.workflow-preview>h3{font-size:20px}}

/* Keep the export-studio demonstration a compact figure, not enlarged A4 sheets. */
.export-studio .layout-demo{grid-template-columns:minmax(0,190px) 20px minmax(0,190px);justify-content:center;align-content:center;padding:25px 24px 18px;gap:12px}
.export-studio .demo-paper{aspect-ratio:auto;height:245px;min-height:0;padding:20px 14px 16px;overflow:hidden}
.export-studio .paper-kicker{font-size:5px;margin-bottom:15px}
.export-studio .demo-paper h3{font-size:15px;margin-bottom:14px}
.export-studio .paper-cols p{font-size:5px;line-height:2}
.export-studio .equation{font-size:18px;margin-top:11px}
.export-studio .equation span{font-size:12px}
.export-studio .paper-lines{height:36px;margin-top:11px}
.export-studio .paper-cols table{font-size:8px;margin-top:10px}
.export-studio .demo-label{font-size:8px;margin-bottom:10px}
.export-studio .demo-caption{font-size:8px;line-height:1.8;margin-top:10px;max-width:410px;justify-self:center}
.export-studio .demo-paper::after{inset:65px 11px 35px}
.export-studio .paper-foot{font-size:5px;bottom:13px}
@container(min-width:760px){.article-content .export-spotlight{grid-template-columns:1fr 1.08fr}.article-content .export-spotlight-copy{padding:28px}.article-content .export-spotlight-title h3{font-size:20px}.article-content .export-spotlight .layout-demo{border-top:0;border-left:1px solid #eeedf5}.article-content .export-spotlight-copy>p{font-size:12px}.article-content .export-spotlight-title .export-glyph{width:43px;height:52px}}
@media(max-width:640px){.export-studio .layout-demo{grid-template-columns:minmax(0,160px) 15px minmax(0,160px);padding:24px 18px 16px;gap:8px}.export-studio .demo-paper{height:210px;padding:17px 10px 14px}.export-studio .demo-paper h3{font-size:13px;margin-bottom:12px}.export-studio .paper-kicker{font-size:4px;margin-bottom:13px}.export-studio .paper-cols p{font-size:4px}.export-studio .equation{font-size:15px}.export-studio .equation span{font-size:11px}.export-studio .paper-lines{height:26px}.export-studio .demo-caption{font-size:7px}.export-studio .demo-paper::after{inset:60px 8px 30px}}

/* Detail journeys: visible answers, specific tools, and navigation on every screen. */
.detail-body aside nav{display:flex;flex-direction:column;gap:15px}.detail-body aside a[aria-current="location"]{color:var(--brand);border-left-color:var(--brand);font-weight:600}.mobile-toc{display:none}.article-content>.quick-answer{padding:26px 28px;margin:6px 0 24px;border:1px solid #e4e3ed;border-radius:14px;background:#fafafd}.answer-heading{display:flex;align-items:center;gap:11px;margin-bottom:15px}.answer-mark{color:#9986bf;font-size:22px;line-height:1}.article-content .answer-heading h2{font-size:18px;margin:0;letter-spacing:-.02em}.article-content .quick-answer-copy{font-size:14px;line-height:1.95;color:#4b5261}.feature-facts{margin:22px 0 0}.feature-facts>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;padding:12px 0;border-top:1px solid #e9e9f0}.feature-facts dt{font-size:11px;color:#8a8797}.feature-facts dd{margin:0;font-size:12px;line-height:1.85;color:#555a68}.failure-cases{margin:0;display:grid;gap:0}.failure-cases>div{padding:18px 0;border-bottom:1px solid #e9ebf1}.failure-cases>div:first-child{padding-top:0}.failure-cases dt{font-size:14px;font-weight:600;color:#55596a;margin-bottom:8px;display:flex;gap:10px;align-items:baseline}.failure-cases dt::before{content:'↳';color:#a69abf}.failure-cases dd{font-size:13px;line-height:1.95;color:var(--muted);margin:0 0 0 23px}.step-action{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0 8px}.article-content .step-action p{font-size:12px;color:#8e91a0}.step-action .text-link{font-size:13px;gap:12px;white-space:nowrap}.tool-glyph{display:grid;place-items:center;width:46px;height:46px;color:#8b75b5;background:#f1edf8;border:1px solid #e9e1f4;border-radius:12px;flex-shrink:0}.tool-glyph svg{width:23px;height:23px}.catalog-items article a{padding-left:42px}.catalog-items article a>.tool-glyph{left:0;right:auto;top:5px;width:28px;height:28px;border-radius:7px;background:#f8f6fc;border-color:#ede8f5;color:#9886b3}.catalog-items .tool-glyph svg{width:16px;height:16px}.tool-workflow-preview{border:1px solid #e4e5ee;background:#f7f8fb;border-radius:18px;padding:30px}.tool-workflow-header{display:flex;gap:18px;align-items:center;padding-bottom:25px;border-bottom:1px solid #e4e6ef}.tool-workflow-header .tool-glyph{width:58px;height:58px;border-radius:15px;background:#fff;box-shadow:0 5px 15px #34416207}.tool-workflow-header .tool-glyph svg{width:28px;height:28px}.tool-workflow-header h3{font-size:22px;margin-top:8px}.tool-workflow-header .export-overline{font-size:8px}.tool-workflow-preview ol{list-style:none;counter-reset:toolstep;padding:0;margin:25px 0 20px;display:grid;gap:18px}.tool-workflow-preview li{counter-increment:toolstep;position:relative;padding-left:34px;font-size:12px;line-height:1.85;color:#6d7283}.tool-workflow-preview li::before{content:counter(toolstep,decimal-leading-zero);position:absolute;left:0;top:3px;font:10px monospace;color:#aa9bbe}.tool-workflow-preview>p{font-size:9px;color:#a0a2ae;padding-top:15px;border-top:1px solid #e4e6ef}
@media(max-width:640px){.mobile-toc{display:block;border-block:1px solid #e8e8ef;margin:0 0 20px;padding:15px 0}.mobile-toc summary{display:flex;justify-content:space-between;list-style:none;font-size:12px;color:#676174;cursor:pointer}.mobile-toc summary::-webkit-details-marker{display:none}.mobile-toc summary span{color:#aa9cbf}.mobile-toc[open] summary span{transform:rotate(45deg)}.mobile-toc nav{display:grid;gap:13px;font-size:12px;padding:20px 0 3px;color:#81758f}.mobile-toc a[aria-current="location"]{color:var(--brand)}.article-content>.quick-answer{padding:22px 19px;margin-bottom:17px;border-radius:11px}.article-content .answer-heading h2{font-size:16px}.article-content .quick-answer-copy{font-size:13px}.feature-facts{margin-top:18px}.feature-facts>div{grid-template-columns:66px minmax(0,1fr);gap:13px;padding:11px 0}.feature-facts dt{font-size:10px}.feature-facts dd{font-size:11px}.failure-cases dt{font-size:13px}.failure-cases dd{font-size:12px}.step-action{display:block;padding-top:15px}.article-content .step-action p{font-size:11px;margin-bottom:12px}.step-action .text-link{font-size:12px;white-space:normal}.tool-workflow-preview{padding:24px}.tool-workflow-header{gap:14px}.tool-workflow-header h3{font-size:20px}.tool-workflow-header .tool-glyph{width:49px;height:49px}.tool-workflow-preview li{font-size:11px}.catalog-items article a>.tool-glyph{top:10px}}

/* No layout shift or empty hero while the decorative canvas module initializes. */
.hero-art .hero-static{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:1}
.hero-art canvas[data-hero-scene]{opacity:0}
.hero-art canvas[data-scene-ready="true"]{opacity:1}
.hero-art canvas[data-scene-ready="true"]+.hero-static{opacity:0;visibility:hidden}
@media(prefers-reduced-motion:reduce){.hero-art canvas[data-hero-scene]{opacity:0}.hero-art canvas[data-hero-scene]+.hero-static{opacity:1;visibility:visible}}

/* Same-document OCR evidence, kept readable without extra scripts. */
.ocr-example{padding:30px;border:1px solid var(--line);border-radius:18px;background:#faf9ff}.ocr-example figure{margin:24px 0;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.ocr-example figure img{display:block;width:100%;height:auto}.ocr-example figcaption{padding:12px 16px;color:var(--muted);font-size:12px;border-top:1px solid var(--line)}.ocr-example pre{margin:10px 0 22px;padding:20px;border-radius:10px;background:#151523;color:#e9e0ff;overflow-x:auto;font:14px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.ocr-example .example-label{margin-bottom:8px;font-size:13px;color:var(--muted)}.ocr-example ul{padding-left:22px;line-height:1.9;color:var(--muted)}.ocr-example .example-sources{display:flex;gap:16px 24px;flex-wrap:wrap;margin-top:22px}.ocr-example .example-sources .text-link{margin-top:0}@media(max-width:600px){.ocr-example{padding:20px 16px}.ocr-example pre{padding:16px;font-size:12px}.ocr-example .example-sources{display:grid;gap:14px}}

.ocr-example pre code{background:transparent;color:inherit;padding:0;font:inherit}.ocr-example pre:focus-visible{outline:3px solid var(--brand);outline-offset:4px}

/* Verified downloadable export samples; separate from source-document OCR evidence. */
.article-content>.export-samples{padding-block:32px 26px}.article-content .export-samples-intro{font-size:13px;line-height:1.9;max-width:720px}.export-sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.export-sample-card{overflow:hidden;min-width:0;border:1px solid #e3e6ee;border-radius:13px;background:#fff}.export-sample-card figure{background:#f7f8fb;padding:16px 12px 0;margin:0;border-bottom:1px solid #e9ebf1}.export-sample-card figure img{width:100%;height:auto;background:#fff;border:1px solid #e9eaf0;border-radius:4px}.export-sample-card figcaption{font-size:9px;color:#969baa;padding:10px 0;text-align:center;line-height:1.65}.export-sample-info{padding:20px;display:flex;flex-direction:column;align-items:flex-start}.export-sample-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.export-sample-title .export-glyph{width:34px;height:41px}.export-sample-title h3{font-size:18px;letter-spacing:-.02em}.export-sample-title h3 small{display:block;margin-top:5px;font:9px monospace;letter-spacing:0;color:#9ba1ad}.article-content .export-sample-info>p{font-size:12px;line-height:1.9}.export-sample-info>.text-link{font-size:11px;gap:10px;margin-top:20px;line-height:1.8}.export-sample-single{grid-template-columns:minmax(0,1fr)}.export-sample-single .export-sample-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);align-items:center}.export-sample-single .export-sample-card figure{border-bottom:0;border-right:1px solid #e9ebf1;padding:25px 18px 10px}.export-sample-single .export-sample-info{padding:25px}.export-samples-note{margin-top:18px}.article-content .export-samples-note>p{font-size:11px;line-height:1.9;color:#9095a2}.export-samples-note>.text-link{font-size:11px;margin-top:10px;gap:10px}@media(max-width:760px){.export-sample-grid{grid-template-columns:1fr}.export-sample-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.export-sample-card figure{align-self:center;border-bottom:0;padding:16px 12px 5px}.export-sample-info{padding:18px 15px}.export-sample-title h3{font-size:16px}.article-content .export-sample-info>p{font-size:11px}.export-sample-info>.text-link{margin-top:14px}}@media(max-width:520px){.export-sample-card,.export-sample-single .export-sample-card{display:block}.export-sample-card figure,.export-sample-single .export-sample-card figure{border-right:0;border-bottom:1px solid #e9ebf1;padding:18px 15px 0}.export-sample-card figcaption{font-size:9px}.export-sample-info,.export-sample-single .export-sample-info{padding:19px}.export-sample-title{margin-bottom:12px}.export-sample-title h3 small{display:inline;margin-left:9px}.article-content .export-samples-intro{font-size:12px}.article-content .export-samples-note>p{font-size:10px}}

.hero-tags a{display:inline-flex;align-items:center;min-height:36px;font-size:12px;color:#b4a6d9;border-bottom:1px solid #81759455}.hero-tags a:hover{color:#e5d9ff;border-color:currentColor}

/* Keep long contents lists and recovery controls usable in short viewports. */
@media(min-width:641px){.detail-body aside{max-height:calc(100vh - 126px);max-height:calc(100dvh - 126px);gap:8px}.detail-body aside strong{flex-shrink:0;margin-block:5px}.detail-body aside nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:8px;padding:9px 10px 11px}.detail-body aside nav a{flex-shrink:0}}
@media(max-width:900px){.mobile-menu nav{max-height:calc(100vh - 90px);max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:12px}}
.catalog-empty{padding:23px 24px;border:1px solid #e5e3ef;border-radius:12px;background:#faf9fd}.catalog-empty>p{font-size:13px;line-height:1.9}.catalog-empty-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:17px}.catalog-empty-actions button{min-height:42px;padding:9px 14px;border:1px solid #dcd5ec;border-radius:7px;background:#fff;color:#7051ae;font-size:12px;text-align:left}.catalog-empty-actions button:hover{background:#f2edf9;border-color:#a88dd4}.catalog-empty-actions [data-show-all-results]{background:#7748f9;border-color:#7748f9;color:#fff}.catalog-empty-actions [data-show-all-results]:hover{background:#6134dd}.catalog-empty-actions button:focus-visible{outline:3px solid var(--brand);outline-offset:4px}@media(max-width:640px){.catalog-empty{padding:20px 17px}.catalog-empty>p{font-size:12px}.catalog-empty-actions{display:grid;gap:10px}.catalog-empty-actions button{font-size:12px;min-height:44px}}

/* Small source-image evidence stays at its native size, shrinking only to fit. */
.ocr-example-compact figure img{width:auto;max-width:100%;height:auto;margin:20px auto}
