/* Public marketing skin. No dashboard, admin, payment or protection behavior. */
@font-face { font-family: 'Google Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets2/fonts/google-sans-400-latin.woff2') format('woff2'); }
@font-face { font-family: 'Google Sans'; font-style: normal; font-weight: 500; font-display: swap; src: url('/assets2/fonts/google-sans-500-latin.woff2') format('woff2'); }
.site-body { font-family: 'Google Sans', 'Segoe UI', Arial, sans-serif !important; font-synthesis: none; background: #fff !important; color: #202124; }
.site-body .skip-to-content:not(:focus):not(:focus-visible) { top: 0; transform: translateY(calc(-100% - 2rem)); box-shadow: none; }
.site-body .site-main, .site-body .site-main > *, .site-body .site-main section,
.site-body .site-main :is(.page-hero,.docs-page,.page-surface,.page-section-panel,.strategy-card,.page-hero-panel,.doc-sidebar,.doc-surface) {
    background: #fff !important; background-image: none !important;
}
.site-body .site-main *, .site-body .site-main *::before, .site-body .site-main *::after,
.site-body .site-header *, .site-body .site-footer * { box-shadow: none !important; text-shadow: none !important; }
.site-body .page-hero::before, .site-body .page-hero::after { display: none !important; }
.site-body .site-main :is(.page-hero-panel,.home-hero-visual,.home-hero-image-shell,.home-hero-panel-intro,.home-hero-panel-foot,.page-hero-stat,.home-hero-note,.home-hero-note span) {
    background: transparent !important; background-image: none !important; border-color: #e4e7eb !important; backdrop-filter: none !important;
}
.site-body .site-main :is(.page-hero-panel,.home-hero-panel-intro,.home-hero-panel-foot) { border: 0 !important; padding-inline: 0; }
.site-body .site-main .page-hero-chip { background: transparent !important; border: 0 !important; padding: 0 !important; color: #5f6368 !important; font-size: .85rem; font-weight: 500; letter-spacing: .015em; text-transform: none; border-radius: 0; }
.site-body .site-main .page-hero-copy h1 { font-family: 'Google Sans', 'Segoe UI', Arial, sans-serif; color: #202124 !important; font-size: clamp(2.3rem, 4.2vw, 3.8rem) !important; line-height: 1.12 !important; font-weight: 500 !important; letter-spacing: -.035em !important; text-wrap: balance; }
.site-body .site-main .page-hero-copy h1 .heading-keyword { color: #3864c8 !important; font: inherit !important; letter-spacing: inherit !important; background: none !important; -webkit-text-fill-color: #3864c8; }
.site-body .site-main .page-hero-copy > p { font-size: 1.1rem; line-height: 1.7; color: #4b5058; max-width: 55ch; }
.site-body .site-main :is(.ls-cta,.page-hero-secondary,.ls-secondary), .site-body .site-header-actions .ls-cta { border-radius: 999px !important; background-image: none !important; min-height: 44px; }
.site-body .site-main .ls-cta, .site-body .site-header-actions .ls-cta { background-color: #3864c8 !important; color: #fff !important; border-color: #3864c8 !important; }
.site-body .site-main :is(.page-hero-secondary,.ls-secondary) { background-color: #fff !important; color: #3158ac !important; border: 1px solid #dadce0 !important; }
.site-body .site-main :is(.ls-cta,.page-hero-secondary,.ls-secondary):hover { filter: brightness(.95); }
.site-body .site-main :is(.strategy-card,.page-section-panel,.doc-surface) { border-color: #e4e7eb !important; border-radius: 12px !important; }
.site-body .site-main :is(h2,h3) { color: #202124; font-weight: 500 !important; }
.site-body .site-main h1 { color: #202124 !important; font-family: 'Google Sans', 'Segoe UI', Arial, sans-serif; font-weight: 500 !important; }
.site-body .site-main h1 .heading-keyword { color: #3864c8 !important; font: inherit !important; background: none !important; -webkit-text-fill-color: #3864c8; }
.site-body .site-footer { background: #fff !important; color: #4b5058 !important; border-top: 1px solid #e4e7eb; }
.site-body .site-footer .site-footer-shell { background: transparent !important; border: 0 !important; border-radius: 0; }
.site-body .site-footer :is(h2,h3,h4,h5,p,address,ul,a,span,div) { color: inherit; border-color: #e4e7eb !important; }
.site-body .site-footer :is(h2,h3,h4,h5) { color: #202124 !important; }
.site-body .site-footer a:hover { color: #3158ac !important; }
.site-body .site-footer .ls-cta { background: #3864c8 !important; color: #fff !important; }
.site-body .site-main .home-hero .page-hero-shell { padding-block: clamp(2.5rem, 5vw, 5rem); }
.site-body .home-hero .home-hero-note { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem 1.5rem; margin-top: 1.5rem; }
.site-body .home-hero .home-hero-note > span { border: 0 !important; border-radius: 0; padding: 0; font-size: .85rem; }
.site-body .home-hero .home-hero-panel-tag { background: none !important; border: 0 !important; border-radius: 0; padding: 0; color: #5f6368; letter-spacing: .04em; }
.site-body .home-hero .home-hero-panel-foot-item { background: none !important; border: 0 !important; border-radius: 0; padding: .5rem 0; }
.site-body .home-hero .hero-install-code { background: #fff !important; color: #30343b !important; border: 1px solid #dadce0 !important; }
.site-body .home-hero .hero-install-code .prompt { color: #3864c8 !important; }
/* Documentation and evaluation workspace share the same quiet visual language. */
.site-body .site-main :is(.tool-page-band,.tool-workbench-shell,.tool-workbench-intro,.tool-editor-shell,.tool-editor-head,.tool-editor-note,.tool-preset-card,.doc-nav-group) {
    background: #fff !important; background-image: none !important; border-color: #e4e7eb !important; border-radius: 10px;
}
.site-body .site-main .tool-preset-card[aria-checked="true"] { border: 2px solid #3864c8 !important; }
.site-body .site-main .tool-editor-shell textarea { font-family: ui-monospace, Consolas, monospace !important; background: #fff !important; color: #202124 !important; }
.site-body .site-main .doc-nav-link { background-image: none !important; border-radius: 6px; font-weight: 400; }
.site-body .site-main .doc-nav-link.is-active { background: #edf2ff !important; color: #3158ac !important; font-weight: 500; border-left: 3px solid #3864c8; }
.site-body .site-main .doc-nav-link:hover { transform: none; }
.site-body .site-main :is(.tool-workbench-step,.tool-workbench-eyebrow,.tool-meter) { background: transparent !important; border: 0 !important; border-radius: 0; }
.site-body .site-main .tool-editor-head-dots { display: none; }
.site-body .site-main .doc-surface { border: 0 !important; }
.site-body .site-main .doc-sidebar { border-radius: 8px; }
.site-body .site-main :is(.page-hero-panel h3,.doc-nav-heading) { color: #202124; }
.site-body .site-main .tool-hero-compact .page-hero-actions .ls-cta { background: #3864c8 !important; color: #fff !important; }
.site-body .site-main .tool-hero-compact .page-hero-copy h1 { font-size: clamp(2rem, 3vw, 3rem) !important; }
.site-body .site-main .ls-cta-green { background: #3864c8 !important; color: #fff !important; border: 1px solid #3864c8 !important; border-radius: 999px; min-height: 44px; }
.site-body .site-main .faq-shortcut { background: #fff !important; border: 1px solid #e4e7eb !important; border-radius: 10px; }
.site-body .site-main :is(.about-stat,.about-side-card,.about-principle,.faq-shell .page-surface) { background: #fff !important; border-color: #e4e7eb !important; border-radius: 10px; }
.site-body .site-main .faq-section > h2::before { background: #3864c8 !important; }
@media (max-width: 639px) {
    .site-body .site-main .page-hero-copy h1 { font-size: clamp(2.2rem, 9vw, 2.8rem) !important; }
    .site-body .site-main .page-hero-copy > p { font-size: 1rem; }
}
