/* Progressive search, comparison and mobile reading. All rows remain in HTML. */
.geo-doc [hidden],.geo-inline [hidden]{display:none!important}
.geo-sidebar>details{max-height:calc(100dvh - 48px);overflow:auto;scrollbar-width:thin;padding-right:5px}
.geo-doc-search{padding:0 4px 10px}.geo-doc-search label{display:block;font-size:12px;font-weight:650;margin-bottom:7px}.geo-doc-search label kbd{float:right;font:10px/1.6 system-ui;color:var(--geo-muted);border:1px solid var(--geo-line);border-radius:4px;padding:0 4px}.geo-doc-search input{width:100%;min-width:0;border:1px solid #b9c9cd;border-radius:6px;padding:10px 11px;font:13px/1.5 system-ui;color:#163243;background:#fff}.geo-doc-search input:focus-visible,.geo-filter input:focus-visible,.geo-filter select:focus-visible{outline:3px solid #d99725;outline-offset:2px}.geo-doc-search button{font:12px system-ui;border:0;background:none;color:var(--geo-accent);text-decoration:underline;cursor:pointer;padding:9px 0}.geo-doc-search p{font-size:12px;margin:8px 0;color:var(--geo-muted)}
.geo-filter{display:grid;grid-template-columns:170px minmax(170px,1fr) auto;align-items:end;gap:12px;margin:22px 0 10px}.geo-filter label{display:grid;gap:6px;font-size:12px;font-weight:650}.geo-filter input,.geo-filter select{width:100%;min-width:0;height:42px;border:1px solid #a9bdc6;border-radius:6px;color:#163243;background:#fff;padding:8px 10px;font:14px/1.5 system-ui}.geo-filter button{min-height:42px;padding:9px 13px;border:1px solid #a9bdc6;border-radius:6px;font:13px/1.4 system-ui;cursor:pointer;color:#244657;background:#f3f7f8}.geo-filter button:disabled{opacity:.5;cursor:default}.geo-filter .geo-filter-status{grid-column:1/-1;font-size:12px;color:var(--geo-muted);margin:0;min-height:22px}.geo-empty{padding:23px 18px;border:1px dashed #a9bdc6;border-radius:8px;font-size:14px;color:var(--geo-muted)}
.geo-price-help{font-size:12px;color:var(--geo-muted);margin:13px 0}.geo-price-link{text-decoration:none!important;display:inline-block;border-bottom:1px dotted currentColor}.geo-price-link:hover{border-bottom-style:solid}.geo-price-table [data-col="0"]{min-width:140px}.geo-price-table [data-col="5"]{min-width:180px}.geo-price-table [data-col="5"] code{display:inline-block;margin:2px 2px 2px 0;font-size:11px}.geo-plan-code{display:block!important;background:none!important;color:var(--geo-muted);font-size:11px!important;padding-left:0!important;margin-top:5px}.geo-price-table td{font-variant-numeric:tabular-nums}.geo-inline .geo-filter-status,.geo-inline .geo-price-help,.geo-inline .geo-empty,.geo-inline .geo-plan-code{color:inherit;opacity:.75}.geo-inline .geo-price-wrap caption{padding:10px;text-align:left;font-size:12px}.geo-inline .geo-price-table [data-col="5"] code{overflow-wrap:anywhere}.geo-inline .geo-filter input,.geo-inline .geo-filter select{background:var(--geo-filter-bg,#fff);color:#163243}.geo-inline .geo-languages{font-size:12px;opacity:.7;margin:14px 0 0}
.geo-card{color:var(--geo-ink)}.geo-doc .geo-next-title{margin:28px 0 9px;font-size:14px;color:var(--geo-muted)}.geo-doc .geo-related{margin-top:10px}
@media(max-width:900px){.geo-filter{grid-template-columns:minmax(115px,.7fr) minmax(150px,1.3fr)}.geo-filter button{grid-column:1;justify-self:start;min-height:36px}.geo-filter .geo-filter-status{grid-column:2;align-self:center;text-align:right}}
@media(max-width:760px){.geo-sidebar>details{max-height:none;overflow:visible;padding-right:14px}.geo-doc-search{margin-top:12px}.geo-filter{grid-template-columns:1fr 1fr;gap:10px}.geo-filter label{font-size:11px}.geo-filter label:nth-child(2){grid-column:1/-1;grid-row:2}.geo-filter button{grid-column:2;grid-row:1;justify-self:end;align-self:end}.geo-filter .geo-filter-status{grid-column:1/-1;text-align:left}.geo-doc .geo-price-wrap,.geo-inline .geo-price-wrap{overflow:visible;border:0;border-radius:0}.geo-doc .geo-price-table,.geo-inline .geo-price-table{display:block;min-width:0;width:100%;font-size:12px}.geo-price-table caption{display:block;padding:0!important;margin:0 0 13px;background:transparent!important;line-height:1.7;color:inherit!important;text-align:left;opacity:.7}.geo-price-table thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.geo-price-table tbody{display:grid;gap:14px}.geo-price-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #9bafb53d;border-radius:9px;overflow:hidden;background:transparent}.geo-doc .geo-price-table td,.geo-inline .geo-price-table td{display:block;min-width:0!important;padding:11px 9px;overflow-wrap:anywhere;border-bottom:1px solid #9bafb53d}.geo-price-table td::before{content:attr(data-label);display:block;font:10px/1.5 system-ui;color:inherit;opacity:.7;margin-bottom:5px}.geo-price-table td[data-col="0"]{grid-column:1/-1;font-size:14px;font-weight:650}.geo-price-table td[data-col="0"]::before{display:none}.geo-price-table td[data-col="4"],.geo-price-table td[data-col="5"]{grid-column:1/-1}.geo-price-table td[data-col="5"]{border-bottom:0!important;line-height:1.9}.geo-price-table td[data-col="1"],.geo-price-table td[data-col="2"]{border-right:1px solid #9bafb53d}.geo-price-link{max-width:100%}.geo-price-table .geo-price{font-size:12px;white-space:normal}.geo-price-table [data-col="5"] code{font-size:11px;line-height:1.7}.geo-pricing .geo-table-wrap:focus-visible{outline:2px solid #d99725;outline-offset:4px}}

/* Documentation uses the same tokens, type and logo as the Vectide homepage. */
.geo-doc {
  --geo-ink:var(--vt-text); --geo-muted:var(--vt-muted); --geo-line:var(--vt-line);
  --geo-accent:var(--vt-text); --geo-bg:var(--vt-bg); --geo-paper:var(--vt-surface);
  margin:0; font-size:15px; line-height:1.85;
}
.geo-doc * { box-sizing:border-box; }
.geo-doc a { color:inherit; text-underline-offset:4px; text-decoration-thickness:1px; }
.geo-doc button,.geo-doc input,.geo-doc select { font:inherit; }
.geo-doc a:hover { color:var(--vt-text); }
.geo-doc [hidden] { display:none!important; }
.geo-doc p { margin:10px 0 17px; }
.geo-doc h1,.geo-doc h2,.geo-doc h3 { color:var(--vt-text); font-weight:550; }
.geo-doc h1 { font-size:clamp(31px,3.1vw,45px); line-height:1.3; letter-spacing:-.045em; margin:0 0 20px; text-wrap:balance; }
.geo-doc h2 { margin:0 0 20px; font-size:23px; line-height:1.5; letter-spacing:-.03em; scroll-margin-top:110px; }
.geo-doc h3 { margin:25px 0 12px; font-size:17px; line-height:1.6; }
.geo-doc li { margin:8px 0; }
.geo-doc ul,.geo-doc ol { padding-left:22px; }
.geo-doc ::selection { background:var(--vt-text); color:var(--vt-bg); }
.geo-doc .geo-skip { position:fixed; left:20px; top:-80px; z-index:200; padding:10px 18px; border-radius:7px; background:var(--vt-accent); color:var(--vt-on-accent); }
.geo-doc .geo-skip:focus { top:12px; }

/* The navigation matches the homepage, with a compact language switch. */
.geo-doc .vt-site-nav a { text-decoration:none; }
.geo-doc .vt-nav-row { width:min(1200px,calc(100% - 80px)); margin:auto; }
.geo-doc .vt-site-links { margin-left:0; gap:32px; }
.geo-doc .vt-site-links a[aria-current] { color:var(--vt-text); }
.geo-doc .vt-nav-actions { gap:12px; }
.geo-doc .geo-locale { display:inline-flex; gap:5px; align-items:center; padding:8px 4px; color:var(--vt-muted); font-size:12px; white-space:nowrap; }
.geo-doc .geo-locale svg { width:15px; height:15px; }
.geo-doc .geo-mobile-links { display:none; }
.geo-doc .geo-mobile-links summary { list-style:none; }
.geo-doc .geo-mobile-links summary::-webkit-details-marker { display:none; }

/* A quiet sidebar and an open reading column replace the colored outer panel. */
.geo-layout { display:grid; grid-template-columns:216px minmax(0,1fr); gap:56px; max-width:1200px; width:calc(100% - 80px); margin:auto; padding:44px 0 80px; align-items:start; }
.geo-sidebar { position:sticky; top:110px; min-width:0; font-size:13px; }
.geo-sidebar>details { position:static; max-height:calc(100dvh - 134px); overflow:auto; scrollbar-width:thin; scrollbar-color:var(--vt-line) transparent; padding-right:20px; border-right:1px solid var(--vt-line); }
.geo-sidebar summary { list-style:none; pointer-events:none; color:var(--vt-faint); font-size:11px; letter-spacing:.06em; font-weight:500; margin:0 0 22px; }
.geo-sidebar summary::-webkit-details-marker { display:none; }
.geo-nav-label { color:var(--vt-faint); font-size:10px; letter-spacing:.06em; margin:24px 10px 8px; }
.geo-sidebar a { position:relative; display:block; padding:8px 11px; border:1px solid transparent; border-radius:6px; line-height:1.5; text-decoration:none; color:var(--vt-muted); margin:3px 0; transition:background .16s,color .16s; }
.geo-sidebar a:hover { background:var(--vt-surface); color:var(--vt-text); }
.geo-sidebar a[aria-current="page"] { color:var(--vt-text); background:var(--vt-raised); border-color:var(--vt-line); font-weight:550; }
.geo-sidebar .geo-doc-search { padding:0 0 4px; }
.geo-sidebar .geo-doc-search label { display:block; color:var(--vt-muted); font-size:11px; font-weight:400; margin-bottom:9px; }
.geo-sidebar .geo-doc-search label kbd { float:right; background:var(--vt-surface); color:var(--vt-faint); border:1px solid var(--vt-line); border-radius:3px; padding:1px 5px; font-family:inherit; font-size:9px; line-height:1.5; }
.geo-sidebar .geo-doc-search input { border:1px solid var(--vt-line); border-radius:7px; padding:10px 12px; background:var(--vt-surface); color:var(--vt-text); font-size:12px; line-height:1.5; width:100%; min-width:0; }
.geo-sidebar .geo-doc-search input::placeholder { color:var(--vt-faint); }
.geo-sidebar .geo-doc-search button { color:var(--vt-muted); font-size:11px; }
.geo-sidebar .geo-doc-search p { color:var(--vt-muted); font-size:11px; }
.geo-doc main { min-width:0; max-width:100%; }
.geo-crumb { display:flex; flex-wrap:wrap; align-items:center; gap:7px; color:var(--vt-faint); font-size:11px; margin:0 0 30px; line-height:1.7; }
.geo-crumb a { text-decoration:none; }
.geo-crumb [aria-current] { color:var(--vt-muted); }
.geo-doc .geo-eyebrow { color:var(--vt-faint); font-size:10px; letter-spacing:.13em; text-transform:uppercase; margin:0 0 16px; }
.geo-eyebrow::before { content:""; display:inline-block; width:5px; height:5px; margin:0 9px 2px 0; border-radius:50%; background:var(--vt-faint); }
.geo-doc .geo-lead { font-size:15px; color:var(--vt-muted); line-height:1.95; margin:0; max-width:690px; }
.geo-date { font-size:10px; color:var(--vt-faint); margin:22px 0 0; letter-spacing:.01em; }
.geo-answer { border:1px solid var(--vt-line); border-radius:8px; background:var(--vt-surface); padding:20px 22px; margin:29px 0; color:var(--vt-muted); font-size:13px; line-height:1.9; overflow-wrap:anywhere; }
.geo-answer p { margin:0; }
.geo-answer strong,.geo-answer code { color:var(--vt-text); }
.geo-toc { display:flex; flex-wrap:wrap; gap:8px 20px; padding:0 0 23px; margin:0 0 30px; border-bottom:1px solid var(--vt-line); font-size:11px; color:var(--vt-faint); }
.geo-toc a { text-decoration:none; }
.geo-toc a:hover { text-decoration:underline; }
.geo-article { background:transparent; border:0; padding:0; color:var(--vt-muted); }
.geo-article>section+section { border-top:1px solid var(--vt-line); margin-top:38px; padding-top:34px; }
.geo-article>section { scroll-margin-top:106px; }
.geo-article p,.geo-article li { font-size:14px; }
.geo-article strong { color:var(--vt-text); font-weight:550; }
.geo-article a:not(.geo-card) { color:var(--vt-text); text-decoration-color:var(--vt-faint); }
.geo-note { margin:18px 0; padding:15px 18px; border:1px solid var(--vt-line); border-radius:7px; background:var(--vt-surface); color:var(--vt-muted); font-size:12px; line-height:1.85; }

/* Entry cards borrow the homepage's monochrome surfaces and fine borders. */
.geo-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; margin:20px 0 23px; }
.geo-doc .geo-card { display:block; position:relative; padding:23px 23px 22px; border:1px solid var(--vt-line); border-radius:10px; background:var(--vt-surface); color:var(--vt-text); text-decoration:none; transition:background .18s,border-color .18s,transform .18s; }
.geo-doc .geo-card:hover { border-color:var(--vt-faint); background:var(--vt-raised); transform:translateY(-2px); }
.geo-card-icon { display:inline-flex; justify-content:center; align-items:center; width:31px; height:31px; border:1px solid var(--vt-line); border-radius:7px; margin:0 0 19px; color:var(--vt-muted); }
.geo-card-icon svg { width:16px; height:16px; }
.geo-card-arrow { position:absolute; right:23px; top:26px; width:14px; height:14px; color:var(--vt-faint); transition:transform .18s; }
.geo-card:hover .geo-card-arrow { transform:translate(2px,-2px); color:var(--vt-text); }
.geo-card strong { display:block; margin:0 0 7px; font-size:15px; font-weight:550; letter-spacing:-.02em; }
.geo-card small { display:block; color:var(--vt-muted); font-size:12px; line-height:1.8; }
.geo-doc-home .geo-hero { padding:4px 0 0; }
.geo-doc-home h1 { font-size:clamp(36px,4vw,55px); line-height:1.27; letter-spacing:-.055em; margin-bottom:22px; }
.geo-doc-home h1 span { display:block; color:var(--vt-muted); }
.geo-doc-home .geo-lead { max-width:600px; }
.geo-hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:27px; }
.geo-doc .geo-hero-actions a { display:inline-flex; align-items:center; gap:28px; min-height:43px; padding:10px 17px; border:1px solid var(--vt-line); border-radius:7px; background:var(--vt-surface); font-size:12px; text-decoration:none; line-height:1.5; }
.geo-doc .geo-hero-actions a:first-child { background:var(--vt-accent); color:var(--vt-on-accent); border-color:var(--vt-accent); }
.geo-doc .geo-hero-actions a:hover { opacity:.85; }
.geo-hero-actions svg { width:14px; height:14px; }
.geo-doc-home .geo-date { margin-top:20px; }
.geo-doc-home .geo-answer { padding:18px 21px; font-size:12px; margin-top:28px; }
.geo-doc-home .geo-toc { margin-bottom:31px; }

/* Tables and code remain readable without JavaScript. */
.geo-doc code { font:12px/1.75 ui-monospace,"Cascadia Code",Consolas,monospace; background:var(--vt-raised); color:var(--vt-text); padding:2px 5px; border-radius:4px; overflow-wrap:anywhere; }
.geo-code { position:relative; margin:21px 0; }
.geo-doc pre { border:1px solid var(--vt-line); border-radius:9px; padding:30px 22px 22px; overflow:auto; max-width:100%; background:var(--vt-surface); color:var(--vt-text); line-height:1.85; tab-size:2; }
.geo-doc pre code { background:none; color:inherit; padding:0; font-size:12px; overflow-wrap:normal; }
.geo-code button { position:absolute; right:10px; top:8px; border:1px solid var(--vt-line); border-radius:5px; padding:3px 8px; background:var(--vt-raised); color:var(--vt-muted); font-size:10px; }
.geo-code button:hover { color:var(--vt-text); border-color:var(--vt-faint); }
.geo-table-wrap { border:1px solid var(--vt-line); border-radius:8px; max-width:100%; overflow:auto; margin:19px 0; }
.geo-doc table { border-collapse:collapse; width:100%; min-width:580px; font-size:12px; text-align:left; }
.geo-doc caption { background:var(--vt-surface); color:var(--vt-faint); text-align:left; padding:12px 16px; font-size:11px; }
.geo-doc th,.geo-doc td { padding:13px 15px; border-bottom:1px solid var(--vt-line); vertical-align:top; }
.geo-doc th { background:var(--vt-raised); color:var(--vt-text); white-space:nowrap; font-size:11px; font-weight:500; }
.geo-doc td { background:var(--vt-surface); }
.geo-doc tr:last-child td { border-bottom:0; }
.geo-doc .geo-price { color:var(--vt-text); font-variant-numeric:tabular-nums; white-space:nowrap; }
.geo-doc .geo-filter input,.geo-doc .geo-filter select { border-color:var(--vt-line); background:var(--vt-surface); color:var(--vt-text); font-size:12px; height:40px; border-radius:7px; }
.geo-doc .geo-filter button { border-color:var(--vt-line); background:var(--vt-raised); color:var(--vt-text); font-size:11px; border-radius:7px; min-height:40px; }
.geo-doc .geo-filter label { color:var(--vt-muted); font-size:11px; font-weight:400; }
.geo-doc .geo-filter-status,.geo-doc .geo-price-help { color:var(--vt-faint); font-size:11px; }
.geo-doc .geo-empty { border-color:var(--vt-line); color:var(--vt-muted); }
.geo-doc .geo-faq details { padding:17px 0; border-bottom:1px solid var(--vt-line); }
.geo-doc .geo-faq summary { cursor:pointer; color:var(--vt-text); font-weight:500; }
.geo-doc .geo-faq p { color:var(--vt-muted); margin-bottom:0; }
.geo-doc .geo-source { border-top:1px solid var(--vt-line); padding-top:22px; margin-top:38px; color:var(--vt-faint); font-size:10px; line-height:2; }
.geo-source a { margin-right:12px; }
.geo-doc .geo-next-title { color:var(--vt-faint); font-size:11px; margin:25px 0 10px; }
.geo-doc .geo-related { display:flex; flex-wrap:wrap; gap:9px 23px; font-size:12px; color:var(--vt-muted); margin:0; }
.geo-related a { text-decoration:none; }
.geo-related a:hover { text-decoration:underline; }
.geo-doc footer { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:20px; width:calc(100% - 80px); max-width:1200px; margin:0 auto; padding:28px 0; border-top:1px solid var(--vt-line); color:var(--vt-faint); font-size:10px; }
.geo-doc footer a { text-decoration:none; }
.geo-doc .geo-footer-brand { display:flex; align-items:center; gap:25px; }
.geo-footer-brand img { width:113px; height:auto; }

@media(min-width:1600px) { .geo-doc .vt-nav-row,.geo-layout,.geo-doc footer { max-width:1280px; } .geo-layout { grid-template-columns:224px minmax(0,1fr); gap:72px; } }
@media screen and (min-width:761px) and (hover:hover) and (pointer:fine) { .geo-sidebar>details { max-height:calc(90.909091dvh - 134px); } }
@media(max-width:1100px) {
  .geo-layout { grid-template-columns:190px minmax(0,1fr); gap:32px; width:calc(100% - 48px); }
  .geo-doc .vt-nav-row,.geo-doc footer { width:calc(100% - 48px); }
  .geo-doc .vt-site-links { gap:20px; } .geo-doc .vt-nav-row { gap:20px; }
  .geo-doc .vt-site-brand { width:154px; } .geo-doc .vt-nav-actions { gap:8px; }
}
@media(max-width:900px) and (min-width:761px) { .geo-doc .vt-console-link { display:none; } .geo-card { padding:18px; } }
@media(max-width:760px) {
  .geo-doc { font-size:14px; }
  .geo-doc .vt-nav-row { width:calc(100% - 36px); height:66px; gap:12px; }
  .geo-doc .vt-site-brand { width:134px; }
  .geo-doc .vt-site-links,.geo-doc .vt-console-link { display:none; }
  .geo-doc .vt-nav-actions { gap:5px; }
  .geo-doc .geo-locale { font-size:11px; min-height:42px; padding:7px; }
  .geo-doc .geo-locale svg { display:none; }
  .geo-doc .vt-theme-toggle { width:40px!important; height:40px!important; min-width:40px!important; border-color:transparent!important; }
  .geo-doc .geo-mobile-links { display:block; }
  .geo-mobile-links summary { display:flex; align-items:center; justify-content:center; width:38px; height:42px; cursor:pointer; }
  .geo-mobile-links summary svg { width:20px; height:20px; }
  .geo-mobile-links nav { position:absolute; left:0; right:0; top:66px; padding:10px 20px 16px; border-bottom:1px solid var(--vt-line); background:var(--vt-bg); }
  .geo-mobile-links nav a { display:flex; align-items:center; min-height:44px; font-size:13px; color:var(--vt-muted); }
  .geo-layout { display:block; width:calc(100% - 36px); padding:16px 0 48px; }
  .geo-sidebar { position:static; }
  .geo-sidebar>details { position:static; overflow:visible; max-height:none; padding:0; border:1px solid var(--vt-line); border-radius:7px; background:var(--vt-surface); margin-bottom:26px; }
  .geo-sidebar summary { display:flex; align-items:center; justify-content:space-between; min-height:43px; margin:0; padding:10px 14px; pointer-events:auto; cursor:pointer; color:var(--vt-muted); font-size:11px; }
  .geo-sidebar summary::after { content:"+"; font-size:18px; font-weight:400; line-height:1; }
  .geo-sidebar details[open] summary::after { content:"−"; }
  .geo-sidebar details[open] summary { border-bottom:1px solid var(--vt-line); }
  .geo-sidebar .geo-doc-search { margin:0; padding:14px 14px 2px; }
  .geo-sidebar nav { padding:0 10px 14px; }
  .geo-sidebar a { min-height:42px; padding:10px; }
  .geo-nav-label { margin:18px 10px 7px; }
  .geo-crumb { font-size:10px; margin-bottom:24px; gap:5px; }
  .geo-doc .geo-eyebrow { font-size:9px; margin-bottom:14px; }
  .geo-doc h1 { font-size:30px; line-height:1.4; margin-bottom:16px; }
  .geo-doc-home h1 { font-size:36px; line-height:1.32; letter-spacing:-.055em; }
  .geo-doc .geo-lead { font-size:13px; line-height:1.95; }
  .geo-hero-actions { margin-top:22px; gap:9px; }
  .geo-doc .geo-hero-actions a { font-size:11px; min-height:44px; padding:10px 13px; gap:21px; }
  .geo-date { font-size:9px; margin-top:18px; }
  .geo-doc-home .geo-date { margin-top:18px; }
  .geo-answer,.geo-doc-home .geo-answer { padding:15px 17px; margin:23px 0; font-size:12px; }
  .geo-toc { gap:9px 16px; font-size:10px; padding-bottom:20px; margin-bottom:26px; }
  .geo-doc h2 { font-size:21px; margin-bottom:17px; scroll-margin-top:85px; }
  .geo-doc h3 { font-size:16px; }
  .geo-article p,.geo-article li { font-size:13px; }
  .geo-article>section { scroll-margin-top:85px; }
  .geo-article>section+section { padding-top:28px; margin-top:30px; }
  .geo-card-grid { grid-template-columns:1fr; gap:10px; margin-top:18px; }
  .geo-doc .geo-card { padding:20px 20px 19px 69px; min-height:107px; }
  .geo-card-icon { position:absolute; left:19px; top:21px; margin:0; width:31px; height:31px; }
  .geo-card strong { font-size:14px; padding-right:17px; }
  .geo-card small { font-size:12px; line-height:1.85; padding-right:3px; }
  .geo-card-arrow { right:18px; top:26px; width:12px; height:12px; }
  .geo-doc pre { padding:33px 16px 20px; }
  .geo-doc pre code { font-size:11px; }
  .geo-doc .geo-price-table tbody tr { background:var(--vt-surface); border-color:var(--vt-line); border-radius:9px; }
  .geo-doc .geo-price-table td { border-color:var(--vt-line); padding:12px 11px; }
  .geo-doc .geo-price-table td[data-col="1"],.geo-doc .geo-price-table td[data-col="2"] { border-right-color:var(--vt-line); }
  .geo-doc .geo-price-table td[data-col="0"] { background:var(--vt-raised); color:var(--vt-text); font-size:13px; }
  .geo-doc footer { width:calc(100% - 36px); padding:25px 0; gap:18px; font-size:9px; }
  .geo-doc .geo-footer-brand { gap:16px; flex-wrap:wrap; }
  .geo-footer-brand img { width:105px; }
}
@media(prefers-reduced-motion:reduce) { .geo-doc *,.geo-doc *::before,.geo-doc *::after { transition:none!important; scroll-behavior:auto!important; } }
