/* Shared Evolve visual language. Keep all original actions and route content. */
html[data-fumin-evolve],html[data-fumin-evolve] body {
  color-scheme:dark;
  --semi-color-bg-0:#09090a;--semi-color-bg-1:#171719;--semi-color-bg-2:#202022;--semi-color-bg-3:#28282a;
  --semi-color-text-0:#f3f3f3;--semi-color-text-1:#dedee0;--semi-color-text-2:#aaaab0;--semi-color-text-3:#85858b;
  --semi-color-primary:#dedee2;--semi-color-primary-hover:#fff;--semi-color-primary-active:#b9b9bf;
  --semi-color-primary-light-default:rgba(255,255,255,.08);--semi-color-primary-light-hover:rgba(255,255,255,.13);
  --semi-color-border:rgba(255,255,255,.16);--semi-color-fill-0:rgba(255,255,255,.045);--semi-color-fill-1:rgba(255,255,255,.08);--semi-color-fill-2:rgba(255,255,255,.12);
}
html[data-fumin-evolve] #root .app-layout::before {display:none;}
html[data-fumin-evolve] #root .app-layout {background:transparent !important;}
html[data-fumin-evolve] #root .app-layout > .semi-layout-header {
  position:fixed !important;top:0;left:0;width:100%;height:88px !important;box-sizing:border-box;
  padding:20px 24px !important;background:transparent !important;border:0;backdrop-filter:none;
}
html[data-fumin-scene='app'] #root .app-layout > .semi-layout-header {background:rgba(0,0,0,.78) !important;backdrop-filter:blur(18px);}
html[data-fumin-evolve] #root .semi-layout-header > header {background:transparent !important;box-shadow:none;backdrop-filter:none;color:#fff;}
html[data-fumin-evolve] #root .semi-layout-header > header > div {padding:0;}
html[data-fumin-evolve] #root .semi-layout-header > header > div > div {
  max-width:920px;margin:0 auto;display:flex;align-items:center;justify-content:center;height:48px;padding:0;gap:24px;
  animation:fumin-slide-down .7s cubic-bezier(.22,1,.36,1) both;
}
html[data-fumin-evolve] #root .semi-layout-header > header > div > div > div:first-child {flex:0 0 auto;}
html[data-fumin-evolve] #root .semi-layout-header > header > div > div > div:first-child::after {display:none;}
html[data-fumin-evolve] #root .semi-layout-header a.group[href='/'] {
  display:grid;place-items:center;width:46px;height:46px;box-sizing:border-box;padding:0;background:#fff;border-radius:50%;box-shadow:var(--nav-shadow);transition:transform .25s;
}
html[data-fumin-evolve] #root .semi-layout-header a.group[href='/']:hover {transform:scale(1.04);}
html[data-fumin-evolve] #root .semi-layout-header a.group[href='/'] > div {display:none;}
html[data-fumin-evolve] #root .semi-layout-header .fumin-brand-wordmark {color:#181818;font-family:Inter,'Microsoft YaHei',sans-serif;font-size:14px;font-weight:600;line-height:1;letter-spacing:1px;white-space:nowrap;}
html[data-fumin-evolve] #root .semi-layout-header nav {
  height:48px;min-width:340px;max-width:430px;flex:1;display:flex;justify-content:space-around;align-items:center;
  padding:4px 8px;margin:0;gap:0;border-radius:999px;background:#fff;box-shadow:var(--nav-shadow);box-sizing:border-box;overflow:visible;
}
html[data-fumin-evolve] #root .semi-layout-header nav a {
  position:relative;display:flex;align-items:center;justify-content:center;flex:1;height:40px;padding:0 12px;
  color:#2e2e2e !important;background:transparent !important;border:0;border-radius:999px;box-shadow:none;
  font-size:14px;font-weight:500;letter-spacing:-.01em;opacity:.5;transition:opacity .2s;
}
html[data-fumin-evolve] #root .semi-layout-header nav a::before {display:none;}
html[data-fumin-evolve] #root .semi-layout-header nav a:hover {opacity:.75;}
html[data-fumin-evolve] #root .semi-layout-header nav a[aria-current='page'] {opacity:1;}
html[data-fumin-evolve] #root .semi-layout-header nav a[aria-current='page']::after {content:'';position:absolute;bottom:2px;left:calc(50% - 1.5px);width:3px;height:3px;background:#000;border-radius:50%;box-shadow:-5px 0 #000,5px 0 #000;}
html[data-fumin-evolve] #root .semi-layout-header > header > div > div > div:last-child {flex:0 0 auto;display:flex;align-items:center;gap:6px;}
html[data-fumin-evolve] #root .semi-layout-header .semi-button {
  background:#28282a !important;color:#c8c8c8 !important;border:0 !important;border-radius:999px !important;min-height:36px;box-shadow:var(--nav-shadow);
}
html[data-fumin-evolve] #root .semi-layout-header .semi-button:hover {background:#323234 !important;color:#fff !important;transform:translateY(-1px);}
html[data-fumin-evolve] #root .semi-layout-header .semi-typography {color:#c8c8c8 !important;}
html[data-fumin-evolve] #root .semi-layout-header .semi-avatar {filter:grayscale(1);}
html[data-fumin-evolve] #root .semi-layout-header a[href='/login'] button,html[data-fumin-evolve] #root .semi-layout-header a[href='/register'] button {height:44px;padding:0 18px !important;}
.fumin-presentation-menu,.fumin-menu-overlay {display:none;}
html[data-fumin-evolve] #root .semi-layout-header .fumin-menu-overlay[hidden] {display:none;}
html[data-fumin-evolve] #root .app-sider {top:88px !important;height:calc(100dvh - 88px) !important;background:rgba(15,15,17,.76) !important;border-right:1px solid rgba(255,255,255,.1) !important;}
html[data-fumin-evolve] #root .sidebar-container,html[data-fumin-evolve] #root .sidebar-nav {background:transparent !important;}
html[data-fumin-evolve] #root .sidebar-container {height:calc(100dvh - 88px) !important;}
html[data-fumin-evolve] #root .sidebar-nav .semi-navigation-item {border-radius:999px !important;margin-bottom:6px;}
html[data-fumin-evolve] #root .sidebar-nav .semi-navigation-item-selected {--semi-color-primary:#181818;background:#fff !important;box-shadow:none;color:#181818 !important;}
html[data-fumin-evolve] #root .sidebar-nav .semi-navigation-item-selected :is(.semi-navigation-item-text,.semi-navigation-item-icon) {color:#181818 !important;}
html[data-fumin-evolve] #root .sidebar-nav .semi-navigation-item-selected::before {display:none;}
html[data-fumin-evolve] #root .sidebar-collapse-button {background:#18181a !important;}
html[data-fumin-console] #root main > [class~='mt-[60px]'] {margin-top:88px;}
html[data-fumin-evolve] #root .semi-card {box-shadow:none;backdrop-filter:blur(16px);}
html[data-fumin-evolve] #root .semi-card-header {padding:18px 22px;}
html[data-fumin-evolve] #root .semi-card-body {padding:22px;}
html[data-fumin-evolve] #root :is(.semi-input-wrapper,.semi-select,.semi-datepicker-range-input) {border-radius:999px !important;background:rgba(40,40,42,.62);border-color:#444449;}
html[data-fumin-evolve] #root :is(.semi-input-wrapper,.semi-select):focus-within {border-color:#aaa;box-shadow:0 0 0 3px rgba(255,255,255,.08);}
html[data-fumin-evolve] #root .semi-table-wrapper {border-radius:18px;}
html[data-fumin-evolve] .semi-modal-content,html[data-fumin-evolve] .semi-sidesheet-inner {background:#171719;color:#eee;border:1px solid #3d3d42;border-radius:24px;}
html[data-fumin-evolve] .semi-modal-mask,html[data-fumin-evolve] .semi-sidesheet-mask {backdrop-filter:blur(6px);}
html[data-fumin-evolve] .semi-tag-indigo-light {color:#c1c5ff;}
html[data-fumin-evolve] #root .pricing-layout {padding-top:28px;background:transparent !important;}
html[data-fumin-evolve] #root .pricing-sidebar {background:rgba(15,15,17,.72) !important;}
html[data-fumin-evolve] .sbg-button {border-radius:999px !important;background:#28282a !important;}
html[data-fumin-evolve] .sbg-button.semi-button-primary {background:#fff !important;color:#181818 !important;border-color:#fff !important;}
html[data-fumin-evolve] .sbg-button.semi-button-primary .sbg-badge {background:#e4e4e7 !important;color:#333 !important;}
html[data-fumin-evolve] #root .pricing-content {padding:20px !important;}
html[data-fumin-evolve] #root .pricing-search-header {border-radius:24px;overflow:hidden;background:rgba(22,22,24,.72);}
html[data-fumin-evolve] #root .pricing-view-container h3,html[data-fumin-evolve] #root .pricing-view-container-mobile h3 {font-size:17px;font-weight:500;}
html[data-fumin-evolve] #root .pricing-view-container .semi-card:hover,html[data-fumin-evolve] #root .pricing-view-container-mobile .semi-card:hover {border-color:#888 !important;}
html[data-fumin-evolve] #root .pricing-content .semi-card-cover {height:142px;background:transparent;}
html[data-fumin-evolve] #root .pricing-content .semi-card-cover h2 {font-size:26px;}
html[data-fumin-evolve] #root a:focus-visible,html[data-fumin-evolve] #root button:focus-visible {outline:2px solid #b9cbea !important;outline-offset:4px;}
@keyframes fumin-slide-down {from {opacity:0;transform:translateY(-18px)} to {opacity:1;transform:none}}
@keyframes fumin-menu-in {from {opacity:0;transform:translateY(-12px) scale(.97)} to {opacity:1;transform:none}}
@media (min-width:721px) and (max-width:1000px) {
  html[data-fumin-evolve] #root .semi-layout-header > header > div > div {gap:14px;}
  html[data-fumin-evolve] #root .semi-layout-header nav {min-width:300px;}
}
@media (max-width:720px) {
  html[data-fumin-evolve] #root .app-layout > .semi-layout-header {height:88px !important;padding:18px 16px !important;}
  html[data-fumin-evolve] #root .semi-layout-header > header > div > div {height:48px;display:flex;justify-content:space-between;gap:10px;animation:none;}
  html[data-fumin-evolve] #root .semi-layout-header a.group[href='/'] {width:48px;height:48px;}
  html[data-fumin-evolve] #root .semi-layout-header > header > div > div > div:last-child {margin-left:auto;gap:5px;}
  html[data-fumin-evolve] #root .semi-layout-header .semi-button {min-height:32px;}
  html[data-fumin-evolve] #root .semi-layout-header .fumin-presentation-menu {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;order:3;flex:0 0 48px;width:48px;height:48px;padding:0;position:relative;z-index:103;border:0;border-radius:50%;background:#28282a;cursor:pointer;}
  .fumin-presentation-menu span {width:18px;height:1.5px;background:#fff;transition:transform .25s,opacity .25s;}
  html[data-fumin-evolve] #root .semi-layout-header[data-fumin-menu-open] .fumin-presentation-menu {background:#fff;}
  [data-fumin-menu-open] .fumin-presentation-menu span {background:#111;}
  [data-fumin-menu-open] .fumin-presentation-menu span:nth-child(1) {transform:translateY(6.5px) rotate(45deg);}
  [data-fumin-menu-open] .fumin-presentation-menu span:nth-child(2) {opacity:0;}
  [data-fumin-menu-open] .fumin-presentation-menu span:nth-child(3) {transform:translateY(-6.5px) rotate(-45deg);}
  html[data-fumin-evolve] #root .semi-layout-header nav {display:none;}
  html[data-fumin-evolve] #root .semi-layout-header[data-fumin-menu-open] nav {display:flex;position:fixed;inset:88px 16px auto;min-width:0;max-width:none;height:auto;flex-direction:column;gap:4px;padding:22px 18px 20px;border-radius:28px;z-index:102;box-shadow:0 20px 60px rgba(0,0,0,.45);animation:fumin-menu-in .38s both;}
  html[data-fumin-evolve] #root .semi-layout-header[data-fumin-menu-open] > header {z-index:102;}
  html[data-fumin-evolve] #root .semi-layout-header[data-fumin-menu-open] nav a {width:100%;flex:0 0 52px;height:52px;font-size:16px;}
  html[data-fumin-evolve] #root .semi-layout-header nav a[aria-current='page']::after {bottom:8px;}
  html[data-fumin-evolve] #root .semi-layout-header .fumin-menu-overlay:not([hidden]) {display:block;position:fixed;inset:0;width:100%;height:100dvh;border:0;background:rgba(0,0,0,.62);backdrop-filter:blur(6px);z-index:101;}
  body.fumin-menu-open {overflow:hidden;}
  html[data-fumin-evolve] #root .app-sider {top:88px !important;height:calc(100dvh - 88px) !important;background:rgba(15,15,17,.99) !important;backdrop-filter:blur(24px);}
  html[data-fumin-evolve] #root .semi-layout-header button[aria-label$='侧边栏'] {width:44px;height:44px;}
  html[data-fumin-evolve] #root .sidebar-container {height:calc(100dvh - 88px) !important;}
  html[data-fumin-console] #root main > [class~='mt-[60px]'] {margin-top:88px;}
  html[data-fumin-evolve] #root main.semi-layout-content {padding:14px 12px !important;}
  html[data-fumin-market] #root main.semi-layout-content {padding:0 !important;}
  html[data-fumin-scene='home'] #root main.semi-layout-content,
  html[data-fumin-scene='login'] #root main.semi-layout-content {padding:0 !important;}
  html[data-fumin-evolve] #root .pricing-layout {padding-top:28px;}
  html[data-fumin-market] #root main.pricing-content {padding:0 !important;height:calc(100dvh - 88px) !important;}
  html[data-fumin-evolve] #root .semi-card-body {padding:18px;}
}
@media (min-width:721px) and (max-width:767px) {
  html[data-fumin-evolve] #root .semi-layout-header > header > div > div {display:flex;}
}
@media (max-width:360px) {
  html[data-fumin-evolve] #root .app-layout > .semi-layout-header {padding-left:10px !important;padding-right:10px !important;}
  html[data-fumin-evolve] #root .semi-layout-header > header > div > div {gap:6px;}
}
