:root {
  --paper: #fafbf8;
  --surface: #ffffff;
  --ink: #1e3227;
  --green: #245b43;
  --muted: #6d786e;
  --line: #dfe6dc;
  --soft: #edf3e9;
  --mono: "SFMono-Regular", Consolas, monospace;
  --serif: "Songti SC", "STSong", "Source Han Serif SC", "Noto Serif CJK SC", "SimSun", serif;
  font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
}

.follow-widget { position: fixed; z-index: 40; right: 18px; top: 50%; transform: translateY(-50%); }
.follow-rail { width: 82px; padding: 15px 8px 9px; border: 1px solid #e1e8e2; border-radius: 20px; background: rgba(255,255,255,.96); box-shadow: 0 8px 32px #213d2910, 0 1px 4px #213d2905; }
.follow-rail-heading { display: grid; justify-items: center; gap: 10px; margin-bottom: 8px; color: #869287; font-size: 10px; letter-spacing: 2px; }
.follow-rail-heading > span { width: 16px; height: 2px; border-radius: 2px; background: #bbcebd; }
.follow-social { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 5px; width: 100%; min-height: 68px; padding: 8px 0; border-radius: 12px; color: #637164; font-size: 10px; line-height: 1.4; transition: background .18s ease, color .18s ease; }
.follow-social-icon { display: grid; place-items: center; width: 34px; height: 32px; border-radius: 9px; transition: transform .18s ease; }
.follow-social:hover .follow-social-icon { transform: translateY(-2px); }
.follow-social.bilibili .follow-social-icon { color: #369bb7; background: #eff8fb; }
.follow-social.xiaohongshu .follow-social-icon { color: #d05064; background: #fff2f3; }
.follow-social.wechat .follow-social-icon { color: #469267; background: #eff8f2; }
.follow-social.qq .follow-social-icon { color: #5c7590; background: #f1f5f9; }
.follow-social:hover, .follow-social[aria-expanded="true"] { color: var(--green); background: #f4f7f2; }
.follow-social:focus-visible, .follow-widget-panel button:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
.follow-rail-divider { height: 1px; margin: 7px 12px; background: #e8ede7; }
.follow-widget-panel { position: absolute; top: 50%; right: calc(100% + 14px); transform: translateY(-50%); width: 266px; max-height: calc(100vh - 40px); overflow: auto; padding: 20px; border: 1px solid #e0e8de; border-radius: 18px; background: #fff; box-shadow: 0 16px 50px #213d291a; }
.follow-widget-panel[hidden] { display: none; }
.follow-widget-panel header { display: flex; align-items: center; justify-content: space-between; }
.follow-qr-eyebrow { color: #8a968b; font-size: 10px; letter-spacing: 2px; }
.follow-widget-panel header button { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 7px; color: #7a877c; }
.follow-widget-panel header button:hover { background: var(--soft); }
.follow-widget-panel h3 { margin: 10px 0 6px; color: var(--ink); font-size: 19px; font-weight: 600; }
.follow-qr-description { margin: 0 0 17px; color: #859086; font-size: 10px; line-height: 1.6; }
.follow-qr-image { padding: 12px; border: 1px solid #e7ece5; border-radius: 12px; background: #fbfcfa; }
.follow-qr-image img { display: block; width: 100%; height: 196px; object-fit: contain; background: #fff; }
.follow-qr-hint { margin: 13px 0 0; color: #768578; font-size: 11px; text-align: center; }
@media (max-width: 760px) {
  .follow-widget { top: auto; bottom: 14px; right: 12px; transform: none; }
  .follow-rail { display: flex; align-items: center; gap: 3px; width: auto; padding: 6px; border-radius: 16px; }
  .follow-rail-heading, .follow-rail-divider { display: none; }
  .follow-social { width: 52px; min-height: 59px; gap: 3px; padding: 5px 0; font-size: 9px; }
  .follow-social-icon { width: 30px; height: 29px; }
  .follow-widget-panel { top: auto; bottom: calc(100% + 12px); right: 0; transform: none; width: min(266px, calc(100vw - 24px)); max-height: calc(100dvh - 105px); }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 32px; }
body { margin: 0; }
button, input { font: inherit; }
button { color: inherit; cursor: pointer; border: 0; background: none; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--green); }
img { max-width: 100%; }
button:focus-visible, a:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--green);
  outline-offset: 5px;
}
::selection { background: #dce7da; }
.frame { max-width: 1320px; margin: 0 auto; padding-inline: 64px; }
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link { position: absolute; top: -80px; left: 24px; z-index: 30; padding: 12px; background: var(--surface); }
.skip-link:focus { top: 12px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: inherit; font-weight: 650; letter-spacing: -1px; }
h2 { font-size: 36px; line-height: 1.3; margin-bottom: 0; }
h3 { font-size: 16px; font-weight: 500; line-height: 1.6; }
p { color: var(--muted); line-height: 1.9; }
.section-label, .eyebrow { display: block; font-size: 12px; color: var(--green); line-height: 1.6; }
.section-label { margin-bottom: 17px; }

.header { position: sticky; top: 16px; z-index: 20; width: calc(100% - 64px); max-width: 1120px; height: 70px; display: flex; align-items: center; gap: 28px; margin-top: 20px; padding-inline: 24px; border: 1px solid #e3e9df; border-radius: 18px; background: #ffffffed; box-shadow: 0 8px 25px #224d3010; backdrop-filter: blur(16px); }
.brand { display: flex; align-items: center; gap: 11px; font-size: 17px; font-weight: 500; white-space: nowrap; }
.brand img { flex-shrink: 0; object-fit: contain; border-radius: 8px; }
.brand > span { display: flex; flex-direction: column; gap: 4px; }
.brand small { font: 9px var(--mono); letter-spacing: 2px; color: var(--muted); }
.header nav { display: flex; gap: 28px; margin-left: auto; font-size: 13px; }
.header nav a[aria-current] { color: var(--green); }
.nav-cta { display: inline-flex; align-items: center; gap: 14px; font-size: 12px; padding: 11px 16px; border-radius: 10px; background: var(--ink); color: white; white-space: nowrap; }
.nav-cta:hover { color: white; background: var(--green); }
.menu-toggle { display: none; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 28px; font-size: 14px; padding: 16px 23px; border-radius: 11px; transition: background .2s, transform .2s, box-shadow .2s; white-space: nowrap; }
.primary { color: white; background: var(--green); }
.primary:hover { color: white; background: #244333; transform: translateY(-2px); box-shadow: 0 8px 18px #24433320; }
.text-link { display: inline-flex; align-items: center; gap: 20px; font-size: 13px; }
.text-link:hover { text-decoration: underline; text-underline-offset: 5px; }

.hero { position: relative; display: grid; grid-template-columns: .95fr 1.2fr; align-items: center; gap: 20px; width: calc(100% - 48px); margin-top: 24px; padding-top: 35px; padding-bottom: 35px; min-height: 570px; border-radius: 32px; background: #e9f2e5; overflow: hidden; }
.hero h1 { font-size: clamp(56px, 5.6vw, 76px); font-weight: 650; line-height: 1.17; letter-spacing: -2px; margin: 23px 0 22px; }
.hero h1 > span { color: var(--green); }
.hero-subtitle { font-size: 18px; line-height: 1.7; color: var(--ink); margin-bottom: 14px; }
.hero-description { font-size: 14px; margin-bottom: 28px; }
.hero-actions { display: flex; align-items: center; gap: 28px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 7px 11px; border: 1px solid #d2e1cc; border-radius: 30px; background: #f7faf2a8; }
.eyebrow-mark { width: 6px; height: 6px; border-radius: 50%; background: #497d54; }
.hero-copy { position: relative; z-index: 1; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 17px; color: #7d8c7c; margin-top: 25px; font-size: 11px; }
.hero-meta span + span::before { content: "·"; margin-right: 17px; }
.creative-stage { position: relative; min-width: 0; }
.studio-art { display: block; width: calc(100% + 64px); max-width: none; height: auto; margin-left: -22px; transform: translate3d(var(--paper-x, 0px), var(--paper-y, 0px), 0) rotate(var(--paper-angle, 0deg)); transition: transform .5s cubic-bezier(.22,.61,.36,1); }
.stage-caption { position: absolute; bottom: 8px; left: 29%; color: #7c8e78; font-size: 11px; }
.demo-section { padding-top: 92px; }
.section-top .section-label { margin-bottom: 14px; }
.section-top { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.section-top p { font-size: 13px; margin: 0; }
.scenario-tabs { display: inline-flex; gap: 5px; padding: 5px; border-radius: 13px; background: #eaf0e6; }
.scenario-tabs button { position: relative; padding: 11px 20px; border-radius: 9px; color: var(--muted); font-size: 13px; transition: background .2s, color .2s; }
.scenario-tabs button[aria-selected="true"] { color: var(--green); background: white; box-shadow: 0 3px 8px #214b3010; }
.scenario-tabs button:hover { color: var(--green); }
.workbench { margin-top: 25px; border: 1px solid #d8e2d1; border-radius: 18px; overflow: hidden; background: var(--surface); box-shadow: 0 24px 60px #32452b10, 0 5px 12px #32452b08; }
.window-bar { display: flex; justify-content: space-between; padding: 15px 21px; border-bottom: 1px solid var(--line); font-size: 11px; color: var(--muted); background: #f7f9f3; }
.workbench-body { display: grid; grid-template-columns: 155px minmax(0, 1.3fr) minmax(0, 1fr); min-height: 414px; }
.mock-sidebar { display: flex; flex-direction: column; padding: 21px 15px; background: #f5f5f0; border-right: 1px solid var(--line); font-size: 11px; }
.mock-brand { display: flex; align-items: center; gap: 7px; font-weight: 500; margin-bottom: 24px; }
.mock-new { padding: 9px 4px; border-bottom: 1px solid var(--line); margin-bottom: 24px; }
.sidebar-caption { color: var(--muted); font-size: 10px; margin-bottom: 13px; }
.mock-selected { color: var(--green); background: #e9eee5; padding: 10px; margin: 0 -4px 9px; }
.mock-sidebar-item { padding: 10px 6px; color: var(--muted); }
.sidebar-bottom { display: flex; flex-direction: column; gap: 18px; color: var(--muted); margin-top: auto; padding: 25px 6px 0; }
.mock-conversation { padding: 19px 24px; min-width: 0; }
.conversation-heading { font-size: 11px; color: var(--muted); padding-bottom: 24px; }
.user-message { margin: 0 0 24px auto; background: var(--soft); border-radius: 11px 11px 3px 11px; padding: 12px 15px; max-width: 95%; line-height: 1.8; font-size: 12px; }
.assistant-heading { display: flex; align-items: center; gap: 8px; font-size: 11px; margin-bottom: 12px; }
.assistant-text { font-size: 12px; margin-bottom: 14px; color: var(--ink); }
.tool-trace { border-left: 1px solid var(--line); margin-left: 9px; padding-left: 14px; }
.tool-trace > div { display: flex; align-items: baseline; gap: 8px; font-size: 11px; padding: 7px 0; }
.trace-check { color: var(--green); }
.tool-trace small { margin-left: auto; color: var(--muted); font-size: 10px; }
.completion { font-size: 12px; margin: 17px 0 21px; }
.mock-composer { display: flex; align-items: center; justify-content: space-between; gap: 10px; border: 1px solid var(--line); border-radius: 9px; padding: 11px 13px; font-size: 11px; color: var(--muted); }
.mock-send { font-size: 17px; color: var(--green); }
.composer-meta { display: flex; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 9px; padding-top: 8px; }
.mock-preview { min-width: 0; border-left: 1px solid var(--line); background: #f5f5f0; display: flex; flex-direction: column; }
.preview-toolbar { display: flex; justify-content: space-between; gap: 10px; padding: 13px 15px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.preview-toolbar > span:first-child { color: var(--ink); font-family: var(--mono); }
.preview-content { margin: 15px; background: #f7f2e9; border: 1px solid #e9e3d9; min-height: 318px; flex: 1; overflow: hidden; }
.preview-foot { display: flex; justify-content: space-between; gap: 10px; color: var(--muted); font-size: 9px; padding: 0 15px 13px; }
.coffee-nav { display: flex; justify-content: space-between; align-items: baseline; margin: 17px 20px 0; color: #3d4031; }
.coffee-nav strong { font: 23px Georgia, serif; }
.coffee-nav > span { font: 7px var(--mono); }
.coffee-visual { position: relative; display: flex; align-items: center; justify-content: center; height: 97px; margin: 12px 20px; background: #dde1ce; }
.coffee-ring { width: 68px; height: 68px; border-radius: 50%; border: 1px solid #84927a; }
.coffee-cup { position: absolute; width: 38px; height: 45px; border: 1px solid #798671; border-radius: 2px 2px 15px 15px; background: #f9f6ed; }
.coffee-cup::after { content: ""; position: absolute; width: 13px; height: 22px; right: -13px; top: 5px; border: 1px solid #798671; border-left: 0; border-radius: 0 10px 10px 0; }
.coffee-title { font: 25px/1.1 Georgia, serif; color: #3c4937; margin: 12px 20px 10px; }
.coffee-copy { font-size: 9px; margin: 0 20px 12px; color: #767a6d; }
.coffee-button { display: inline-block; margin: 0 20px; padding: 7px 10px; font: 8px Georgia, serif; background: #3c4937; color: #f7f2e9; }
.coffee-bottom { display: flex; justify-content: space-between; gap: 10px; margin-top: 18px; padding: 9px 20px; border-top: 1px solid #e4e1d4; font: 6px var(--mono); color: #757967; }
.story-preview, .report-preview { padding: 24px; }
.story-preview small, .report-preview small { font-size: 9px; color: #767a6d; }
.story-preview h3 { font: 26px var(--serif); margin: 24px 0 16px; }
.story-divider { width: 30px; border-top: 1px solid #7d8678; margin-bottom: 23px; }
.story-preview p { font: 12px/2 var(--serif); margin-bottom: 16px; color: #626b5d; }
.report-preview { background: #fff; height: 100%; }
.report-preview h3 { font-size: 22px; margin: 20px 0 8px; }
.report-subtitle { font-size: 10px; color: var(--muted); }
.report-bars { display: flex; align-items: flex-end; gap: 13px; border-bottom: 1px solid var(--line); height: 110px; margin-top: 19px; padding: 0 9px; }
.report-bars span { flex: 1; background: #6c8874; }
.report-bars span:nth-child(even) { background: #bac8b8; }
.report-key { font-size: 8px; color: var(--muted); margin-top: 10px; }
.report-preview p { font-size: 10px; line-height: 2; margin-top: 16px; }

.capabilities, .ecosystem, .philosophy, .faq, .billing-section, .service-faq {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 80px;
  padding-top: 90px;
}
.section-side p { font-size: 13px; margin: 20px 0 0; }
.section-side .text-link { margin-top: 22px; }
.capability-list { border-top: 1px solid var(--line); }
.creative-tokens { display: flex; gap: 0; margin: 42px 0 0 7px; }
.creative-tokens > span { display: flex; align-items: center; justify-content: center; width: 79px; height: 94px; border-radius: 13px; font: 30px Georgia, serif; box-shadow: 0 12px 22px #33442a15; transition: transform .3s; }
.creative-tokens > span:nth-child(1) { background: #ecd58f; color: #8a7138; transform: rotate(-12deg); }
.creative-tokens > span:nth-child(2) { background: #6e85ce; color: white; transform: translateY(17px) rotate(5deg); margin-left: -12px; }
.creative-tokens > span:nth-child(3) { background: #dce7cf; color: #537347; transform: rotate(17deg); margin-left: -9px; }
.creative-tokens:hover > span:nth-child(2) { transform: translateY(4px) rotate(0deg); }
.capability-list article { display: grid; grid-template-columns: 30px 1fr; gap: 7px 20px; border-bottom: 1px solid var(--line); padding: 26px 0; }
.feature-index { font: 11px var(--mono); color: var(--muted); padding-top: 6px; }
.capability-list h3 { margin-bottom: 0; font-size: 18px; }
.capability-list p { grid-column: 2; font-size: 13px; margin: 0; }
.ecosystem { width: calc(100% - 48px); margin-top: 92px; padding-top: 58px; padding-bottom: 55px; border-radius: 28px; background: #234e3b; color: #f7faef; }
.ecosystem h2 { font-size: 36px; }
.ecosystem .section-label { color: #a7c5a0; }
.ecosystem .text-link { color: #e5edda; }
.ecosystem p { color: #b8c9b3; }
.ecosystem .extension-examples, .ecosystem .protocol-list { color: #d7e5cb; }
.connection-art { position: relative; width: 270px; height: 190px; margin-top: 25px; }
.connection-art::before, .connection-art::after { content: ""; position: absolute; top: 50%; left: 16px; right: 0; height: 1px; background: #628069; transform: rotate(27deg); }
.connection-art::after { transform: rotate(-27deg); }
.connection-node { position: absolute; z-index: 1; top: 67px; left: 104px; display: grid; place-items: center; width: 65px; height: 65px; border-radius: 17px; font: 600 34px Arial,sans-serif; background: #fff; color: #24563d; transform: rotate(-5deg); box-shadow: 0 8px 20px #10241825; }
.connection-node img { display: block; width: 55px; height: 55px; object-fit: contain; border-radius: 10px; }
.connection-tag { position: absolute; z-index: 1; padding: 8px 16px; border-radius: 8px; background: #396247; font-size: 11px; color: #dae7d1; }
.connection-tag:nth-child(2) { left: 0; top: 30px; transform: rotate(-7deg); }
.connection-tag:nth-child(3) { right: 0; top: 30px; transform: rotate(8deg); }
.connection-tag:nth-child(4) { left: 0; bottom: 18px; transform: rotate(5deg); }
.connection-tag:nth-child(5) { right: 0; bottom: 18px; transform: rotate(-8deg); }
.extension-list article, .principles article, .billing-items article { border-top: 1px solid var(--line); padding: 23px 0; }
.ecosystem .extension-list article { border-color: #46654b; }
.philosophy { grid-template-columns: 1fr; gap: 32px; }
.philosophy .principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 45px; }
.philosophy .principles article { border-bottom: 0; padding-top: 24px; }
.extension-list article:last-child, .principles article:last-child, .billing-items article:last-child { border-bottom: 1px solid var(--line); }
.extension-list h3, .principles h3, .billing-items h3 { margin-bottom: 12px; }
.extension-list p, .principles p, .billing-items p { font-size: 13px; margin: 0; }
.protocol-list { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 22px; padding: 0; margin: 18px 0 0; font: 11px/1.8 var(--mono); color: var(--green); }
.extension-list .extension-examples { color: var(--green); font-size: 12px; margin-top: 17px; }
.faq-items { border-top: 1px solid var(--line); }
.faq-items details { border-bottom: 1px solid var(--line); }
.faq-items summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; cursor: pointer; list-style: none; padding: 21px 0; font-size: 14px; line-height: 1.6; }
summary::-webkit-details-marker { display: none; }
.faq-items summary span { font-size: 17px; font-weight: 400; color: var(--muted); }
.faq-items details[open] summary span { transform: rotate(45deg); }
.faq-items details p { font-size: 13px; margin: 0 28px 22px 0; }
.closing { display: flex; align-items: center; justify-content: space-between; gap: 40px; width: calc(100% - 48px); margin-top: 85px; padding-top: 53px; padding-bottom: 53px; background: #f2e4b7; border-radius: 25px; }
.closing .section-label { margin-bottom: 12px; }
.closing p { font-size: 13px; margin: 16px 0 0; }
.footer { display: flex; gap: 35px; align-items: center; padding-top: 44px; padding-bottom: 40px; }
.footer .brand { font-size: 14px; }
.footer .brand small { font-size: 8px; }
.footer > div { display: flex; gap: 24px; margin-left: auto; font-size: 12px; }
.footer button { padding: 0; }
.footer > small { font-size: 11px; color: var(--muted); white-space: nowrap; }

dialog { max-width: 590px; width: calc(100% - 36px); max-height: calc(100vh - 60px); border: 1px solid var(--line); background: var(--paper); padding: 40px; color: var(--ink); }
dialog::backdrop { background: #20292370; }
.dialog-close { position: absolute; right: 15px; top: 9px; font-size: 25px; padding: 5px; }
dialog h2 { margin-bottom: 20px; }
dialog p { font-size: 13px; }
dialog ol { padding-left: 20px; margin: 26px 0; }
dialog li { padding-left: 6px; margin-top: 21px; font-size: 13px; }
dialog strong { font-weight: 500; }
dialog li p { margin-top: 12px; }
.command-block { position: relative; margin-top: 13px; padding: 16px; background: var(--soft); }
.command-block code { font: 12px/1.9 var(--mono); }
.command-block button { position: absolute; top: 12px; right: 12px; font-size: 11px; color: var(--green); padding: 6px; }
.dialog-note { border-top: 1px solid var(--line); padding-top: 17px; font-size: 12px; line-height: 1.9; color: var(--muted); }
#copy-status { display: block; min-height: 1em; font-size: 12px; margin-top: 12px; color: var(--green); }

.service-hero { width: calc(100% - 48px); margin-top: 24px; padding-top: 38px; background: #244f3b; color: white; border-radius: 26px; }
.service-hero .section-label { color: #abc49f; }
.service-hero .section-label { margin-bottom: 20px; }
.service-title-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; }
.service-title-row h1 { font-size: 48px; letter-spacing: -1px; line-height: 1.2; margin: 0; }
.service-title-row p { font-size: 13px; color: #c1d2b8; margin: 0; }
.page-index { display: flex; gap: 30px; margin-top: 31px; padding-top: 17px; padding-bottom: 20px; border-top: 1px solid #49674a; font-size: 12px; color: #dce8d2; }
.page-index a:hover { color: white; }
.catalog-section { padding-top: 37px; }
.catalog-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; margin-bottom: 17px; }
.catalog-heading h2 { font-size: 25px; }
.catalog-heading p { font-size: 12px; margin: 0; }
.publication-status { color: var(--muted); font-size: 11px; }
.table-unit { font-size: 12px; margin: 0 0 17px; }
.table-scroll-hint { display: none; }
.catalog-scroll { overflow-x: auto; overscroll-behavior-x: contain; border-top: 1px solid var(--ink); }
.official-model-table { width: 100%; min-width: 1020px; border-collapse: collapse; text-align: left; }
.official-model-table thead th { padding: 17px 12px; font-size: 12px; line-height: 1.5; font-weight: 400; color: var(--muted); background: var(--soft); border-bottom: 1px solid var(--line); white-space: nowrap; }
.official-model-table th small { display: block; font-size: 10px; font-weight: 400; color: var(--muted); margin-top: 4px; }
.official-model-table td, .official-model-table tbody th { padding: 23px 12px; font-size: 13px; vertical-align: top; border-bottom: 1px solid var(--line); font-weight: 400; line-height: 1.7; background: white; }
.official-model-table th:first-child { padding-left: 12px; }
.official-model-table thead th:first-child { padding-left: 12px; }
.model-name { min-width: 184px; max-width: 220px; }
.model-name > span { display: block; font-family: var(--mono); font-size: 12px; overflow-wrap: anywhere; }
.model-name > small { white-space: normal; }
.context-value, .price-value { font-family: var(--mono); white-space: nowrap; font-variant-numeric: tabular-nums; }
.price-period { color: var(--muted); white-space: nowrap; }
.model-billing-notes { min-width: 180px; max-width: 225px; }
.model-billing-notes > span, .model-billing-notes > small { display: block; font-size: 11px; }
.model-billing-notes > small { color: var(--muted); margin-top: 7px; line-height: 1.8; }
.model-billing-notes details { margin-top: 8px; font-size: 11px; }
.model-billing-notes summary { cursor: pointer; color: var(--green); text-decoration: underline; text-underline-offset: 3px; }
.model-billing-notes p { white-space: pre-line; overflow-wrap: anywhere; font-size: 11px; margin: 9px 0 0; }
.official-model-table .has-peak td:not([rowspan]) { border-bottom: 0; padding-bottom: 7px; }
.official-model-table .peak-row td { padding-top: 7px; }
.peak-row .price-period { color: var(--green); }
.catalog-note { font-size: 11px; margin: 15px 0 0; }
.official-plans { padding-top: 57px; }
.published-plans { border-top: 1px solid var(--line); }
.published-plan { display: grid; grid-template-columns: 1fr 1.4fr; gap: 12px 36px; padding: 26px 0; border-bottom: 1px solid var(--line); }
.plan-heading { grid-row: span 3; }
.plan-heading h3 { margin-bottom: 13px; font-size: 17px; }
.published-price { font: 26px var(--mono); }
.published-plan p, .published-plan li { font-size: 13px; color: var(--muted); line-height: 1.8; margin: 0; }
.published-plan ul { margin: 0; padding-left: 18px; }
.purchase-note { font-size: 12px; color: var(--green); }
.catalog-empty { font-size: 13px; color: var(--muted); padding: 26px 0; line-height: 1.9; border-bottom: 1px solid var(--line); }
.official-model-table .catalog-empty { padding: 30px 12px; }
.billing-section { padding-top: 65px; }
.service-faq { padding-top: 65px; }
.service-final { display: flex; justify-content: space-between; gap: 30px; align-items: center; padding-top: 65px; padding-bottom: 30px; }
.reveal-pending { opacity: 0; transform: translateY(24px); }
.is-visible { opacity: 1; transform: none; transition: opacity .7s, transform .7s cubic-bezier(.22,.61,.36,1); }
.service-final p { font-size: 13px; margin: 0; }

@media (max-width: 1050px) {
  .header { gap: 22px; }
  .header nav { gap: 19px; }
  .frame { padding-inline: 32px; }
  .hero { gap: 15px; }
  .workbench-body { grid-template-columns: 125px minmax(0, 1.2fr) minmax(0, 1fr); }
  .mock-conversation { padding-inline: 18px; }
  .mock-sidebar { padding-inline: 11px; }
  .capabilities, .ecosystem, .philosophy, .faq, .billing-section, .service-faq { gap: 50px; }
}

@media (max-width: 760px) {
  .frame { padding-inline: 22px; }
  .header { top: 10px; width: calc(100% - 28px); height: 63px; gap: 12px; margin-top: 12px; padding-inline: 15px; border-radius: 15px; }
  .brand { font-size: 15px; gap: 8px; }
  .brand img { width: 34px; height: 34px; }
  .brand small { font-size: 8px; }
  .header > .nav-cta { margin-left: auto; padding: 9px 11px; gap: 10px; font-size: 11px; }
  .menu-toggle { display: block; order: 2; font-size: 18px; padding: 7px 0 7px 7px; }
  .header #navigation { display: none; position: absolute; top: 68px; left: 0; right: 0; z-index: 10; background: var(--paper); border: 1px solid var(--line); border-radius: 14px; padding: 24px 22px; flex-direction: column; gap: 24px; }
  .header #navigation.is-open { display: flex; }
  .hero { width: calc(100% - 28px); grid-template-columns: 1fr; gap: 5px; min-height: 0; margin-top: 15px; padding: 32px 25px 20px; border-radius: 24px; }
  .hero h1 { font-size: 56px; margin: 20px 0; letter-spacing: -1px; }
  .hero-subtitle { font-size: 14px; }
  .hero-description { font-size: 13px; }
  .hero-meta { font-size: 10px; gap: 11px; margin-top: 22px; }
  .hero-meta span + span::before { margin-right: 11px; }
  .creative-stage { margin-top: 4px; }
  .studio-art { width: calc(100% + 50px); margin-left: -25px; }
  .stage-caption { bottom: 3px; left: 10%; font-size: 10px; }
  .demo-section { padding-top: 53px; }
  .section-top { align-items: flex-start; flex-direction: column; gap: 14px; margin-bottom: 22px; }
  .section-top h2 { font-size: 25px; white-space: nowrap; }
  .section-top p { font-size: 10px; }
  .scenario-tabs { gap: 3px; }
  .scenario-tabs button { font-size: 12px; padding: 10px 16px; }
  .workbench-body { grid-template-columns: minmax(0, 1fr); }
  .mock-sidebar { display: none; }
  .mock-conversation { padding: 21px 20px; }
  .mock-preview { border-left: 0; border-top: 1px solid var(--line); }
  .preview-content { min-height: 340px; width: calc(100% - 30px); max-width: 370px; align-self: center; }
  .coffee-visual { height: 118px; }
  .coffee-title { font-size: 30px; }
  .story-preview { padding: 30px; }
  .report-preview { padding: 28px; }
  .capabilities, .ecosystem, .philosophy, .faq, .billing-section, .service-faq { grid-template-columns: 1fr; gap: 26px; padding-top: 58px; }
  h2 { font-size: 29px; }
  .creative-tokens { margin-top: 27px; margin-bottom: 14px; }
  .creative-tokens > span { width: 58px; height: 70px; font-size: 24px; }
  .ecosystem { width: calc(100% - 28px); margin-top: 57px; padding-top: 37px; padding-bottom: 28px; border-radius: 23px; }
  .ecosystem h2 { font-size: 29px; }
  .connection-art { margin-top: 16px; height: 170px; }
  .philosophy .principles { grid-template-columns: 1fr; gap: 10px; }
  .section-side .section-label { margin-bottom: 10px; }
  .section-side p { margin-top: 12px; }
  .capability-list article { gap: 4px 12px; }
  .closing { display: block; width: calc(100% - 28px); margin-top: 53px; padding-top: 34px; padding-bottom: 34px; }
  .closing h2 { font-size: 25px; }
  .closing .button { margin-top: 24px; }
  .footer { flex-wrap: wrap; gap: 24px; padding-block: 26px; }
  .footer > div { margin-left: 0; width: 100%; gap: 24px; }
  .footer > small { font-size: 10px; }
  dialog { padding: 30px 24px; }
  .service-hero { width: calc(100% - 28px); margin-top: 15px; padding-top: 30px; border-radius: 23px; }
  .service-title-row { display: block; }
  .service-title-row h1 { font-size: 38px; margin-bottom: 20px; }
  .service-title-row p { font-size: 12px; }
  .page-index { margin-top: 28px; gap: 25px; font-size: 12px; }
  .catalog-section { padding-top: 28px; }
  .catalog-heading { flex-wrap: wrap; gap: 10px; }
  .catalog-heading h2 { font-size: 24px; }
  .catalog-heading p { width: 100%; }
  .models-page .header nav { font-size: 12px; gap: 16px; }
  .models-page .header > .nav-cta { display: none; }
  .table-unit { font-size: 11px; }
  .table-scroll-hint { display: block; margin: -5px 0 13px; font-size: 11px; color: var(--green); }
  .catalog-note { font-size: 11px; }
  .official-plans { padding-top: 40px; }
  .published-plan { grid-template-columns: 1fr; gap: 15px; }
  .plan-heading { grid-row: auto; }
  .service-final { display: block; padding-block: 45px; }
  .service-final .text-link { margin-top: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .studio-art { transform: none !important; }
  .reveal-pending { opacity: 1; transform: none; }
}

/* Published client downloads */
#downloads[hidden],[data-download-entry][hidden]{display:none!important}
.downloads{padding-top:56px;padding-bottom:68px;scroll-margin-top:110px}.download-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.download-section-heading h2{font-size:clamp(26px,3vw,40px);line-height:1.3;letter-spacing:-.04em;margin:12px 0}.download-section-heading p{color:var(--muted,#6d7470);margin:0;font-size:14px}.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.download-platform{min-width:0;border:1px solid var(--line,#dce2dc);border-radius:16px;background:var(--paper,#fff);padding:24px}.download-platform-heading{display:flex;align-items:center;gap:12px;padding-bottom:20px}.download-platform-heading h3{font-size:22px;letter-spacing:-.03em;margin:0}.download-platform-icon{width:40px;height:40px;display:grid;place-items:center;background:#e9f1eb;color:#245b43;border-radius:10px;font-size:25px}.download-release+.download-release{margin-top:22px;padding-top:22px;border-top:1px solid var(--line,#dce2dc)}.download-release-heading{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.download-release-heading h4{font-size:14px;margin:0}.download-version{font:12px monospace;background:#edf3ee;color:#245b43;padding:4px 7px;border-radius:5px}.download-meta{font-size:12px;color:#68736c;margin:10px 0 16px}.download-button{width:100%;justify-content:center;font-size:13px}.download-changelog{margin-top:14px;font-size:12px}.download-changelog summary{cursor:pointer;color:#245b43}.download-changelog p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;color:#566259;margin:12px 0}.download-checksum{display:grid;gap:5px;color:#7b847d;margin-top:12px}.download-checksum code{word-break:break-all;font-size:10px}.header nav{gap:20px}
@media(max-width:1000px){.download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header nav{gap:12px}}
@media(max-width:640px){.download-grid{grid-template-columns:1fr}.download-section-heading{align-items:flex-start;flex-direction:column;gap:14px}.downloads{padding-top:32px;padding-bottom:44px}.download-platform{padding:20px}.hero-actions{flex-wrap:wrap}}
