@font-face {
  font-family: Geist;
  src: url("/assets/geist.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}

/* Model news uses the existing public shell and approved editorial layout. */
.news-layout { display:grid; grid-template-columns:minmax(0,790px) 180px; gap:64px; margin:32px 0 72px; }
.news-article { min-width:0; font-size:17px; line-height:1.75; }
.news-article h1 { font-family:Georgia,"Times New Roman",serif; font-size:clamp(35px,4.2vw,53px); line-height:1.12; letter-spacing:-1.7px; margin:14px 0 20px; }
.news-meta { display:flex; flex-wrap:wrap; gap:8px 20px; font-size:13px; color:var(--muted); margin:20px 0 28px; }
.news-summary { padding:20px 24px; background:#edf3e9; border-left:3px solid #24614a; margin-bottom:28px; }
.news-summary > span { display:block; text-transform:uppercase; font-size:11px; letter-spacing:.12em; font-weight:700; margin-bottom:7px; color:#244535; }
.news-summary p { color:#244535; font-size:18px; line-height:1.65; }
.news-body h2 { font-size:25px; line-height:1.3; letter-spacing:-.6px; margin:43px 0 14px; font-weight:600; }
.news-body p { margin:13px 0; }
.news-body .table-wrap { overflow-x:auto; border:1px solid var(--line); border-radius:5px; margin:20px 0 10px; background:#fff; }
.news-body table { border-collapse:collapse; width:100%; min-width:610px; font-size:14px; line-height:1.5; }
.news-body caption { text-align:left; padding:14px 16px; font-size:12px; color:var(--muted); border-bottom:1px solid var(--line); }
.news-body th,.news-body td { text-align:left; vertical-align:top; padding:14px 16px; border-bottom:1px solid var(--line); }
.news-body th { font-size:12px; font-weight:600; color:#385142; background:#f0f4ed; }
.news-body tr:last-child td { border-bottom:0; }
.news-body .number { font-size:20px; font-weight:600; white-space:nowrap; color:#16231f; }
.news-body .model-id { display:block; margin-top:5px; white-space:nowrap; font-size:12px; }
.news-body .table-note { font-size:13px; line-height:1.6; }
.news-body .benchmark { min-width:520px; }
.news-body .benchmark td:first-child { width:42%; }
.news-body .example { padding-left:18px; border-left:2px solid #b3c4ac; margin:22px 0; }
.news-body .example p { font-size:15px; line-height:1.65; }
.news-body .choose { border-block:1px solid var(--line); padding:6px 0; margin:22px 0; font-size:16px; }
.news-body .cta { margin:32px 0; padding:18px 22px; background:#213d30; color:#f0f4e9; border-radius:5px; font-size:16px; }
.news-body a { text-decoration:underline; text-underline-offset:4px; }
.news-body .cta a { color:#d2eac0; }
.news-body h2,.news-body #coding-plan-cta { scroll-margin-top:24px; }
.news-outline { position:sticky; top:28px; align-self:start; border-top:2px solid #24614a; padding-top:15px; font-size:12px; }
.news-outline strong { display:block; text-transform:uppercase; letter-spacing:.05em; margin-bottom:14px; }
.news-outline a { display:block; color:var(--muted); line-height:1.45; margin:12px 0; }
.news-index { margin-bottom:72px; }
.news-card { padding:28px 0; border-block:1px solid var(--line); max-width:790px; }
.news-card time { font-size:13px; color:var(--muted); }
.news-card h2 { font-size:28px; line-height:1.3; margin:12px 0; }
.news-card p { margin:12px 0; }
.news-read { text-decoration:underline; text-underline-offset:4px; }
@media(max-width:960px) {
  .news-layout { grid-template-columns:minmax(0,1fr); gap:0; }
  .news-outline { position:static; grid-row:1; border-top:0; border-bottom:1px solid var(--line); padding:0 0 14px; margin-bottom:30px; }
  .news-outline strong { display:none; }
  .news-outline a { display:inline-block; margin:0 18px 8px 0; }
}
@media(max-width:560px) {
  .news-article { font-size:16px; }
  .news-article h1 { letter-spacing:-1px; }
  .news-summary { padding:16px 18px; }
  .news-summary p { font-size:17px; }
  .news-body h2 { font-size:23px; margin-top:34px; }
}
:root {
  font-family: Geist, Arial, sans-serif;
  color: #191816;
  background: #faf9f7;
  font-synthesis: none;
  --muted: #625d56;
  --line: #e6e1d9;
  --accent: #f88c73;
  --surface: #f0ede7;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  min-width: 320px;
  font-size: 15px;
  line-height: 1.65;
}
a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  color: #8c351e;
}
a:focus-visible,
summary:focus-visible,
pre:focus-visible,
.table-scroll:focus-visible {
  outline: 3px solid #aa452c;
  outline-offset: 5px;
}
img {
  display: block;
}
h1,
h2,
h3,
p {
  margin: 0;
}
h1,
h2,
h3 {
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.045em;
}
h1 {
  font-size: clamp(40px, 5.4vw, 68px);
  max-width: 900px;
}
h2 {
  font-size: clamp(28px, 3vw, 40px);
}
h3 {
  font-size: 21px;
  letter-spacing: -0.025em;
}
p {
  color: var(--muted);
}
small {
  font-size: 12px;
  color: var(--muted);
}
code {
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 0.88em;
  overflow-wrap: anywhere;
}
p code,
li code,
dd code {
  background: var(--surface);
  padding: 2px 5px;
  border-radius: 4px;
}
main,
.site-header,
.site-footer {
  width: min(1180px, calc(100% - 80px));
  margin: auto;
}
.site-header {
  min-height: 88px;
  display: flex;
  align-items: center;
  gap: 40px;
  border-bottom: 1px solid var(--line);
}
.brand {
  font-size: 25px;
  letter-spacing: -1.4px;
  font-weight: 650;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #191816;
}
.brand-icon {
  display: block;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  border-radius: 6px;
}
.site-header nav {
  display: flex;
  gap: 30px;
  margin: auto;
}
.site-header nav a {
  font-size: 14px;
  color: var(--muted);
}
.site-header nav a[aria-current] {
  color: #191816;
  text-decoration: underline;
  text-underline-offset: 8px;
}
.console-link {
  font-size: 13px;
  padding: 9px 15px;
  border: 1px solid var(--line);
  border-radius: 7px;
  white-space: nowrap;
}
.console-link span {
  margin-left: 12px;
}
.skip-link {
  position: absolute;
  top: -100px;
  left: 16px;
  z-index: 5;
  background: #191816;
  color: white;
  padding: 12px;
}
.skip-link:focus {
  top: 12px;
}
.hero {
  display: grid;
  grid-template-columns: 1.16fr 1fr;
  align-items: center;
  gap: 60px;
  padding: 90px 0 80px;
}
.eyebrow {
  font-size: 11px;
  letter-spacing: 0.13em;
  font-weight: 600;
  color: #746b60;
  margin-bottom: 22px;
}
.hero .lead {
  margin: 26px 0 28px;
  max-width: 510px;
}
.lead {
  font-size: 18px;
  line-height: 1.65;
  color: var(--muted);
}
.lead p {
  max-width: 780px;
}
.hero-note {
  font-size: 12px;
  margin-top: 22px;
}
.api-about-hero { align-items: start; padding-top: 64px; padding-bottom: 56px; }
.api-about-hero > * { min-width: 0; }
.api-about-hero .positioning-brand { font-size: 16px; font-weight: 650; color: #191816; margin-bottom: 18px; }
.api-about-hero h1 { letter-spacing: -0.03em; text-wrap: balance; }
.api-about-hero .about-tagline { font-size: 23px; line-height: 1.4; color: #332c25; margin-top: 24px; }
.api-about-hero .lead { margin: 18px 0 26px; font-size: 16px; }
.about-content { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 64px; margin: 64px 0 80px; }
.about-navigation { display: flex; flex-direction: column; gap: 13px; align-self: start; position: sticky; top: 24px; font-size: 13px; }
.about-navigation strong { font-size: 15px; margin-bottom: 6px; }
.about-navigation a { line-height: 1.5; color: var(--muted); text-underline-offset: 4px; }
.about-navigation a:hover { color: #191816; text-decoration: underline; }
.about-prose { min-width: 0; max-width: 74ch; }
.about-prose section { scroll-margin-top: 28px; padding: 36px 0; border-bottom: 1px solid var(--line); }
.about-prose section:first-child { padding-top: 0; }
.about-prose section:last-child { border-bottom: 0; }
.about-prose section > h2 { margin-top: 0; line-height: 1.25; letter-spacing: -0.025em; text-wrap: balance; }
.about-prose section > h3 { margin-top: 28px; font-size: 19px; line-height: 1.35; }
.about-use-cases { margin: 24px 0; }
.about-use-cases > div { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 20px; padding: 16px 0; border-top: 1px solid var(--line); }
.about-use-cases dt { font-weight: 550; }
.about-use-cases dd { color: var(--muted); font-size: 14px; line-height: 1.7; margin: 0; }
.about-prose .about-model-links, .about-prose .about-agent-links { display: flex; flex-wrap: wrap; gap: 10px 22px; list-style: none; padding: 0; margin: 22px 0; }
.about-model-links li, .about-agent-links li { margin: 0; }
.about-cost-example { padding: 24px; border: 1px solid var(--line); border-radius: 12px; margin: 24px 0; }
.about-cost-example h3 { font-size: 18px; letter-spacing: -0.02em; }
.about-cost-example > strong { display: block; font-size: 38px; font-weight: 550; letter-spacing: -0.03em; color: #191816; font-variant-numeric: tabular-nums; }
.about-cost-example small { display: block; line-height: 1.7; }
@media (max-width: 900px) {
  .about-content { grid-template-columns: 1fr; gap: 36px; margin-top: 40px; }
  .about-navigation { position: static; border-bottom: 1px solid var(--line); padding-bottom: 24px; }
}
@media (max-width: 520px) {
  .about-use-cases > div { grid-template-columns: 1fr; gap: 6px; }
  .about-cost-example { padding: 20px; }
}
.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.button {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  background: var(--accent);
  border: 1px solid transparent;
  border-radius: 7px;
  padding: 12px 18px;
  color: #251711;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}
.button:hover {
  background: #f5a08c;
  color: #251711;
}
.button.secondary {
  background: transparent;
  border-color: #d8d1c7;
  color: #302d28;
}
.button.secondary:hover {
  background: var(--surface);
}
.code-box {
  background: #181817;
  border-radius: 12px;
  overflow: hidden;
  color: #f7f1e7;
  margin: 24px 0;
}
.code-label {
  padding: 15px 20px;
  border-bottom: 1px solid #33332e;
  color: #b5aea4;
  font-size: 10px;
  letter-spacing: 0.12em;
}
.code-box pre {
  margin: 0;
  padding: 23px 20px;
  overflow: auto;
  font-size: 13px;
  line-height: 1.85;
  tab-size: 2;
}
.code-box code {
  font-size: inherit;
  overflow-wrap: normal;
}
.hero-code .code-box {
  margin: 0 0 15px;
  box-shadow: 0 16px 40px -30px #38271966;
}
.hero-code > a {
  font-size: 12px;
  color: var(--muted);
  display: flex;
  justify-content: space-between;
}
.provider-strip {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 0;
}
.provider-strip span {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
}
.provider-strip > span:first-child {
  font-size: 10px;
  letter-spacing: 0.1em;
  color: var(--muted);
}
.section {
  margin: 84px 0;
}
.section.compact {
  margin: 0 0 40px;
}
.section-heading {
  margin-bottom: 30px;
}
.section-heading .eyebrow {
  margin-bottom: 14px;
}
.section-heading.inline {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
}
.text-link {
  font-size: 13px;
  color: #6c4436;
}
.section-description {
  margin: 16px 0 28px;
  max-width: 780px;
}
.model-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.model-card {
  display: block;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 24px;
  transition:
    border-color 0.15s,
    background 0.15s;
}
.model-card:hover {
  color: inherit;
  border-color: #c1a493;
  background: #f5f1eb;
}
.model-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--muted);
  font-size: 12px;
  margin-bottom: 25px;
}
.model-heading .arrow {
  margin-left: auto;
  font-size: 17px;
}
.model-card h3 {
  margin-bottom: 10px;
}
.model-card > p {
  font-size: 13px;
  min-height: 44px;
  line-height: 1.6;
}
.token-label {
  font-size: 10px;
  color: var(--muted);
  letter-spacing: 0.06em;
  margin-top: 26px;
}
.token-columns {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 10px;
  margin-top: 10px;
  font-size: 11px;
  color: var(--muted);
}
.token-columns strong {
  display: block;
  font-size: 23px;
  color: #292621;
  font-weight: 500;
  letter-spacing: -0.04em;
  margin: 2px 0;
}
.token-columns small {
  font-size: 12px;
  display: block;
}
.card-bottom {
  border-top: 1px solid var(--line);
  padding-top: 16px;
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: 11px;
  color: var(--muted);
}
.card-bottom span {
  color: #332b23;
}
.split-panel {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
}
.split-panel > div {
  padding: 46px;
}
.split-panel p:not(.eyebrow) {
  max-width: 430px;
  margin: 22px 0;
}
.number-panel {
  background: #efebe3;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.number-panel > span {
  font-size: 13px;
  color: var(--muted);
}
.number-panel > strong {
  font-size: 58px;
  font-weight: 500;
  letter-spacing: -0.06em;
  line-height: 1.2;
  margin-top: 14px;
}
.number-panel small {
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0;
  margin-left: 10px;
}
.number-panel a {
  font-size: 12px;
}
.guide-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.guide-card {
  display: flex;
  flex-direction: column;
  padding: 24px 0;
  border-top: 1px solid #bdb5a8;
}
.guide-number {
  font-size: 11px;
  color: var(--muted);
  margin-bottom: 22px;
}
.guide-card h3 {
  font-size: 21px;
  line-height: 1.25;
  margin-bottom: 14px;
}
.guide-card p {
  font-size: 13px;
  margin-bottom: 24px;
}
.guide-card .text-link {
  margin-top: auto;
}
.faq {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 60px;
}
.faq details {
  border-top: 1px solid var(--line);
  padding: 20px 0;
}
.faq details:last-child {
  border-bottom: 1px solid var(--line);
}
.faq summary {
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  padding-right: 8px;
}
.faq details p {
  padding: 15px 0 0;
  font-size: 14px;
}
.site-footer {
  border-top: 1px solid var(--line);
  padding: 42px 0 25px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 24px;
}
.site-footer p {
  font-size: 12px;
  margin-top: 10px;
}
.site-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  font-size: 12px;
  padding-top: 8px;
}
.site-footer .footer-note {
  width: 100%;
  font-size: 11px;
  color: #756d63;
  margin-top: 14px;
}
.intro {
  padding: 48px 0 50px;
}
.intro .lead {
  margin-top: 22px;
}
.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 11px;
  color: var(--muted);
  padding-top: 26px;
}
.breadcrumbs a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.table-scroll {
  overflow-x: auto;
  width: 100%;
  margin: 24px 0 18px;
  border: 1px solid var(--line);
  border-radius: 10px;
}
table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 14px;
  min-width: 440px;
}
caption {
  padding: 14px 20px;
  text-align: left;
  font-size: 12px;
  background: var(--surface);
  color: var(--muted);
}
th,
td {
  padding: 18px 20px;
  border-bottom: 1px solid var(--line);
}
th {
  font-weight: 500;
}
thead {
  font-size: 11px;
  color: var(--muted);
}
tbody tr:last-child > * {
  border-bottom: 0;
}
td small,
th code {
  display: block;
  font-size: 12px;
  color: var(--muted);
  margin-top: 4px;
}
th a {
  text-decoration: underline;
  text-underline-offset: 4px;
}
th code {
  font-weight: 400;
  font-size: 11px;
}
.plan-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 28px;
}
.plan-card {
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.plan-card.featured {
  border-color: #dca18d;
  background: #fbf0e9;
}
.plan-heading {
  min-height: 58px;
}
.plan-heading h3 {
  font-size: 20px;
}
.tag {
  display: inline-block;
  font-size: 10px;
  margin-top: 10px;
  color: #85513c;
}
.plan-card p {
  font-size: 12px;
}
.plan-card .price {
  font-size: 42px;
  letter-spacing: -0.055em;
  font-weight: 500;
  margin-top: 6px;
  line-height: 1.1;
}
.price span {
  font-size: 13px;
  font-weight: 400;
  color: var(--muted);
  margin-left: 8px;
  letter-spacing: 0;
}
.plan-card .one-time {
  border-bottom: 1px solid var(--line);
  padding: 12px 0 20px;
}
.plan-card dl {
  font-size: 12px;
  margin: 6px 0 12px;
}
.plan-card dl > div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 9px;
}
.plan-card dt {
  color: var(--muted);
}
dd {
  margin: 0;
}
.plan-card .button {
  margin-top: auto;
}
.fine-print {
  font-size: 12px;
  margin-top: 22px;
}
.fine-print a,
.prose a,
.notice a,
.detail-layout p a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 50px;
  padding-bottom: 48px;
}
.detail-layout h2 {
  font-size: 27px;
}
.detail-layout > * {
  min-width: 0;
}
.detail-layout p {
  font-size: 14px;
  margin: 16px 0;
}
.fact-card {
  border: 1px solid var(--line);
  background: var(--surface);
  padding: 25px;
  border-radius: 12px;
  align-self: start;
}
.fact-card h2 {
  margin-top: 24px;
  font-size: 23px;
}
.fact-card dl {
  font-size: 14px;
}
.fact-card dt {
  font-size: 11px;
  color: var(--muted);
  margin-top: 22px;
}
.fact-card dd {
  margin-top: 4px;
}
.fact-card .button {
  width: 100%;
  margin: 12px 0;
}
.fact-card > a:last-child {
  font-size: 12px;
}
.docs-layout {
  display: grid;
  grid-template-columns: 235px minmax(0, 1fr);
  gap: 65px;
  margin-bottom: 80px;
}
.docs-nav {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-self: start;
  border-top: 1px solid var(--line);
  padding-top: 14px;
}
.docs-nav a {
  font-size: 13px;
  padding: 10px 12px;
  border-radius: 5px;
}
.docs-nav a[aria-current] {
  background: var(--surface);
  font-weight: 500;
}
.prose h2 {
  font-size: 27px;
  margin: 40px 0 16px;
}
.prose p {
  margin: 16px 0;
}
.prose ul {
  color: var(--muted);
  padding-left: 20px;
}
.prose li {
  margin-bottom: 12px;
}
.prose strong {
  color: #332c25;
  font-weight: 500;
}
.updated {
  font-size: 11px;
  margin: 0 0 20px;
}
.notice {
  padding: 22px 24px;
  border: 1px solid #dfc7b6;
  background: #f5eee5;
  border-radius: 10px;
  font-size: 13px;
}
.notice strong {
  font-weight: 500;
  color: #4a3425;
}
.notice p {
  margin: 8px 0 0;
}
.notice + .notice {
  margin-top: 20px;
}
.not-found {
  padding: 40px 0 100px;
}
@media (min-width: 1400px) {
  .hero {
    padding-top: 110px;
    padding-bottom: 100px;
  }
}
@media (max-width: 1000px) {
  main,
  .site-header,
  .site-footer {
    width: calc(100% - 48px);
  }
  .hero {
    gap: 30px;
    padding: 60px 0;
  }
  .hero h1 {
    font-size: 48px;
  }
  .model-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .guide-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .provider-strip {
    gap: 16px;
    flex-wrap: wrap;
  }
  .provider-strip > span:first-child {
    width: 100%;
  }
  .plan-card {
    padding: 20px;
  }
  .plan-heading {
    min-height: 78px;
  }
  .split-panel > div {
    padding: 30px;
  }
  .detail-layout {
    gap: 25px;
    grid-template-columns: minmax(0, 1fr) 240px;
  }
  .docs-layout {
    gap: 30px;
    grid-template-columns: 190px minmax(0, 1fr);
  }
}
@media (max-width: 700px) {
  main,
  .site-header,
  .site-footer {
    width: calc(100% - 36px);
  }
  .site-header {
    gap: 10px;
    min-height: 105px;
    flex-wrap: wrap;
    padding: 16px 0;
  }
  .brand {
    font-size: 23px;
  }
  .site-header nav {
    order: 3;
    width: 100%;
    justify-content: center;
    gap: 35px;
  }
  .console-link {
    margin-left: auto;
    font-size: 12px;
    padding: 7px 12px;
  }
  .hero {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 48px 0 35px;
  }
  .hero h1 {
    font-size: 48px;
  }
  .hero .lead {
    font-size: 17px;
    margin: 22px 0;
  }
  .hero-code {
    min-width: 0;
  }
  .code-box pre {
    font-size: 12px;
    padding: 18px 16px;
  }
  .provider-strip {
    justify-content: flex-start;
    gap: 18px 25px;
  }
  .provider-strip span {
    font-size: 12px;
  }
  .provider-strip img {
    width: 19px;
    height: 19px;
  }
  .section {
    margin: 55px 0;
  }
  .section-heading.inline {
    align-items: flex-start;
    flex-direction: column;
  }
  .model-grid,
  .plan-grid {
    grid-template-columns: 1fr;
  }
  .model-card {
    padding: 22px;
  }
  .model-card > p {
    min-height: 0;
  }
  .model-heading {
    margin-bottom: 20px;
  }
  .split-panel {
    grid-template-columns: 1fr;
  }
  .split-panel > div {
    padding: 28px;
  }
  .number-panel > strong {
    font-size: 52px;
  }
  .guide-grid {
    gap: 20px;
  }
  .guide-card h3 {
    font-size: 19px;
  }
  .guide-card p {
    font-size: 12px;
  }
  .faq {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .site-footer nav {
    gap: 16px 22px;
  }
  .intro {
    padding: 34px 0 40px;
  }
  .intro h1 {
    font-size: 40px;
  }
  .intro .lead {
    font-size: 16px;
  }
  .plan-heading {
    min-height: 0;
  }
  .plan-card {
    padding: 25px;
  }
  .detail-layout,
  .docs-layout {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .docs-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
  }
  .docs-nav a {
    font-size: 12px;
  }
  .prose {
    min-width: 0;
  }
  .prose h2 {
    font-size: 25px;
  }
  .fact-card {
    grid-row: 1;
  }
  .fact-card dl {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
  .fact-card dt {
    margin: 0;
  }
  .fact-card dd {
    margin: 0;
  }
  .table-scroll th,
  .table-scroll td {
    padding: 14px;
  }
  .notice {
    padding: 18px;
  }
  .breadcrumbs {
    font-size: 10px;
  }
  .not-found {
    padding-top: 15px;
  }
}

.language-switch { font-size: 12px; white-space: nowrap; color: inherit; text-decoration: none; padding: 6px 8px; border: 1px solid currentColor; border-radius: 6px; }
.language-switch:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
html[lang="pt-BR"] .button { white-space: normal; }
@media (max-width: 640px) { .language-switch { font-size: 11px; padding: 5px; } }
