/* Enhancements shared by live preview and the published static site. */
html { scroll-behavior: smooth; }
.mic-section-anchor { scroll-margin-top: 160px; }
.drop-menu-dropdown [data-mic-section-unavailable][hidden], .feature-list .feature-item[hidden] { display: none !important; }
.micbotics-form-status { padding: 16px 0; min-height: 24px; color: #333; }
.micbotics-form-status[data-error="true"] { color: #b42318; }
.micbotics-search-results { max-width: 1200px; margin: 100px auto; padding: 32px; }
.micbotics-search-results a { display: block; padding: 18px 0; border-bottom: 1px solid #ddd; }
.micbotics-search-results h1 { font-size: 32px; margin-bottom: 24px; }
.micbotics-search-results p { margin-top: 12px; color: #555; }
button:disabled { opacity: .6; cursor: wait; }
:focus-visible { outline: 3px solid #0087ff; outline-offset: 4px; }
#sidebar-fu .sidebar-submenu a[role="button"] { cursor: pointer; }
#sidebar-zi button.tabs-nav-item { appearance: none; background: transparent; border: 0; border-radius: 0; font: inherit; color: inherit; cursor: pointer; min-height: 44px; }
#sidebar-zi button.tabs-nav-item.active { color: #ff5c00; border-bottom: 2px solid #ff5c00; }
.mic-support-empty { padding: 32px 20px; color: #666; text-align: center; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .wow { visibility: visible !important; opacity: 1 !important; transform: none !important; animation: none !important; }
}
@media (max-width:767px) { .banner-swiper .mic-home-responsive, .pro-swiper .mic-home-responsive { background-image:var(--mic-home-mobile) !important; } }
.mic-native-menu-item { position: relative; }
.mic-native-menu-toggle { color: inherit; background: transparent; border: 0; cursor: pointer; min-width: 44px; min-height: 44px; font: inherit; }
.navbar-menu .mic-native-menu-item { display: flex; align-items: center; }
.navbar-menu .mic-native-menu-toggle { color: #fff; }
.mic-native-menu-children { display: none; list-style: none; }
.mic-native-menu-item.mic-native-menu-open > .mic-native-menu-children { display: block; }
.navbar-menu .mic-native-menu-children { position: absolute; top: 100%; left: 0; min-width: 180px; padding: 8px 16px; background: #000; border: 1px solid #333; }
.navbar-menu .mic-native-menu-children .navbar-item { margin: 0; line-height: 44px; }
.navbar-menu .mic-native-menu-children .mic-native-menu-children { top: 0; left: 100%; }
.m_nav .mic-native-menu-toggle { position: absolute; right: 0; top: 0; color: #fff; }
@media (min-width:993px) and (max-width:1300px) {
  .navbar-container:has([data-micbotics-native-menu]) .navbar-logo { min-width: 140px; margin-right: 20px; }
  .navbar-container:has([data-micbotics-native-menu]) .navbar-item { margin-right: 18px; }
}

/* The language menu remains reachable with keyboard and touch. */
.language-select.language-open .language-menu { display: block; opacity: 1; visibility: visible; }
.language-toggle:focus-visible, [data-site-language]:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.language-menu [data-site-language] { min-height: 36px; display: flex; align-items: center; justify-content: center; }
.site-english .navbar-menu > li > a { white-space: nowrap; }
.site-english main { overflow-x: clip; }
.site-english .foot a, .site-english .foot h3 { overflow-wrap: anywhere; }
@media (max-width: 767px) { .language-menu [data-site-language] { min-height: 44px; } }

/* Data-driven company and support pages keep the active theme's typography and shell. */
.mic-managed-page{color:inherit}.mic-managed-hero{position:relative;min-height:320px;display:grid;place-items:center;background:#111;color:#fff;overflow:hidden}.mic-managed-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mic-managed-hero>div{position:relative;z-index:1;max-width:1200px;padding:56px 24px;text-shadow:0 1px 12px #000}.mic-managed-hero h1{font-size:clamp(32px,4vw,56px);line-height:1.2;margin:0 0 20px}.mic-managed-hero-mobile{display:none}.mic-managed-nav{display:flex;gap:28px;overflow-x:auto;padding:20px max(24px,calc((100% - 1240px)/2));border-bottom:1px solid #eee;background:#fff}.mic-managed-nav a{white-space:nowrap;color:inherit;min-height:36px;display:inline-flex;align-items:center}.mic-managed-section{max-width:1288px;margin:auto;padding:64px 24px;scroll-margin-top:140px}.mic-managed-section h2{font-size:clamp(26px,3vw,40px);margin:0 0 32px;line-height:1.3}.mic-managed-prose{white-space:pre-line;line-height:1.9;overflow-wrap:anywhere}.mic-managed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;margin:24px 0}.mic-managed-card{min-width:0;padding:24px;background:#f8f8f8}.mic-managed-card img{width:100%;height:220px;object-fit:contain;margin-bottom:20px}.mic-managed-card h3{font-size:22px;line-height:1.4;margin:0 0 14px}.mic-managed-card a:not([href]){color:inherit;cursor:default}.mic-managed-date{font-size:14px;color:#666}.mic-managed-section-image{max-width:100%;height:auto;margin:24px 0}.mic-managed-more{display:inline-flex;padding:12px 24px;border:1px solid currentColor;margin-top:20px}.mic-managed-disclosure{border-bottom:1px solid #ddd;padding:22px 0}.mic-managed-disclosure summary{font-size:20px;font-weight:600;cursor:pointer;min-height:44px;line-height:1.6}.mic-managed-disclosure p{margin:16px 0}.mic-managed-download-tools{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:28px}.mic-managed-download-tools label{display:flex;gap:12px;align-items:center}.mic-managed-download-tools input,.mic-managed-download-tools select{border:1px solid #ccc;padding:12px;font:inherit;border-radius:4px;min-width:0}.mic-managed-download-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px}.mic-managed-download-layout nav{display:flex;flex-direction:column;align-items:stretch;gap:4px}.mic-managed-download-layout nav button{font:inherit;border:0;background:#f6f6f6;text-align:left;min-height:44px;padding:12px;cursor:pointer;overflow-wrap:anywhere}.mic-managed-download-layout nav button[aria-pressed=true]{background:#171717;color:#fff}.mic-managed-resource{border-bottom:1px solid #ddd;padding:18px 0}.mic-managed-resource:first-child{padding-top:0}.mic-managed-resource h3{font-size:20px;line-height:1.5;margin:0 0 10px}.mic-managed-resource p{line-height:1.7}.mic-managed-resource a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.mic-managed-resource small{color:#666}.mic-managed-empty{padding:32px 16px;background:#f8f8f8;color:#666}.mic-managed-download-tools button{font:inherit;padding:10px 20px;cursor:pointer}
@media(max-width:767px){.mic-managed-hero{min-height:240px}.mic-managed-has-mobile .mic-managed-hero-desktop{display:none}.mic-managed-has-mobile .mic-managed-hero-mobile{display:block}.mic-managed-section{padding:40px 20px}.mic-managed-nav{padding:12px 20px;gap:20px}.mic-managed-download-layout{grid-template-columns:minmax(0,1fr);gap:20px}.mic-managed-download-layout nav{flex-direction:row;flex-wrap:wrap}.mic-managed-download-layout nav button{max-width:100%}.mic-managed-download-tools label{width:100%}.mic-managed-download-tools input{flex:1}.mic-managed-card{padding:20px}}

.mic-managed-card img.mic-managed-icon{width:48px;height:48px;object-fit:contain;margin:16px 0}.mic-managed-card:has(.mic-managed-icon) .mic-managed-icon{border-radius:0}

/* Structured support content keeps the classic theme's existing page design. */
.mic-classic-about .mic-about-subheader .main { width:min(1280px,calc(100% - 48px)); max-width:100%; gap:24px; }
.mic-classic-about .mic-about-section-nav { display:flex; gap:28px; align-items:center; overflow-x:auto; min-width:0; }
.mic-classic-about .mic-about-section-nav a { color:#fff; white-space:nowrap; display:inline-flex; align-items:center; min-height:44px; font-size:14px; }
.mic-classic-about .mic-about-banner { height:600px; overflow:hidden; background:#111; }
.mic-classic-about .mic-about-banner > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.mic-classic-about .mic-about-section > .container { width:1280px; max-width:calc(100% - 48px); }
.mic-classic-about .mic-about-section { scroll-margin-top:145px; }
.mic-classic-about .business,.mic-classic-about .news,.mic-classic-about .partner { margin:50px 0; }
.mic-classic-about .culture-text a,.mic-classic-about .business-item-title a { color:inherit; }
.mic-classic-about .culture-text .mic-managed-prose,.mic-classic-about .business-item-desc.mic-managed-prose { line-height:1.6; }
.mic-classic-about .mic-about-timeline { display:grid; gap:24px; padding:30px 0; }
.mic-classic-about .mic-about-timeline .development-content { position:static; margin:0; width:100%; min-height:0; }
.mic-classic-about .development-content-text { min-width:0; }
.mic-classic-about .partner-track a { display:flex; width:100%; align-items:center; justify-content:center; }
.mic-classic-about .partner-track:focus-within { animation-play-state:paused; }
@media(max-width:767px) {
  .mic-classic-about .mic-about-subheader .main { width:100%; padding:0 16px; }
  .mic-classic-about .mic-about-subheader .left { display:none; }
  .mic-classic-about .mic-about-section-nav { gap:24px; }
  .mic-classic-about .mic-about-banner { height:480px; }
  .mic-classic-about .mic-about-banner.mic-managed-has-mobile .mic-managed-hero-desktop { display:none; }
  .mic-classic-about .mic-about-banner.mic-managed-has-mobile .mic-managed-hero-mobile { display:block; }
  .mic-classic-about .mic-about-section > .container { max-width:calc(100% - 32px); }
  .mic-classic-about .culture-list { grid-template-columns:minmax(0,1fr); }
  .mic-classic-about .culture-item:nth-child(3) { grid-column:auto; }
  .mic-classic-about .development-content { flex-direction:column; align-items:stretch; gap:16px; }
}
@media(prefers-reduced-motion:reduce) { .mic-classic-about .partner-track { animation:none; flex-wrap:wrap; width:100%; }.mic-classic-about .partner-item[aria-hidden="true"] { display:none; } }
/* Keep the PHP theme's layout rules; only adapt semantic controls and safe text. */
.mic-classic-support .mic-support-banner { overflow:hidden; background:#111; }
.mic-classic-support .mic-support-banner > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center top; }
.mic-classic-support .mic-support-section { scroll-margin-top:61px; }
.mic-classic-support [data-support-categories] a { overflow-wrap:anywhere; }
.mic-classic-support [data-support-categories] .sidebar-title a { color:inherit; }
.mic-classic-support [data-support-tabs] button { appearance:none; background:none; border:0; border-radius:0; font-family:inherit; font-size:18px; font-weight:500; color:#666; line-height:normal; }
.mic-classic-support [data-support-tabs] button.active { color:#000; border-bottom:2px solid #000; }
.mic-classic-support [data-support-results] { min-height:0; }
.mic-classic-support [data-support-results][aria-busy="true"] .doc-info { display:none; }
.mic-classic-support .mic-support-empty { padding:20px; text-align:center; color:#999; }
.mic-classic-support .doc-info > div { min-width:0; }
.mic-classic-support .doc-title { overflow-wrap:anywhere; }
.mic-classic-support .doc-download-btn { white-space:nowrap; flex-shrink:0; margin-left:16px; }
.mic-classic-support .faq-item summary { list-style:none; }
.mic-classic-support .faq-item summary::-webkit-details-marker { display:none; }
.mic-classic-support .faq-item[open] .faq-question::before { background:#000; }
.mic-classic-support .faq-item[open] .faq-question::after { content:"−"; }
.mic-classic-support .faq-item[open] .faq-answer { max-height:none; padding:15px 35px; margin-top:-10px; line-height:1.6; }
.mic-classic-support .policy-tab { appearance:none; border:0; border-bottom:2px solid transparent; border-radius:0; background:none; font-family:inherit; }
.mic-classic-support .policy-tab.active { border-bottom-color:#000; }
.mic-classic-support .policy-tab-content[hidden] { display:none; }
.mic-classic-support .contact-card-desc { overflow-wrap:anywhere; }
.mic-classic-support .mic-contact-rich { white-space:normal; line-height:1.6; }
.mic-classic-support .mic-contact-rich p { margin:0; }
.mic-classic-support .mic-support-contact-static .mic-contact-rich p:first-child { color:var(--accent-color); }
.mic-classic-support .mic-support-contact-static .contact-card-desc { text-align:center; }
.mic-classic-support .mic-support-contact-static .contact-card-desc::first-line { color:var(--accent-color); }
.mic-classic-support .mdowncontent > .menu-title { width:100%; border:0; background:#fff; text-align:left; font-family:inherit; }
.mic-classic-support details.mdowncontent > summary { list-style:none; }
.mic-classic-support details.mdowncontent > summary::-webkit-details-marker { display:none; }
.mic-classic-support details.mdowncontent[open] > .tabs-content { display:block; }
.mic-classic-support details.mdowncontent[open] .toggle-icon::before { content:"−"; }
@media(min-width:769px) { .mic-classic-support .content-wrap.pc { display:flex; }.mic-classic-support .mdown.wap { display:none; } }
@media(max-width:768px) {
  .mic-classic-support .content-wrap.pc { display:none; }
  .mic-classic-support .mdown.wap { display:block; }
  .mic-classic-support .mic-support-section { scroll-margin-top:50px; }
  .mic-classic-support .mic-support-banner.mic-managed-has-mobile .mic-managed-hero-desktop { display:none; }
  .mic-classic-support .mic-support-banner.mic-managed-has-mobile .mic-managed-hero-mobile { display:block; }
}
@media(max-width:992px) { .mic-classic-support [data-support-tabs] button { font-size:13px; } }

.mic-classic-support .mic-support-contact-link { display:block; color:inherit; }
.mic-configured-footer-nav { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:32px; }
.mic-configured-footer-nav .nav-column { width:auto; min-width:0; }
.mic-configured-footer-nav a,.social-icons [aria-label] { overflow-wrap:anywhere; }
.social-icons .social-wechat:focus-within .popup { display:block; }
@media(max-width:768px) { .mic-configured-footer-nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; } .mic-configured-footer-nav .mic-footer-contacts { grid-column:1/-1; } }
@media(max-width:360px) { .mic-configured-footer-nav { grid-template-columns:minmax(0,1fr); } }
