:root{--cm-accent:#2563eb;--cm-accent-hover:#1d4ed8;--cm-ink:#25282d;--cm-muted:#59616d;--cm-surface:#f5f6f8;--cm-line:#e4e7ec;--cm-focus:#2563eb}
.public-site{color:var(--cm-ink);background:#fff}.public-site h1,.public-site h2,.public-site h3{color:var(--cm-ink)}
.public-site a:focus-visible,.public-site summary:focus-visible{outline:3px solid var(--cm-focus);outline-offset:5px}
.public-site a.cm-action-link,.public-site .cm-home .cm-action-link{display:inline-flex;align-items:center;gap:7px;max-width:100%;color:var(--cm-accent-hover);font-weight:400;text-decoration:none;line-height:1.5;padding-block:6px}
.public-site a.cm-action-link:hover{color:var(--cm-accent);text-decoration:none}.public-site a.cm-action-link svg{display:block;flex-shrink:0;width:15px;height:15px}.public-site a.cm-action-link span{font-size:inherit;color:inherit}
.public-site .cm-button,.public-site .commercial-button,.public-site .cm-header .cm-nav .cm-button{background:var(--cm-accent);border:1px solid var(--cm-accent);border-radius:8px;color:#fff;font-weight:400;text-decoration:none;transition:background-color .15s ease,border-color .15s ease;min-height:44px}
.public-site .cm-button:hover,.public-site .commercial-button:hover,.public-site .cm-header .cm-nav .cm-button:hover{background:var(--cm-accent-hover);border-color:var(--cm-accent-hover);text-decoration:none}
.public-site .cm-button-secondary{color:var(--cm-accent-hover);background:#fff;border-color:#b8c9eb}.public-site .cm-button-secondary:hover{color:var(--cm-accent-hover);background:#edf3ff;border-color:var(--cm-accent)}
.public-site .commercial-contact a.cm-email-link,.public-site .cm-home .cm-email-link{color:var(--cm-accent-hover);font-size:15px;font-weight:400;text-decoration:none}.public-site .commercial-contact a.cm-email-link:hover{text-decoration:underline;text-underline-offset:4px}
.public-site .cm-breadcrumb a{color:var(--cm-muted);text-decoration:none;font-weight:400}.public-site .cm-breadcrumb a:hover{text-decoration:underline}
.public-site .cm-service h3 a,.public-site .cm-catalog-card h2 a,.public-site .cm-post-grid h3 a,.public-site .cm-blog-card h2 a,.public-site .cm-blog-guides h3 a{text-decoration:none;color:var(--cm-ink)}
.public-site .cm-service h3 a:hover,.public-site .cm-catalog-card h2 a:hover,.public-site .cm-post-grid h3 a:hover,.public-site .cm-blog-card h2 a:hover,.public-site .cm-blog-guides h3 a:hover{color:var(--cm-accent-hover);text-decoration:none}
.public-site .cm-rich-content a,.public-site .cm-body a,.public-site .prose a,.public-site article.prose-lg a{color:var(--cm-accent-hover);text-decoration:underline;text-underline-offset:3px}.public-site .cm-rich-content a:hover,.public-site .cm-body a:hover,.public-site .prose a:hover,.public-site article.prose-lg a:hover{color:var(--cm-accent)}
.public-site .cm-tag{display:inline-block;padding:4px 8px;margin:2px;border-radius:4px;background:#edf0f4;color:#4b5563;font-size:11px;line-height:1.3;font-weight:400}
.public-site .cm-page-cta,.public-site .cm-contact,.public-site .cm-brand-panel,.public-site .cm-direct-contact,.public-site .cm-app-preview{background:var(--cm-surface)}
.public-site .cm-table-scroll th{background:var(--cm-surface);color:var(--cm-ink)}.public-site .cm-brand-panel>p{color:var(--cm-muted)}
.public-site .cm-system-node svg,.public-site .cm-original-services i{color:var(--cm-accent-hover)}
.public-site .cm-footer-pages a:hover,.public-site .cm-footer-bottom a:hover{color:var(--cm-accent-hover)}
@media(prefers-reduced-motion:reduce){.public-site .cm-button,.public-site .commercial-button{transition:none}}

.public-site .cm-guides{display:flex;flex-direction:column;gap:8px}.public-site .cm-guides li{margin:0}.public-site .cm-more-grid>.cm-action-link,.public-site .cm-guides .cm-action-link{font-size:14px}

.public-site .cm-blog-card-action{margin-top:14px}.public-site .cm-blog-card{border-radius:8px;box-shadow:none;border:1px solid var(--cm-line)}.public-site .cm-blog-card:hover{box-shadow:0 2px 8px #0000000a}.public-site #blog .group:hover,.public-site #blog .group:hover img{transform:none}.public-site #blog .group img{transition:none}

.public-site .cm-blog-guides .cm-action-link{margin-top:12px}

@media(max-width:700px){.public-site .cm-header{position:relative}.public-site .cm-header .cm-logo{width:min(190px,calc(100vw - 152px))}.public-site .cm-header .cm-nav{justify-content:space-between;gap:12px}.public-site .cm-header .cm-nav .cm-button{position:absolute;right:0;top:20px;padding:8px 12px;font-size:13px;min-height:40px}}

.public-site a.hover\:underline,.public-site .cm-pagination a{text-decoration:none}.public-site a.hover\:underline:hover{text-decoration:underline}
