/* unified.css */
:root {
  font-family: Inter, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-synthesis: none;
  color: #242a23;
  background: #fff;
  --ink: #242a23;
  --muted: #626e5c;
  --line: #e9ede4;
  --lime: #d6f276;
  --radius: 14px;
  --header-height: 74px;
  --rail-width: 88px;
  --page-gutter: clamp(18px, 1.4vw, 28px);
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  background: #fff;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input,
textarea,
select {
  font: inherit;
}
button,
a,
summary {
  touch-action: manipulation;
}
button {
  cursor: pointer;
}
button:disabled {
  cursor: default;
  opacity: 0.45;
}
h1,
h2,
h3,
p {
  margin: 0;
}
h1,
h2,
h3 {
  font-weight: 600;
  letter-spacing: -0.035em;
}
h1 {
  font-size: 40px;
  line-height: 1.35;
}
h2 {
  font-size: 24px;
  line-height: 1.45;
}
h3 {
  font-size: 17px;
  line-height: 1.5;
}
p {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.9;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[tabindex]:focus-visible,
summary:focus-visible {
  outline: 2px solid #79994f;
  outline-offset: 3px;
}
[hidden] {
  display: none !important;
}
html {
  scroll-padding-top: 100px;
}
::selection {
  background: #dff2b7;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
.skip-link {
  position: fixed;
  left: 20px;
  top: -60px;
  padding: 12px 20px;
  background: #26351c;
  color: white;
  z-index: 200;
}
.skip-link:focus {
  top: 10px;
}
.app-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: #fffffff5;
  backdrop-filter: blur(12px);
  height: 82px;
  display: flex;
  align-items: center;
  gap: 34px;
  padding: 0 32px;
  border-bottom: 1px solid #f0f2ec;
}
.brand {
  display: block;
  flex-shrink: 0;
}
.brand img {
  display: block;
  object-fit: contain;
  width: 120px;
  height: 52px;
}
.core-nav {
  display: none;
  gap: 28px;
  align-items: center;
  white-space: nowrap;
}
.core-nav a {
  font-size: 14px;
  position: relative;
  color: #818b75;
  padding: 28px 0;
}
.core-nav [aria-current] {
  color: #25351b;
  font-weight: 650;
}
.core-nav [aria-current]:after {
  content: "";
  position: absolute;
  bottom: 16px;
  left: calc(50% - 10px);
  width: 20px;
  height: 3px;
  border-radius: 2px;
  background: #aacc55;
}
.global-search {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
  background: #f5f7f0;
  border: 1px solid transparent;
  border-radius: 30px;
  height: 42px;
  padding: 4px 5px 4px 17px;
  flex: 1;
  max-width: 620px;
  min-width: 100px;
}
.global-search:focus-within {
  border-color: #b9d38e;
}
.global-search > svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: #98a586;
}
.global-search input {
  min-width: 0;
  width: 100%;
  border: 0;
  outline: none;
  background: none;
  font-size: 14px;
  color: #505e40;
}
.global-search input:focus-visible {
  outline: none;
}
.global-search button {
  border: 0;
  background: #d4ef85;
  width: 31px;
  height: 31px;
  border-radius: 50%;
  flex-shrink: 0;
  color: #5a7235;
  display: grid;
  place-items: center;
}
.global-search button svg {
  width: 17px;
  height: 17px;
}
.search-shortcut {
  font-family: inherit;
  font-size: 12px;
  line-height: 1.4;
  color: #707c64;
  border: 1px solid #dce4d1;
  border-radius: 4px;
  padding: 1px 6px;
}
.mobile-console-bar {
  display: none;
}
.site-rail {
  position: fixed;
  left: 0;
  top: 82px;
  height: calc(100dvh - 82px);
  width: 104px;
  padding: 20px 12px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-right: 1px solid #f2f4ee;
  background: #fff;
  z-index: 40;
  overflow-y: auto;
  scrollbar-width: thin;
}
.rail-primary,
.rail-help {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.site-rail a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  padding: 12px 0;
  border-radius: 11px;
  font-size: 15px;
  color: #626f57;
  min-height: 68px;
  transition: background 0.15s, color 0.15s;
}
.site-rail svg {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}
.site-rail a:hover {
  background: #f4f7ef;
  color: #2e4521;
}
.site-rail [aria-current] {
  background: #f0f5e6;
  color: #4d6534;
}
.rail-bottom {
  margin-top: auto;
}
.rail-help a {
  min-height: 55px;
  padding: 9px 0;
  font-size: 14px;
  gap: 5px;
}
.rail-help svg {
  width: 19px;
  height: 19px;
}
.rail-console {
  border-top: 1px solid #dde5d3;
  padding-top: 14px;
  margin-top: 16px;
  text-align: center;
}
.rail-section-label {
  display: block;
  font-size: 13px;
  color: #6d795f;
  margin-bottom: 8px;
}
.site-rail .workbench-link {
  background: #edf2e5;
  color: #354c26;
  border: 1px solid #e0e8d4;
}
.site-rail .workbench-link:hover {
  background: #dfeaCA;
}
.app-content {
  margin-left: var(--rail-width);
  width: calc(100% - var(--rail-width));
  padding: 0 var(--page-gutter);
}
.app-content > main,
.app-footer {
  max-width: none;
  margin-inline: 0;
}
#main {
  min-height: 60vh;
  padding-top: 18px;
}
.eyebrow {
  display: block;
  color: #8b9a76;
  font-size: 12px;
  letter-spacing: 0.13em;
  font-weight: 600;
  margin-bottom: 12px;
}
.micro {
  font-size: 12px;
  color: #67755c;
  letter-spacing: 0.05em;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 26px;
  padding: 12px 19px;
  font-size: 14px;
  border: 1px solid transparent;
  border-radius: 8px;
  white-space: nowrap;
  transition: background 0.15s;
}
.button-primary {
  background: #2d3b22;
  color: #fff;
}
.button-primary:hover {
  background: #4b6335;
}
.button-secondary {
  background: #fff;
  border-color: #dfe6d6;
  color: #65794c;
}
.button-secondary:hover {
  background: #f2f7e9;
}
.hero-buttons,
.button-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 26px;
}
.text-link {
  display: inline-block;
  color: #5d7940;
  font-size: 14px;
  line-height: 1.7;
}
.panel-section {
  padding: 36px 0 12px;
}
.section-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 22px;
}
.section-top .eyebrow {
  font-size: 11px;
  margin-bottom: 7px;
}
.section-top h2 {
  font-size: 23px;
}
.section-top p {
  font-size: 13px;
  margin-top: 6px;
}
.section-top small {
  font-size: 13px;
  background: #f1f5e9;
  padding: 3px 7px;
  border-radius: 20px;
  vertical-align: middle;
  margin-left: 5px;
}
.home-stage {
  display: grid;
  grid-template-columns: minmax(0, 2.1fr) minmax(240px, 1fr);
  gap: 18px;
}
.home-main {
  background: #25301f;
  color: white;
  border-radius: 17px;
  position: relative;
  overflow: hidden;
  padding: 46px 42px;
  min-height: 415px;
}
.home-main .eyebrow {
  color: #bdcda9;
  font-size: 12px;
}
.home-main h1 {
  font-size: clamp(30px, 3.3vw, 50px);
  position: relative;
  z-index: 1;
}
.home-main h1 > span {
  color: #daf1a9;
}
.home-main p {
  color: #b6c4a5;
  font-size: 14px;
  margin-top: 20px;
  position: relative;
  z-index: 1;
}
.home-main .hero-buttons {
  position: relative;
  z-index: 1;
}
.home-main .button-primary {
  background: #d7ef9e;
  color: #3c5228;
}
.home-main .button-secondary {
  background: transparent;
  color: #c8d8b5;
  border-color: #536447;
}
.home-signals {
  display: flex;
  gap: 20px;
  margin-top: 30px;
  font-size: 12px;
  color: #91a47b;
  position: relative;
  z-index: 1;
}
.home-art {
  position: absolute;
  right: -30px;
  top: 0;
  width: 42%;
  height: 100%;
  display: grid;
  place-items: center;
  opacity: 0.7;
}
.home-art i {
  position: absolute;
  width: 90%;
  height: 55%;
  border: 1px solid #708c4d80;
  border-radius: 50%;
  transform: rotate(35deg);
}
.home-art i:nth-child(2) {
  transform: rotate(85deg);
}
.home-art i:nth-child(3) {
  transform: rotate(-25deg);
}
.home-art strong {
  font-size: 100px;
  font-weight: 400;
  color: #afc87e;
  transform: rotate(-8deg);
  text-align: center;
}
.home-art strong span {
  display: block;
  font-size: 11px;
  letter-spacing: 0.3em;
}
.home-side {
  display: grid;
  gap: 17px;
}
.side-feature {
  position: relative;
  display: block;
  border-radius: 15px;
  padding: 26px 28px;
  overflow: hidden;
}
.side-feature > span {
  font-size: 12px;
  color: #7c7d98;
}
.side-feature h2 {
  font-size: 23px;
  margin-top: 10px;
  line-height: 1.4;
}
.side-feature p {
  font-size: 12px;
  margin: 10px 0;
}
.side-feature b {
  font-size: 13px;
  font-weight: 500;
}
.side-feature i {
  position: absolute;
  right: 24px;
  top: 50%;
  font: 68px Georgia;
  opacity: 0.18;
  transform: rotate(-12deg);
}
.violet {
  background: #eeedf8;
  color: #6b6798;
}
.peach {
  background: #f8eee6;
  color: #a0795d;
}
.blue {
  background: #eaf1fb;
  color: #6389b8;
}
.green {
  background: #edf4df;
  color: #738e43;
}
.yellow {
  background: #f9f3df;
  color: #a18b43;
}
.pink {
  background: #f6e9ef;
  color: #ad768d;
}
.three-portals {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 22px 0 8px;
}
.three-portals > a {
  display: flex;
  gap: 17px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 21px;
}
.three-portals > a > span {
  font-size: 13px;
  color: #a1b187;
}
.three-portals h2 {
  font-size: 17px;
}
.three-portals p {
  font-size: 12px;
  margin-top: 6px;
}
.three-portals b {
  font-size: 15px;
  font-weight: 400;
  margin-left: auto;
  color: #8da66a;
}
.home-model-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.model-preview {
  min-width: 0;
  display: block;
}
.model-preview .model-card {
  height: 100%;
}
.model-preview .model-title-row h3 span {
  overflow-wrap: anywhere;
}
.model-preview .copy-icon {
  display: none;
}
.tools-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 17px;
}
.tool-card {
  display: flex;
  align-items: flex-start;
  gap: 17px;
  padding: 25px;
  border: 1px solid var(--line);
  border-radius: 12px;
  min-width: 0;
  position: relative;
  transition: 0.15s;
}
.tool-card:hover {
  box-shadow: 0 8px 24px #31451e0d;
  border-color: #ccd9b6;
  transform: translateY(-2px);
}
.tool-card > div {
  min-width: 0;
  flex: 1;
}
.tool-symbol {
  display: inline-grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 14px;
  font:
    23px Georgia,
    serif;
  font-weight: 600;
  flex-shrink: 0;
}
.tool-card h3 {
  font-size: 16px;
  margin: 4px 0 8px;
}
.tool-card p {
  font-size: 13px;
  line-height: 1.9;
}
.card-arrow {
  color: #b0bea0;
  font-size: 16px;
}
.business-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.business-grid.four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.business-card {
  border: 1px solid var(--line);
  border-radius: 13px;
  overflow: hidden;
  transition: box-shadow 0.2s;
}
.business-card:hover {
  box-shadow: 0 8px 24px #263b1610;
}
.business-visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 150px;
  background: var(--tone-bg, #eff2e7);
  overflow: hidden;
  color: var(--tone-ink, #839466);
}
.tone-0 {
  --tone-bg: #eaf1e4;
  --tone-ink: #87a56a;
}
.tone-1 {
  --tone-bg: #ececfa;
  --tone-ink: #8c89bf;
}
.tone-2 {
  --tone-bg: #f7eee3;
  --tone-ink: #ba9b71;
}
.tone-3 {
  --tone-bg: #e8f0f5;
  --tone-ink: #729ab2;
}
.business-visual:before,
.business-visual:after {
  content: "";
  position: absolute;
  border: 1px solid #ffffffaa;
  transform: rotate(-28deg);
  width: 90%;
  height: 130%;
  border-radius: 50%;
}
.business-visual:after {
  width: 55%;
  height: 90%;
}
.business-visual > span {
  font: 70px Georgia;
  z-index: 1;
}
.business-visual i {
  position: absolute;
  left: 18px;
  top: 15px;
  font-size: 12px;
  font-style: normal;
}
.business-visual b {
  position: absolute;
  bottom: 10px;
  right: 15px;
  font-size: 13px;
  font-weight: 400;
}
.business-card > div:last-child {
  padding: 23px;
}
.business-card h3 {
  display: flex;
  justify-content: space-between;
  font-size: 17px;
}
.business-card h3 span {
  color: #a6b98b;
  font-size: 14px;
}
.business-card p {
  font-size: 13px;
  margin-top: 11px;
  line-height: 1.9;
}
.business-card small {
  font-size: 12px;
  color: #94a47e;
  display: block;
  border-top: 1px solid #edf1e6;
  padding-top: 14px;
  margin-top: 19px;
}
.connect-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  background: #f3f7eb;
  border: 1px solid #e6eddc;
  border-radius: 15px;
  margin: 40px 0;
  padding: 32px;
}
.connect-banner h2 {
  font-size: 27px;
  margin-bottom: 12px;
}
.connect-banner p {
  font-size: 14px;
}
.page-heading {
  padding: 26px 0 30px;
  max-width: 870px;
}
.page-heading h1 {
  font-size: 36px;
  margin: 9px 0 15px;
}
.page-heading p {
  max-width: 760px;
  font-size: 15px;
}
.page-context {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  font-size: 12px;
  color: #98a88a;
  margin: 6px 0 20px;
}
.page-context a {
  color: #708455;
}
.enterprise-stage {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 60px;
  padding: 39px 42px;
  border-radius: 17px;
  background: #f0f3eb;
  align-items: center;
}
.enterprise-stage h1 {
  font-size: 37px;
  margin: 15px 0;
}
.enterprise-stage p {
  font-size: 14px;
}
.stage-note {
  display: block;
  font-size: 12px;
  margin-top: 22px;
  color: #8b9c76;
}
.workflow-board {
  background: #fff;
  border-radius: 14px;
  padding: 21px;
  box-shadow: 0 14px 40px #43592d0d;
  transform: rotate(-1deg);
}
.workflow-board > div {
  display: flex;
  gap: 7px;
  font-size: 13px;
  align-items: center;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}
