:root {
  --font-main: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: ui-monospace, "SFMono-Regular", Menlo, monospace;
}
html { scroll-padding-top: 76px; }
body { min-width: 0; }
img { max-width: 100%; height: auto; }
h1, h2, h3, p, li, summary, .breadcrumb, .hero-badge { overflow-wrap: anywhere; }
h1, h2, h3, h4, p, a, span, button, select, input, textarea { letter-spacing: 0; }
main, section, .hero-inner, .wc-hero-content, .article-wrap { min-width: 0; }
.hero-inner { width: 100%; }
.hero::before, .hero::after { display: none; }
.nav-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 1px solid #b0b7c3; border-radius: 6px; background: transparent; color: inherit; cursor: pointer; flex-shrink: 0; }
.nav-toggle img { display: block; width: 22px; height: 22px; }
.nav-toggle .close-icon { display: none; }
.nav-open .nav-toggle .menu-icon { display: none; }
.nav-open .nav-toggle .close-icon { display: block; }
.navbar > a { flex-shrink: 0; }
.navbar .nav-links { display: flex; align-items: center; gap: 20px; }
.navbar .nav-links a { font-size: 14px; font-weight: 500; color: #374151; text-decoration: none; }
.navbar > div:not(.nav-links) { min-width: 0; gap: 8px !important; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 500; padding: 10px 16px; background: white; color: #0f1b2d; border: 2px solid #00708f; border-radius: 4px; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.table-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; margin-block: 16px; }
.table-scroll:focus-visible { outline: 2px solid #00708f; outline-offset: 3px; }
.table-scroll table { width: 100%; }
.table-scroll th, .table-scroll td { overflow-wrap: normal; }
.breadcrumb { flex-wrap: wrap; }
.article-meta { line-height: 1.7; }
.archive-note { padding: 12px 20px; margin: 0; background: #edf5f1; color: #234436; font-size: 14px; line-height: 1.6; border-bottom: 1px solid #c8ded2; }
body > .archive-note { margin-top: 64px; }
.wc-hero .archive-note { margin-top: 24px; border: 1px solid #465a50; background: #14241d; color: #dcece3; border-radius: 4px; }
.wc-trophy-wrap img.logo { object-fit: contain; filter: none; }
.wc-hero-bg { display: none; }
.event-archive .navbar { background: rgb(255 255 255 / 96%); color: #0f1b2d; border-bottom-color: #dde1e8; }
.event-archive .navbar > a { color: #0f1b2d; }
.event-archive .navbar select { background: #fff; color: #0f1b2d; }
.popover-pair figure { flex: 1; min-width: 0; margin: 0; }
.popover-pair figure img { width: 100%; }
.popover-pair figcaption { margin: 12px 0 0; line-height: 1.6; }
.wc-scale-stats, .wc-stats-inner { flex-wrap: wrap; }
.wc-scale-stat { min-width: 0; }
.wc-article-grid, .wc-audience-grid { min-width: 0; }
.feature-card, .sector-card, .blog-card, .use-case-card, .pricing-card, .pricing-individual-card, .wc-article-card, .wc-audience-card { border-radius: 8px; }
.article-body a, .related a, .footer-col a:hover { text-decoration: underline; text-underline-offset: 3px; }
.article-body a { color: #00708f; }
.pricing-cta, .hero-cta-buy, .cta-btn { color: #10212b; }
.hero-badge { max-width: 100%; }
.wc-cta-group { flex-wrap: wrap; }
:focus-visible { outline: 3px solid #00708f; outline-offset: 3px; }
#formError { color: #a52121; }
.section-label, .pricing-section-title, .breadcrumb a, .nav-links a.active,
.uc-cta, .use-case-badge, .product-compare th.suite-col, .article-tag,
.blog-card-tag, .article-body code, #articleToc a.toc-active,
[style*="color:#00C6FF"], [style*="color:#00c6ff"] { color: #00708f !important; }
.product-compare th.pull-col, .article-tag.green, .blog-card-tag.green,
[style*="color:#1aad3c"] { color: #137a2d !important; }
.product-compare th.push-col, .article-tag.purple, .blog-card-tag.purple,
[style*="color:#7A5CFF"], [style*="color:#7a5cff"] { color: #6041d9 !important; }
.product-compare .th-sub { opacity: 1; color: #46515e; }
.use-case-card.featured { color: #10212b; }
.use-case-card.featured p { opacity: 1; }
.pricing-badge, .hero-cta-buy, .pricing-cta, .cta-btn { color: #10212b !important; }
.hero-cta-buy .btn-main, .hero-cta-buy .btn-sub { color: inherit !important; }
.pricing-individual-tier a[style*="#1aad3c"], .wc-product-cta.pull { background: #137a2d !important; color: white !important; }
.pricing-individual-tier a[style*="#7A5CFF"], .pricing-individual-tier a[style*="#7a5cff"], .wc-product-cta.push { background: #6041d9 !important; color: white !important; }
body:has(.wc-hero) .wc-stat-label, body:has(.wc-hero) .wc-card-role,
body:has(.wc-hero) .wc-scale-lbl, body:has(.wc-hero) .wc-scale-item-info p,
body:has(.wc-hero) footer p, body:has(.wc-hero) footer a,
body:has(.wc-hero) [style*="color:rgba(255,255,255,"] { color: #c5d0dd !important; }
body:has(.wc-hero) .wc-card-app.push, body:has(.wc-hero) .wc-product-label.push { color: #c1afff; }
body:has(.wc-hero) .wc-card-app.pull { color: #7ee496; }
.table-scroll code { white-space: normal; overflow-wrap: anywhere; }
.comparison-sources { max-width: 900px; margin: 24px auto; padding: 0 24px; font-size: 13px; line-height: 1.7; color: #46515e; }
.comparison-sources a { color: #00708f; text-decoration: underline; }
.related a, code, .keyword-table code { color: #00708f !important; }
.callout.tip strong { color: #6041d9; }
a[style*="background:#00C6FF"], a[style*="background:#00c6ff"] { color: #10212b !important; }
a[style*="background:#7A5CFF"], a[style*="background:#7a5cff"] { background: #6041d9 !important; color: white !important; }
.hero-cta-buy[style*="#7A5CFF"], .pricing-badge[style*="#7A5CFF"] { background: #6041d9 !important; color: white !important; }
.hero-cta-buy .btn-sub { opacity: 1; }
a[style*="background:#1aad3c"] { color: #10212b !important; }
h3 a { text-decoration: underline !important; text-underline-offset: 3px; }
.comparison-table th.move-col { color: #00708f; }
.comparison-table th.move-col span { opacity: 1 !important; color: #46515e; }
.filter-btn.active, .btn-home, .btn-primary { color: #10212b; }
.filter-btn.active { background: #d7f4fc; border-color: #00708f; }
.read-more { color: #00708f !important; }
.blog-card[data-cat="FTPush"] .read-more { color: #6041d9 !important; }
.blog-card[data-cat="FTPull"] .read-more { color: #137a2d !important; }
.blog-card[data-cat="Protocols"] .read-more { color: #11776a !important; }
.container p a, .container li a { color: #00708f; text-decoration: underline; }
#website-privacy { max-width: 760px; margin: 0 auto 48px; padding: 0 24px; }
#website-privacy a { color: #00708f; text-decoration: underline; }
.hero .btn-primary { background: #00c6ff; color: #10212b; }
body:has(.wc-hero) .section-label { color: #ffe46b !important; }
body:has(.wc-hero) [style*="color:#1aad3c"] { color: #7ee496 !important; }
@media (max-width: 1000px) {
  .navbar { padding: 8px 16px; gap: 8px; min-height: 60px; }
  .nav-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .navbar .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 12px 16px; background: #fff; color: #0f1b2d; border-bottom: 1px solid #dde1e8; box-shadow: 0 8px 12px rgb(0 0 0 / 8%); max-height: calc(100dvh - 64px); overflow-y: auto; }
  .navbar.nav-open .nav-links { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 4px; }
  .navbar .nav-links a { color: #24313e; min-height: 44px; padding: 10px 12px; border-radius: 4px; }
  .navbar .nav-links a:hover, .navbar .nav-links a.active { background: #e8f7fb; color: #00667f; }
  .navbar #langSelect { max-width: 126px; min-height: 44px; padding: 6px 8px; }
  #articleToc { display: none; }
}
@media (max-width: 640px) {
  h1, .article-header h1, .wc-hero h1, .hero h1 { font-size: 30px; line-height: 1.18; }
  h2, .hero h2, .features h2, .problem h2, .pricing h2, .wc-hero h2 { font-size: 25px; line-height: 1.3; }
  .hero-inner { padding: 100px 20px 48px; }
  .hero-badge { font-size: 12px; padding: 8px 12px; border-radius: 8px; }
  .hero-sub, .wc-hero-sub { font-size: 17px; }
  .navbar a.nav-download { display: none; }
  .navbar > a { font-size: 15px; }
  .navbar #langSelect { max-width: 108px; }
  .hero-cta, .cta-btn, .wc-cta-primary, .wc-cta-secondary { max-width: 100%; min-width: 0; white-space: normal; text-align: center; }
  .pricing-suite-plans, .pricing-grid { grid-template-columns: minmax(0,1fr); }
  .features-grid, .sector-grid, .pricing-individual { grid-template-columns: minmax(0,1fr); }
  .pricing-individual-tier { grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
  .pricing-individual-tier a { grid-column: 1 / -1; min-height: 44px; }
  .footer-links { flex-wrap: wrap; gap: 12px 20px; }
  .wc-hero-content { padding-inline: 20px; }
  .wc-badge { white-space: normal; max-width: 100%; line-height: 1.5; }
  .wc-scale-stats { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  .wc-scale-num { font-size: 32px; }
  .wc-stats-inner { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wc-league-row { flex-wrap: wrap; }
  .wc-sport-items { min-width: 0; overflow-wrap: anywhere; }
  .wc-article-card, .wc-audience-card { min-width: 0; }
  .article-wrap { padding: 94px 20px 48px; }
  .article-body { font-size: 16px; }
  .table-scroll table { min-width: 520px; }
  .table-scroll th, .table-scroll td { padding: 10px; font-size: 13px; }
  #supportForm > div[style*="grid"] { grid-template-columns: minmax(0,1fr) !important; }
  .how-inner > div[style*="grid"], .how div[style*="grid-template-columns"], section > div[style*="grid-template-columns:1fr 1.2fr"], body.event-archive div[style*="grid-template-columns"] { grid-template-columns: minmax(0,1fr) !important; }
  .how-inner div[style*="sticky"], .how div[style*="sticky"] { position: static !important; max-width: 280px; margin: 0 auto; }
  .about-inner { min-width: 0; }
  pre { max-width: 100%; overflow-x: auto; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