.workflow-board small {
  font-size: 12px;
  font-weight: 400;
  color: #9baa86;
  display: block;
  margin-top: 4px;
}
.workflow-board > div small {
  margin-left: auto;
  margin-top: 0;
}
.status-dot {
  width: 6px;
  height: 6px;
  background: #acd06d;
  border-radius: 50%;
}
.workflow-board article {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 16px 11px;
  border-bottom: 1px dashed #e9eee1;
}
.workflow-board article > b {
  font-size: 13px;
  width: 25px;
  color: #a2b38b;
}
.workflow-board article > span {
  font-size: 14px;
}
.workflow-board article > i {
  font-style: normal;
  margin-left: auto;
  font-size: 15px;
  color: #b7c5a7;
}
.workflow-board .done {
  background: #f4f8eb;
  margin-top: 8px;
  border: 0;
  border-radius: 7px;
}
.delivery-section {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 70px;
  padding: 48px 30px;
  margin: 28px 0;
  border: 1px solid var(--line);
  border-radius: 15px;
}
.delivery-section h2 {
  font-size: 31px;
  margin: 12px 0 18px;
}
.delivery-section > div > p {
  max-width: 380px;
}
.delivery-section .text-link {
  margin-top: 22px;
}
.delivery-items article {
  display: flex;
  gap: 20px;
  padding: 18px 0;
  border-bottom: 1px solid #eef2e7;
}
.delivery-items article:last-child {
  border: 0;
}
.delivery-items article > span {
  color: #b4c39d;
  font-size: 13px;
  padding-top: 6px;
}
.delivery-items h3 {
  font-size: 16px;
}
.delivery-items p {
  font-size: 13px;
  margin-top: 6px;
}
.info-strip {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 24px 28px;
  margin: 30px 0;
  display: flex;
  align-items: center;
  gap: 24px;
  background: #fafbf7;
}
.info-strip strong {
  font-size: 15px;
  max-width: 240px;
  flex-shrink: 0;
}
.info-strip p {
  font-size: 13px;
  flex: 1;
}
.info-strip a {
  font-size: 13px;
  color: #5b773c;
  white-space: nowrap;
}
.numbered-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.numbered-grid.four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.numbered-grid article {
  background: #fafbf8;
  border: 1px solid #e9eedf;
  padding: 26px;
  border-radius: 12px;
}
.numbered-grid article > span {
  font-size: 13px;
  color: #91ab6e;
  display: block;
  margin-bottom: 20px;
}
.numbered-grid h3 {
  font-size: 16px;
}
.numbered-grid p {
  font-size: 13px;
  margin-top: 10px;
}
.process-section {
  padding: 38px 0;
}
.scope-panel {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 26px;
  align-items: center;
  border-radius: 13px;
  background: #f2f5eb;
  padding: 30px;
}
.scope-panel h2 {
  font-size: 19px;
  margin-top: 14px;
}
.scope-panel > span {
  font-size: 26px;
  color: #a4b88a;
}
.split-panels {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin: 30px 0;
}
.white-panel,
.tinted-panel {
  border: 1px solid var(--line);
  border-radius: 13px;
  padding: 32px;
}
.tinted-panel {
  background: #f2f5eb;
}
.split-panels h2 {
  font-size: 23px;
  margin: 5px 0 18px;
}
.split-panels p {
  font-size: 14px;
  margin-bottom: 12px;
}
.split-panels .button {
  margin-top: 20px;
}
.check-list {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}
.check-list li {
  position: relative;
  padding: 10px 0 10px 23px;
  font-size: 14px;
  color: #71835b;
  line-height: 1.7;
}
.check-list li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #91aa6c;
}
.example-banner {
  padding: 20px;
  border-radius: 10px;
  background: #f8f2e8;
  margin: 24px 0;
  display: flex;
  align-items: center;
  gap: 20px;
}
.example-banner strong {
  white-space: nowrap;
  font-size: 14px;
  color: #a38a5f;
}
.example-banner p {
  font-size: 13px;
}
.guide-layout {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  gap: 40px;
}
.guide-toc {
  align-self: start;
  position: sticky;
  top: 110px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 19px;
  background: #fafbf8;
  font-size: 13px;
  color: #8f9e7c;
}
.guide-toc strong {
  font-size: 14px;
  color: #4f623d;
  margin-bottom: 7px;
}
.guide-toc a:hover {
  color: #446027;
}
.guide-section {
  margin-bottom: 36px;
  scroll-margin-top: 110px;
  border: 1px solid var(--line);
  border-radius: 13px;
  padding: 30px;
  min-width: 0;
}
.guide-section h2 {
  font-size: 24px;
  margin-bottom: 18px;
}
.guide-section p {
  font-size: 14px;
}
.quickstart {
  background: #252d22;
  border-radius: 10px;
  color: #d2dfc3;
  overflow: hidden;
  margin: 20px 0;
}
.quickstart-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 17px;
  background: #2e3829;
  gap: 10px;
}
.quickstart-toolbar > div {
  display: flex;
  gap: 6px;
}
.quickstart-toolbar button {
  border: 0;
  background: none;
  color: #8da879;
  padding: 7px 10px;
  font-size: 13px;
  border-radius: 5px;
}
.quickstart-toolbar [aria-selected="true"] {
  background: #435438;
  color: #e2f0d1;
}
.quickstart pre {
  white-space: pre;
  overflow: auto;
  font:
    11px/1.9 Consolas,
    monospace;
  padding: 22px;
  margin: 0;
}
.quickstart [role="tabpanel"] {
  outline-offset: -3px;
}
.quickstart [data-copy-message] {
  font-size: 12px;
  color: #bfceaf;
  padding: 0 20px 13px;
}
.code-notes p {
  padding: 6px 0;
  font-size: 12px;
}
.code-notes code {
  color: #647e4c;
  font-size: 13px;
}
.table-scroll {
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 8px;
}
table {
  border-collapse: collapse;
  width: 100%;
  font-size: 14px;
  text-align: left;
}
th,
td {
  padding: 15px;
  border-bottom: 1px solid var(--line);
  white-space: nowrap;
  font-weight: 400;
}
th {
  background: #f5f8ef;
  color: #71855c;
}
.plan-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.plan-card {
  padding: 29px;
  border: 1px solid var(--line);
  border-radius: 14px;
}
.plan-card.featured {
  background: #f0f5e6;
  border-color: #dce7c9;
}
.plan-card h2 {
  font-size: 26px;
  margin: 17px 0 8px;
}
.plan-card h3 {
  font-size: 15px;
  color: #789656;
  margin-bottom: 19px;
}
.plan-card p {
  font-size: 13px;
}
.plan-card .button {
  width: 100%;
  margin-top: 15px;
}
.platform-console-demo {
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
}
.demo-bar {
  display: flex;
  justify-content: space-between;
  background: #edf2e4;
  font-size: 13px;
  color: #8d9f73;
  padding: 17px 25px;
}
.platform-demo-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  padding: 40px 30px;
}
.platform-demo-grid article {
  padding: 20px;
}
.platform-demo-grid article > span {
  font-size: 30px;
  color: #90ac6c;
}
.platform-demo-grid h2 {
  font-size: 18px;
  margin: 22px 0 12px;
}
.platform-demo-grid p {
  font-size: 13px;
}
.article-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.article-tile {
  border: 1px solid var(--line);
  border-radius: 13px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
}
.article-cover {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  background: var(--tone-bg);
  color: var(--tone-ink);
  padding: 20px;
}
.article-cover > span {
  font: 60px Georgia;
}
.article-cover small {
  font-size: 11px;
  letter-spacing: 0.12em;
}
.article-tile > div:last-child {
  padding: 28px;
}
.article-tile h2 {
  font-size: 21px;
  margin: 12px 0;
}
.article-tile p {
  font-size: 13px;
}
.article-tile b {
  display: block;
  font-size: 12px;
  color: #88a36a;
  margin-top: 23px;
  font-weight: 500;
}
.reading-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 230px;
  gap: 30px;
  align-items: start;
}
.reading-panel {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 46px;
  max-width: 1000px;
}
.reading-panel h1 {
  font-size: 33px;
  margin: 15px 0 23px;
  max-width: 750px;
}
.reading-lead {
  font-size: 14px;
  line-height: 2;
}
.reading-byline {
  font-size: 12px;
  color: #a0b089;
  padding: 20px 0 28px;
  border-bottom: 1px solid var(--line);
}
.reading-panel section {
  position: relative;
  padding: 36px 0 0;
  scroll-margin-top: 115px;
}
.reading-panel h2 {
  font-size: 23px;
  margin-bottom: 16px;
}
.reading-panel section p {
  font-size: 15px;
  line-height: 2.2;
}
.chapter-number {
  font-size: 12px;
  color: #a3b58a;
  display: block;
  margin-bottom: 9px;
}
.reading-next {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid var(--line);
  margin-top: 40px;
  padding-top: 25px;
  font-size: 13px;
  color: #8da575;
}
.privacy-panel {
  padding-top: 10px;
}
.contact-layout {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 30px;
}
.contact-choices {
  display: grid;
  gap: 12px;
}
.contact-choices a {
  display: flex;
  align-items: center;
  gap: 20px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 22px 26px;
}
.contact-choices a > span {
  font-size: 12px;
  color: #a1b487;
}
.contact-choices h2 {
  font-size: 18px;
}
.contact-choices p {
  font-size: 13px;
  margin-top: 5px;
}
.contact-choices b {
  margin-left: auto;
  color: #93ad6e;
  font-weight: 400;
}
.contact-guide {
  background: #f1f5e7;
  border: 1px solid #e0e8d2;
  border-radius: 14px;
  padding: 33px;
  align-self: start;
}
.contact-guide h2 {
  font-size: 25px;
  margin: 18px 0;
}
.contact-guide ol {
  padding-left: 20px;
  font-size: 14px;
  color: #7d9460;
  line-height: 2.5;
}
.contact-guide p {
  font-size: 13px;
  margin: 23px 0;
}
.contact-guide a {
  display: block;
  font-size: 13px;
  margin-top: 16px;
  color: #688447;
}
.app-footer {
  border-top: 1px solid var(--line);
  margin-top: 55px;
  padding: 34px 0 22px;
  display: grid;
  grid-template-columns: 1.5fr repeat(5, minmax(0, 1fr));
  gap: 25px;
}
.footer-brand img {
  width: 126px;
  height: 54px;
  object-fit: contain;
}
.footer-brand p {
  font-size: 12px;
  margin-top: 13px;
  line-height: 1.9;
}
.app-footer > div:not(.footer-brand):not(.footer-bottom) {
  display: flex;
  flex-direction: column;
  gap: 11px;
  padding-top: 12px;
}
.app-footer strong {
  font-size: 14px;
  margin-bottom: 4px;
  font-weight: 600;
}
.app-footer a {
  font-size: 12px;
  color: #667455;
}
.footer-bottom {
  grid-column: 1/-1;
  display: flex;
  justify-content: space-between;
  padding-top: 20px;
  margin-top: 10px;
  border-top: 1px solid #f1f4eb;
  font-size: 12px;
  color: #6f7d60;
}
.footer-bottom a {
  font-size: 12px;
}
.tools-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 32px 40px;
  background: #f1f4ec;
  border-radius: 16px;
  gap: 30px;
  overflow: hidden;
}
.tools-hero h1 {
  font-size: 39px;
  margin: 12px 0 18px;
}
.tools-hero p {
  font-size: 14px;
}
.hero-pills {
  display: flex;
  gap: 8px;
  margin-top: 24px;
}
.hero-pills span {
  font-size: 12px;
  padding: 6px 11px;
  border-radius: 20px;
  background: #fff;
  color: #5f744b;
}
.tool-hero-art {
  display: grid;
  grid-template-columns: repeat(2, 90px);
  gap: 16px;
  transform: rotate(-12deg);
  padding-right: 30px;
}
.tool-hero-art span {
  display: grid;
  place-items: center;
  width: 90px;
  height: 90px;
  border-radius: 19px;
  background: #fff;
  font: 35px Georgia;
  color: #96ad74;
  box-shadow: 0 12px 25px #6685400d;
}
.tool-hero-art span:nth-child(2) {
  background: #e5e3f5;
  color: #8d87b1;
}
.tool-hero-art span:nth-child(3) {
  background: #f1e6d7;
  color: #b7a07e;
}
.inline-search input {
  border: 1px solid #e0e8d5;
  border-radius: 24px;
  padding: 10px 17px;
  width: 230px;
  font-size: 14px;
  background: #fafcf6;
}
.tool-categories {
  display: flex;
  gap: 8px;
  margin-bottom: 21px;
}
.tool-categories button {
  border: 0;
  background: none;
  border-radius: 20px;
  padding: 8px 18px;
  color: #596c47;
  font-size: 13px;
}
.tool-categories [aria-pressed="true"] {
  background: #eaf3d8;
  color: #5a753a;
}
.empty-state {
  padding: 60px;
  text-align: center;
  border: 1px dashed #e0e8d3;
  border-radius: 12px;
}
.tool-page-heading {
  display: flex;
  align-items: center;
  gap: 23px;
  margin: 25px 0 30px;
}
.tool-page-heading h1 {
  font-size: 30px;
}
.tool-page-heading .eyebrow {
  font-size: 12px;
  margin-bottom: 9px;
}
.tool-page-heading p {
  font-size: 14px;
  margin-top: 10px;
}
.tool-page-heading .tool-symbol {
  width: 72px;
  height: 72px;
  font-size: 30px;
  border-radius: 18px;
}
.tool-workbench {
  border: 1px solid #e2e9d6;
  border-radius: 14px;
  padding: 25px;
  background: #fff;
  min-width: 0;
}
.tool-toolbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 20px;
}
.tool-toolbar .button {
  font-size: 13px;
  padding: 10px 14px;
  gap: 10px;
}
.tool-toolbar label {
  font-size: 13px;
  color: #8aa06d;
}
.tool-toolbar select {
  padding: 8px;
  border: 1px solid #e1e9d6;
  border-radius: 5px;
  background: #fafcf6;
  color: #6b8351;
}
.editor-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.editor-label {
  display: flex;
  flex-direction: column;
  font-size: 13px;
  color: #536847;
  gap: 11px;
  min-width: 0;
}
.editor-label textarea {
  resize: vertical;
  min-height: 260px;
  height: 330px;
  width: 100%;
  border: 1px solid #e2e9d7;
  border-radius: 9px;
  background: #fbfcf9;
  font:
    14px/1.85 Consolas,
    "Microsoft YaHei",
    monospace;
  color: #455a32;
  padding: 17px;
  tab-size: 2;
}
.editor-label textarea[readonly] {
  background: #f7f9f2;
}
.tool-bottom {
  display: flex;
  gap: 9px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 18px;
}
.tool-bottom .button {
  font-size: 13px;
  padding: 9px 14px;
}
.tool-bottom > span {
  font-size: 12px;
  color: #647459;
  margin-left: auto;
  max-width: 500px;
  line-height: 1.8;
}
.tool-status {
  font-size: 13px;
  color: #6e8e44;
  min-height: 22px;
  margin-top: 15px;
}
.tool-status.error {
  color: #b05b49;
  background: #fff5f1;
  border-radius: 6px;
  padding: 10px;
}
.tool-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 23px;
}
.tool-stats div {
  border: 1px solid #e5ecd9;
  background: #f9fbf5;
  border-radius: 9px;
  padding: 15px;
}
.tool-stats strong {
  display: block;
  font-size: 25px;
  font-weight: 500;
  color: #718d51;
}
.tool-stats span {
  font-size: 12px;
  color: #667956;
  display: block;
  margin-top: 7px;
}
.field-label {
  display: flex;
  flex-direction: column;
  font-size: 13px;
  color: #849b65;
  gap: 10px;
  margin: 17px 0;
  min-width: 0;
}
.field-label input,
.field-label select {
  padding: 11px;
  border: 1px solid #e0e9d2;
  border-radius: 7px;
  background: #fafcf7;
  font-size: 14px;
  color: #576e3e;
  min-width: 0;
  width: 100%;
}
.time-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
  margin-bottom: 20px;
}
.time-grid > section {
  padding: 20px;
  background: #f7faf2;
  border-radius: 10px;
}
.time-grid h2 {
  font-size: 18px;
}
.time-grid + .editor-label textarea {
  height: 150px;
  min-height: 150px;
}
.generator-config {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  gap: 20px;
}
.tool-help {
  font-size: 13px;
  color: #92a67b;
  margin-top: 23px;
}
.tool-how {
  display: grid;
  grid-template-columns: 160px 1fr auto;
  align-items: start;
  gap: 24px;
  border-bottom: 1px solid var(--line);
  padding: 30px 0;
  margin-bottom: 15px;
}
.tool-how h2 {
  font-size: 18px;
}
.tool-how p {
  font-size: 13px;
}
.tool-how > div {
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 13px;
  color: #829b62;
}
.token-calculator {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 25px;
  margin-top: 20px;
}
.calculator-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
}
.calculator-top h3 {
  font-size: 17px;
}
.calculator-top button {
  background: none;
  border: 0;
  font-size: 12px;
  color: #849f61;
}
.calculator-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
.calculator-grid label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 13px;
  color: #859b6a;
}
.calculator-grid input {
  padding: 11px;
  border: 1px solid #dfe8d1;
  border-radius: 7px;
  width: 100%;
  min-width: 0;
  color: #5c753f;
  font-size: 14px;
  background: white;
}
.calculator-mode {
  font-size: 12px;
  color: #97ab7f;
  margin-top: 20px;
}
.calculator-result {
  background: #f0f5e6;
  padding: 27px;
  border-radius: 12px;
}
.calculator-result .small-label {
  font-size: 12px;
  color: #91a77a;
}
.calculator-result output {
  display: block;
  font-size: 42px;
  margin: 22px 0 8px;
  letter-spacing: -2px;
  color: #5b773d;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}
.calculator-result p {
  font-size: 12px;
}
.calculator-result dl {
  margin: 23px 0;
  font-size: 13px;
}
.calculator-result dl > div {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid #dfe8d1;
  gap: 12px;
}
.calculator-result dd {
  margin: 0;
}
.calculator-result a {
  display: block;
  font-size: 13px;
  margin-top: 20px;
  color: #6b874b;
}
.market-calculator {
  padding: 30px 0;
}
.market-calculator > .section {
  border: 1px solid var(--line);
  border-radius: 13px;
  padding: 25px;
}
.section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 23px;
}
.section-heading h2 {
  font-size: 23px;
}
.section-heading > p {
  font-size: 13px;
}
.tool-workbench .section-heading {
  display: none;
}
@media (max-width: 1200px) {
  .home-stage {
    grid-template-columns: 1.8fr 1fr;
  }
  .home-main {
    padding: 36px 30px;
  }
  .home-art {
    opacity: 0.4;
  }
  .home-main h1 {
    font-size: 37px;
  }
  .tools-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tools-grid.compact {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .compact .tool-card {
    padding: 20px;
    gap: 11px;
  }
  .compact .tool-symbol {
    width: 42px;
    height: 42px;
    font-size: 20px;
  }
  .business-grid.four {
    grid-template-columns: repeat(2, 1fr);
  }
  .enterprise-stage {
    gap: 35px;
    padding: 30px;
  }
  .enterprise-stage h1 {
    font-size: 32px;
  }
  .home-model-grid {
    gap: 14px;
  }
  .article-tile {
    grid-template-columns: 110px minmax(0, 1fr);
  }
  .article-tile > div:last-child {
    padding: 22px;
  }
  .article-tile h2 {
    font-size: 18px;
  }
  .delivery-section {
    gap: 40px;
  }
  .guide-layout {
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 25px;
  }
  .reading-layout {
    grid-template-columns: minmax(0, 1fr) 190px;
    gap: 24px;
  }
  .reading-panel {
    padding: 35px;
  }
  .platform-demo-grid {
    padding: 20px;
  }
  .plan-card {
    padding: 24px;
  }
  .plan-card h2 {
    font-size: 23px;
  }
}
@media (max-width: 900px) {
  .home-stage {
    grid-template-columns: 1fr;
  }
  .home-side {
    grid-template-columns: 1fr 1fr;
  }
  .home-main {
    min-height: 360px;
  }
  .home-art {
    right: 10px;
    width: 40%;
    opacity: 0.8;
  }
  .side-feature {
    padding: 23px;
  }
  .side-feature h2 {
    font-size: 21px;
  }
  .three-portals {
    gap: 10px;
  }
  .three-portals > a {
    padding: 17px 13px;
    gap: 11px;
  }
  .three-portals p {
    font-size: 12px;
  }
  .three-portals h2 {
    font-size: 15px;
  }
  .home-model-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tools-grid.compact {
    grid-template-columns: 1fr;
  }
  .business-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .business-grid > a:last-child:nth-child(3) {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .business-grid > a:last-child:nth-child(3) .business-visual {
    height: 100%;
  }
  .enterprise-stage {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .workflow-board {
    max-width: 540px;
    width: 100%;
    justify-self: center;
    transform: none;
  }
  .delivery-section {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .info-strip {
    flex-wrap: wrap;
    gap: 12px;
  }
  .info-strip strong {
    max-width: none;
    width: 100%;
  }
  .info-strip p {
    min-width: 200px;
  }
  .numbered-grid.four {
    grid-template-columns: repeat(2, 1fr);
  }
  .numbered-grid article {
    padding: 20px;
  }
  .guide-layout {
    grid-template-columns: 1fr;
  }
  .guide-toc {
    position: static;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 15px;
    padding: 18px;
    align-items: center;
  }
  .guide-toc strong {
    margin: 0;
  }
  .guide-section {
    padding: 25px;
  }
  .plan-grid {
    grid-template-columns: 1fr;
  }
  .plan-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 25px;
  }
  .plan-card .eyebrow {
    grid-column: 1;
  }
  .plan-card h2 {
    grid-column: 1;
    margin: 5px 0;
  }
  .plan-card h3 {
    grid-column: 1;
    margin: 8px 0;
  }
  .plan-card p {
    grid-column: 1;
  }
  .plan-card ul {
    grid-column: 2;
    grid-row: 1/5;
    margin: 0;
  }
  .plan-card .button {
    grid-column: 1/-1;
    margin-top: 20px;
  }
  .article-grid {
    grid-template-columns: 1fr;
  }
  .article-tile {
    grid-template-columns: 160px minmax(0, 1fr);
  }
  .reading-layout {
    grid-template-columns: 1fr;
  }
  .reading-layout > .guide-toc {
    grid-row: 1;
  }
  .reading-panel {
    padding: 30px;
  }
  .contact-layout {
    grid-template-columns: 1fr;
  }
  .contact-guide {
    padding: 28px;
  }
  .platform-demo-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .tools-hero {
    padding: 30px;
  }
  .tool-hero-art {
    grid-template-columns: repeat(2, 65px);
    gap: 12px;
    padding-right: 0;
  }
  .tool-hero-art span {
    width: 65px;
    height: 65px;
    border-radius: 13px;
    font-size: 26px;
  }
  .tools-hero h1 {
    font-size: 32px;
  }
  .tool-card {
    padding: 20px;
    gap: 13px;
  }
  .tool-symbol {
    width: 45px;
    height: 45px;
    font-size: 22px;
  }
  .tool-how {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .tool-how > div {
    flex-direction: row;
  }
  .token-calculator {
    grid-template-columns: 1fr;
  }
  .calculator-result output {
    font-size: 35px;
  }
  .tool-bottom > span {
    margin: 8px 0 0;
    width: 100%;
    max-width: none;
  }
  .app-footer {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 15px;
  }
  .footer-brand {
    grid-column: 1/-1;
  }
  .app-footer strong {
    font-size: 13px;
  }
  .footer-brand img {
    width: 110px;
  }
  .editor-grid {
    gap: 15px;
  }
  .editor-label textarea {
    font-size: 13px;
    padding: 12px;
  }
  .time-grid {
    gap: 15px;
  }
  .time-grid > section {
    padding: 16px;
  }
}
@media (max-width: 600px) {
  #main {
    padding-top: 18px;
  }
  .home-stage {
    gap: 12px;
  }
  .home-main {
    padding: 29px 24px;
    min-height: 350px;
    border-radius: 13px;
  }
  .home-main h1 {
    font-size: 34px;
  }
  .home-main p {
    font-size: 13px;
    max-width: 260px;
  }
  .home-art {
    width: 39%;
    right: -40px;
    opacity: 0.3;
  }
  .home-art strong {
    font-size: 80px;
  }
  .home-main .eyebrow {
    font-size: 11px;
  }
  .home-signals {
    gap: 13px;
    font-size: 11px;
    margin-top: 25px;
  }
  .hero-buttons {
    gap: 8px;
    margin-top: 22px;
  }
  .button {
    font-size: 13px;
    padding: 11px 15px;
    gap: 15px;
  }
  .home-side {
    gap: 12px;
  }
  .side-feature {
    padding: 20px 17px;
  }
  .side-feature h2 {
    font-size: 18px;
  }
  .side-feature p {
    font-size: 12px;
  }
  .side-feature b {
    font-size: 12px;
  }
  .side-feature i {
    right: 10px;
    font-size: 42px;
    opacity: 0.1;
  }
  .three-portals {
    grid-template-columns: 1fr;
    margin: 17px 0 4px;
    gap: 9px;
  }
  .three-portals > a {
    padding: 16px;
    gap: 18px;
  }
  .three-portals p {
    font-size: 12px;
    margin-top: 3px;
  }
  .three-portals h2 {
    font-size: 15px;
  }
  .three-portals > a > span {
    font-size: 12px;
  }
  .panel-section {
    padding: 28px 0 7px;
  }
  .section-top {
    gap: 12px;
    margin-bottom: 18px;
  }
  .section-top h2 {
    font-size: 20px;
  }
  .section-top .eyebrow {
    font-size: 11px;
  }
  .section-top > .text-link {
    font-size: 12px;
    white-space: nowrap;
  }
  .home-model-grid {
    gap: 10px;
  }
  .tools-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .tool-card {
    padding: 19px;
    gap: 15px;
  }
  .tool-card h3 {
    font-size: 16px;
  }
  .tool-card p {
    font-size: 12px;
  }
  .tool-symbol {
    width: 48px;
    height: 48px;
  }
  .business-grid,
  .business-grid.four {
    grid-template-columns: 1fr;
    gap: 13px;
  }
  .business-grid > a:last-child:nth-child(3) {
    display: block;
    grid-column: auto;
  }
  .business-visual {
    height: 135px;
  }
  .business-grid > a:last-child:nth-child(3) .business-visual {
    height: 135px;
  }
  .business-card > div:last-child {
    padding: 21px;
  }
  .business-card h3 {
    font-size: 18px;
  }
  .business-card p {
    font-size: 13px;
  }
  .business-card small {
    font-size: 12px;
    padding-top: 12px;
    margin-top: 15px;
  }
  .connect-banner {
    display: block;
    padding: 25px;
    margin: 28px 0;
  }
  .connect-banner h2 {
    font-size: 23px;
  }
  .connect-banner p {
    font-size: 13px;
  }
  .connect-banner .button {
    margin-top: 20px;
  }
  .page-heading {
    padding: 15px 0 24px;
  }
  .page-heading h1 {
    font-size: 29px;
  }
  .page-heading p {
    font-size: 14px;
  }
  .eyebrow {
    font-size: 11px;
  }
  .enterprise-stage {
    padding: 28px 23px;
    border-radius: 13px;
    gap: 25px;
  }
  .enterprise-stage h1 {
    font-size: 29px;
  }
  .enterprise-stage p {
    font-size: 13px;
  }
  .stage-note {
    font-size: 11px;
    line-height: 1.8;
    margin-top: 20px;
  }
  .workflow-board {
    padding: 16px;
    border-radius: 11px;
  }
  .workflow-board article {
    gap: 10px;
    padding: 15px 7px;
  }
  .workflow-board article > span {
    font-size: 13px;
  }
  .workflow-board small {
    font-size: 11px;
  }
  .delivery-section {
    padding: 25px 22px;
    margin: 22px 0;
  }
  .delivery-section h2 {
    font-size: 27px;
  }
  .delivery-section > div > p {
    font-size: 14px;
  }
  .delivery-items article {
    gap: 14px;
    padding: 17px 0;
  }
  .info-strip {
    padding: 21px;
    display: block;
  }
  .info-strip strong {
    font-size: 14px;
  }
  .info-strip p {
    font-size: 13px;
    margin-top: 12px;
  }
  .info-strip a {
    display: block;
    margin-top: 17px;
  }
  .numbered-grid,
  .numbered-grid.four {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .numbered-grid article {
    padding: 22px;
  }
  .numbered-grid article > span {
    margin-bottom: 13px;
  }
  .scope-panel {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 25px;
  }
  .scope-panel > span {
    transform: rotate(90deg);
    width: 30px;
  }
  .scope-panel h2 {
    font-size: 18px;
    margin-top: 10px;
  }
  .split-panels {
    grid-template-columns: 1fr;
    gap: 15px;
    margin: 22px 0;
  }
  .white-panel,
  .tinted-panel {
    padding: 25px;
  }
  .example-banner {
    display: block;
  }
  .example-banner p {
    margin-top: 10px;
  }
  .guide-layout {
    gap: 18px;
  }
  .guide-toc {
    padding: 17px;
    gap: 12px;
    font-size: 12px;
  }
  .guide-toc strong {
    width: 100%;
    font-size: 13px;
  }
  .guide-section {
    padding: 22px;
    margin-bottom: 20px;
  }
  .guide-section h2 {
    font-size: 21px;
  }
  .quickstart-toolbar {
    padding: 9px;
  }
  .quickstart-toolbar button {
    padding: 6px 7px;
    font-size: 12px;
  }
  .quickstart pre {
    padding: 17px;
    font-size: 12px;
  }
  .code-notes p {
    font-size: 12px;
    overflow-wrap: anywhere;
  }
  .table-scroll td,
  .table-scroll th {
    font-size: 12px;
    padding: 12px;
  }
  .plan-card {
    display: block;
    padding: 25px;
  }
  .plan-card h2 {
    font-size: 25px;
    margin: 14px 0 8px;
  }
  .plan-card h3 {
    font-size: 15px;
    margin-bottom: 15px;
  }
  .plan-card ul {
    margin-top: 18px;
  }
  .platform-demo-grid {
    gap: 5px;
    padding: 15px;
  }
  .platform-demo-grid article {
    padding: 14px;
  }
  .platform-demo-grid h2 {
    font-size: 16px;
    margin: 15px 0 10px;
  }
  .platform-demo-grid p {
    font-size: 12px;
  }
  .article-tile {
    grid-template-columns: 1fr;
  }
  .article-cover {
    height: 140px;
    gap: 10px;
  }
  .article-cover > span {
    font-size: 50px;
  }
  .article-tile > div:last-child {
    padding: 24px;
  }
  .article-tile h2 {
    font-size: 22px;
  }
  .reading-panel {
    padding: 26px 22px;
  }
  .reading-panel h1 {
    font-size: 27px;
  }
  .reading-lead {
    font-size: 14px;
  }
  .reading-panel h2 {
    font-size: 21px;
  }
  .reading-panel section p {
    font-size: 14px;
    line-height: 2.1;
  }
  .contact-choices a {
    padding: 21px 17px;
    gap: 13px;
  }
  .contact-choices h2 {
    font-size: 17px;
  }
  .contact-choices p {
    font-size: 12px;
  }
  .tools-hero {
    padding: 28px 23px;
    position: relative;
  }
  .tools-hero h1 {
    font-size: 30px;
  }
  .tools-hero p {
    font-size: 13px;
    position: relative;
    z-index: 1;
  }
  .tool-hero-art {
    position: absolute;
    right: -35px;
    top: 30px;
    opacity: 0.25;
    transform: rotate(-15deg);
    grid-template-columns: repeat(2, 65px);
  }
  .tools-hero > div:first-child {
    z-index: 1;
  }
  .hero-pills {
    gap: 6px;
    margin-top: 20px;
  }
  .hero-pills span {
    font-size: 11px;
  }
  .inline-search input {
    width: 135px;
    padding: 9px 12px;
    font-size: 12px;
  }
  .tool-categories {
    gap: 4px;
  }
  .tool-categories button {
    font-size: 12px;
    padding: 7px 14px;
  }
  .tool-page-heading {
    gap: 15px;
    margin: 20px 0 25px;
  }
  .tool-page-heading h1 {
    font-size: 25px;
  }
  .tool-page-heading p {
    font-size: 12px;
  }
  .tool-page-heading .tool-symbol {
    width: 57px;
    height: 57px;
    font-size: 25px;
  }
  .tool-page-heading .eyebrow {
    font-size: 11px;
  }
  .tool-workbench {
    padding: 17px;
  }
  .tool-toolbar {
    gap: 7px;
    margin-bottom: 17px;
  }
  .tool-toolbar .button {
    font-size: 12px;
    padding: 9px 11px;
  }
  .tool-toolbar label {
    font-size: 12px;
  }
  .editor-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .editor-label textarea {
    height: 220px;
    min-height: 180px;
  }
  .tool-bottom .button {
    font-size: 12px;
    padding: 9px 11px;
  }
  .tool-bottom > span {
    font-size: 12px;
    line-height: 1.9;
  }
  .tool-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 9px;
  }
  .tool-stats div {
    padding: 13px;
  }
  .tool-stats strong {
    font-size: 22px;
  }
  .time-grid {
    grid-template-columns: 1fr;
  }
  .generator-config {
    grid-template-columns: 1fr 1fr;
    gap: 0 14px;
  }
  .generator-config > .field-label:first-child {
    grid-column: 1/-1;
  }
  .field-label {
    font-size: 12px;
  }
  .field-label input,
  .field-label select {
    font-size: 13px;
  }
  .tool-status {
    font-size: 12px;
  }
  .tool-how {
    padding: 23px 0;
  }
  .tool-how p {
    font-size: 12px;
  }
  .tool-how > div {
    font-size: 12px;
  }
  .calculator-top {
    display: block;
  }
  .calculator-top h3 {
    font-size: 16px;
  }
  .calculator-top button {
    margin-top: 12px;
    padding: 0;
  }
  .calculator-grid {
    gap: 14px;
  }
  .calculator-grid label {
    font-size: 12px;
    line-height: 1.6;
  }
  .calculator-grid input {
    padding: 10px;
    font-size: 13px;
  }
  .calculator-result {
    padding: 24px;
  }
  .calculator-result output {
    font-size: 36px;
  }
  .market-calculator > .section {
    padding: 20px;
  }
  .section-heading {
    display: block;
  }
  .section-heading h2 {
    font-size: 22px;
  }
  .section-heading > p {
    margin-top: 12px;
    font-size: 12px;
  }
  .app-footer {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 26px 0 85px;
    margin-top: 35px;
    gap: 18px 14px;
  }
  .footer-brand {
    grid-column: 1/-1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }
  .footer-brand img {
    width: 116px;
  }
  .footer-brand p {
    margin: 0;
    font-size: 12px;
  }
  .app-footer strong {
    font-size: 13px;
  }
  .app-footer a {
    font-size: 12px;
  }
  .footer-bottom {
    display: block;
    font-size: 11px;
    line-height: 2;
  }
  .footer-bottom > span {
    display: block;
  }
  .footer-bottom a {
    font-size: 11px;
  }
  html {
    scroll-padding-top: 130px;
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    scroll-behavior: auto !important;
  }
  .tool-card,
  .model-card {
    transition: none !important;
  }
}

.guide-layout > div,
.guide-layout > aside,
.reading-layout > article,
.reading-layout > aside {
  min-width: 0;
}
.quickstart {
  max-width: 100%;
}
.tool-workbench textarea {
  overflow-wrap: normal;
}
.model-preview:focus-visible {
  border-radius: 12px;
}

/* Clear feedback and comfortable reading across the public website. */
.rail-primary, .rail-bottom { flex-shrink: 0; }
.global-search input { font-size: 14px; }
.tool-card { min-height: 160px; }
.tool-card h3 { font-size: 18px; line-height: 1.5; }
.tool-card p { font-size: 14px; line-height: 1.8; color: #63705b; }
.tool-card .card-arrow { color: #6b8154; transition: transform .15s; }
.tool-card:hover .card-arrow { transform: translate(2px, -2px); }
.tools-hero p, .home-main p, .enterprise-stage > div > p { font-size: 15px; line-height: 1.85; }
.tools-hero .eyebrow { color: #64794f; }
.hero-pills span { color: #53683e; font-size: 12px; }
.tool-categories button { min-height: 42px; font-size: 14px; padding-inline: 20px; }
.tool-categories button:hover { background: #f3f6ed; }
.tool-results { white-space: nowrap; color: #667a51; }
.empty-state p { margin: 12px 0 22px; }
.editor-label > span { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.editor-label small { font-size: 12px; font-weight: 400; color: #6c7d5c; }
.editor-label textarea { color: #31422a; }
.editor-label textarea::placeholder { color: #79876d; }
.tool-feedback { position: sticky; top: 94px; z-index: 5; display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 20px; padding: 12px 16px; border-radius: 8px; background: #f6f8f2; }
.tool-feedback .tool-status { min-height: 0; margin: 0; font-size: 13px; color: #4f683a; }
.tool-feedback .tool-status.error { background: none; padding: 0; color: #a2382e; }
.tool-status:empty::before { content: "准备就绪"; }
.tool-shortcut { font-size: 12px; white-space: nowrap; color: #697c55; }
.tool-toolbar .button, .tool-bottom .button { min-height: 42px; font-size: 13px; }
.tool-toolbar select { min-height: 42px; }
.tool-bottom .button:disabled { opacity: 1; color: #87917e; background: #f6f7f3; border-color: #e6eadd; }
.tool-how p { font-size: 14px; }
body[data-page="/tools/token-calculator"] .tool-feedback { display: none; }
.page-heading p, .reading-panel section p, .guide-section > p { font-size: 15px; }
.app-footer a:hover { color: #314c1e; text-decoration: underline; text-underline-offset: 4px; }
@media (min-width: 761px) and (max-height: 680px) {
  .site-rail { padding-block: 12px; }
  .site-rail a { min-height: 54px; padding-block: 8px; gap: 4px; }
  .rail-primary, .rail-help { gap: 4px; }
  .rail-help a { min-height: 45px; }
  .rail-console { padding-top: 10px; margin-top: 10px; }
}
@media (max-width: 1200px) and (min-width: 761px) {
  .tools-grid.compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tools-grid.compact > :last-child { grid-column: 1/-1; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 132px; }
  .app-header { height: auto; min-height: 118px; display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 8px 14px; padding: 10px 16px 0; }
  .brand img { width: 92px; height: 42px; }
  .global-search { grid-column: 2; grid-row: 1; margin: 0; width: 100%; max-width: none; min-width: 0; padding-left: 10px; height: 42px; gap: 7px; }
  .global-search > svg, .search-shortcut { display: none; }
  .global-search input { font-size: 16px; }
  .global-search button { width: 30px; height: 30px; }
  .core-nav { display: flex; grid-column: 1/-1; grid-row: 2; justify-content: space-around; gap: 16px; }
  .core-nav a { font-size: 15px; padding: 12px 15px 16px; text-align: center; }
  .core-nav [aria-current]:after { bottom: 6px; }
  .site-rail { display: none; }
  .app-content { width: 100%; margin: 0; padding: 0 18px; }
  .mobile-console-bar { position: fixed; bottom: 0; inset-inline: 0; display: flex; align-items: center; gap: 12px; padding: 12px 20px calc(12px + env(safe-area-inset-bottom)); min-height: 64px; border-top: 1px solid #dfe7d4; background: #f9fbf5f5; backdrop-filter: blur(12px); z-index: 40; }
  .mobile-console-bar > svg { width: 22px; height: 22px; color: #526d3c; flex-shrink: 0; }
  .mobile-console-bar > svg:last-child { margin-left: auto; width: 18px; }
  .mobile-console-bar > span { display: flex; align-items: center; gap: 14px; }
  .mobile-console-bar strong { font-size: 14px; font-weight: 600; color: #344b26; }
  .mobile-console-bar small { font-size: 12px; color: #69785a; }
  .app-footer { padding-bottom: calc(100px + env(safe-area-inset-bottom)); }
  .tools-grid, .tools-grid.compact { grid-template-columns: 1fr; gap: 12px; }
  .tool-card, .compact .tool-card { padding: 22px 18px; min-height: 134px; gap: 16px; }
  .tool-card h3 { font-size: 17px; }
  .tool-card p { font-size: 14px; }
  .tool-card .tool-symbol { width: 46px; height: 46px; font-size: 23px; }
  .tools-hero { padding: 28px 22px; }
  .tools-hero h1 { font-size: 31px; }
  .tool-hero-art { display: none; }
  .tools-hero p, .home-main p { font-size: 14px; }
  .tools-hero p br { display: none; }
  .tool-categories { gap: 4px; overflow-x: auto; }
  .tool-categories button { padding-inline: 16px; flex-shrink: 0; }
  .section-top { gap: 12px; }
  .section-top h2 { font-size: 22px; }
  .tool-feedback { top: 130px; align-items: flex-start; padding: 12px; }
  .tool-shortcut { display: none; }
  .tool-page-heading p { font-size: 14px; }
  .tool-page-heading .eyebrow { font-size: 11px; line-height: 1.6; }
  .tool-page-heading .tool-symbol { width: 48px; height: 48px; }
  .editor-grid, .time-grid { grid-template-columns: 1fr; }
  .editor-label textarea, .field-label input, .field-label select, .calculator-grid input { font-size: 16px; }
  .tool-toolbar .button, .tool-bottom .button { min-height: 44px; padding: 10px 12px; }
  .tool-results { font-size: 12px; }
  .tool-how p { font-size: 14px; }
  .page-heading p { font-size: 14px; }
}

/* Unified discovery header and Agent hub. */
.app-header { gap: 24px; height: 86px; padding-inline: 26px; }
.search-shell { position: relative; flex: 1; min-width: 0; margin-left: 0; }
.app-header .global-search { max-width: none; margin: 0; width: 100%; height: 50px; border: 1px solid #b9d97b; background: #f8faf3; padding: 4px 5px 4px 7px; gap: 12px; }
.global-search select { appearance: auto; border: 1px solid #d8e3c4; border-radius: 24px; background: white; padding: 9px 12px; font-size: 13px; color: #3d522a; max-width: 136px; flex-shrink: 0; }
.global-search input { flex: 1; width: 0; color: #35462b; font-size: 14px; }
.global-search button { width: 38px; height: 38px; background: #d0ed62; }
.global-search button svg { width: 22px; height: 22px; }
.header-workbench { display: flex; align-items: center; justify-content: center; gap: 9px; flex-shrink: 0; padding: 14px 21px; background: #20251e; border-radius: 28px; color: white; font-size: 14px; min-height: 46px; }
.header-workbench svg { width: 18px; height: 18px; }
.header-workbench:hover { background: #3e5030; }
.site-rail { top: 86px; height: calc(100dvh - 86px); }
.global-search-panel { position: absolute; top: calc(100% + 10px); inset-inline: 0; min-width: 0; background: white; border: 1px solid #e1e8d7; border-radius: 16px; box-shadow: 0 18px 60px #22311022; padding: 12px; max-height: min(680px,calc(100dvh - 120px)); overflow: auto; }
.search-panel-heading { display: flex; align-items: center; justify-content: space-between; padding: 4px 8px 10px; font-size: 13px; }
.search-panel-heading button { font-size: 24px; line-height: 1; border: 0; background: none; color: #69785b; }
.global-search-panel > p { font-size: 12px; padding: 10px; }
.search-view-all { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); padding: 12px 10px 4px; font-size: 13px; color: #48652f; }
.search-view-all svg { width: 17px; height: 17px; }
.search-result { display: flex; align-items: center; gap: 14px; padding: 15px 12px; border-radius: 9px; min-width: 0; }
.search-result:hover,.search-result[aria-selected="true"] { background: #f2f7e8; }
.search-result > span:nth-child(2) { min-width: 0; flex: 1; }
.search-result strong { display: block; font-size: 15px; overflow-wrap: anywhere; }
.search-result small { display: block; font-size: 12px; color: #63705a; margin-top: 5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.search-result-type { display: grid; place-items: center; padding: 6px 8px; min-width: 57px; font-size: 11px; border-radius: 7px; background: #edf3e4; color: #506c35; flex-shrink: 0; }
.search-result-type.agent { background: #f0edfa; color: #6c5c9c; }
.search-result-type.service { background: #fbf0e5; color: #926a35; }
.search-page-filters { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 20px; }
.search-page-filters button { border: 1px solid var(--line); background: white; padding: 10px 18px; border-radius: 24px; font-size: 14px; color: #5b6b4b; }
.search-page-filters [aria-pressed="true"] { background: #eaf3d7; border-color: #d4e4b5; color: #354d21; }
.search-page-results { margin: 20px 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.search-page-results .search-result { border: 1px solid var(--line); padding: 20px; }
.search-page-results .empty-state { grid-column: 1/-1; }
.agent-tabs { display: flex; gap: 32px; border-bottom: 1px solid #e7ecdf; margin: -8px 0 25px; overflow-x:auto; scrollbar-width:none; }
.agent-tabs a { display: flex; align-items: center; gap: 8px; position: relative; color: #6d795f; font-size: 15px; padding: 17px 0; }
.agent-tabs small { font-size: 11px; padding: 2px 6px; background: #f3f6eb; border-radius: 6px; }
.agent-tabs [aria-current] { color: #283e1c; font-weight: 650; }
.agent-tabs [aria-current]:after { content: ''; position: absolute; height: 3px; background: #97bc48; bottom: -1px; inset-inline: 0; border-radius: 2px; }
.agent-hero { padding: 34px 40px; background: #f1f5e9; border-radius: 16px; display: flex; gap: 32px; align-items: center; justify-content: space-between; }
.agent-hero.skill { background: #f1eef8; }
.agent-hero h1 { font-size: clamp(26px,2.8vw,40px); }
.agent-hero p { margin-top: 17px; max-width: 690px; font-size: 15px; }
.agent-hero-meta { display: flex; flex-wrap: wrap; gap: 20px; font-size: 12px; color: #63764d; margin-top: 25px; }
.agent-hero-art { min-width: 230px; border-radius: 22px; display: flex; align-items: center; flex-direction: column; gap: 16px; background: #ffffff88; padding: 26px; color: #879f60; transform: rotate(-5deg); }
.agent-hero-art b { font-size: 30px; letter-spacing: 2px; }
.agent-hero-art span { font-size: 12px; }
.agent-directory { padding-top: 32px; scroll-margin-top: 105px; }
.agent-directory-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.agent-directory-top p { font-size: 13px; margin-top: 6px; }
.agent-local-search input { width: 280px; max-width: 100%; border: 1px solid #dce5ce; border-radius: 24px; padding: 11px 16px; background: #fbfcf8; font-size: 14px; }
.agent-filters { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-bottom: 22px; padding: 16px 20px; background: #f7f9f2; border-radius: 12px; }
.agent-filters label { display: flex; align-items: center; gap: 10px; font-size: 13px; color: #5c7048; }
.agent-filters select { border: 1px solid #e2e9d7; border-radius: 7px; background: white; padding: 8px; color: #3f522f; font-size: 13px; }
.agent-filters button { border: 0; background: none; color: #526f36; font-size: 13px; }
.agent-filters > span { margin-left: auto; font-size: 13px; color: #61744d; }
.agent-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.agent-card { display: flex; flex-direction: column; min-width: 0; padding: 24px; border: 1px solid #e2e8d9; border-radius: 14px; background: white; transition: border-color .15s,box-shadow .15s; }
.agent-card:hover { border-color: #b6c994; box-shadow: 0 8px 25px #3449200d; }
.agent-card-top { display: flex; gap: 12px; align-items: center; margin-bottom: 20px; }
.agent-monogram { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: #edf3e0; color: #718b47; font: 600 16px Georgia,serif; flex-shrink: 0; }
.agent-monogram.skill { background: #eee9fa; color: #8b76b2; }
.agent-type { font-size: 12px; color: #5c6f47; }
.agent-rank { margin-left: auto; color: #6c795f; font-size: 12px; }
.agent-card h3 { letter-spacing: -.02em; }
.agent-card h3 button { padding: 0; border: 0; background: none; text-align: left; color: #293522; font-size: 18px; font-weight: 600; overflow-wrap: anywhere; }
.agent-card h3 button:hover { color: #6c8a42; }
.agent-owner { display: block; margin-top: 8px; font-size: 12px; color: #6e795f; overflow-wrap: anywhere; }
.agent-summary { margin: 16px 0 22px; font-size: 14px; line-height: 1.8; flex: 1; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.agent-card-meta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding-bottom: 17px; font-size: 12px; color: #657752; }
.agent-card-meta > span:last-child { max-width: 45%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.agent-card-actions { display: flex; justify-content: space-between; gap: 14px; padding-top: 15px; border-top: 1px solid #edf0e6; font-size: 13px; }
.agent-card-actions button { background: none; border: 0; padding: 0; color: #435f2b; font-size: 13px; }
.agent-card-actions a { color: #778367; }
.agent-pagination { display: flex; align-items: center; justify-content: center; gap: 25px; margin-top: 30px; font-size: 13px; }
.agent-pagination button { border: 1px solid #dce4ce; border-radius: 7px; background: white; padding: 10px 16px; color: #4c6536; }
.agent-data-status { margin-top: 25px; font-size: 12px; }
.agent-method { margin-top: 14px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 10px; font-size: 13px; }
.agent-method summary { cursor: pointer; color: #5d7346; }
.agent-method p { margin-top: 12px; font-size: 13px; }
.agent-method a { display: inline-block; margin-top: 12px; color: #59753b; }
.agent-dialog { border: 1px solid #dbe4cd; border-radius: 18px; padding: 36px; max-width: 720px; width: calc(100% - 40px); max-height: 85dvh; color: #293522; }
.agent-dialog::backdrop { background: #14220a66; backdrop-filter: blur(3px); }
.agent-dialog > button { float: right; border: 0; background: #f1f5e9; border-radius: 50%; width: 30px; height: 30px; font-size: 23px; color: #697c52; }
.agent-dialog h2 { padding-right: 25px; overflow-wrap: anywhere; }
.agent-detail-summary { font-size: 16px; margin-top: 22px; }
.agent-original { margin-top: 12px; font-size: 13px; overflow-wrap: anywhere; }
.agent-dialog dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; border-block: 1px solid var(--line); padding-block: 22px; margin-block: 25px; }
.agent-dialog dt { font-size: 12px; color: #6f7f5e; }
.agent-dialog dd { font-size: 14px; margin: 6px 0 0; overflow-wrap: anywhere; }
.agent-topics { display: flex; flex-wrap: wrap; gap: 7px; }
.agent-topics span { background: #f0f4e7; border-radius: 5px; padding: 3px 8px; font-size: 11px; }
.agent-detail-note { font-size: 12px; margin-top: 22px; }
@media (max-width: 1100px) { .agent-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .agent-hero-art { display: none; } }
@media (max-width: 760px) {
  .app-header { height: auto; min-height: 160px; padding: 8px 16px 0; grid-template-columns: 1fr auto; grid-template-rows: 42px 48px 46px; gap: 4px 12px; }
  .header-workbench { grid-column: 2; grid-row: 1; padding: 9px 13px; font-size: 12px; min-height: 36px; }
  .header-workbench svg { width: 16px; height: 16px; }
  .search-shell { grid-column: 1/-1; grid-row: 2; width: 100%; }
  .app-header .global-search { height: 45px; gap: 7px; }
  .global-search select { max-width: 104px; font-size: 12px; padding: 8px; }
  .global-search input { font-size: 16px; }
  .global-search button { width: 33px; height: 33px; }
  .core-nav { grid-row: 3; }
  .search-shortcut { display: none; }
  .global-search-panel { max-height: calc(100dvh - 120px); top: 50px; padding: 8px; }
  .search-result { gap: 9px; padding: 12px 8px; }
  .search-result strong { font-size: 14px; }
  .search-result-type { min-width: 46px; font-size: 10px; padding-inline: 5px; }
  .search-page-results { grid-template-columns: 1fr; }
  .search-page-results .search-result { padding: 16px; }
  .app-footer { padding-bottom: 32px; }
  html { scroll-padding-top: 180px; }
  .agent-tabs { gap: 24px; margin-top: -5px; margin-bottom: 18px; }
  .agent-tabs a { font-size: 14px; padding-block: 13px; }
  .agent-hero { padding: 26px 22px; }
  .agent-hero h1 { font-size: 28px; }
  .agent-hero p { font-size: 14px; }
  .agent-hero-meta { gap: 9px 15px; font-size: 11px; }
  .agent-directory-top { display: block; }
  .agent-local-search { display: block; margin-top: 16px; }
  .agent-local-search input { width: 100%; font-size: 16px; }
  .agent-filters { gap: 14px; padding: 16px; }
  .agent-filters label { display: block; font-size: 12px; }
  .agent-filters select { display: block; margin-top: 7px; max-width: 160px; }
  .agent-filters > span { width: 100%; margin: 0; }
  .agent-grid { grid-template-columns: 1fr; gap: 14px; }
  .agent-card { padding: 22px; }
  .agent-dialog { padding: 24px; width: calc(100% - 24px); }
  .agent-directory { scroll-margin-top: 180px; }
  .tool-feedback { top: 174px; }
}

.model-local-search { display: flex; gap: 10px; margin: 18px 0; }
.model-local-search input { flex: 1; min-width: 0; border: 1px solid #dce5ce; border-radius: 9px; padding: 12px 16px; background: #fbfcf8; font-size: 14px; }
.model-local-search button { border: 0; background: #edf4df; padding: 10px 18px; border-radius: 9px; color: #4b6435; font-size: 13px; }
body[data-page="/agents/efficiency/token-calculator"] .tool-feedback { display: none; }
@media(max-width:760px){ .model-local-search input { font-size:16px; } .market-directory,.market-toolbar { scroll-margin-top:180px; } }

/* Fluid content density: keep gutters small and reveal useful content sooner. */
.app-header { height: var(--header-height); gap: 20px; padding-inline: 22px; }
.brand img { width: 116px; height: 48px; }
.site-rail { width: var(--rail-width); top: var(--header-height); height: calc(100dvh - var(--header-height)); padding: 16px 9px; }
.site-rail a { min-height: 62px; padding: 10px 0; font-size: 12px; gap: 6px; }
.rail-help a { min-height: 50px; font-size: 11px; }
.home-stage { grid-template-columns: minmax(0,2.35fr) minmax(260px,1fr); gap: 14px; }
.home-main { min-height: 318px; padding: 30px 34px; border-radius: 14px; }
.home-main h1 { font-size: clamp(30px,2.7vw,44px); line-height: 1.28; }
.home-main p { margin-top: 14px; font-size: 14px; line-height: 1.8; }
.home-main .eyebrow { font-size: 11px; margin-bottom: 10px; }
.home-main .hero-buttons { margin-top: 19px; }
.home-signals { margin-top: 21px; flex-wrap: wrap; gap: 8px 18px; color: #b2c59a; font-size: 12px; }
.home-side { gap: 14px; grid-template-rows: 1fr 1fr; }
.side-feature { padding: 20px 24px; border-radius: 12px; }
.side-feature h2 { margin-top: 6px; font-size: 21px; }
.side-feature p { margin: 7px 0; line-height: 1.6; }
.side-feature i { top: 32%; right: 18px; font-size: 57px; }
.home-agent-entry { display: flex; flex-direction: column; justify-content: center; }
.home-agent-links { display: flex; gap: 7px; margin-top: 14px; position: relative; z-index: 1; flex-wrap: wrap; }
.home-agent-links a { padding: 6px 10px; font-size: 12px; border-radius: 7px; background: #ffffffae; color: #775b41; }
.home-agent-links a:hover { background: white; }
.three-portals { margin: 14px 0 0; gap: 14px; }
.three-portals > a { padding: 16px 18px; gap: 12px; }
.three-portals h2 { font-size: 16px; }
.three-portals p { font-size: 13px; line-height: 1.6; }
.panel-section { padding: 26px 0 6px; }
.section-top { margin-bottom: 16px; }
.section-top h2 { font-size: 22px; }
.home-model-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.tools-grid { gap: 14px; }
.tool-card, .compact .tool-card { min-height: 130px; padding: 20px; gap: 15px; }
.tool-card h3 { font-size: 17px; }
.tool-card p { line-height: 1.7; }
.page-heading { padding-block: 26px 20px; }
.page-heading h1 { font-size: clamp(28px,2.6vw,38px); }
.page-heading p { max-width: 80ch; }
.tools-hero { padding: 26px 32px; }
.tools-hero h1 { font-size: 34px; margin-block: 8px 12px; }
.hero-pills { margin-top: 16px; }
.tool-hero-art { grid-template-columns: repeat(2,68px); gap: 12px; }
.tool-hero-art span { width: 68px; height: 68px; font-size: 29px; border-radius: 15px; }
.enterprise-stage { padding: 28px 32px; gap: 32px; }
.workflow-board { padding: 20px; }
.connect-banner { margin-top: 28px; padding: 26px 30px; }
.app-footer { margin-top: 30px; padding-block: 25px 20px; }
.agent-tabs { margin: -3px 0 18px; gap: 28px; }
.agent-tabs a { padding-block: 12px; }
.agent-hero { padding: 26px 30px; gap: 24px; }
.agent-hero h1 { font-size: clamp(26px,2.5vw,36px); }
.agent-hero p { margin-top: 11px; }
.agent-hero-meta { margin-top: 16px; }
.agent-hero-art { padding: 18px 24px; gap: 12px; }
.agent-directory { padding-top: 24px; scroll-margin-top: calc(var(--header-height) + 12px); }
.agent-directory-top { margin-bottom: 16px; }
.agent-filters { margin-bottom: 16px; padding: 12px 16px; gap: 14px; }
.agent-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.agent-card { padding: 20px; border-radius: 12px; }
.agent-card-top { margin-bottom: 14px; }
.agent-summary { margin: 12px 0 16px; line-height: 1.7; }
.agent-card-meta { gap: 9px; padding-bottom: 12px; }
.agent-card-actions { padding-top: 12px; }
.agent-card-actions button, .agent-card-actions a { min-height: 32px; display: inline-flex; align-items: center; }
.agent-directory-top .agent-local-search input { width: 320px; }
.agent-toolbar-tail { display: flex; align-items: center; gap: 14px; margin-left: auto; }
.agent-view-switch { display: flex; border: 1px solid #dce5d0; border-radius: 8px; padding: 3px; background: white; }
.agent-view-switch button { width: 31px; height: 31px; border-radius: 5px; padding: 0; display: grid; place-items: center; }
.agent-view-switch svg { width: 18px; height: 18px; }
.agent-view-switch [aria-pressed="true"] { background: #eaf2dc; color: #3a5425; }
.agent-active-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.agent-active-filters:empty { display: none; }
.agent-active-filters button { background: #eef4e3; color: #4b6535; border: 1px solid #dce7cc; border-radius: 18px; padding: 6px 11px; font-size: 12px; }
.agent-pages { display: flex; gap: 6px; align-items: center; }
.agent-pages button { min-width: 35px; padding-inline: 10px; }
.agent-pages [aria-current="page"] { background: #e9f2d9; border-color: #c6dba9; color: #2e4821; }
.agent-pagination { gap: 12px; margin-top: 22px; }
.agent-grid.list-view { grid-template-columns: 1fr; }
.agent-grid.list-view .agent-card { display: grid; grid-template-columns: 1.15fr 2fr .9fr auto; gap: 7px 24px; align-items: center; padding: 18px 22px; }
.agent-grid.list-view .agent-card-top { display: none; }
.agent-grid.list-view h3 { grid-column: 1; grid-row: 1; }
.agent-grid.list-view .agent-owner { grid-column: 1; grid-row: 2; margin: 0; }
.agent-grid.list-view .agent-summary { grid-column: 2; grid-row: 1/3; margin: 0; -webkit-line-clamp: 2; }
.agent-grid.list-view .agent-card-meta { grid-column: 3; grid-row: 1/3; padding: 0; }
.agent-grid.list-view .agent-card-actions { grid-column: 4; grid-row: 1/3; padding: 0; border: 0; flex-direction: column; gap: 4px; }
.tool-page-heading { margin-block: 16px 20px; }
.tool-workbench { padding: 20px; }
.tool-feedback { top: calc(var(--header-height) + 10px); margin-bottom: 16px; }
.tool-toolbar { margin-bottom: 14px; }
.editor-label textarea { height: 290px; min-height: 220px; }
.tool-how { padding-block: 22px; }
.guide-toc, .reading-layout > aside { top: calc(var(--header-height) + 20px); }
.guide-section { scroll-margin-top: calc(var(--header-height) + 18px); }
.reading-panel section > p, .guide-section > p { max-width: 82ch; }
input, textarea, select { accent-color: #76983e; }
button:focus-visible, a:focus-visible { outline: 2px solid #72933e; outline-offset: 3px; }
.dialog-open { overflow: hidden; }
@media (min-width:1400px) { .agent-grid { grid-template-columns: repeat(4,minmax(0,1fr)); } }
@media (min-width:1700px) { .home-model-grid { grid-template-columns: repeat(6,minmax(0,1fr)); } .agent-grid { grid-template-columns: repeat(4,minmax(0,1fr)); } }
@media (min-width:2200px) { .agent-grid { grid-template-columns: repeat(6,minmax(0,1fr)); } }
@media (max-width:1100px) and (min-width:761px) { .home-stage { grid-template-columns: minmax(0,1.75fr) minmax(240px,1fr); } .home-main { padding:26px; } .home-main h1 { font-size:32px; } .side-feature { padding:18px; } .side-feature h2 { font-size:19px; } .agent-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .agent-grid.list-view .agent-card { grid-template-columns:1fr 1.5fr auto; } .agent-grid.list-view .agent-card-meta { display:none; } .agent-grid.list-view .agent-card-actions { grid-column:3; } }
@media(max-width:760px) {
  :root { --header-height: 148px; --rail-width: 0px; --page-gutter: 14px; }
  .app-header { min-height: var(--header-height); height: auto; padding: 6px 14px 0; grid-template-rows: 38px 44px 42px; gap: 4px 10px; }
  .brand img { width: 92px; height: 38px; }
  .app-content { padding-inline: var(--page-gutter); }
  #main { padding-top: 14px; }
  .core-nav { gap: 4px; }
  .core-nav a { padding: 10px 4px 13px; font-size:13px; white-space:nowrap; }
  .home-stage { grid-template-columns:1fr; gap:12px; }
  .home-main { min-height:0; padding:26px 22px; }
  .home-main h1 { font-size:32px; }
  .home-main p { font-size:14px; }
  .home-main .hero-buttons { gap:9px; }
  .home-main .button { padding:11px 14px; gap:12px; }
  .home-art { opacity:.2; }
  .home-signals { font-size:11px; gap:7px 12px; }
  .home-side { grid-template-columns:1fr 1fr; grid-template-rows:auto; gap:10px; }
  .side-feature { padding:17px 15px; }
  .side-feature h2 { font-size:18px; margin-top:7px; }
  .side-feature p, .side-feature b { font-size:12px; }
  .side-feature i { display:none; }
  .home-agent-links { gap:6px; margin-top:10px; }
  .home-agent-links a { padding:6px 8px; font-size:11px; }
  .three-portals { gap:8px; margin-top:12px; }
  .three-portals > a { padding:13px 11px; display:block; }
  .three-portals > a > span, .three-portals > a > b { display:none; }
  .three-portals h2 { font-size:14px; }
  .three-portals p { font-size:11px; margin-top:5px; line-height:1.6; }
  .panel-section { padding-top:23px; }
  .home-model-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap:10px; }
  .tools-grid { gap:10px; }
  .tool-card,.compact .tool-card { min-height:0; padding:18px 16px; }
  .tools-hero,.agent-hero { padding:22px; }
  .agent-hero h1 { font-size:27px; }
  .agent-hero-meta { gap:8px 12px; }
  .agent-grid { grid-template-columns:1fr; }
  .agent-card { padding:18px; }
  .agent-toolbar-tail { margin:0; width:100%; justify-content:space-between; }
  .agent-filters { gap:12px; padding:14px; }
  .agent-directory-top .agent-local-search input { width:100%; }
  .agent-pagination { gap:8px; flex-wrap:wrap; }
  .agent-pagination > span { font-size:12px; }
  .agent-pages { order:3; width:100%; justify-content:center; }
  .agent-grid.list-view .agent-card { display:flex; gap:0; padding:16px; }
  .agent-grid.list-view .agent-owner { margin-top:5px; }
  .agent-grid.list-view .agent-summary { margin:10px 0; }
  .agent-grid.list-view .agent-card-meta { display:flex; }
  .agent-grid.list-view .agent-card-actions { width:100%; flex-direction:row; margin-top:10px; padding-top:8px; border-top:1px solid var(--line); }
  .tool-workbench { padding:15px; }
  .tool-feedback { top:calc(var(--header-height) + 8px); }
  .editor-label textarea { height:230px; min-height:180px; }
  .enterprise-stage { padding:24px 20px; }
  .app-footer { margin-top:26px; padding-bottom:24px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; } }

@media(min-width:1900px) { .agent-grid:not(.list-view) { grid-template-columns:repeat(5,minmax(0,1fr)); } }

.app-header .global-search .global-search-clear { width:26px; height:26px; min-height:26px; padding:0; background:transparent; font-size:20px; color:#71815d; }
.global-search input::-webkit-search-cancel-button { -webkit-appearance:none; }
.search-quick { display:flex; align-items:center; justify-content:space-between; padding:12px 10px; border-radius:8px; font-size:14px; gap:16px; }
.search-quick span { font-size:12px; color:#758565; }
.search-quick:hover,.search-quick[aria-selected="true"] { background:#f1f6e8; }
.search-retry { padding:12px 16px; border:1px solid #d6e2c4; border-radius:8px; background:#f5f8ee; color:#47662e; margin:12px 8px; }
.search-page-filters small { display:inline-block; margin-left:5px; color:#6f825b; font-size:12px; }
.search-page-results .empty-state a { display:inline-block; margin:14px 12px 0; color:#49662f; }
.agent-dialog,.model-dialog { overscroll-behavior:contain; }
@media(max-width:760px){ .global-search-panel { max-height:calc(100dvh - 125px); overscroll-behavior:contain; } }

@media(max-width:760px) {
 .three-portals { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .side-feature h2 br { display:none; }
 .home-agent-links b { display:none; }
 .home-main p { max-width:none; }
 .home-signals > span:last-child { display:none; }
}

/* Read the purpose first; use a full page for capabilities and setup. */
.agent-card h3 a { display:inline-block; color:#26351e; font-size:17px; line-height:1.5; font-weight:650; overflow-wrap:anywhere; }
.agent-card h3 a:hover { color:#618336; }
.agent-card .agent-summary,.agent-grid.list-view .agent-summary { display:block; overflow:visible; -webkit-line-clamp:unset; font-size:14px; color:#4d5d42; }
.agent-card .agent-owner { font-size:11px; color:#68775c; }
.agent-card .agent-read-more { color:#45632c; gap:12px; }
.agent-card .agent-read-more:hover { color:#243e15; }
.agent-card .agent-card-actions { align-items:center; }
.resource-heading { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:28px; padding:25px 28px; border:1px solid #e0e8d4; background:linear-gradient(115deg,#f3f7eb,#fcfdf9); border-radius:14px; }
.resource-heading-main { min-width:0; }
.resource-identity { display:flex; align-items:center; flex-wrap:wrap; gap:12px; color:#5b7047; font-size:13px; }
.resource-identity .agent-monogram { width:36px;height:36px;border-radius:9px; }
.resource-source { color:#71825f; font-size:12px; }
.resource-heading h1 { margin-top:14px; font-size:clamp(27px,2.5vw,38px); overflow-wrap:anywhere; line-height:1.3; }
.resource-purpose { font-size:17px; line-height:1.8; color:#34482a; margin-top:12px; max-width:65ch; }
.resource-heading .agent-owner { font-size:12px; margin-top:8px; }
.resource-quick-links { display:flex; gap:10px 14px; align-items:center; flex-wrap:wrap; margin-top:20px; }
.resource-quick-links .button { min-height:42px; padding:10px 16px; font-size:13px; }
.resource-facts { display:grid; grid-template-columns:1fr 1fr; align-content:center; gap:22px 20px; margin:0; padding-left:28px; border-left:1px solid #dfe7d3; min-width:0; }
.resource-facts dt { font-size:12px; color:#647852; }
.resource-facts dd { font-size:16px; color:#34482a; margin:8px 0 0; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.resource-layout { display:grid; grid-template-columns:minmax(0,1fr) 250px; gap:28px; margin-top:22px; }
.resource-article { min-width:0; border:1px solid #e4eadd; border-radius:12px; padding:4px 28px; }
.resource-article section { padding:26px 0; scroll-margin-top:calc(var(--header-height) + 20px); }
.resource-article section + section { border-top:1px solid var(--line); }
.resource-section-title { display:flex; gap:13px; align-items:center; margin-bottom:16px; }
.resource-section-title > span { color:#8b9d75; font-size:12px; font-variant-numeric:tabular-nums; }
.resource-section-title h2 { font-size:22px; }
.resource-capabilities { padding:0;margin:0;list-style:none; display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px; }
.resource-capabilities li { padding:17px; background:#f6f9f1; border:1px solid #e7eddf; border-radius:8px; }
.resource-capabilities li > span { display:block; color:#8da36e;font-size:11px; margin-bottom:7px; }
.resource-capabilities p { font-size:15px;line-height:1.8;color:#415735; }
.resource-audience { margin-top:16px;font-size:13px; }
.resource-audience strong { font-weight:550; color:#4c623c; }
.resource-example { display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:18px; align-items:stretch; margin-top:18px; }
.resource-example > div { padding:20px;border-radius:9px;background:#f8f9f5;border:1px solid #e6ebdd; }
.resource-example > div:last-child { background:#eef4e4;border-color:#dde8ca; }
.resource-example > span { align-self:center;font-size:22px;color:#849d62; }
.resource-example div > span { font-size:12px;color:#6c8056; }
.resource-example p { margin-top:10px;color:#3f5332;font-size:15px; }
.resource-steps { padding:0;margin:0 0 16px;list-style:none;display:flex;flex-direction:column;gap:15px; }
.resource-steps li { display:flex;align-items:flex-start;gap:14px; }
.resource-steps b { display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;background:#edf3e2;border-radius:50%;font-size:12px;font-weight:500;color:#5f7b43;margin-top:2px; }
.resource-steps p { color:#4b5f3e;font-size:15px; }
.resource-original { margin-top:18px; padding:14px 16px; border-radius:8px; background:#f8faf5; font-size:13px;color:#5b7048; }
.resource-original summary { cursor:pointer; }
.resource-original p { margin-top:12px;overflow-wrap:anywhere;font-size:13px; }
.resource-article .agent-topics { margin-top:18px; }
.resource-updated { font-size:12px;margin-top:16px; }
.resource-sidebar { align-self:start;position:sticky;top:calc(var(--header-height) + 20px); }
.resource-sidebar nav,.resource-kind-note { padding:22px;background:#f7f9f2;border:1px solid #e6ebde;border-radius:10px; }
.resource-sidebar nav { display:flex;flex-direction:column;gap:14px; }
.resource-sidebar strong { font-size:14px;font-weight:600;color:#3f5532; }
.resource-sidebar nav a { font-size:13px;color:#657b50; }
.resource-sidebar nav a:hover { color:#2f4d1c;text-decoration:underline;text-underline-offset:4px; }
.resource-kind-note { margin-top:14px; }
.resource-kind-note p { margin-top:10px;font-size:13px; }
.resource-kind-note a { display:block;margin-top:14px;font-size:12px;color:#526f38; }
.resource-related { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px; }
.resource-related > a { padding:20px;border:1px solid #e1e8d5;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start; }
.resource-related > a:hover { background:#f8fbf2;border-color:#bdcea0; }
.resource-related > a > span { font-size:16px;font-weight:600;overflow-wrap:anywhere; }
.resource-related p { margin-top:10px;font-size:14px;line-height:1.75;flex:1; }
.resource-related small { margin-top:14px;font-size:11px;color:#70855c;overflow-wrap:anywhere; }
@media(min-width:1700px){ .resource-heading { grid-template-columns:minmax(0,1fr) 390px; } .resource-layout { grid-template-columns:minmax(0,1fr) 280px; } }
@media(max-width:1100px){ .resource-heading { grid-template-columns:minmax(0,1fr) 260px;gap:20px; } .resource-layout { grid-template-columns:minmax(0,1fr) 210px;gap:18px; } .resource-article { padding-inline:20px; } .resource-capabilities { grid-template-columns:1fr;gap:8px; } .resource-capabilities li { display:flex;gap:12px;padding:13px 16px; } .resource-capabilities li > span { margin-top:5px; } }
@media(max-width:760px){
 .resource-heading { display:block;padding:22px 18px; }
 .resource-heading h1 { font-size:28px; }
 .resource-purpose { font-size:16px; }
 .resource-facts { padding:18px 0 0;border-left:0;border-top:1px solid #dfe7d3;margin-top:20px;gap:16px; }
 .resource-facts dd { font-size:14px; }
 .resource-layout { display:flex;flex-direction:column;gap:14px;margin-top:14px; }
 .resource-sidebar { position:static;width:100%;order:-1; }
 .resource-sidebar nav { padding:14px;flex-direction:row;flex-wrap:wrap;gap:10px 16px; }
 .resource-sidebar nav strong,.resource-kind-note { display:none; }
 .resource-article { padding-inline:18px; }
 .resource-article section { padding-block:22px; }
 .resource-section-title h2 { font-size:20px; }
 .resource-example { grid-template-columns:1fr;gap:10px; }
 .resource-example > span { display:none; }
 .resource-example > div { padding:16px; }
 .resource-related { grid-template-columns:1fr;gap:10px; }
 .resource-related > a { padding:17px; }
 .resource-source { margin-left:auto;font-size:11px; }
 .resource-quick-links .text-link { width:100%;margin-top:5px; }
 .agent-card .agent-summary { font-size:15px; }
}

/* contact.css */
.contact-trigger {
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.contact-trigger-text {
  width: fit-content;
  padding: 0;
  text-align: left;
  color: #626e5c;
  font-size: 13px;
}
.contact-trigger-text:hover, .contact-trigger-text[aria-expanded="true"] {
  color: #314c1e;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.site-rail .contact-trigger-rail {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  min-height: 50px;
  padding: 10px 0;
  border-radius: 12px;
  font-size: 11px;
  color: #737f68;
}
.site-rail .contact-trigger-rail:hover,
.site-rail .contact-trigger-rail[aria-expanded="true"] {
  background: #f0f5e6;
  color: #344825;
}
.contact-card[hidden] { display: none; }
.contact-card {
  position: fixed;
  z-index: 100;
  width: min(304px, calc(100vw - 24px));
  max-height: calc(100dvh - 24px);
  overflow-y: auto;
  padding: 20px;
  border: 1px solid #e5eadf;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 60px #24331d26, 0 2px 8px #24331d0a;
  color: #273222;
}
.contact-card-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.contact-card-heading span { font-size: 11px; color: #7a8571; letter-spacing: .04em; }
.contact-card-heading h2 { margin-top: 5px; font-size: 18px; letter-spacing: 0; }
.contact-card-heading button {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #f4f6ef;
  color: #627254;
  font-size: 21px;
}
.contact-qr { display: block; width: 100%; height: auto; margin: 14px auto 7px; }
.contact-card-hint { margin: 0; text-align: center; color: #738069; font-size: 12px; }
.contact-email {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  margin-top: 18px;
  padding-top: 15px;
  border-top: 1px solid #edf0e8;
}
.contact-email span { color: #7b8672; font-size: 11px; }
.contact-email a { font-size: 15px; font-weight: 500; color: #344a25; overflow-wrap: anywhere; }
.contact-email a:hover { text-decoration: underline; text-underline-offset: 3px; }
.contact-trigger:focus-visible, .contact-card button:focus-visible, .contact-email a:focus-visible {
  outline: 2px solid #7d9d49;
  outline-offset: 4px;
}

/* chrome.css */
/* Generated by tools/build-website-chrome.mjs from public navigation styles. */
.website-chrome { display:contents; color:#242a23; font:14px/1.5 Inter,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; --line:#e9ede4; --ink:#242a23; --muted:#626e5c; --header-height:74px; --rail-width:88px; }
.website-chrome * { box-sizing:border-box; }
.website-chrome [hidden] { display:none!important; }
.website-chrome a { color:inherit; text-decoration:none; }
.website-chrome button,.website-chrome input,.website-chrome select { font:inherit; }
.website-chrome button { cursor:pointer; }
.website-chrome button:disabled { opacity:.45;cursor:default; }
.website-chrome h2,.website-chrome p { margin:0; }
.website-chrome h2 {font-weight:600;line-height:1.45;letter-spacing:-.035em;}
.website-chrome p {color:#626e5c;font-size:15px;line-height:1.9;}
.website-chrome a:focus-visible,.website-chrome button:focus-visible,.website-chrome input:focus-visible,.website-chrome select:focus-visible { outline:2px solid #79994f; outline-offset:3px; }
.website-chrome .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
.website-chrome .skip-link {
  position: fixed;
  left: 20px;
  top: -60px;
  padding: 12px 20px;
  background: #26351c;
  color: white;
  z-index: 200;
}
.website-chrome .skip-link:focus {
  top: 10px;
}
.website-chrome .app-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: #fffffff5;
  backdrop-filter: blur(12px);
  height: 82px;
  display: flex;
  align-items: center;
  gap: 34px;
  padding: 0 32px;
  border-bottom: 1px solid #f0f2ec;
}
.website-chrome .brand {
  display: block;
  flex-shrink: 0;
}
.website-chrome .brand img {
  display: block;
  object-fit: contain;
  width: 120px;
  height: 52px;
}
.website-chrome .core-nav {
  display: none;
  gap: 28px;
  align-items: center;
  white-space: nowrap;
}
.website-chrome .core-nav a {
  font-size: 14px;
  position: relative;
  color: #818b75;
  padding: 28px 0;
}
.website-chrome .core-nav [aria-current] {
  color: #25351b;
  font-weight: 650;
}
.website-chrome .core-nav [aria-current]:after {
  content: "";
  position: absolute;
  bottom: 16px;
  left: calc(50% - 10px);
  width: 20px;
  height: 3px;
  border-radius: 2px;
  background: #aacc55;
}
.website-chrome .global-search {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
  background: #f5f7f0;
  border: 1px solid transparent;
  border-radius: 30px;
  height: 42px;
  padding: 4px 5px 4px 17px;
  flex: 1;
  max-width: 620px;
  min-width: 100px;
}
.website-chrome .global-search:focus-within {
  border-color: #b9d38e;
}
.website-chrome .global-search > svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: #98a586;
}
.website-chrome .global-search input {
  min-width: 0;
  width: 100%;
  border: 0;
  outline: none;
  background: none;
  font-size: 14px;
  color: #505e40;
}
.website-chrome .global-search input:focus-visible {
  outline: none;
}
.website-chrome .global-search button {
  border: 0;
  background: #d4ef85;
  width: 31px;
  height: 31px;
  border-radius: 50%;
  flex-shrink: 0;
  color: #5a7235;
  display: grid;
  place-items: center;
}
.website-chrome .global-search button svg {
  width: 17px;
  height: 17px;
}
.website-chrome .search-shortcut {
  font-family: inherit;
  font-size: 12px;
  line-height: 1.4;
  color: #707c64;
  border: 1px solid #dce4d1;
  border-radius: 4px;
  padding: 1px 6px;
}
.website-chrome .site-rail {
  position: fixed;
  left: 0;
  top: 82px;
  height: calc(100dvh - 82px);
  width: 104px;
  padding: 20px 12px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-right: 1px solid #f2f4ee;
  background: #fff;
  z-index: 40;
  overflow-y: auto;
  scrollbar-width: thin;
}
.website-chrome .rail-primary,
.website-chrome .rail-help {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.website-chrome .site-rail a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  padding: 12px 0;
  border-radius: 11px;
  font-size: 15px;
  color: #626f57;
  min-height: 68px;
  transition: background 0.15s, color 0.15s;
}
.website-chrome .site-rail svg {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}
.website-chrome .site-rail a:hover {
  background: #f4f7ef;
  color: #2e4521;
}
.website-chrome .site-rail [aria-current] {
  background: #f0f5e6;
  color: #4d6534;
}
.website-chrome .rail-bottom {
  margin-top: auto;
}
.website-chrome .rail-help a {
  min-height: 55px;
  padding: 9px 0;
  font-size: 14px;
  gap: 5px;
}
.website-chrome .rail-help svg {
  width: 19px;
  height: 19px;
}
.website-chrome .site-rail .workbench-link {
  background: #edf2e5;
  color: #354c26;
  border: 1px solid #e0e8d4;
}
.website-chrome .site-rail .workbench-link:hover {
  background: #dfeaCA;
}
.website-chrome .contact-layout {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 30px;
}
.website-chrome .contact-choices {
  display: grid;
  gap: 12px;
}
.website-chrome .contact-choices a {
  display: flex;
  align-items: center;
  gap: 20px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 22px 26px;
}
.website-chrome .contact-choices a > span {
  font-size: 12px;
  color: #a1b487;
}
.website-chrome .contact-choices h2 {
  font-size: 18px;
}
.website-chrome .contact-choices p {
  font-size: 13px;
  margin-top: 5px;
}
.website-chrome .contact-choices b {
  margin-left: auto;
  color: #93ad6e;
  font-weight: 400;
}
.website-chrome .contact-guide {
  background: #f1f5e7;
  border: 1px solid #e0e8d2;
  border-radius: 14px;
  padding: 33px;
  align-self: start;
}
.website-chrome .contact-guide h2 {
  font-size: 25px;
  margin: 18px 0;
}
.website-chrome .contact-guide ol {
  padding-left: 20px;
  font-size: 14px;
  color: #7d9460;
  line-height: 2.5;
}
.website-chrome .contact-guide p {
  font-size: 13px;
  margin: 23px 0;
}
.website-chrome .contact-guide a {
  display: block;
  font-size: 13px;
  margin-top: 16px;
  color: #688447;
}
@media (max-width: 900px) {
  .website-chrome .contact-layout {
    grid-template-columns: 1fr;
  }
  .website-chrome .contact-guide {
    padding: 28px;
  }
}
@media (max-width: 600px) {
  .website-chrome .contact-choices a {
    padding: 21px 17px;
    gap: 13px;
  }
  .website-chrome .contact-choices h2 {
    font-size: 17px;
  }
  .website-chrome .contact-choices p {
    font-size: 12px;
  }
}
.website-chrome .rail-primary, .website-chrome .rail-bottom { flex-shrink: 0; }
.website-chrome .global-search input { font-size: 14px; }
@media (min-width: 761px) and (max-height: 680px) {
  .website-chrome .site-rail { padding-block: 12px; }
  .website-chrome .site-rail a { min-height: 54px; padding-block: 8px; gap: 4px; }
  .website-chrome .rail-primary, .website-chrome .rail-help { gap: 4px; }
  .website-chrome .rail-help a { min-height: 45px; }
}
@media (max-width: 760px) {
  .website-chrome .app-header { height: auto; min-height: 118px; display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 8px 14px; padding: 10px 16px 0; }
  .website-chrome .brand img { width: 92px; height: 42px; }
  .website-chrome .global-search { grid-column: 2; grid-row: 1; margin: 0; width: 100%; max-width: none; min-width: 0; padding-left: 10px; height: 42px; gap: 7px; }
  .website-chrome .global-search > svg, .website-chrome .search-shortcut { display: none; }
  .website-chrome .global-search input { font-size: 16px; }
  .website-chrome .global-search button { width: 30px; height: 30px; }
  .website-chrome .core-nav { display: flex; grid-column: 1/-1; grid-row: 2; justify-content: space-around; gap: 16px; }
  .website-chrome .core-nav a { font-size: 15px; padding: 12px 15px 16px; text-align: center; }
  .website-chrome .core-nav [aria-current]:after { bottom: 6px; }
  .website-chrome .site-rail { display: none; }
}
.website-chrome .app-header { gap: 24px; height: 86px; padding-inline: 26px; }
.website-chrome .search-shell { position: relative; flex: 1; min-width: 0; margin-left: 0; }
.website-chrome .app-header .global-search { max-width: none; margin: 0; width: 100%; height: 50px; border: 1px solid #b9d97b; background: #f8faf3; padding: 4px 5px 4px 7px; gap: 12px; }
.website-chrome .global-search select { appearance: auto; border: 1px solid #d8e3c4; border-radius: 24px; background: white; padding: 9px 12px; font-size: 13px; color: #3d522a; max-width: 136px; flex-shrink: 0; }
.website-chrome .global-search input { flex: 1; width: 0; color: #35462b; font-size: 14px; }
.website-chrome .global-search button { width: 38px; height: 38px; background: #d0ed62; }
.website-chrome .global-search button svg { width: 22px; height: 22px; }
.website-chrome .header-workbench { display: flex; align-items: center; justify-content: center; gap: 9px; flex-shrink: 0; padding: 14px 21px; background: #20251e; border-radius: 28px; color: white; font-size: 14px; min-height: 46px; }
.website-chrome .header-workbench svg { width: 18px; height: 18px; }
.website-chrome .header-workbench:hover { background: #3e5030; }
.website-chrome .site-rail { top: 86px; height: calc(100dvh - 86px); }
.website-chrome .search-panel-heading { display: flex; align-items: center; justify-content: space-between; padding: 4px 8px 10px; font-size: 13px; }
.website-chrome .search-panel-heading button { font-size: 24px; line-height: 1; border: 0; background: none; color: #69785b; }
.website-chrome .search-view-all { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); padding: 12px 10px 4px; font-size: 13px; color: #48652f; }
.website-chrome .search-view-all svg { width: 17px; height: 17px; }
.website-chrome .search-result { display: flex; align-items: center; gap: 14px; padding: 15px 12px; border-radius: 9px; min-width: 0; }
.website-chrome .search-result:hover,.website-chrome .search-result[aria-selected="true"] { background: #f2f7e8; }
.website-chrome .search-result > span:nth-child(2) { min-width: 0; flex: 1; }
.website-chrome .search-result strong { display: block; font-size: 15px; overflow-wrap: anywhere; }
.website-chrome .search-result small { display: block; font-size: 12px; color: #63705a; margin-top: 5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 760px) {
  .website-chrome .app-header { height: auto; min-height: 160px; padding: 8px 16px 0; grid-template-columns: 1fr auto; grid-template-rows: 42px 48px 46px; gap: 4px 12px; }
  .website-chrome .header-workbench { grid-column: 2; grid-row: 1; padding: 9px 13px; font-size: 12px; min-height: 36px; }
  .website-chrome .header-workbench svg { width: 16px; height: 16px; }
  .website-chrome .search-shell { grid-column: 1/-1; grid-row: 2; width: 100%; }
  .website-chrome .app-header .global-search { height: 45px; gap: 7px; }
  .website-chrome .global-search select { max-width: 104px; font-size: 12px; padding: 8px; }
  .website-chrome .global-search input { font-size: 16px; }
  .website-chrome .global-search button { width: 33px; height: 33px; }
  .website-chrome .core-nav { grid-row: 3; }
  .website-chrome .search-shortcut { display: none; }
  .website-chrome .search-result { gap: 9px; padding: 12px 8px; }
  .website-chrome .search-result strong { font-size: 14px; }
}
.website-chrome .app-header { height: var(--header-height); gap: 20px; padding-inline: 22px; }
.website-chrome .brand img { width: 116px; height: 48px; }
.website-chrome .site-rail { width: var(--rail-width); top: var(--header-height); height: calc(100dvh - var(--header-height)); padding: 16px 9px; }
.website-chrome .site-rail a { min-height: 62px; padding: 10px 0; font-size: 12px; gap: 6px; }
.website-chrome .rail-help a { min-height: 50px; font-size: 11px; }
@media(max-width:760px) {
  .website-chrome .app-header { min-height: var(--header-height); height: auto; padding: 6px 14px 0; grid-template-rows: 38px 44px 42px; gap: 4px 10px; }
  .website-chrome .brand img { width: 92px; height: 38px; }
  .website-chrome .core-nav { gap: 4px; }
  .website-chrome .core-nav a { padding: 10px 4px 13px; font-size:13px; white-space:nowrap; }
}

.website-chrome .app-header .global-search .global-search-clear { width:26px; height:26px; min-height:26px; padding:0; background:transparent; font-size:20px; color:#71815d; }
.website-chrome .global-search input::-webkit-search-cancel-button { -webkit-appearance:none; }
.website-chrome .search-quick { display:flex; align-items:center; justify-content:space-between; padding:12px 10px; border-radius:8px; font-size:14px; gap:16px; }
.website-chrome .search-quick span { font-size:12px; color:#758565; }
.website-chrome .search-quick:hover,.website-chrome .search-quick[aria-selected="true"] { background:#f1f6e8; }
.website-chrome .search-retry { padding:12px 16px; border:1px solid #d6e2c4; border-radius:8px; background:#f5f8ee; color:#47662e; margin:12px 8px; }.website-chrome .contact-trigger {
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.website-chrome .contact-trigger-text {
  width: fit-content;
  padding: 0;
  text-align: left;
  color: #626e5c;
  font-size: 13px;
}
.website-chrome .contact-trigger-text:hover, .website-chrome .contact-trigger-text[aria-expanded="true"] {
  color: #314c1e;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.website-chrome .site-rail .contact-trigger-rail {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  min-height: 50px;
  padding: 10px 0;
  border-radius: 12px;
  font-size: 11px;
  color: #737f68;
}
.website-chrome .site-rail .contact-trigger-rail:hover,
.website-chrome .site-rail .contact-trigger-rail[aria-expanded="true"] {
  background: #f0f5e6;
  color: #344825;
}
.website-chrome .contact-card[hidden] { display: none; }
.website-chrome .contact-card {
  position: fixed;
  z-index: 100;
  width: min(304px, calc(100vw - 24px));
  max-height: calc(100dvh - 24px);
  overflow-y: auto;
  padding: 20px;
  border: 1px solid #e5eadf;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 60px #24331d26, 0 2px 8px #24331d0a;
  color: #273222;
}
.website-chrome .contact-card-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.website-chrome .contact-card-heading span { font-size: 11px; color: #7a8571; letter-spacing: .04em; }
.website-chrome .contact-card-heading h2 { margin-top: 5px; font-size: 18px; letter-spacing: 0; }
.website-chrome .contact-card-heading button {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #f4f6ef;
  color: #627254;
  font-size: 21px;
}
.website-chrome .contact-qr { display: block; width: 100%; height: auto; margin: 14px auto 7px; }
.website-chrome .contact-card-hint { margin: 0; text-align: center; color: #738069; font-size: 12px; }
.website-chrome .contact-email {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  margin-top: 18px;
  padding-top: 15px;
  border-top: 1px solid #edf0e8;
}
.website-chrome .contact-email span { color: #7b8672; font-size: 11px; }
.website-chrome .contact-email a { font-size: 15px; font-weight: 500; color: #344a25; overflow-wrap: anywhere; }
.website-chrome .contact-email a:hover { text-decoration: underline; text-underline-offset: 3px; }
.website-chrome .contact-trigger:focus-visible, .website-chrome .contact-card button:focus-visible, .website-chrome .contact-email a:focus-visible {
  outline: 2px solid #7d9d49;
  outline-offset: 4px;
}
.website-chrome select {
  appearance: none;
  min-height: 42px;
  border: 1px solid #dbe3d2;
  border-radius: 9px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23687857' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 10px center / 18px;
  padding: 9px 36px 9px 12px;
  color: #3b4d2e;
  cursor: pointer;
}
.website-chrome .site-select { display: inline-flex; position: relative; min-width: 0; vertical-align: middle; }
.website-chrome .site-select-trigger {
  display: inline-flex; align-items: center; justify-content: space-between; gap: 12px;
  min-height: 42px; width: 100%; max-width: 100%; padding: 9px 12px;
  border: 1px solid #dce4d3; border-radius: 9px; background: #fff; color: #435534;
  font-size: 13px; line-height: 22px; text-align: left; cursor: pointer;
}
.website-chrome .site-select-value { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.website-chrome .site-select-trigger > svg { display: block; width: 18px; height: 18px; flex: none; transition: transform .15s ease; }
.website-chrome .site-select-trigger:hover { border-color: #9db67b; background: #fcfdf9; }
.website-chrome .site-select-trigger[aria-expanded="true"] { border-color: #91ad64; box-shadow: 0 0 0 3px #a9c77f24; }
.website-chrome .site-select-trigger[aria-expanded="true"] > svg { transform: rotate(180deg); }
.website-chrome .site-select-trigger:disabled { opacity: .5; cursor: not-allowed; background: #f3f5ef; }
.website-chrome .site-select-wide { display: flex; width: 100%; margin-top: 8px; }
.website-chrome .site-select-popup {
  position: fixed; inset: auto; z-index: 150; display: flex; flex-direction: column; gap: 0;
  margin: 0; padding: 6px; min-width: 0; border: 1px solid #dce5d0; border-radius: 12px;
  background: #fff; box-shadow: 0 12px 36px #27351c24, 0 2px 6px #27351c0a;
  color: #35462c; overflow: hidden; font-size: 13px; line-height: 1.5; text-align: left;
}
.website-chrome .site-select-search {
  display: block; flex: none; box-sizing: border-box; width: calc(100% - 8px); height: 40px; min-height: 40px;
  margin: 4px 4px 8px; padding: 9px 12px; border: 1px solid #dce6cf; border-radius: 7px;
  background: #f8faf5; color: #304124; font: inherit; font-size: 14px; line-height: 20px;
}
.website-chrome .site-select-options { min-height: 0; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #c9d6bb transparent; }
.website-chrome .site-select-option {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  min-height: 42px; padding: 10px 12px; border-radius: 7px; cursor: pointer; overflow-wrap: anywhere;
}
.website-chrome .site-select-option > span { flex: 1; min-width: 0; }
.website-chrome .site-select-option > svg { display: block; width: 17px; height: 17px; flex: none; }
.website-chrome .site-select-option[aria-selected="true"] { color: #3d6022; background: #edf4e2; font-weight: 600; }
.website-chrome .site-select-option.is-active { background: #f1f5ea; outline: 1px solid #cbdab9; outline-offset: -1px; }
.website-chrome .site-select-option[aria-disabled="true"] { opacity: .4; cursor: not-allowed; }
.website-chrome .site-select-empty { padding: 22px 12px; text-align: center; font-size: 13px; line-height: 1.7; color: #738365; }
.website-chrome .global-search .site-select-scope { flex: none; width: 126px; }
.website-chrome .app-header .global-search .site-select-trigger { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 38px; height: 38px; padding: 7px 11px; border-radius: 22px; background: #fff; font-size: 13px; gap: 6px; }
.website-chrome .app-header .global-search .site-select-trigger > svg { width: 16px; height: 16px; }
.website-chrome .app-header .global-search .site-select-popup input { flex: none; width: calc(100% - 8px); }

.website-chrome .icon-button,
.website-chrome .contact-card-heading .icon-button,
.website-chrome .search-panel-heading .icon-button {
  display: inline-flex; align-items: center; justify-content: center; flex: none;
  width: 40px; min-width: 40px; height: 40px; min-height: 40px; padding: 0;
  border: 1px solid transparent; border-radius: 50%; background: #f3f6ee;
  color: #61744f; font-size: 0; line-height: 0; letter-spacing: 0;
}
.website-chrome .icon-button > svg { display: block; width: 18px; height: 18px; flex: none; pointer-events: none; }
.website-chrome .icon-button:hover { background: #e9f0de; color: #2f4c1d; }
.website-chrome .icon-button:active { background: #dfeacc; }
.website-chrome .app-header .global-search .global-search-clear { display: inline-flex; align-items: center; justify-content: center; width: 36px; min-width: 36px; height: 36px; min-height: 36px; padding: 0; }
.website-chrome .app-header .global-search .global-search-clear > svg { width: 16px; height: 16px; }
.website-chrome .contact-card-heading { align-items: center; }
.website-chrome .search-panel-heading { min-height: 44px; padding: 0 2px 6px 8px; }
@media(max-width:760px) {
  .website-chrome select {
    appearance: none; min-height: 44px; border: 1px solid #dbe3d2; border-radius: 9px;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23687857' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 10px center / 18px;
    padding: 10px 36px 10px 12px; font-size: 16px; max-width: 100%; color: #3e5230;
  }
  .website-chrome .site-select { display: block; width: 100%; max-width: 100%; }
  .website-chrome .global-search .site-select-scope { width: 110px; }
  .website-chrome .app-header .global-search select { width: 110px; max-width: 110px; height: 38px; min-height: 38px; font-size: 12px; padding: 7px 26px 7px 10px; border-radius: 24px; background-position: right 6px center; background-size: 15px; }
  .website-chrome .site-select-wide { margin-top: 6px; }
  .website-chrome .icon-button, .website-chrome .contact-card-heading .icon-button, .website-chrome .search-panel-heading .icon-button { width: 44px; min-width: 44px; height: 44px; min-height: 44px; }
}
@media(prefers-reduced-motion:reduce) { .website-chrome .site-select-trigger > svg { transition: none; } }
@media(min-width:761px) and (max-height:740px) {
  .website-chrome .site-rail { padding-block:10px; }
  .website-chrome .site-rail a { min-height:50px; padding-block:7px; gap:4px; }
  .website-chrome .rail-primary,.website-chrome .rail-help { gap:4px; }
}
@media(max-width:760px) {
  .website-chrome .core-nav { min-width:0; width:100%; justify-content:space-between; overflow-x:auto; scrollbar-width:none; gap:6px; }
  .website-chrome .core-nav a { flex:none; min-height:44px; padding-inline:6px; }
  .website-chrome .core-nav::-webkit-scrollbar { display:none; }
  .website-chrome .app-header .global-search input { font-size:16px; }
  .website-chrome .global-search .site-select-scope { width:100px; }
  .website-chrome .app-header .global-search select { width:100px; max-width:100px; }
  .website-chrome .search-result > span:last-child { display:none; }
  .website-chrome .search-result strong { font-size:14px; line-height:1.6; }
  .website-chrome .search-result small { font-size:12px; }
}
@media(max-width:360px) {
  .website-chrome .core-nav { justify-content:flex-start; gap:10px; }
  .website-chrome .core-nav a { font-size:12px; padding-inline:3px; }
}
@media(prefers-reduced-motion:no-preference) {
  .website-chrome .site-select-trigger,.website-chrome .icon-button { transition:background-color .15s ease,border-color .15s ease,color .15s ease; }
}
.website-chrome .app-header { flex-shrink:0; }
@media(max-width:760px){.website-chrome{--header-height:148px;--rail-width:0px;}}

/* seo.css */
.seo-hero { padding:32px 0;max-width:1000px; }
.seo-hero h1 { margin:12px 0 20px;font-size:clamp(28px,3vw,42px);line-height:1.4;overflow-wrap:anywhere; }
.seo-hero p { max-width:850px; }
.seo-hero .button-row { margin-top:24px; }
.seo-prose { max-width:980px; }
.seo-prose section,.seo-section { margin:30px 0; }
.seo-prose h2,.seo-section h2 { margin:20px 0 12px;font-size:23px; }
.seo-prose p,.seo-section p { line-height:1.95;margin:10px 0; }
.seo-prose a,.seo-section a { color:#536e34;text-decoration:underline;text-underline-offset:4px; }
.seo-provider-links,.seo-link-row { display:flex;flex-wrap:wrap;gap:10px;margin:20px 0; }
.seo-provider-links a,.seo-link-row a { padding:9px 14px;border:1px solid #dce6cf;border-radius:8px;font-size:13px;color:#526740; }
.seo-card-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0; }
.seo-card { border:1px solid var(--line);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:12px;min-width:0; }
.seo-card h2 { font-size:18px;overflow-wrap:anywhere; }
.seo-card p { font-size:13px; }
.seo-card > a:last-child { margin-top:auto;color:#526d34;font-size:13px; }
.seo-meta { color:#77846b;font-size:12px;line-height:1.8; }
.seo-note { background:#f2f6e9;padding:20px;border-radius:10px;font-size:14px;line-height:1.9;margin:20px 0; }
.seo-facts { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:22px;background:#f5f7f0;border-radius:12px; }
.seo-facts dt { font-size:12px;color:#7a866d;margin-bottom:10px; }
.seo-facts dd { margin:0;font-size:14px;overflow-wrap:anywhere; }
.seo-table { width:100%;border-collapse:collapse;margin:20px 0;min-width:600px;font-size:14px; }
.seo-table th,.seo-table td { padding:14px 16px;border-bottom:1px solid var(--line);text-align:left; }
.seo-table th { background:#f5f7ef;font-weight:500; }
.seo-code { overflow-x:auto;background:#1f2b1d;color:#e7efd9;padding:24px;border-radius:12px;line-height:1.8;font-size:13px; }
.seo-steps { padding-left:24px;line-height:2.1;font-size:15px;color:#58634e; }
.seo-contact { margin:24px 0; }
.price-fields { display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:20px 0; }
.price-fields label { display:flex;flex-direction:column;gap:8px;font-size:13px;min-width:0; }
.price-fields input,.price-fields select { width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;color:inherit; }
.price-explorer .table-scroll { overflow-x:auto; }
.model-related { margin-top:32px; }
.product-guide-links { display:flex;align-items:flex-start;flex-wrap:wrap;gap:16px 28px;border-top:1px solid var(--line);padding:24px 0;margin-top:30px;font-size:13px; }
.product-guide-links strong { color:#405331; }
.product-guide-links > div { display:flex;flex-wrap:wrap;gap:12px 24px;flex:1; }
.product-guide-links a { color:#637b44; }
.site-language { color:#637b45;font-size:12px;white-space:nowrap; }
.market-channel-tabs { display:flex;align-items:center;gap:28px;min-height:45px;border-bottom:1px solid var(--line);margin:0 0 18px;overflow-x:auto;white-space:nowrap; }
.market-channel-tabs a { display:inline-flex;align-items:center;min-height:45px;font-size:14px;color:#78836b;border-bottom:2px solid transparent; }
.market-channel-tabs a[aria-current=page] { color:#3c5728;border-color:#9caf74;font-weight:600; }
.market-channel-tabs { scrollbar-width:none; }
.market-channel-tabs::-webkit-scrollbar { display:none; }
.agent-pagination a { border:1px solid #dfe7d5;border-radius:8px;padding:8px 12px;font-size:12px; }
.agent-pagination a[aria-current] { background:#e5f0cf;border-color:#b3c88e; }
.agent-pagination a[aria-disabled=true] { color:#9ba58f; }
.agent-reviewed h3 { margin:20px 0 10px;font-size:17px; }
.agent-reviewed p { line-height:1.9; }
.model-document-link { display:inline-flex;margin-top:12px;color:#536e34;font-size:12px; }
@media(max-width:1050px){.seo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.seo-card-grid{grid-template-columns:1fr}.seo-hero{padding:20px 0}.seo-facts{padding:16px}.agent-pagination{flex-wrap:wrap}.site-language{font-size:11px}}

/* catalog.css */
body[data-page="/tokens"] .site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  height: 78px;
  border: 0;
  box-shadow: 0 1px 0 #f1f3ec;
}
body[data-page="/tokens"] .nav {
  width: calc(100% - 44px);
  max-width: none;
  gap: 32px;
}
body[data-page="/tokens"] .nav-links,
body[data-page="/tokens"] .menu-toggle {
  display: none;
}
body[data-page="/tokens"] .brand > span {
  font-size: 24px;
}
body[data-page="/tokens"] .brand svg {
  width: 30px;
  height: 30px;
}
body[data-page="/tokens"] .brand-en {
  font-size: 11px;
}
.market-global-search {
  display: flex;
  align-items: center;
  flex: 1;
  height: 48px;
  border-radius: 30px;
  background: #f3f5ef;
  padding: 5px;
  gap: 10px;
  min-width: 0;
}
.search-kind {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #fff;
  border-radius: 24px;
  padding: 8px 14px;
  font-size: 15px;
  white-space: nowrap;
}
.search-kind span {
  color: #8e9982;
}
.market-global-search input {
  border: 0;
  background: none;
  outline: none;
  min-width: 0;
  flex: 1;
  color: #343d2c;
  font-size: 15px;
  padding: 8px;
}
.market-global-search:focus-within {
  box-shadow: 0 0 0 2px #d7e8b4;
}
.market-global-search button {
  border: 0;
  border-radius: 50%;
  width: 37px;
  height: 37px;
  background: #d0f34e;
  color: #3c501f;
  font-size: 26px;
  line-height: 1;
}
.market-shell {
  padding-left: 90px;
}
.market-rail {
  position: fixed;
  left: 0;
  top: 82px;
  width: 90px;
  height: calc(100dvh - 82px);
  padding: 12px 15px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  z-index: 20;
  background: white;
}
.market-rail a,
.market-rail button {
  border: 0;
  background: none;
  border-radius: 13px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 12px 0;
  font-size: 13px;
  color: #667258;
}
.market-rail span {
  font:
    22px/1.2 Arial,
    sans-serif;
}
.market-rail [aria-current],
.market-rail [aria-pressed="true"] {
  background: #f0f4e9;
  color: #233619;
}
.market-rail [aria-pressed="true"] span {
  color: #8baf3d;
}
.market-rail button {
  margin-top: 50px;
}
.market-main {
  max-width: 1680px;
  padding: 0 30px 32px 18px;
  margin: auto;
}
.market-channel-tabs {
  display: flex;
  align-items: center;
  gap: 34px;
  height: 62px;
  font-size: 14px;
  white-space: nowrap;
  overflow: auto;
}
.market-channel-tabs a {
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
  color: #7c866f;
}
.market-channel-tabs .active {
  font-weight: 700;
  color: #26331d;
}
.market-channel-tabs .active:after {
  content: "";
  position: absolute;
  bottom: 10px;
  height: 3px;
  width: 24px;
  background: #24301a;
  left: calc(50% - 12px);
  border-radius: 2px;
}
.channel-console {
  margin-left: auto;
  font-size: 14px;
}
.market-banners {
  display: grid;
  grid-template-columns: minmax(0, 3.1fr) minmax(220px, 1fr);
  gap: 16px;
  margin: 8px 0 35px;
}
.market-banner {
  position: relative;
  border-radius: 15px;
  background: #232e20;
  min-height: 245px;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  color: white;
  padding: 30px 36px;
}
.market-banner > div:first-child {
  position: relative;
  z-index: 2;
}
.banner-kicker {
  font-size: 12px;
  letter-spacing: 0.2em;
  color: #c3d7a8;
}
.market-banner h1 {
  font-size: clamp(27px, 2.5vw, 40px);
  line-height: 1.3;
  margin: 14px 0 12px;
  letter-spacing: -0.04em;
  font-weight: 600;
}
.market-banner p {
  font-size: 14px;
  line-height: 1.8;
  color: #b4c89d;
  max-width: 420px;
}
.market-banner a {
  display: inline-flex;
  align-items: center;
  gap: 32px;
  margin-top: 22px;
  font-size: 14px;
  color: #def7a6;
}
.banner-art {
  width: 35%;
  min-width: 160px;
  position: relative;
  display: grid;
  place-items: center;
  isolation: isolate;
}
.banner-art:before {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, #bfdc7c50, transparent 66%);
  z-index: -1;
}
.banner-art strong {
  font:
    italic 700 80px Georgia,
    serif;
  letter-spacing: -8px;
  text-align: center;
  color: #d2f395;
  text-shadow: 0 10px 60px #9cc67555;
  transform: rotate(-7deg);
}
.banner-art strong span {
  display: block;
  font:
    9px "Segoe UI",
    sans-serif;
  letter-spacing: 0.15em;
  margin-top: 12px;
  color: #a4b494;
}
.art-orbit {
  position: absolute;
  width: 220px;
  height: 170px;
  border: 1px solid #a4bd7d50;
  border-radius: 50%;
  transform: rotate(-35deg);
  z-index: -1;
}
.o2 {
  transform: rotate(25deg);
  width: 240px;
  height: 120px;
}
.o3 {
  transform: rotate(70deg);
  width: 210px;
  height: 150px;
}
.art-label {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 11px;
  letter-spacing: 0.18em;
  font-style: normal;
  color: #839b72;
}
.start-card {
  display: flex;
  flex-direction: column;
  border-radius: 15px;
  padding: 27px 24px;
  background: #eef3e3;
}
.start-card > span {
  font-size: 11px;
  letter-spacing: 0.16em;
  color: #8a9a74;
}
.start-card b {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: -1px;
  margin-top: 16px;
}
.start-card code {
  font-size: 15px;
  color: #7a905d;
  padding: 18px 0;
}
.start-card strong {
  font-size: 13px;
  font-weight: 500;
  margin-top: auto;
}
.market-directory {
  scroll-margin-top: 95px;
}
.market-directory-heading {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 22px;
}
.market-directory-heading h2 {
  font-size: 23px;
  font-weight: 650;
  letter-spacing: -0.7px;
}
.market-directory-heading h2 span {
  margin-left: 8px;
  font-size: 13px;
  background: #f1f5e8;
  border-radius: 20px;
  padding: 4px 8px;
  color: #82936c;
  vertical-align: middle;
  letter-spacing: 0;
}
.market-directory-heading p {
  font-size: 13px;
  margin-top: 7px;
  color: #8d9980;
}
.market-directory-heading > a {
  font-size: 13px;
  color: #74865e;
}
.market-filter-panel {
  border: 1px solid #e9efdd;
  border-radius: 12px;
  padding: 10px 20px;
  background: white;
}
.filter-row {
  display: flex;
  align-items: center;
  min-height: 47px;
  gap: 22px;
}
.filter-row + .filter-row {
  border-top: 1px solid #f1f4e9;
}
.filter-name {
  font-size: 13px;
  color: #95a383;
  min-width: 40px;
}
.vendor-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.vendor-chips button {
  border: 0;
  background: none;
  color: #697d50;
  padding: 7px 14px;
  border-radius: 20px;
  font-size: 14px;
}
.vendor-chips [aria-pressed="true"] {
  background: #eaf5d3;
  color: #4a6429;
  font-weight: 600;
}
.vendor-chips button:hover {
  background: #f3f7eb;
}
.filter-selects {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  flex: 1;
}
.filter-selects select {
  border: 0;
  background: transparent;
  color: #5a7042;
  font-size: 13px;
  max-width: 200px;
  padding: 9px 18px 9px 0;
}
.reset-filters {
  border: 0;
  background: none;
  font-size: 13px;
  color: #9bab87;
  margin-left: auto;
}
.active-filters {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.active-filters:has(button) {
  padding-top: 14px;
}
.active-filters button {
  border: 1px solid #e2e8d6;
  background: #f7faef;
  padding: 5px 9px;
  border-radius: 5px;
  font-size: 12px;
  color: #62724a;
}
.active-filters span {
  margin-left: 7px;
}
.market-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 22px 0 12px;
  scroll-margin-top: 90px;
}
.market-result-count {
  font-size: 14px;
  white-space: nowrap;
}
.market-result-count b {
  padding: 0 5px;
}
.market-result-count > span {
  font-size: 12px;
  color: #96a781;
}
.toolbar-options {
  display: flex;
  align-items: center;
  gap: 13px;
}
.toolbar-options select {
  font-size: 13px;
  color: #6e8352;
  border: 0;
  background: #fff;
  max-width: 135px;
  padding: 7px 3px;
}
.price-switch {
  display: flex;
  gap: 3px;
  background: #f2f5ec;
  padding: 3px;
  border-radius: 7px;
}
.price-switch button {
  border: 0;
  background: transparent;
  border-radius: 5px;
  padding: 7px 13px;
  font-size: 13px;
  color: #93a17d;
}
.price-switch [aria-pressed="true"] {
  background: #fff;
  color: #3d5128;
  box-shadow: 0 1px 4px #1111110b;
  font-weight: 600;
}
.view-switch {
  display: flex;
  border-left: 1px solid #e9ece2;
  padding-left: 12px;
  gap: 7px;
}
.view-switch button {
  border: 0;
  color: #a6b68f;
  background: none;
  font-size: 18px;
  padding: 3px;
}
.view-switch [aria-pressed="true"] {
  color: #4e6933;
}
.market-price-note {
  font-size: 12px;
  line-height: 1.8;
  color: #91a077;
  margin-bottom: 17px;
}
.model-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.model-card {
  --cover: #edf2e7;
  --accent: #49613a;
  border: 1px solid #e9efdf;
  border-radius: 12px;
  overflow: hidden;
  background: white;
  min-width: 0;
  transition:
    box-shadow 0.2s,
    transform 0.2s,
    border-color 0.2s;
}
.model-card:hover {
  border-color: #cbd9b4;
  box-shadow: 0 10px 28px #34412112;
  transform: translateY(-3px);
}
[data-vendor="anthropic"] {
  --cover: #f4e9e1;
  --accent: #af704c;
}
[data-vendor="openai"] {
  --cover: #e5eee9;
  --accent: #3d6d56;
}
[data-vendor="google"] {
  --cover: #e8ecf7;
  --accent: #5c77b5;
}
[data-vendor="deepseek"] {
  --cover: #e7eefb;
  --accent: #427bc8;
}
[data-vendor="xai"] {
  --cover: #e9e9ed;
  --accent: #4b4b62;
}
[data-vendor="moonshot"] {
  --cover: #e9eafc;
  --accent: #6564b1;
}
.model-cover {
  height: 130px;
  background: var(--cover);
  position: relative;
  overflow: hidden;
  padding: 15px 18px;
  color: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
}
.cover-orbits {
  position: absolute;
  inset: -90% 4%;
  border-radius: 50%;
  border: 1px solid #ffffff99;
  transform: rotate(32deg);
}
.cover-orbits:after,
.cover-orbits:before {
  content: "";
  position: absolute;
  inset: 15%;
  border: 1px solid #ffffffaa;
  border-radius: 50%;
}
.cover-orbits:after {
  inset: 30%;
}
.cover-vendor {
  position: absolute;
  top: 15px;
  left: 17px;
  font-size: 12px;
  font-weight: 600;
}
.vendor-emblem {
  font-family: Georgia, serif;
  font-size: 63px;
  line-height: 1;
  z-index: 1;
  filter: drop-shadow(0 4px 5px #ffffff77);
}
.cover-caption {
  position: absolute;
  bottom: 11px;
  left: 17px;
  font-size: 11px;
  letter-spacing: 0.23em;
  opacity: 0.65;
}


.model-card-body {
  padding: 17px 17px 12px;
}
.model-title-row {
  display: flex;
  align-items: flex-start;
  gap: 7px;
}
.model-title-row h3 {
  min-width: 0;
  flex: 1;
  font-size: 15px;
  line-height: 1.5;
  min-height: 39px;
  letter-spacing: -0.2px;
}
.model-title-row h3 button {
  border: 0;
  padding: 0;
  background: none;
  font: inherit;
  font-weight: 600;
  text-align: left;
  color: #35452a;
  overflow-wrap: anywhere;
}
.copy-icon {
  border: 0;
  background: none;
  color: #a6b38f;
  padding: 0;
  font-size: 18px;
  flex-shrink: 0;
}
.model-tags-row {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  margin: 8px 0 17px;
}
.model-tags-row span {
  font-size: 11px;
  color: #8b9c72;
  background: #f3f7eb;
  border-radius: 3px;
  padding: 3px 5px;
}
.model-tags-row .pending-tag {
  margin-left: auto;
  color: #a5b094;
  background: transparent;
}
.price-label {
  font-size: 12px;
  color: #617d43;
  display: flex;
  justify-content: space-between;
  gap: 4px;
}
.price-label span {
  font-size: 11px;
  color: #a2af90;
}
.model-rates {
  display: flex;
  gap: 12px;
  margin-top: 8px;
}
.model-rates > div {
  flex: 1;
  min-width: 0;
}
.model-rates strong {
  display: block;
  font-size: 25px;
  letter-spacing: -1px;
  line-height: 1.25;
  color: #344724;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}
.model-rates small {
  display: block;
  color: #a0b087;
  font-size: 12px;
  margin-top: 5px;
}
.secondary-price {
  font-size: 12px;
  color: #9bac84;
  margin: 11px 0 14px;
  line-height: 1.5;
}
.model-card-bottom {
  display: flex;
  justify-content: space-between;
  gap: 5px;
  align-items: center;
  border-top: 1px solid #eff4e5;
  padding-top: 11px;
  color: #9aad81;
  font-size: 11px;
}
.model-card-bottom label {
  display: flex;
  align-items: center;
  white-space: nowrap;
  gap: 3px;
  cursor: pointer;
  font-size: 12px;
}
.model-card-bottom input {
  accent-color: #536c38;
  width: 11px;
  height: 11px;
  margin: 0;
}
.list-view {
  grid-template-columns: 1fr;
  gap: 10px;
}
.list-view .model-card {
  display: flex;
}
.list-view .model-cover {
  width: 125px;
  height: auto;
  min-height: 120px;
  flex-shrink: 0;
}
.list-view .model-card-body {
  display: grid;
  grid-template-columns: 2fr 1.2fr 1.4fr 1fr;
  gap: 8px 20px;
  align-items: center;
  flex: 1;
}
.list-view .model-title-row {
  grid-column: 1;
  grid-row: 1;
}
.list-view .model-title-row h3 {
  min-height: 0;
}
.list-view .model-tags-row {
  grid-column: 1;
  grid-row: 2;
  margin: 0;
}
.list-view .price-label {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
}
.list-view .model-rates {
  grid-column: 2;
  grid-row: 2;
  margin: 0;
  align-self: start;
}
.list-view .model-rates strong {
  font-size: 20px;
}
.list-view .secondary-price {
  grid-column: 3;
  grid-row: 1/3;
  margin: 0;
  font-size: 13px;
}
.list-view .model-card-bottom {
  grid-column: 4;
  grid-row: 1/3;
  border: 0;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
}
.market-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 30px 0;
}
.market-pagination > div {
  display: flex;
  gap: 7px;
}
.market-pagination button {
  border: 1px solid #e5ecd8;
  background: white;
  border-radius: 6px;
  min-width: 33px;
  height: 33px;
  padding: 0 10px;
  font-size: 13px;
  color: #809665;
}
.market-pagination [aria-current] {
  background: #344626;
  color: white;
  border-color: #344626;
}
.market-pagination > span {
  font-size: 12px;
  color: #96aa7e;
  margin-left: 8px;
}
.market-pagination button:disabled {
  cursor: default;
  opacity: 0.4;
}
.market-notes {
  padding: 18px 0;
  border-top: 1px solid #e9efdf;
}
.market-notes p {
  font-size: 12px;
  line-height: 1.8;
  color: #96a77e;
}
.model-empty {
  text-align: center;
  padding: 60px 20px;
  border: 1px dashed #dfe9cd;
  border-radius: 14px;
}
.model-empty > span {
  font-size: 45px;
  color: #9aaa84;
}
.model-empty h3 {
  font-size: 19px;
  margin: 15px 0 8px;
}
.model-empty p {
  font-size: 14px;
  color: #9aaa84;
}
.model-empty button {
  margin-top: 20px;
  border: 0;
  background: #e5efcf;
  border-radius: 20px;
  padding: 10px 24px;
  font-size: 14px;
  color: #5e7144;
}
.market-toast {
  position: fixed;
  bottom: 38px;
  left: 50%;
  transform: translate(-50%, 20px);
  opacity: 0;
  pointer-events: none;
  z-index: 1000;
  background: #293b1e;
  color: white;
  border-radius: 30px;
  padding: 12px 24px;
  font-size: 14px;
  transition: 0.2s;
  box-shadow: 0 4px 30px #0002;
}
.market-toast.visible {
  opacity: 1;
  transform: translate(-50%, 0);
}
.compare-dock {
  position: fixed;
  bottom: 24px;
  left: calc(50% + 35px);
  transform: translateX(-50%);
  width: min(920px, calc(100% - 140px));
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 15px 20px;
  border: 1px solid #dce5cd;
  border-radius: 14px;
  background: #fffffff5;
  box-shadow: 0 8px 50px #0002;
  z-index: 40;
  backdrop-filter: blur(12px);
}
.compare-dock > div:first-child {
  display: flex;
  flex-direction: column;
  gap: 3px;
  flex-shrink: 0;
}
.compare-dock strong {
  font-size: 14px;
}
.compare-dock span {
  font-size: 12px;
  color: #98a18d;
}
.compare-dock [data-compare-items] {
  display: flex;
  gap: 8px;
  min-width: 0;
  flex: 1;
  overflow: auto;
}
.compare-dock [data-compare-items] button {
  font-size: 12px;
  border: 1px solid #edf0e6;
  background: #f6f8f1;
  white-space: nowrap;
  border-radius: 5px;
  padding: 8px;
  color: #768361;
}
.compare-dock > button {
  border: 0;
  background: #d2ee76;
  padding: 10px 15px;
  border-radius: 7px;
  white-space: nowrap;
  font-size: 14px;
}
.compare-dock > button:last-child {
  background: none;
  font-size: 20px;
  padding: 0;
}
.model-dialog {
  width: min(940px, calc(100vw - 40px));
  max-height: 88dvh;
  overflow: auto;
  border: 1px solid #e5e9db;
  border-radius: 18px;
  padding: 25px 30px;
  background: #fff;
  color: #26331f;
  box-shadow: 0 20px 100px #0004;
}
.model-dialog::backdrop {
  background: #151c1355;
  backdrop-filter: blur(5px);
}
.model-dialog-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #a2aa98;
  font-size: 12px;
  letter-spacing: 0.09em;
}
.model-dialog-header button {
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 50%;
  background: #f1f4eb;
  color: #6a7c54;
  font-size: 22px;
}
.detail-model-heading {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 20px 0;
}
.detail-emblem {
  background: var(--cover, #eef2e5);
  color: var(--accent, #6c8055);
  width: 62px;
  height: 62px;
  border-radius: 15px;
  display: grid;
  place-items: center;
  font:
    36px Georgia,
    serif;
  flex-shrink: 0;
}
.detail-model-heading p {
  font-size: 13px;
  color: #94a083;
}
.model-dialog h2 {
  font-size: 25px;
  overflow-wrap: anywhere;
  line-height: 1.4;
  margin-top: 6px;
}
.detail-summary {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  color: #9aa58d;
  font-size: 13px;
}
.detail-group-label {
  display: block;
  margin: 22px 0;
  font-size: 13px;
}
.detail-group-label select {
  display: block;
  width: 100%;
  border: 1px solid #e4e9d9;
  border-radius: 7px;
  padding: 10px;
  margin-top: 8px;
  font-size: 14px;
  color: #596948;
  background: #fafbf7;
}
.detail-table-scroll {
  overflow: auto;
  margin: 20px 0;
  border: 1px solid #e9ede1;
  border-radius: 8px;
}
.detail-table-scroll table {
  border-collapse: collapse;
  width: 100%;
  white-space: nowrap;
  font-size: 14px;
}
.detail-table-scroll caption {
  text-align: left;
  padding: 12px 14px;
  font-size: 13px;
  color: #82956c;
  background: #fafbf7;
}
.detail-table-scroll th,
.detail-table-scroll td {
  padding: 13px 14px;
  text-align: left;
  border-bottom: 1px solid #eef1e8;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
}
.detail-table-scroll thead {
  background: #f1f5e9;
  color: #718958;
}
.detail-table-scroll small {
  font-size: 12px;
  display: block;
  color: #a4b090;
}
.reference-empty {
  padding: 18px;
  border-radius: 8px;
  background: #f7f8f2;
  color: #9aa28c;
  font-size: 14px;
  margin: 20px 0;
}
.reference-source,
.detail-status {
  font-size: 13px;
  color: #97a385;
  line-height: 1.9;
  margin-top: 16px;
}
.reference-source a {
  color: #617d3f;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.detail-status {
  padding: 12px 15px;
  background: #f5f8ed;
  border-radius: 7px;
}
.detail-actions {
  display: flex;
  align-items: center;
  gap: 13px;
  flex-wrap: wrap;
  margin-top: 24px;
  font-size: 13px;
}
.detail-actions .button {
  padding: 12px 18px;
  font-size: 14px;
}
.request-price {
  font-size: 30px;
  margin-top: 20px;
}
.request-price small {
  font-size: 14px;
}
.compare-description {
  font-size: 14px;
  color: #97a386;
  margin: 10px 0;
}
.compare-table th {
  max-width: 230px;
  white-space: normal;
  overflow-wrap: anywhere;
}
.market-lower {
  padding-left: 90px;
}
.market-lower .section {
  padding-block: 55px;
}
.market-lower .wrap {
  width: min(1200px, 100% - 70px);
}
body[data-page="/tokens"] .site-footer {
  margin-left: 120px;
  width: calc(100% - 150px);
  max-width: none;
}
body[data-page="/tokens"] .final-cta {
  margin-bottom: 60px;
}
.market-shell [hidden] {
  display: none !important;
}
.market-shell button:focus-visible {
  outline: 2px solid #91ae52;
  outline-offset: 3px;
}
.market-global-search input:focus-visible {
  outline: none;
}
@media (min-width: 1600px) {
  .model-card-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .model-cover {
    height: 150px;
  }
  .market-banner {
    min-height: 280px;
  }
}
@media (max-width: 1150px) {
  .model-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .market-banner {
    padding: 26px;
  }
  .market-banners {
    grid-template-columns: minmax(0, 2.5fr) minmax(200px, 1fr);
  }
  .banner-art {
    min-width: 135px;
  }
  .art-orbit {
    width: 170px;
  }
  .banner-art strong {
    font-size: 65px;
  }
  .start-card {
    padding: 22px 18px;
  }
  .start-card b {
    font-size: 20px;
  }
  .market-channel-tabs {
    gap: 23px;
  }
  .list-view {
    grid-template-columns: 1fr;
  }
  .list-view .model-card-body {
    grid-template-columns: 1.7fr 1fr 1fr;
  }
  .list-view .model-card-bottom {
    grid-column: 3;
    grid-row: 2;
  }
  .list-view .secondary-price {
    grid-column: 3;
    grid-row: 1;
  }
}
@media (max-width: 800px) {
  body[data-page="/tokens"] .nav {
    width: calc(100% - 28px);
    gap: 16px;
  }
  body[data-page="/tokens"] .console-link {
    display: none;
  }
  body[data-page="/tokens"] .nav-cta {
    font-size: 13px;
    padding: 10px 14px;
    gap: 8px;
  }
  .search-kind {
    display: none;
  }
  .market-rail {
    width: 66px;
    padding: 12px 8px;
  }
  .market-shell,
  .market-lower {
    padding-left: 66px;
  }
  .market-main {
    padding: 0 20px 25px 10px;
  }
  .market-banners {
    grid-template-columns: 1fr;
  }
  .start-card {
    display: none;
  }
  .market-banner {
    min-height: 220px;
  }
  .market-channel-tabs {
    font-size: 14px;
    gap: 23px;
  }
  .channel-console {
    display: none !important;
  }
  .filter-row {
    gap: 10px;
  }
  .filter-selects {
    gap: 10px;
  }
  .filter-selects select {
    max-width: 155px;
  }
  .market-filter-panel {
    padding: 8px 12px;
  }
  .vendor-chips {
    gap: 2px;
  }
  .vendor-chips button {
    font-size: 13px;
    padding: 7px 10px;
  }
  .model-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
  .toolbar-options {
    gap: 7px;
  }
  .market-toolbar {
    flex-wrap: wrap;
  }
  .market-result-count {
    font-size: 13px;
  }
  .list-view {
    grid-template-columns: 1fr;
  }
  .list-view .model-cover {
    width: 92px;
  }
  .list-view .model-card-body {
    padding: 12px;
    gap: 10px;
  }
  .list-view .model-rates {
    gap: 9px;
  }
  .list-view .model-rates strong {
    font-size: 16px;
  }
  .list-view .secondary-price {
    display: none;
  }
  .market-directory-heading > a {
    display: none;
  }
  .compare-dock {
    left: calc(50% + 25px);
    width: calc(100% - 100px);
    gap: 10px;
    padding: 12px;
  }
  .compare-dock [data-compare-items] {
    display: none;
  }
  body[data-page="/tokens"] .site-footer {
    margin-left: 85px;
    width: calc(100% - 110px);
  }
}
@media (max-width: 540px) {
  body[data-page="/tokens"] .site-header {
    height: 120px;
  }
  body[data-page="/tokens"] .nav {
    height: 120px;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: 52px 54px;
    align-items: center;
    gap: 0 10px;
    padding: 0;
  }
  body[data-page="/tokens"] .brand svg {
    width: 26px;
  }
  body[data-page="/tokens"] .brand > span {
    font-size: 21px;
  }
  body[data-page="/tokens"] .brand-en {
    display: none;
  }
  .market-global-search {
    grid-row: 2;
    grid-column: 1/-1;
    height: 42px;
    width: 100%;
  }
  .market-global-search button {
    width: 32px;
    height: 32px;
  }
  .market-rail {
    top: auto;
    bottom: 0;
    height: 62px;
    width: 100%;
    flex-direction: row;
    justify-content: space-around;
    border-top: 1px solid #e9ede1;
    padding: 4px 10px;
    background: #fffffffa;
    backdrop-filter: blur(10px);
  }
  .market-rail a,
  .market-rail button {
    flex: 1;
    padding: 5px 0;
    font-size: 12px;
    gap: 3px;
    border-radius: 8px;
    margin: 0;
  }
  .market-rail span {
    font-size: 20px;
  }
  .market-shell,
  .market-lower {
    padding-left: 0;
  }
  .market-main {
    padding: 0 16px 22px;
  }
  .market-channel-tabs {
    height: 52px;
    gap: 24px;
    font-size: 14px;
  }
  .market-channel-tabs .active:after {
    bottom: 5px;
  }
  .market-banners {
    margin: 8px 0 25px;
  }
  .market-banner {
    padding: 22px;
    min-height: 220px;
  }
  .market-banner h1 {
    font-size: 26px;
    line-height: 1.4;
  }
  .market-banner p {
    font-size: 12px;
    max-width: 235px;
  }
  .market-banner a {
    font-size: 12px;
    margin-top: 16px;
  }
  .banner-kicker {
    font-size: 11px;
  }
  .banner-art {
    position: absolute;
    right: -28px;
    top: 27px;
    bottom: 20px;
    width: 110px;
    min-width: 110px;
    opacity: 0.4;
  }
  .banner-art strong {
    font-size: 60px;
  }
  .banner-art strong span,
  .art-label {
    display: none;
  }
  .art-orbit {
    width: 135px;
  }
  .market-directory {
    scroll-margin-top: 132px;
  }
  .market-directory-heading {
    margin-bottom: 18px;
  }
  .market-directory-heading h2 {
    font-size: 21px;
  }
  .market-directory-heading p {
    font-size: 12px;
  }
  .market-filter-panel {
    padding: 7px 10px;
  }
  .filter-row {
    align-items: flex-start;
    padding: 6px 0;
    gap: 4px;
  }
  .filter-name {
    font-size: 12px;
    padding-top: 7px;
    min-width: 32px;
  }
  .vendor-chips {
    gap: 2px;
  }
  .vendor-chips button {
    font-size: 12px;
    padding: 6px 8px;
  }
  .filter-selects {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 9px;
  }
  .filter-selects select {
    font-size: 12px;
    max-width: 135px;
    padding: 7px 0;
    width: 100%;
  }
  .reset-filters {
    font-size: 12px;
    margin: 0;
    text-align: left;
  }
  .market-toolbar {
    margin: 18px 0 10px;
    gap: 12px;
    scroll-margin-top: 132px;
  }
  .toolbar-options {
    width: 100%;
    justify-content: space-between;
  }
  .toolbar-options select {
    font-size: 12px;
    max-width: 96px;
  }
  .price-switch button {
    font-size: 12px;
    padding: 6px 9px;
  }
  .view-switch {
    padding-left: 4px;
    gap: 4px;
  }
  .view-switch button {
    font-size: 15px;
  }
  .market-price-note {
    font-size: 12px;
    line-height: 1.8;
  }
  .model-card-grid {
    gap: 10px;
  }
  .model-cover {
    height: 100px;
    padding: 10px;
  }
  .cover-vendor {
    font-size: 11px;
    left: 11px;
    top: 11px;
  }
  .vendor-emblem {
    font-size: 48px;
  }
  .cover-caption {
    font-size: 6px;
    left: 11px;
    bottom: 8px;
  }
  
  .model-card-body {
    padding: 12px 11px 10px;
  }
  .model-title-row h3 {
    font-size: 13px;
    min-height: 48px;
    line-height: 1.5;
  }
  .copy-icon {
    font-size: 15px;
  }
  .model-title-row {
    gap: 4px;
  }
  .model-tags-row {
    gap: 3px;
    margin: 5px 0 13px;
  }
  .model-tags-row span {
    font-size: 11px;
    padding: 2px 3px;
  }
  .pending-tag {
    display: none;
  }
  .price-label {
    font-size: 12px;
    flex-wrap: wrap;
  }
  .price-label span {
    font-size: 11px;
  }
  .model-rates {
    gap: 5px;
  }
  .model-rates strong {
    font-size: 20px;
    letter-spacing: -0.6px;
  }
  .model-rates small {
    font-size: 11px;
  }
  .secondary-price {
    font-size: 11px;
    min-height: 24px;
    margin: 9px 0;
  }
  .model-card-bottom {
    font-size: 11px;
    align-items: flex-start;
  }
  .model-card-bottom label {
    font-size: 11px;
  }
  .model-card-bottom > span {
    max-width: 76px;
  }
  .market-pagination {
    gap: 5px;
    margin: 22px 0;
    flex-wrap: wrap;
  }
  .market-pagination button {
    font-size: 12px;
    padding: 0 8px;
    min-width: 28px;
    height: 30px;
  }
  .market-pagination > div {
    gap: 4px;
  }
  .market-pagination > span {
    display: none;
  }
  .market-notes p {
    font-size: 12px;
  }
  .market-lower .wrap {
    width: calc(100% - 32px);
  }
  .market-lower .section {
    padding-block: 35px;
  }
  .market-lower h2 {
    font-size: 25px;
  }
  .market-lower .final-cta {
    padding: 26px;
  }
  body[data-page="/tokens"] .site-footer {
    margin-left: 16px;
    width: calc(100% - 32px);
    padding-bottom: 92px;
  }
  .compare-dock {
    bottom: 72px;
    left: 16px;
    transform: none;
    width: calc(100% - 32px);
    gap: 10px;
    padding: 10px 14px;
  }
  .compare-dock > div:first-child {
    flex: 1;
  }
  .compare-dock > button {
    font-size: 12px;
  }
  .market-toast {
    bottom: 145px;
    max-width: calc(100% - 32px);
    white-space: nowrap;
    font-size: 13px;
  }
  .model-dialog {
    width: calc(100% - 24px);
    max-height: 85dvh;
    padding: 18px;
  }
  .detail-model-heading {
    gap: 12px;
  }
  .detail-emblem {
    width: 44px;
    height: 44px;
    font-size: 28px;
    border-radius: 10px;
  }
  .model-dialog h2 {
    font-size: 20px;
  }
  .detail-summary {
    font-size: 12px;
    gap: 10px;
  }
  .detail-table-scroll th,
  .detail-table-scroll td {
    font-size: 12px;
    padding: 11px 12px;
  }
  .detail-actions {
    gap: 9px;
  }
  .detail-actions .button {
    font-size: 12px;
    padding: 11px;
  }
  .reference-source,
  .detail-status {
    font-size: 12px;
  }
  .list-view {
    grid-template-columns: 1fr;
  }
  .list-view .model-cover {
    width: 72px;
    min-height: 150px;
  }
  .list-view .cover-vendor {
    font-size: 11px;
  }
  
  .list-view .cover-caption {
    display: none;
  }
  .list-view .model-card-body {
    grid-template-columns: 1fr 1fr;
    gap: 9px;
  }
  .list-view .model-title-row {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .list-view .model-title-row h3 {
    font-size: 14px;
    min-height: 0;
  }
  .list-view .model-tags-row {
    grid-row: 2;
    grid-column: 1/-1;
  }
  .list-view .price-label {
    grid-row: 3;
    grid-column: 1;
  }
  .list-view .model-rates {
    grid-row: 4;
    grid-column: 1;
  }
  .list-view .model-card-bottom {
    grid-row: 3/5;
    grid-column: 2;
    justify-content: space-between;
  }
  .list-view .model-rates strong {
    font-size: 17px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .model-card,
  .market-toast {
    transition: none;
  }
  .model-card:hover {
    transform: none;
  }
}

/* Comfortable text contrast and targets for the interactive catalog. */
.market-price-note,
.market-notes p {
  color: #727d63;
}
.model-tags-row span {
  color: #6e7e59;
  font-size: 12px;
}
.model-title-row h3 {
  font-size: 14px;
}
.model-card-bottom {
  color: #788661;
  font-size: 12px;
}
.model-card-bottom label {
  font-size: 12px;
}
.secondary-price {
  color: #7f8b6a;
  font-size: 13px;
}
.model-rates small {
  color: #7d8d64;
  font-size: 12px;
}
.price-label {
  font-size: 13px;
}
.price-label span {
  font-size: 12px;
}
.filter-name {
  color: #7a8865;
}
.reference-source,
.detail-status {
  color: #788962;
}
.market-notes {
  padding-bottom: 30px;
}
@media (max-width: 540px) {
  .model-tags-row span {
    font-size: 11px;
  }
  .model-title-row h3 {
    font-size: 14px;
  }
  .model-card-bottom {
    font-size: 11px;
  }
  .model-card-bottom label {
    font-size: 12px;
  }
  .secondary-price {
    font-size: 12px;
  }
  .price-label {
    font-size: 12px;
  }
  .price-label span {
    font-size: 11px;
  }
  .market-price-note {
    font-size: 12px;
  }
  .model-rates small {
    font-size: 12px;
  }
}

@media (max-width: 540px) {
  body[data-page="/tokens"] .nav-actions {
    display: flex;
    grid-column: 2;
    grid-row: 1;
  }
  body[data-page="/tokens"] .console-link {
    display: flex !important;
    font-size: 13px;
  }
  body[data-page="/tokens"] .nav-cta {
    display: none;
  }
}

/* Neutral typography keeps lime reserved for active states. */
.model-title-row h3 button,
.model-rates strong {
  color: #242923;
}
.secondary-price,
.model-card-bottom,
.model-rates small {
  color: #81887a;
}
.price-label {
  color: #4f5848;
}
.price-label span {
  color: #8a9281;
}
.model-tags-row span {
  color: #78806f;
  background: #f3f5ef;
}
.filter-selects select,
.vendor-chips button {
  color: #626b59;
}
.market-price-note,
.market-notes p {
  color: #7a8370;
}
.market-channel-tabs a {
  color: #717869;
}
.market-directory-heading p {
  color: #858d7c;
}
.model-dialog {
  color: #2c3425;
}

/* Group names and their rates remain legible in narrow cards. */
.filter-selects select[data-filter="group"] {
  max-width: min(440px, 100%);
}
.model-card-bottom > span {
  flex: 1;
  min-width: 0;
  max-width: none;
  overflow-wrap: anywhere;
  white-space: normal;
}
.model-card-bottom label {
  flex-shrink: 0;
}
.model-rates .price-unavailable strong {
  font-size: 15px;
  line-height: 1.6;
  font-weight: 500;
}
@media (max-width: 640px) {
  .filter-selects label:has([data-filter="group"]) {
    width: 100%;
    min-width: 0;
  }
  .filter-selects select[data-filter="group"] {
    width: 100%;
  }
}
.detail-status,
.reference-source {
  color: #76816a;
}
.market-rail a,
.market-rail button {
  color: #656e59;
}

/* integration.css */
/* Shared shell takes over all layout; the market module owns only its content. */
.market-shell {
  padding: 0;
}
.market-main {
  max-width: none;
  padding: 0;
  margin: 0;
}
.market-channel-tabs {
  height: 45px;
  margin-top: -8px;
  margin-bottom: 10px;
  font-size: 14px;
}
.market-channel-tabs .channel-console {
  display: none;
}
.market-banners {
  margin-top: 0;
  margin-bottom: 30px;
}
.market-toolbar {
  scroll-margin-top: 100px;
}
.market-directory {
  scroll-margin-top: 105px;
}
.compare-dock {
  left: calc(50% + 52px);
  width: min(920px, calc(100% - 140px));
}
.model-card h3 {
  letter-spacing: -0.02em;
}
.app-header .global-search {
  display: flex;
}
.model-title-row h3 {
  min-height: 42px;
}
.market-lower {
  padding: 0;
}
.home-model-grid .model-card {
  --radius: 12px;
}
.home-model-grid .model-title-row {
  display: block;
}
.home-model-grid .model-title-row h3 {
  font-size: 14px;
}
.home-model-grid .model-card-bottom > span {
  font-size: 12px;
}
.market-toast {
  z-index: 100;
}
.tools-grid .tool-card [data-vendor] {
  display: initial;
}
@media (max-width: 900px) {
  .market-shell {
    padding: 0;
  }
  .market-main {
    padding: 0;
  }
  .model-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .model-card-grid.list-view {
    grid-template-columns: 1fr;
  }
  .compare-dock {
    left: calc(50% + 52px);
  }
}
@media (max-width: 600px) {
  .market-shell {
    padding: 0;
  }
  .market-main {
    padding: 0;
  }
  .market-channel-tabs {
    height: 40px;
    gap: 22px;
    font-size: 13px;
    margin: 0 0 15px;
  }
  .market-channel-tabs a {
    flex-shrink: 0;
  }
  .market-channel-tabs .active:after {
    bottom: 2px;
  }
  .market-banners {
    margin: 0 0 26px;
  }
  .market-banner {
    padding: 24px;
    min-height: 220px;
  }
  .market-banner h1 {
    font-size: 27px;
  }
  .model-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .market-toolbar {
    scroll-margin-top: 125px;
  }
  .market-directory {
    scroll-margin-top: 130px;
  }
  .compare-dock {
    bottom: 72px;
    left: 16px;
    transform: none;
    width: calc(100% - 32px);
  }
  .model-dialog {
    max-height: 85dvh;
  }
  .model-card-bottom > span {
    max-width: none;
  }
  .market-pagination {
    gap: 6px;
  }
  .home-model-grid .model-title-row h3 {
    font-size: 14px;
  }
  .home-model-grid .model-card-bottom > span {
    font-size: 11px;
  }
  .market-price-note {
    font-size: 12px;
  }
  .model-rates strong {
    font-size: 21px;
  }
  .pending-tag {
    display: inline !important;
    font-size: 11px !important;
  }
  .model-tags-row {
    gap: 3px;
  }
  .model-tags-row span {
    padding: 2px 3px;
  }
}

.market-directory-heading p { font-size: 14px; color: #64725a; }
.market-price-note, .market-notes p { font-size: 13px; line-height: 1.8; color: #657452; }
.market-channel-tabs { font-size: 14px; }
.model-title-row h3 { font-size: 16px; }
.model-card-bottom, .model-tags-row span { font-size: 12px; }
@media (max-width: 760px) {
  .toolbar-options { flex-wrap: wrap; justify-content: flex-start; gap: 10px; }
  .market-toolbar .toolbar-options > * { flex-shrink: 0; }
  .market-channel-tabs { scrollbar-width: none; }
  .market-channel-tabs::-webkit-scrollbar { display: none; }
  .model-card-grid { grid-template-columns: 1fr; }
  .model-card-grid.list-view { grid-template-columns: 1fr; }
  .model-card .model-cover { height: 110px; }
  .model-title-row h3, .home-model-grid .model-title-row h3 { font-size: 16px; }
  .model-card-body { padding: 18px; }
  .model-tags-row span { padding: 4px 7px; font-size: 12px; }
  .pending-tag { font-size: 11px !important; }
  .model-rates strong { font-size: 26px; }
  .market-price-note { font-size: 13px; }
  .market-banner h1 { font-size: 29px; }
  .market-banner p { font-size: 14px; }
  .market-directory-heading { align-items: flex-start; gap: 14px; }
  .market-directory-heading p { font-size: 13px; }
  .market-directory-heading > a { white-space: nowrap; }
  .compare-dock { left: 12px; width: calc(100% - 24px); transform: none; bottom: calc(78px + env(safe-area-inset-bottom)); }
  .market-directory, .market-toolbar { scroll-margin-top: 140px; }
}

/* Density and consistent offsets for the model catalog. */
.market-banners { margin-bottom:22px; gap:14px; }
.market-banner { min-height:210px; padding:25px 30px; }
.market-banner h1 { font-size:clamp(27px,2.3vw,36px); margin-block:10px; }
.market-banner a { margin-top:16px; }
.market-channel-tabs { margin-bottom:6px; }
.model-card-grid { gap:14px; }
.model-cover { height:94px; }
.vendor-emblem { font-size:48px; }
.model-card-body { padding:16px; }
.model-title-row h3 { min-height:26px; }
.home-model-grid .model-card { height:100%; }
.home-model-grid .model-card,
.home-model-grid .model-card-body { display:flex; flex-direction:column; }
.home-model-grid .model-card-body { flex:1; }
.home-model-grid .home-model-footer {
  display:flex; flex-direction:column; align-items:stretch;
  margin-top:auto; padding-top:10px;
}
.home-model-grid .home-model-footer > .model-preview-route {
  display:block; flex:none; max-width:none; min-height:36px; overflow:visible;
  white-space:normal; overflow-wrap:anywhere; line-height:18px;
  font-size:12px; color:#73806a;
}
.home-model-grid .model-title-row h3 { font-size:16px; min-height:26px; }
.home-model-grid .model-cover { height:82px; }
.home-model-grid .model-rates strong { font-size:25px; }
.market-filter-panel { padding:8px 16px; }
.market-toolbar { margin-top:18px; }
.market-directory, .market-toolbar { scroll-margin-top:calc(var(--header-height) + 12px); }
.compare-dock { left:calc(50% + var(--rail-width)/2); bottom:18px; width:min(960px,calc(100% - var(--rail-width) - 36px)); }
.model-dialog { overscroll-behavior:contain; }
@media(min-width:1700px) { .model-card-grid:not(.list-view) { grid-template-columns:repeat(5,minmax(0,1fr)); } }
@media(min-width:2200px) { .model-card-grid:not(.list-view) { grid-template-columns:repeat(6,minmax(0,1fr)); } }
@media(max-width:760px) {
  .market-banner { padding:24px; min-height:0; }
  .market-banner h1 { font-size:28px; }
  .market-banners { margin-bottom:21px; }
  .model-card-grid { gap:12px; }
  .model-card .model-cover { height:76px; }
  .home-model-grid .model-cover { height:58px; padding:10px; }
  .home-model-grid .vendor-emblem { font-size:32px; }
  .home-model-grid .cover-vendor { font-size:10px; left:10px; top:8px; }
  .home-model-grid .cover-caption { display:none; }
  .home-model-grid .model-card-body { padding:12px; }
  .home-model-grid .model-title-row h3 { font-size:14px; min-height:42px; overflow-wrap:anywhere; }
  .home-model-grid .model-rates strong { font-size:20px; }
  .home-model-grid .model-tags-row { gap:3px; }
  .home-model-grid .model-tags-row span { font-size:10px; padding:2px 4px; }
  .home-model-grid .price-label, .home-model-grid .secondary-price { font-size:11px; }
  .home-model-grid .model-card-bottom > span { font-size:10px; }
  .compare-dock { left:12px; transform:none; width:calc(100% - 24px); bottom:calc(12px + env(safe-area-inset-bottom)); }
  .market-toast { bottom:calc(16px + env(safe-area-inset-bottom)); }
  .toolbar-options select,.price-switch button,.view-switch button,.market-pagination button { min-height:38px; }
  .model-card-bottom label { min-height:36px; display:inline-flex; align-items:center; }
}

/* The four model sections share navigation, including their detail pages. */
main > .market-channel-tabs {
  position: sticky;
  top: var(--header-height);
  z-index: 25;
  height: 48px;
  margin: -8px 0 18px;
  gap: 30px;
  background: #fff;
  border-bottom: 1px solid #e8ece3;
}
main > .enterprise-channel-tabs { margin-bottom: 16px; }
main > .enterprise-channel-tabs .active:after { background: #91ad64; }
main > .market-channel-tabs a { flex-shrink: 0; color: #5d6955; }
main > .market-channel-tabs a[aria-current] { color: #24301c; }
main > .market-channel-tabs .active:after { bottom: 0; width: 100%; left: 0; background: #97b83e; }
[data-area="tokens"] .guide-section,
.market-directory, .market-toolbar,
.market-calculator { scroll-margin-top: calc(var(--header-height) + 64px); }
.market-update-bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; margin: -2px 0 14px; font-size: 12px; color: #69765d; }
.market-update-bar p { margin: 0; }
.market-update-bar [data-state="error"] { color: #95602d; }
.market-update-bar button { border: 1px solid #dce4d3; background: #f6f9f1; border-radius: 7px; padding: 7px 12px; color: #40532a; cursor: pointer; white-space: nowrap; }
.market-update-bar button:disabled { cursor: wait; opacity: .6; }
.model-dialog .button:disabled { opacity: .5; cursor: not-allowed; }
.model-dialog .detail-summary { flex-wrap: wrap; }
.model-card h3 button:hover { color: #668525; text-decoration: underline; text-underline-offset: 4px; }
.market-pagination [data-page-buttons] { display: flex; align-items: center; gap: 5px; }
.market-banner { min-height: 158px; padding: 22px 26px; }
.market-banner h1 { font-size: 30px; margin: 6px 0; }
.market-banner p { margin: 0; }
.market-banner a { margin-top: 12px; }
.market-banners .start-card { min-height: 0; padding: 20px 24px; justify-content: space-between; }
.market-banners .start-card b { font-size: 20px; line-height: 1.45; }
.market-banners .start-card code { display: none; }
.market-directory-heading { margin-bottom: 12px; align-items: center; gap: 20px; }
.market-directory-heading h2 { font-size: 22px; }
.market-directory-heading p { margin: 4px 0 0; font-size: 13px; }
.market-directory-heading .model-local-search { margin: 0; width: min(480px, 52%); flex-shrink: 0; }
.market-update-bar > div { display: flex; align-items: center; gap: 16px; }
.market-update-bar a { color: #52673c; }
.market-price-note { margin: 10px 0 14px; }
@media(max-width:760px) {
  main > .market-channel-tabs { height: 44px; gap: clamp(14px, 4vw, 25px); margin: -4px 0 16px; font-size: 12px; }
  .market-update-bar { align-items: flex-start; }
  .market-update-bar p { flex: 1; min-width: 170px; line-height: 1.65; }
  .market-update-bar button { min-height: 36px; }
  .market-directory-heading { flex-wrap: wrap; }
  .market-banner { min-height: 0; padding: 20px; }
  .market-banner h1 { font-size: 28px; }
  .market-directory-heading .model-local-search { width: 100%; }
  .market-update-bar > div { gap: 12px; }
}

/* controls.css */
/* Shared public controls: stable geometry, complete option labels and touch targets. */
select {
  appearance: none;
  min-height: 42px;
  border: 1px solid #dbe3d2;
  border-radius: 9px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23687857' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 10px center / 18px;
  padding: 9px 36px 9px 12px;
  color: #3b4d2e;
  cursor: pointer;
}
.site-select { display: inline-flex; position: relative; min-width: 0; vertical-align: middle; }
.site-select-trigger {
  display: inline-flex; align-items: center; justify-content: space-between; gap: 12px;
  min-height: 42px; width: 100%; max-width: 100%; padding: 9px 12px;
  border: 1px solid #dce4d3; border-radius: 9px; background: #fff; color: #435534;
  font-size: 13px; line-height: 22px; text-align: left; cursor: pointer;
}
.site-select-value { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.site-select-trigger > svg { display: block; width: 18px; height: 18px; flex: none; transition: transform .15s ease; }
.site-select-trigger:hover { border-color: #9db67b; background: #fcfdf9; }
.site-select-trigger[aria-expanded="true"] { border-color: #91ad64; box-shadow: 0 0 0 3px #a9c77f24; }
.site-select-trigger[aria-expanded="true"] > svg { transform: rotate(180deg); }
.site-select-trigger:disabled { opacity: .5; cursor: not-allowed; background: #f3f5ef; }
.site-select-wide { display: flex; width: 100%; margin-top: 8px; }
.site-select-popup {
  position: fixed; inset: auto; z-index: 150; display: flex; flex-direction: column; gap: 0;
  margin: 0; padding: 6px; min-width: 0; border: 1px solid #dce5d0; border-radius: 12px;
  background: #fff; box-shadow: 0 12px 36px #27351c24, 0 2px 6px #27351c0a;
  color: #35462c; overflow: hidden; font-size: 13px; line-height: 1.5; text-align: left;
}
.site-select-search {
  display: block; flex: none; box-sizing: border-box; width: calc(100% - 8px); height: 40px; min-height: 40px;
  margin: 4px 4px 8px; padding: 9px 12px; border: 1px solid #dce6cf; border-radius: 7px;
  background: #f8faf5; color: #304124; font: inherit; font-size: 14px; line-height: 20px;
}
.site-select-options { min-height: 0; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #c9d6bb transparent; }
.site-select-option {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  min-height: 42px; padding: 10px 12px; border-radius: 7px; cursor: pointer; overflow-wrap: anywhere;
}
.site-select-option > span { flex: 1; min-width: 0; }
.site-select-option > svg { display: block; width: 17px; height: 17px; flex: none; }
.site-select-option[aria-selected="true"] { color: #3d6022; background: #edf4e2; font-weight: 600; }
.site-select-option.is-active { background: #f1f5ea; outline: 1px solid #cbdab9; outline-offset: -1px; }
.site-select-option[aria-disabled="true"] { opacity: .4; cursor: not-allowed; }
.site-select-empty { padding: 22px 12px; text-align: center; font-size: 13px; line-height: 1.7; color: #738365; }
.global-search .site-select-scope { flex: none; width: 126px; }
.app-header .global-search .site-select-trigger { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 38px; height: 38px; padding: 7px 11px; border-radius: 22px; background: #fff; font-size: 13px; gap: 6px; }
.app-header .global-search .site-select-trigger > svg { width: 16px; height: 16px; }
.app-header .global-search .site-select-popup input { flex: none; width: calc(100% - 8px); }
.filter-selects > label { display: block; min-width: 0; }
.filter-selects .site-select { width: 190px; max-width: 100%; }
.filter-selects label:has([data-filter="group"]) { flex: 1; min-width: 220px; max-width: 470px; }
.filter-selects label:has([data-filter="group"]) .site-select { width: 100%; }
.toolbar-options .site-select { max-width: 180px; }
.agent-filters label { display: flex; align-items: center; gap: 8px; }
.agent-filters .site-select { max-width: 240px; }
.tool-toolbar .site-select { min-width: 108px; }
.field-label .site-select { width: 100%; margin-top: 0; }

.icon-button,
.model-dialog-header .icon-button,
.contact-card-heading .icon-button,
.search-panel-heading .icon-button,
.compare-dock > .icon-button {
  display: inline-flex; align-items: center; justify-content: center; flex: none;
  width: 40px; min-width: 40px; height: 40px; min-height: 40px; padding: 0;
  border: 1px solid transparent; border-radius: 50%; background: #f3f6ee;
  color: #61744f; font-size: 0; line-height: 0; letter-spacing: 0;
}
.icon-button > svg { display: block; width: 18px; height: 18px; flex: none; pointer-events: none; }
.icon-button:hover { background: #e9f0de; color: #2f4c1d; }
.icon-button:active { background: #dfeacc; }
.app-header .global-search .global-search-clear { display: inline-flex; align-items: center; justify-content: center; width: 36px; min-width: 36px; height: 36px; min-height: 36px; padding: 0; }
.app-header .global-search .global-search-clear > svg { width: 16px; height: 16px; }
.contact-card-heading { align-items: center; }
.search-panel-heading { min-height: 44px; padding: 0 2px 6px 8px; }
.model-dialog { padding: 0 26px 26px; scrollbar-width: thin; scrollbar-color: #cbd6bf transparent; }
.model-dialog-header { position: sticky; top: 0; z-index: 5; gap: 16px; min-height: 66px; padding: 12px 0; border-bottom: 1px solid #e9eee1; background: #fff; }
.model-dialog-header > span { color: #71825f; }
.detail-group-label .site-select-trigger { min-height: 44px; font-size: 14px; }
.detail-model-heading > div { min-width: 0; }
@media(max-width:760px) {
  select, .filter-selects select, .toolbar-options select, .agent-filters select, .field-label select, .tool-toolbar select, .detail-group-label select {
    appearance: none; min-height: 44px; border: 1px solid #dbe3d2; border-radius: 9px;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23687857' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 10px center / 18px;
    padding: 10px 36px 10px 12px; font-size: 16px; max-width: 100%; color: #3e5230;
  }
  .site-select { display: block; width: 100%; max-width: 100%; }
  .global-search .site-select-scope { width: 110px; }
  .app-header .global-search select { width: 110px; max-width: 110px; height: 38px; min-height: 38px; font-size: 12px; padding: 7px 26px 7px 10px; border-radius: 24px; background-position: right 6px center; background-size: 15px; }
  .filter-selects { gap: 10px; }
  .filter-selects > label { flex: 1 1 130px; }
  .filter-selects label:has([data-filter="group"]) { flex: 1 1 100%; min-width: 0; max-width: none; grid-column: 1 / -1; }
  .filter-selects .site-select { width: 100%; }
  .filter-selects select { width: 100%; }
  .toolbar-options .site-select { max-width: none; flex: 1 1 130px; }
  .toolbar-options select { width: 100%; }
  .agent-filters label { flex: 1 1 130px; display: block; }
  .agent-filters .site-select { max-width: none; margin-top: 6px; }
  .agent-filters select { width: 100%; margin: 0; }
  .site-select-wide { margin-top: 6px; }
  .field-label .site-select { margin-top: 0; }
  .icon-button, .model-dialog-header .icon-button, .contact-card-heading .icon-button, .search-panel-heading .icon-button, .compare-dock > .icon-button { width: 44px; min-width: 44px; height: 44px; min-height: 44px; }
  .model-dialog { padding: 0 18px 20px; max-height: calc(100dvh - 28px); width: calc(100vw - 24px); }
  .model-dialog-header { min-height: 64px; padding: 10px 0; }
  .detail-model-heading { gap: 12px; margin: 16px 0; }
  .detail-emblem { width: 48px; height: 48px; font-size: 28px; border-radius: 12px; }
  .model-dialog h2 { font-size: 22px; }
}
@media(prefers-reduced-motion:reduce) { .site-select-trigger > svg { transition: none; } }

/* usability.css */
/* Public-site readability and interaction refinements. Keep business data untouched. */
html { scroll-padding-top:calc(var(--header-height) + 16px); scrollbar-gutter:stable; }
main:focus { outline:none; }
main [id] { scroll-margin-top:calc(var(--header-height) + 16px); }
.app-content { min-width:0; }
.page-context { flex-wrap:wrap; line-height:1.8; overflow-wrap:anywhere; }
.page-context a { padding-block:4px; }
.section-top { gap:16px; }
.section-top > div { min-width:0; }
.section-top > .text-link { flex:none; min-height:40px; display:inline-flex; align-items:center; }
.eyebrow,.micro,.tool-card .micro { color:#6d7e5c; }
.home-main .eyebrow { color:#c9dca9; }
.price-label,.secondary-price,.model-rates small,.model-card-bottom,.home-model-grid .home-model-footer > .model-preview-route { color:#647154; }
.pending-tag { color:#68765b !important; }
.model-tags-row span { color:#526441; background:#f0f4e8; }
.agent-owner,.agent-card .agent-owner,.agent-type,.agent-rank,.agent-card-meta,.agent-data-status { color:#637253; }
.agent-card-meta { flex-wrap:wrap; }
.agent-card-actions { gap:12px; }
.agent-card-actions a { min-height:36px; }
.search-result-type { color:#415c2a; }
.search-page-results .search-result small { white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; line-height:1.7; }
.search-page-results { align-items:stretch; }
.search-page-results .search-result { min-height:112px; }
.search-page-filters button { min-height:42px; }
.market-pagination button,.agent-pagination a,.agent-pages a,.news-pagination a { min-width:40px; min-height:40px; display:inline-flex; align-items:center; justify-content:center; }
.agent-pagination a[aria-disabled="true"] { pointer-events:none; color:#8d9782; background:#f7f8f4; }
.active-filters button,.agent-active-filters button { min-height:34px; display:inline-flex; align-items:center; gap:8px; max-width:100%; text-align:left; overflow-wrap:anywhere; }
.reset-filters { color:#586e40; min-height:40px; padding-inline:10px; }
.model-card-bottom label { min-height:40px; padding-inline:4px; }
.model-card-bottom input { width:15px; height:15px; }
.model-title-row .copy-icon { width:34px; height:34px; flex:none; display:grid; place-items:center; border-radius:7px; }
.model-title-row .copy-icon:hover { background:#edf3e3; color:#3b5726; }
.detail-table-scroll:focus-visible,.table-scroll:focus-visible { outline:2px solid #79994f; outline-offset:3px; }
.detail-table-scroll { scrollbar-width:thin; scrollbar-color:#b6c69d transparent; }
.dialog-feedback { position:sticky; top:66px; z-index:4; background:#edf5e2; border-radius:7px; color:#3c5b26; font-size:13px; padding:9px 12px; margin-top:10px; }
.dialog-feedback:empty { display:none; }
.compare-dock [data-compare-items] button { min-height:38px; }
.tool-directory-search { display:flex; gap:8px; align-items:center; width:min(430px,48%); }
.tool-directory-search input { width:100%; min-width:0; min-height:44px; padding:10px 13px; border:1px solid #dce5d1; border-radius:8px; background:#fafcf7; font-size:14px; }
.tool-directory-search .button { flex:none; min-height:44px; padding:10px 16px; }
[data-tools-index] > .tool-results { margin:-4px 0 16px; font-size:13px; color:#657653; }
.tool-feedback { border:1px solid #e4ebda; }
.tool-status.error { color:#963d2d; }
.editor-label textarea { font-family:ui-monospace,"Cascadia Code",Consolas,"Microsoft YaHei",monospace; line-height:1.75; tab-size:2; }
.editor-label textarea[aria-invalid="true"] { border-color:#bb6652; background:#fffaf7; }
.editor-label textarea:focus { border-color:#8fae62; box-shadow:0 0 0 3px #afc98a20; }
.editor-label textarea[readonly] { background:#f5f8ef; }
.field-label input:disabled { color:#7d8971; background:#f0f3eb; cursor:not-allowed; }
.tool-bottom { align-items:center; }
.tool-bottom > span { flex-basis:100%; color:#657453; line-height:1.8; }
.tool-toolbar label { display:inline-flex; align-items:center; gap:8px; white-space:nowrap; max-width:100%; }
.tool-toolbar label .site-select { width:auto; flex:none; }
.tool-toolbar .button:disabled,.tool-bottom .button:disabled { opacity:.55; cursor:not-allowed; }
.calculator-grid label { color:#4c5d3d; }
.calculator-grid input { font-variant-numeric:tabular-nums; }
.guide-toc a { display:block; min-height:40px; padding-block:9px; }
.quickstart-toolbar { gap:12px; flex-wrap:wrap; }
.quickstart-toolbar [role="tablist"] { display:flex; flex-wrap:wrap; gap:4px; }
.quickstart-toolbar button { min-height:40px; }
.quickstart pre { line-height:1.8; scrollbar-width:thin; }
.reading-panel,.news-article-body,.seo-prose { overflow-wrap:anywhere; }
.reading-panel p,.news-article-body p { text-wrap:pretty; }
.app-footer { row-gap:24px; }
.app-footer > div { min-width:0; }
.app-footer a,.app-footer .contact-trigger-text { min-height:32px; display:inline-flex; align-items:center; line-height:1.6; }
.app-footer .footer-bottom a { min-height:0; }

/* Keep product navigation balanced; policies and language belong on a separate row. */
.app-footer.site-footer {
  display:block;
  margin-top:36px;
  padding:32px 0 22px;
}
.site-footer .footer-main {
  display:grid;
  grid-template-columns:minmax(160px, 1fr) minmax(0, 4.5fr);
  gap:clamp(30px, 4vw, 72px);
  align-items:start;
}
.site-footer .footer-brand { display:block; grid-column:auto; padding:0; }
.site-footer .footer-brand img { width:128px; height:54px; }
.site-footer .footer-brand p { margin:13px 0 0; font-size:12px; line-height:1.9; }
.site-footer .footer-navigation { display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); gap:24px; }
.site-footer .footer-group { display:flex; flex-direction:column; align-items:flex-start; gap:3px; min-width:0; }
.site-footer .footer-group strong { font-size:13px; line-height:1.6; margin:0 0 10px; }
.site-footer .footer-group a,
.site-footer .footer-group .contact-trigger-text { min-height:32px; margin:0; font-size:12px; line-height:1.6; }
.site-footer .footer-bottom {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:14px 28px;
  margin:26px 0 0;
  padding:18px 0 0;
  line-height:1.6;
}
.site-footer .footer-credits,
.site-footer .footer-information { display:flex; align-items:center; flex-wrap:wrap; gap:8px 20px; }
.site-footer .footer-credits { color:#88907f; font-size:11px; }
.site-footer .footer-information a { font-size:12px; }
html[lang=en] .site-footer .footer-navigation { grid-template-columns:repeat(3, minmax(0, 1fr)); }
@media(max-width:1100px) {
  .site-footer .footer-main { grid-template-columns:1fr; gap:24px; }
  .site-footer .footer-brand { display:flex; align-items:center; justify-content:flex-start; gap:24px; }
  .site-footer .footer-brand p { margin:0; }
}
@media(max-width:760px) {
  .app-footer.site-footer { margin-top:28px; padding:24px 0; }
  .site-footer .footer-navigation,
  html[lang=en] .site-footer .footer-navigation { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:22px 18px; }
  .site-footer .footer-group { gap:0; }
  .site-footer .footer-group strong { margin-bottom:4px; }
  .site-footer .footer-group a,
  .site-footer .footer-group .contact-trigger-text { min-height:40px; font-size:13px; }
  .site-footer .footer-group:last-child { grid-column:1/-1; display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); column-gap:18px; }
  .site-footer .footer-group:last-child strong { grid-column:1/-1; }
  .site-footer .footer-bottom { align-items:flex-start; margin-top:22px; padding-top:16px; gap:12px; }
  .site-footer .footer-information { order:-1; width:100%; gap:4px 18px; }
  .site-footer .footer-information a { min-height:32px; }
  .site-footer .footer-credits { gap:6px 14px; }
}
@media(min-width:761px) and (max-height:740px) {
  .site-rail { padding-block:10px; }
  .site-rail a { min-height:50px; padding-block:7px; gap:4px; }
  .rail-primary,.rail-help { gap:4px; }
}
@media(max-width:760px) {
  .core-nav { min-width:0; width:100%; justify-content:space-between; overflow-x:auto; scrollbar-width:none; gap:6px; }
  .core-nav a { flex:none; min-height:44px; padding-inline:6px; }
  .core-nav::-webkit-scrollbar { display:none; }
  .app-header .global-search input { font-size:16px; }
  .global-search .site-select-scope { width:100px; }
  .app-header .global-search select { width:100px; max-width:100px; }
  .search-result-type { min-width:48px; padding:5px 6px; }
  .search-result > span:last-child { display:none; }
  .global-search-panel { padding:9px; }
  .search-result strong { font-size:14px; line-height:1.6; }
  .search-result small { font-size:12px; }
  .section-top { flex-wrap:wrap; gap:10px; }
  .section-top h2 { font-size:21px; }
  .section-top .text-link { margin-left:auto; font-size:12px; }
  .tool-directory-search { width:100%; }
  .tool-directory-search input,.editor-label textarea,.field-label input,.calculator-grid input { font-size:16px; }
  .editor-grid { gap:20px; }
  .tool-workbench { padding:16px 12px; }
  .tool-toolbar { gap:8px; }
  .tool-toolbar .button,.tool-bottom .button { min-height:44px; padding:10px 12px; font-size:13px; }
  .tool-feedback { position:static; padding:11px 12px; }
  .tool-shortcut { display:none; }
  .tool-how { padding-top:20px; }
  .agent-filters { gap:10px; }
  .agent-view-switch button { width:38px; height:38px; }
  .agent-card-actions a { min-height:44px; font-size:13px; }
  .agent-pagination a,.agent-pages a,.market-pagination button,.news-pagination a { min-width:44px; min-height:44px; }
  .agent-pages { gap:7px; }
  .model-title-row .copy-icon { width:40px; height:40px; }
  .model-card-bottom label { min-height:44px; }
  .home-model-grid .model-card-body { padding:13px; }
  .home-model-grid .model-tags-row { row-gap:5px; }
  .home-model-grid .model-tags-row .pending-tag { flex-basis:100%; text-align:left; margin-left:0; }
  .home-model-grid .model-rates strong { font-size:19px; }
  .app-footer { column-gap:18px; }
  .app-footer a,.app-footer .contact-trigger-text { min-height:40px; font-size:13px; }
}
@media(max-width:360px) {
  .core-nav { justify-content:flex-start; gap:10px; }
  .core-nav a { font-size:12px; padding-inline:3px; }
  .home-model-grid { grid-template-columns:1fr; }
  .home-model-grid .model-tags-row .pending-tag { flex-basis:auto; margin-left:auto; }
  .home-model-grid .model-title-row h3 { min-height:26px; }
}
@media(prefers-reduced-motion:no-preference) {
  .button,.site-select-trigger,.icon-button { transition:background-color .15s ease,border-color .15s ease,color .15s ease; }
}

/* decision-flow.css */
/* Approved refinements: model discovery, homepage, business services and Agent selection. */
.home-focus { display:grid; grid-template-columns:minmax(0,2.2fr) minmax(270px,1fr); gap:16px; padding:8px 0 0; }
.home-focus-copy { position:relative; overflow:hidden; border-radius:14px; background:#25321e; padding:30px 32px; color:#fff; min-height:310px; }
.home-focus-copy > :not(.home-focus-art) { position:relative; z-index:1; }
.home-focus-copy > .eyebrow { color:#c2d79a; }
.home-focus h1 span { color:#d9eea5; }
.home-focus h1 { font-size:clamp(30px,2.8vw,42px); margin:10px 0 12px; line-height:1.35; }
.home-focus p { font-size:15px; line-height:1.8; }
.home-focus-copy > p { color:#cad6b9; max-width:56ch; }
.home-focus .hero-buttons { margin-top:20px; }
.home-focus-copy .button-primary { background:#d7ee9e; border-color:#d7ee9e; color:#293a1c; }
.home-focus-copy .button-primary:hover { background:#e4f4bc; }
.home-focus-copy .button-secondary { background:#ffffff06; border-color:#64744e; color:#e4edda; }
.home-focus-copy .button-secondary:hover { background:#ffffff12; }
.home-focus .home-signals { color:#b6c99b; margin-top:22px; }
.home-focus-art { position:absolute; width:310px; height:310px; right:-18px; top:50%; transform:translateY(-50%); display:flex; flex-direction:column; align-items:center; justify-content:center; pointer-events:none; color:#c7df8f; opacity:.55; }
.home-focus-art i { position:absolute; inset:22px; border:1px solid #a9c47155; border-radius:50%; transform:rotate(-24deg) scaleX(.7); }
.home-focus-art i:nth-child(2) { transform:rotate(39deg) scaleX(.75); }
.home-focus-art i:nth-child(3) { transform:rotate(100deg) scaleX(.74); }
.home-focus-art strong { font-size:96px; font-weight:400; line-height:1.3; transform:rotate(-9deg); }
.home-focus-art > span { font-size:9px; letter-spacing:2px; margin-top:12px; transform:rotate(-9deg); }
.home-focus-secondary { display:grid; grid-template-rows:1fr 1fr; gap:14px; }
.home-focus-secondary > a { position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:center; padding:22px 24px; border:1px solid transparent; border-radius:12px; background:#f8eee6; }
.home-focus-secondary > a:first-child { background:#efedf8; }
.home-focus-secondary > a > * { position:relative; z-index:1; }
.home-focus-secondary > a::after { content:'{ }'; position:absolute; right:20px; bottom:10px; font-family:Georgia,serif; font-size:70px; color:#8981af; opacity:.12; transform:rotate(-12deg); }
.home-focus-secondary > a:last-child::after { content:'▦'; color:#bc9975; }
.home-focus-secondary > a:hover { border-color:#c9c3de; }
.home-focus-secondary > a:last-child:hover { border-color:#dfcbb5; }
.home-focus-secondary > a:first-child h2 { color:#635b85; }
.home-focus-secondary > a:last-child h2 { color:#8b6746; }
.home-focus-secondary h2 { font-size:clamp(19px,1.4vw,25px); line-height:1.5; margin:6px 0; display:flex; align-items:center; justify-content:space-between; gap:14px; }
.home-focus-secondary h2 span { flex:none; font-size:16px; color:#708653; }
.home-focus-secondary p { font-size:13px; }
.home-focus + .panel-section { padding-top:23px; }
.market-advanced { border-top:1px solid #e7ecdf; padding-block:8px; }
.market-advanced summary { display:flex; align-items:center; gap:8px; list-style:none; cursor:pointer; font-size:13px; font-weight:500; color:#485d34; min-height:36px; }
.market-advanced summary::-webkit-details-marker { display:none; }
.market-advanced summary > svg { width:16px; height:16px; margin-left:auto; }
.market-advanced[open] summary > svg { transform:rotate(180deg); }
.market-advanced-hint { font-size:12px; font-weight:400; color:#748363; }
.market-filter-count { display:grid; place-items:center; min-width:20px; height:20px; padding-inline:4px; background:#e6f0d4; color:#46602e; border-radius:5px; font-size:11px; }
.market-advanced-content { padding:8px 0; }
.market-advanced .filter-selects { gap:12px; }
.market-display-options { display:flex; align-items:center; flex-wrap:wrap; gap:12px; border-top:1px solid #edf1e7; margin-top:12px; padding-top:12px; }
.market-display-options > span { color:#718160; font-size:12px; }
.market-display-options .toolbar-options { flex-wrap:wrap; }
.market-toolbar { margin-block:14px 10px; }
.service-start-tasks { display:grid; grid-template-columns:1fr repeat(3,minmax(0,1fr)); gap:12px; margin:20px 0; align-items:stretch; }
.service-start-tasks > div { padding:15px 8px 15px 0; }
.service-start-tasks h2 { font-size:19px; margin-bottom:8px; }
.service-start-tasks p { font-size:13px; line-height:1.75; }
.service-start-tasks a { border:1px solid #e0e7d6; border-radius:10px; padding:18px; }
.service-start-tasks a:hover { border-color:#b6cc98; background:#fafcf6; }
.service-start-tasks h3 { display:flex; justify-content:space-between; align-items:center; gap:8px; font-size:17px; margin-bottom:8px; }
.service-start-tasks h3 span { color:#7b9260; }
.enterprise-value-copy > p { max-width:43em; font-size:16px; line-height:1.9; }
.enterprise-value-hero { padding:28px 32px; }
.enterprise-value-board { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 18px; padding:20px; align-content:center; }
.enterprise-value-board .value-board-title,.enterprise-value-board > a { grid-column:1/-1; }
.enterprise-value-board article { display:block; padding:0; }
.enterprise-value-board article > b { display:none; }
.enterprise-value-board article h2 { font-size:15px; }
.enterprise-value-board > a { margin-top:0; }
.enterprise-value-board article p { font-size:12px; }
.agent-directory-guide { margin:18px 0 0; padding:12px 16px; background:#f7f9f3; border-radius:8px; font-size:13px; line-height:1.8; color:#647553; }
.agent-directory-guide strong { color:#3e542d; font-weight:550; }
.agent-directory-guide > span { margin-inline:8px; color:#b3bea6; }
.agent-source-label { font-size:11px; color:#4f6e34; background:#edf4e3; border-radius:5px; padding:3px 6px; white-space:nowrap; }
.agent-card-top { gap:8px; flex-wrap:wrap; }
.agent-card-top .agent-type { flex:1; }
.agent-selection { margin:0 0 14px; display:grid; gap:7px; padding-top:10px; border-top:1px solid #edf1e6; }
.agent-selection > div { display:flex; gap:10px; font-size:12px; line-height:1.7; }
.agent-selection dt { color:#718160; width:3.5em; flex:none; }
.agent-selection dd { color:#435b32; margin:0; overflow-wrap:anywhere; }
.agent-selection-pending { padding-top:10px; border-top:1px solid #edf1e6; font-size:12px; color:#748165; line-height:1.75; margin-bottom:14px; }
.agent-card .agent-card-meta { font-size:11px; margin-top:auto; gap:8px 14px; }
.agent-grid.list-view .agent-card { grid-template-columns:minmax(180px,1fr) minmax(0,1.6fr) minmax(190px,1fr) auto; }
.agent-grid.list-view .agent-selection,.agent-grid.list-view .agent-selection-pending { grid-column:3; grid-row:1 / 3; margin:0; padding:0; border:0; }
.agent-grid.list-view .agent-card-meta { grid-column:1 / 4; grid-row:3; margin:0; padding:3px 0 0; }
.agent-grid.list-view .agent-card-actions { grid-column:4; grid-row:1 / 4; }
.resource-selection { margin-top:18px; padding:22px 26px; display:grid; grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr); gap:16px 28px; border:1px solid #dfe8d2; border-radius:10px; background:#fafcf7; }
.resource-selection h2 { font-size:20px; margin:9px 0; }
.resource-selection p { font-size:14px; }
.resource-selection dl { display:grid; gap:14px; margin:0; align-content:center; }
.resource-selection dt { font-size:12px; color:#6d8059; margin-bottom:4px; }
.resource-selection dd { margin:0; font-size:14px; color:#3e552e; }
.resource-selection .resource-selection-source { grid-column:1/-1; font-size:12px; border-top:1px solid #e4ebdb; padding-top:12px; color:#6a7d55; }
.resource-selection-source a { text-decoration:underline; text-underline-offset:3px; }
.resource-selection-pending { margin-top:16px; padding:16px 20px; background:#f7f8f3; border-radius:9px; }
.resource-selection-pending strong { font-size:13px; color:#5c6c4e; }
.resource-selection-pending p { font-size:13px; margin-top:4px; }
@media(min-width:1700px) { .home-focus-art { width:380px;height:330px;right:22px;opacity:.65; }.home-focus-copy { padding:32px 38px; }.home-focus-copy > p { max-width:62ch; } }
@media(min-width:761px) and (max-width:1250px) { .home-focus-art { right:-80px;opacity:.17; }.home-focus h1 { font-size:32px; }.home-focus-copy { padding:26px; }.home-focus-secondary > a { padding:20px; } }
@media(min-width:761px) and (max-width:1100px) { .service-start-tasks { grid-template-columns:repeat(3,minmax(0,1fr)); }.service-start-tasks > div { grid-column:1/-1;padding:0; }.agent-grid.list-view .agent-card { grid-template-columns:minmax(150px,1fr) minmax(0,1.5fr) auto; }.agent-grid.list-view .agent-selection,.agent-grid.list-view .agent-selection-pending { grid-column:2;grid-row:3; }.agent-grid.list-view .agent-card-meta { display:flex;grid-column:1;grid-row:3; }.agent-grid.list-view .agent-card-actions { grid-column:3; } }
@media(max-width:760px) {
 .home-focus { grid-template-columns:1fr; gap:10px; padding:8px 0 0; }
 .home-focus-copy { padding:24px 20px; min-height:0; }
 .home-focus-art { width:240px;height:240px;right:-100px;opacity:.14; }
 .home-focus h1 { font-size:30px; }
 .home-focus p { font-size:14px; }
 .home-focus .hero-buttons { gap:8px; margin-top:17px; }
 .home-focus .button { padding:10px 13px; font-size:13px; gap:12px; min-height:44px; }
 .home-focus-secondary { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
 .home-focus-secondary { grid-template-rows:auto; }
 .home-focus-secondary > a { padding:13px; }
 .home-focus-secondary h2 { font-size:15px; line-height:1.6; margin:4px 0; }
 .home-focus-secondary h2 span { display:none; }
 .home-focus-secondary > a::after { font-size:48px;right:10px;bottom:3px; }
 .home-focus-secondary p { font-size:12px; }
 .home-focus .home-signals { font-size:11px; gap:6px 12px; }
 body[data-page="/tokens"] main > .market-channel-tabs { margin-bottom:12px; }
 .market-banners { display:block; margin:0 0 14px; }
 .market-banners .market-banner { background:none; border:0; padding:0; min-height:0; border-radius:0; }
 .market-banner h1 { font-size:26px; color:#27391c; margin:0 0 5px; }
 .market-banner p { font-size:13px; color:#6b7b5b; }
 .market-banner .banner-kicker,.market-banner .banner-art,.market-banner a,.market-banners .start-card { display:none; }
 .market-directory-heading { margin-bottom:10px; gap:8px; }
 .market-directory-heading > div { display:none; }
 .model-local-search { width:100%; }
 .market-update-bar { margin:0 0 8px; align-items:center; gap:6px; }
 .market-update-bar p { font-size:10px; min-width:0; }
 .market-update-bar a { display:none; }
 .market-update-bar > div { gap:0; }
 .market-update-bar button { min-height:32px; font-size:11px; padding:5px 8px; }
 .market-filter-panel { padding:0; border:0; background:none; }
 .market-filter-panel > .filter-row { padding:0 0 8px; border:0; display:block; }
 .market-filter-panel > .filter-row > .filter-name { display:none; }
 .vendor-chips { display:flex; flex-wrap:nowrap; overflow-x:auto; max-width:100%; gap:5px; padding-block:2px 6px; scrollbar-width:thin; }
 .vendor-chips button { flex:none; min-height:36px; font-size:12px; padding:6px 10px; }
 .market-advanced { border:1px solid #e2e9d8; border-radius:8px; padding:0 12px; }
 .market-advanced summary { min-height:42px; }
 .market-advanced-hint { font-size:11px; }
 .market-advanced-content { padding-bottom:12px; }
 .market-display-options { display:block; }
 .market-display-options > span { display:block; margin-bottom:8px; }
 .market-display-options .toolbar-options { display:flex; gap:8px; }
 .market-display-options .toolbar-options > .site-select { flex:1 1 115px; }
 .market-toolbar { margin:10px 0 8px; }
 .market-price-note { font-size:11px; line-height:1.65; margin:6px 0 12px; }
 .market-result-count { font-size:12px; }
 .price-switch button { min-height:34px; padding:6px 10px; }
 .active-filters:has(button) { padding-top:8px; }
 .active-filters { gap:6px; }
 .service-start-tasks { grid-template-columns:1fr; gap:9px; margin:16px 0; }
 .service-start-tasks > div { padding:0 0 3px; }
 .service-start-tasks h2 { font-size:20px; }
 .service-start-tasks a { padding:14px 16px; }
 .service-start-tasks h3 { font-size:16px; margin-bottom:4px; }
 .enterprise-value-hero { padding:22px 18px; }
 .enterprise-value-board { gap:12px; padding:16px; }
 .enterprise-value-copy > p { font-size:14px; line-height:1.85; }
 .enterprise-value-tags { gap:8px; }
 .agent-directory-guide { font-size:12px; padding:11px 13px; }
 .agent-directory-guide > span { margin-inline:3px; }
 .agent-grid.list-view .agent-card { display:flex; }
 .agent-grid.list-view .agent-selection,.agent-grid.list-view .agent-selection-pending { margin:0 0 12px; width:100%; }
 .agent-grid.list-view .agent-card-meta { display:flex; width:100%; }
 .agent-selection-pending { font-size:12px; }
 .resource-selection { grid-template-columns:1fr; padding:18px; gap:16px; }
 .resource-selection .resource-selection-source { grid-column:auto; }
 .resource-selection-pending { padding:14px 16px; }
}
