:root {
    --home-bg: #f3f5f8;
    --home-bg-deep: #ffffff;
    --home-ink: #26344a;
    --home-ink-2: #55657d;
    --home-ink-3: #5f6c82;
    --home-pine: #d97706;
    --home-pine-dim: rgba(217,119,6,0.10);
    --home-pine-glow: rgba(217,119,6,0.28);
    --home-pine-rgb: 217,119,6;
    --home-pine-solid: #d97706;
    --home-pine-solid-ink: #ffffff;
    --home-pine-text: #92400e;
    --home-border: rgba(38,52,74,0.10);
    --home-border-strong: rgba(38,52,74,0.18);
    --home-border-hover: rgba(217,119,6,0.45);
    --home-pine-hover: #b86504;
    --home-nav-bg: rgba(255,255,255,0.85);
    --home-radius: 14px;
    --home-radius-sm: 10px;
    --home-transition: 0.22s cubic-bezier(0.4,0,0.2,1);
    --home-shadow-sm: 0 1px 2px rgba(38,52,74,0.05), 0 6px 20px -10px rgba(38,52,74,0.10);
    --home-shadow-md: 0 12px 32px -14px rgba(38,52,74,0.18);
}

*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--home-bg);color:var(--home-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}

.home-nav{position:sticky;top:0;left:0;right:0;z-index:100;background:var(--home-nav-bg);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid var(--home-border);transition:box-shadow var(--home-transition)}
.home-nav.scrolled{background:rgba(255,255,255,0.96);box-shadow:0 2px 14px rgba(38,52,74,0.06)}
.home-nav-inner{max-width:1140px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;gap:20px}
.home-brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}
.home-brand-logo{width:32px;height:32px;border-radius:9px;overflow:hidden}
.home-brand-logo img{width:100%;height:100%}
.home-brand-name{font-size:17px;font-weight:800;letter-spacing:-0.01em;color:var(--home-ink);white-space:nowrap}

.home-search{position:relative;display:flex;align-items:center;background:var(--home-bg-deep);border:1px solid var(--home-border-strong);border-radius:10px;padding:0 6px 0 16px;transition:border-color var(--home-transition),box-shadow var(--home-transition)}
.home-search:focus-within{border-color:var(--home-pine);box-shadow:0 0 0 3px var(--home-pine-dim)}
.home-search>i{color:var(--home-ink-3);font-size:14px;pointer-events:none}
.home-search-nav{flex:1;min-width:0;max-width:480px}
.home-search-hero{display:flex;min-width:0;max-width:640px;height:54px;margin-top:22px}
.home-search-input{flex:1;min-width:0;padding:9px 12px;border:none;background:transparent;color:var(--home-ink);font-family:inherit;outline:none}
.home-search-input::placeholder{color:var(--home-ink-3)}
.home-search-btn{flex-shrink:0;width:34px;height:34px;border:none;border-radius:8px;background:var(--home-pine-solid);color:var(--home-pine-solid-ink);font-size:13px;cursor:pointer;transition:all var(--home-transition);font-family:inherit}
.home-search-btn:hover{background:var(--home-pine-hover);transform:translateY(-1px)}
.home-search-drop{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:120;background:var(--home-bg-deep);border:1px solid var(--home-border);border-radius:var(--home-radius-sm);box-shadow:var(--home-shadow-md);padding:6px;overflow:hidden}
.home-sd-label{font-size:11.5px;font-weight:700;color:var(--home-ink-3);padding:6px 10px 4px;letter-spacing:0.03em}
.home-sd-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;background:transparent;border-radius:9px;cursor:pointer;text-align:left;font-family:inherit;transition:background var(--home-transition);color:var(--home-ink)}
.home-sd-item:hover{background:var(--home-pine-dim)}
.home-sd-icon{width:34px;height:34px;border-radius:8px;object-fit:cover;background:var(--home-bg);flex-shrink:0}
.home-sd-icon-fallback{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--home-pine);background:var(--home-pine-dim);flex-shrink:0}
.home-sd-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.home-sd-name{font-size:13.5px;font-weight:600;color:var(--home-ink)}
.home-sd-desc{font-size:12px;color:var(--home-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-sd-go{font-size:12px;color:var(--home-ink-3);flex-shrink:0;transition:transform var(--home-transition)}
.home-sd-item:hover .home-sd-go{color:var(--home-pine);transform:translateX(3px)}
.home-sd-empty{padding:14px 12px;font-size:13px;color:var(--home-ink-2);text-align:center}
.home-sd-empty .home-sd-lingxi{margin-top:6px;text-align:left}

.hp-toast{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:300;display:flex;align-items:center;gap:8px;max-width:90vw;padding:10px 16px;border-radius:10px;background:var(--home-ink);color:#f4f6f9;font-size:14px;font-weight:500;box-shadow:0 10px 26px rgba(38,52,74,0.24)}
.hp-toast>i{color:#fbbf24}
.hp-toast-enter-active,.hp-toast-leave-active{transition:opacity .25s,transform .25s}
.hp-toast-enter-from,.hp-toast-leave-to{opacity:0;transform:translateX(-50%) translateY(-8px)}

.home-nav-links{display:flex;align-items:center;gap:14px;flex-shrink:0;min-width:0}
.home-nav-links>a{font-size:14px;font-weight:600;color:var(--home-ink-2);text-decoration:none;white-space:nowrap;transition:color var(--home-transition)}
.home-nav-links>a:not(.home-nav-admin):hover{color:var(--home-pine)}
.home-nav-admin,.home-nav-login{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;background:var(--home-bg-deep);border:1px solid var(--home-border-strong);color:var(--home-ink)!important;font-weight:600;text-decoration:none;flex-shrink:0;transition:all var(--home-transition)}
.login-compact{display:none}
.home-nav-admin:hover,.home-nav-login:hover{color:var(--home-pine)!important;border-color:var(--home-border-hover)}
.home-nav-user{position:relative;flex-shrink:0;display:flex;align-items:center}
.home-nav-notify{display:inline-flex;align-items:center;margin-right:6px}
.home-nav-user-btn{display:flex;align-items:center;gap:6px;padding:4px 8px;border:none;background:transparent;cursor:pointer;border-radius:8px;font-family:inherit;color:var(--home-ink);transition:background var(--home-transition)}
.home-nav-user-btn:hover{background:var(--home-pine-dim)}
.home-nav-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--home-ink);color:#fff;font-size:14px;font-weight:700}
.home-nav-user-btn>i{font-size:10px;color:var(--home-ink-3)}
.home-nav-user-drop{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;background:#fff;border:1px solid var(--home-border);border-radius:var(--home-radius-sm);box-shadow:var(--home-shadow-md);padding:6px;z-index:110}
.home-nav-user-drop button{display:block;width:100%;text-align:left;padding:9px 12px;border:none;background:transparent;border-radius:8px;color:var(--home-ink);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit}
.home-nav-user-drop button:hover{background:var(--home-pine-dim)}
.home-nav-toggle{display:none;background:none;border:none;font-size:20px;color:var(--home-ink);cursor:pointer;padding:8px;border-radius:8px;transition:background var(--home-transition);flex-shrink:0}
.home-nav-toggle:hover{background:var(--home-pine-dim)}
.home-mobile-menu{display:none;flex-direction:column;padding:0 24px;background:rgba(255,255,255,0.98);backdrop-filter:blur(20px);border-bottom:1px solid var(--home-border);max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s ease}
.home-mobile-menu.open{display:flex;max-height:280px;padding:12px 24px}
.home-mobile-menu a,.home-mobile-logout{padding:12px 0;font-size:15px;color:var(--home-ink-2);text-decoration:none;border-bottom:1px solid var(--home-border);display:flex;align-items:center;gap:8px;width:100%;border-left:none;border-right:none;border-top:none;background:transparent;font-family:inherit;text-align:left;cursor:pointer}
.home-mobile-menu a:last-child,.home-mobile-logout:last-child{border-bottom:none}

.home-hero{position:relative;overflow:hidden;background:var(--home-bg-deep);border-bottom:1px solid var(--home-border)}
.home-hero::before{content:'';position:absolute;top:0;right:0;width:52%;height:100%;opacity:0.5;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='40' viewBox='0 0 46 40'%3E%3Cpath d='M23 0l20 11.5v23L23 46 3 34.5v-23z' fill='none' stroke='%2326344a' stroke-opacity='0.05'/%3E%3C/svg%3E");background-size:46px 40px;mask-image:linear-gradient(to left,black,transparent 85%);-webkit-mask-image:linear-gradient(to left,black,transparent 85%)}
.home-hero-inner{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:52px 32px 26px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0.92fr);grid-template-areas:"copy intents" "tabs tabs" "tip tip";column-gap:48px;row-gap:22px;align-items:center}
.home-hero-copy{grid-area:copy;min-width:0}
.home-toolbar-title{font-size:clamp(30px,4vw,50px);font-weight:800;letter-spacing:-0.02em;line-height:1.16}
.home-hero-em{color:var(--home-pine);font-style:normal;position:relative;white-space:nowrap}
.home-hero-em::after{content:'';position:absolute;left:0;right:0;bottom:2px;height:4px;border-radius:2px;background:rgba(var(--home-pine-rgb),0.28)}
.home-toolbar-sub{font-size:15px;color:var(--home-ink-2);margin-top:14px;line-height:1.7}
.home-hero-badge{display:inline-flex;align-items:center;gap:7px;margin-bottom:16px;padding:6px 13px;border-radius:8px;background:var(--home-pine-dim);border:1px solid rgba(var(--home-pine-rgb),0.22);color:var(--home-pine-text);font-size:12px;font-weight:700;letter-spacing:0.03em}
.home-hero-badge i{font-size:11px}
.home-hero-band{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:20px}
.home-hero-stats{display:flex;align-items:center;gap:0}
.home-hero-stat{display:flex;align-items:baseline;gap:7px;padding:0 18px}
.home-hero-stat:first-child{padding-left:0}
.home-hero-stat:not(:first-child){border-left:1px solid var(--home-border)}
.home-hero-stat b{font-size:20px;font-weight:800;color:var(--home-ink);letter-spacing:-0.01em}
.home-hero-stat span{font-size:12.5px;color:var(--home-ink-3)}
.home-hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14.5px;font-weight:700;border-radius:10px;cursor:pointer;transition:all var(--home-transition);text-decoration:none;font-family:inherit}
.hero-btn-primary{padding:12px 26px;background:var(--home-pine-solid);color:var(--home-pine-solid-ink);border:1px solid var(--home-pine-solid);box-shadow:0 8px 20px -8px var(--home-pine-glow)}
.hero-btn-primary:hover{background:var(--home-pine-hover);border-color:var(--home-pine-hover);transform:translateY(-1px)}
.hero-btn-primary i{font-size:12px;transition:transform var(--home-transition)}
.hero-btn-primary:hover i{transform:translateX(3px)}

.home-hero-intents{grid-area:intents;min-width:0;background:var(--home-bg);border:1px solid var(--home-border);border-radius:var(--home-radius);padding:16px 16px 14px}
.home-intents-title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--home-ink-2);margin-bottom:12px}
.home-intents-title i{color:var(--home-pine);font-size:12px}
.home-intents-desk{display:inline}
.home-intents-mob{display:none}
.home-intents-list{display:flex;flex-direction:column;gap:9px}
.home-intent-row{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:var(--home-bg-deep);border:1px solid var(--home-border);border-radius:var(--home-radius-sm);cursor:pointer;font-family:inherit;text-align:left;color:var(--home-ink);transition:all var(--home-transition)}
.home-intent-row:hover{border-color:var(--home-border-hover);box-shadow:var(--home-shadow-sm);transform:translateY(-1px)}
.home-intent-text{flex:1;min-width:0;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-intent-dest{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:var(--dest-soft,var(--home-pine-dim));color:var(--dest,var(--home-pine));font-size:12px;font-weight:700;flex-shrink:0;white-space:nowrap}
.home-intent-go{font-size:11px;color:var(--home-ink-3);flex-shrink:0;transition:all var(--home-transition)}
.home-intent-row:hover .home-intent-go{color:var(--home-pine);transform:translateX(3px)}

.home-scene-tabs{grid-area:tabs;display:flex;gap:6px;flex-wrap:wrap;padding:6px;background:var(--home-bg);border:1px solid var(--home-border);border-radius:var(--home-radius-sm)}
.home-scene-tab{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:7px;background:transparent;border:none;color:var(--home-ink-2);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--home-transition);font-family:inherit;flex-shrink:0}
.home-scene-tab i{font-size:13px;color:var(--home-ink-3);transition:color var(--home-transition)}
.home-scene-tab:hover{color:var(--home-ink)}
.home-scene-tab.active{background:var(--home-bg-deep);color:var(--home-ink);box-shadow:0 1px 3px rgba(38,52,74,0.10);font-weight:700}
.home-scene-tab.active i{color:var(--home-pine)}
.home-scene-count{font-size:11.5px;padding:0 7px;border-radius:6px;background:rgba(38,52,74,0.06);color:var(--home-ink-2);font-weight:600}
.home-scene-tab.active .home-scene-count{background:var(--home-pine-dim);color:var(--home-pine)}

.home-intent-tip{grid-area:tip;display:flex;align-items:center;justify-content:center;gap:10px;justify-self:center;padding:12px 18px;border-radius:10px;background:var(--home-pine-dim);border:1px solid rgba(var(--home-pine-rgb),0.25);color:var(--home-pine-text);font-size:14px;font-weight:500}
.home-intent-tip>i{color:var(--home-pine)}
.home-intent-tip a{color:var(--home-pine-text);font-weight:700;text-decoration:none;border-bottom:1px solid currentColor}

.home-main{max-width:1240px;margin:0 auto;padding:26px 32px 52px}

.home-hub{display:flex;align-items:center;gap:12px;margin-bottom:18px;animation:home-hub-in 0.35s cubic-bezier(0.4,0,0.2,1) both}
@keyframes home-hub-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.home-hub-label{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--home-pine-text);letter-spacing:0.02em}
.home-hub-label>i{font-size:11px;color:var(--home-pine)}
.home-hub-total{font-size:11px;font-weight:600;color:var(--home-ink-3);background:var(--home-bg-deep);border:1px solid var(--home-border);border-radius:999px;padding:2px 9px;margin-left:2px;letter-spacing:0;white-space:nowrap}
.home-hub-scroll{display:flex;align-items:stretch;gap:10px;min-width:0;overflow-x:auto;padding:2px;scrollbar-width:none}
.home-hub-scroll::-webkit-scrollbar{display:none}
.home-hub-chip,.home-hub-asset{display:flex;align-items:center;flex-shrink:0;font-family:inherit;cursor:pointer;border-radius:999px;transition:border-color var(--home-transition),background var(--home-transition),transform var(--home-transition),box-shadow var(--home-transition)}
.home-hub-chip{gap:8px;padding:8px 14px 8px 9px;background:var(--home-bg-deep);border:1px solid var(--home-border);color:var(--home-ink)}
.home-hub-chip:hover{transform:translateY(-1px);border-color:var(--hub-accent,var(--home-pine));box-shadow:0 3px 12px rgba(var(--home-pine-rgb),0.10)}
.home-hub-chip-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--hub-soft,var(--home-pine-dim));color:var(--hub-accent,var(--home-pine));font-size:11.5px}
.home-hub-chip-icon img{width:100%;height:100%;border-radius:50%;display:block}
.home-hub-chip-name{font-size:13px;font-weight:700;color:var(--home-ink)}
.home-hub-chip-time{font-size:11px;color:var(--home-ink-3)}
.home-hub-asset{gap:10px;padding:8px 14px 8px 10px;max-width:340px;background:var(--home-bg-deep);border:1px solid var(--home-border);border-radius:var(--home-radius-sm);color:var(--home-ink)}
.home-hub-asset:hover{transform:translateY(-1px);border-color:var(--hub-accent,var(--home-pine));box-shadow:0 3px 12px rgba(var(--home-pine-rgb),0.10)}
.home-hub-asset-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:9px;background:var(--hub-soft,var(--home-pine-dim));color:var(--hub-accent,var(--home-pine));font-size:13px}
.home-hub-asset-icon img{width:100%;height:100%;border-radius:9px;display:block}
.home-hub-asset-body{display:flex;flex-direction:column;gap:1px;min-width:0;text-align:left}
.home-hub-asset-title{font-size:13px;font-weight:600;color:var(--home-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}
.home-hub-asset-meta{font-size:11px;color:var(--home-ink-3)}
.home-hub-go{font-size:12px;color:var(--hub-accent,var(--home-pine));transition:transform var(--home-transition)}
.home-hub-asset:hover .home-hub-go{transform:translateX(3px)}
.home-hub-chip:focus-visible,.home-hub-asset:focus-visible{outline:2px solid var(--hub-accent,var(--home-pine));outline-offset:2px}
@media (max-width:640px){
  .home-hub{gap:8px}
  .home-hub-label span,.home-hub-label{font-size:11.5px}
  .home-hub-asset{max-width:78vw}
  .home-hub-asset-title{max-width:52vw}
}
@media (prefers-reduced-motion:reduce){.home-hub{animation:none}}

.home-scene-intro{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px;padding:14px 18px;border-radius:var(--home-radius-sm);background:var(--home-bg-deep);border:1px solid var(--home-border)}
.home-scene-intro>i{font-size:20px;color:var(--home-pine);flex-shrink:0;margin-top:2px}
.home-scene-intro-text{flex:1;min-width:0}
.home-scene-intro-name{font-size:12.5px;font-weight:700;color:var(--home-ink)}
.home-scene-intro-name b{color:var(--home-pine);font-weight:800}
.home-scene-intro-desc{font-size:13px;color:var(--home-ink-2);margin-top:3px;line-height:1.55}

.home-all-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}
.home-all-grid .nux-app-card-body,.apps-grid .nux-app-card-body,.home-all-grid .nux-app-card-enter,.apps-grid .nux-app-card-enter{position:static}
.home-all-grid .nux-app-card-body,.apps-grid .nux-app-card-body{flex:1}
.home-all-card-skeleton{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px;background:var(--home-bg-deep);border:1px solid var(--home-border);border-radius:var(--home-radius);pointer-events:none;overflow:hidden}
.home-all-card-skeleton .home-all-top{position:relative;display:flex;align-items:center}
.home-all-card-skeleton .home-all-body{position:relative}
.home-all-card-skeleton .home-skeleton-glow{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(38,52,74,0.05),transparent);background-size:200% 100%;animation:home-shimmer 1.4s ease infinite;pointer-events:none}
@keyframes home-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
.home-skeleton-block{background:linear-gradient(90deg,rgba(38,52,74,0.06),rgba(38,52,74,0.11),rgba(38,52,74,0.06));background-size:200% 100%;animation:home-shimmer 1.4s ease infinite;border-radius:6px}
.home-skeleton-icon{width:46px;height:46px;border-radius:10px}
.home-skeleton-line{height:14px;width:80%}
.home-skeleton-line.short{width:55%;margin-top:8px}
.home-cat-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 20px;color:var(--home-ink-3);font-size:14px}
.home-cat-empty i{font-size:26px;color:var(--home-ink-3);opacity:0.5}
.home-retry-btn{margin-top:4px;display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border:none;border-radius:8px;background:var(--home-pine-solid);color:var(--home-pine-solid-ink);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--home-transition)}
.home-retry-btn:hover{transform:translateY(-1px);background:var(--home-pine-hover)}
.home-all-more{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:22px;padding:13px 20px;border-radius:10px;background:var(--home-bg-deep);border:1px dashed var(--home-border-strong);color:var(--home-ink);font-size:14px;font-weight:700;text-decoration:none;transition:all var(--home-transition)}
.home-all-more:hover{color:var(--home-pine);border-style:solid;border-color:var(--home-border-hover);transform:translateY(-1px)}
.home-all-more i{transition:transform var(--home-transition)}
.home-all-more:hover i{transform:translateX(4px)}

@media(max-width:768px){
    .home-hero-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "intents" "tabs" "tip";row-gap:16px;padding:40px 24px 22px}
    .home-all-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
    .home-nav-inner{padding:0 16px;gap:12px;height:56px}
    .home-search-nav{display:none}
    .home-search-hero{display:flex;margin-top:16px;height:48px;max-width:560px}
    .home-search-hero .home-search-input{padding:0 10px;height:100%}
    .home-brand{min-height:44px}
    .home-nav-admin{display:none}
    .home-nav-login{display:inline-flex;align-items:center;min-height:44px;padding:8px 13px}
    .home-nav-account{font-size:0;gap:0;padding:8px 11px}
    .home-nav-account i{font-size:17px}
    .login-full{display:none}
    .login-compact{display:inline}
    .home-nav-links{display:none}
    .home-nav-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px}
    .home-mobile-menu{padding:0 16px}
    .home-mobile-menu.open{padding:10px 16px}
    .home-hero-inner{padding:22px 16px 16px;row-gap:14px}
    .home-hero::before{width:70%;opacity:0.35;background-size:34px 30px}
    .home-hero-badge{display:none}
    .home-toolbar-title{font-size:clamp(22px,6.4vw,29px);letter-spacing:-0.01em}
    .home-toolbar-sub{font-size:13px;margin-top:10px;line-height:1.6}
    .home-hero-band{margin-top:14px}
    .hero-btn-primary{padding:11px 18px}
    .home-hero-intents{padding:0;background:transparent;border:none}
    .home-intents-title{margin-bottom:8px;font-size:12px}
    .home-intents-desk{display:none}
    .home-intents-mob{display:inline}
    .home-intents-list{flex-direction:row;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:2px 16px 6px;scrollbar-width:none;mask-image:linear-gradient(to right,#000 94%,transparent);-webkit-mask-image:linear-gradient(to right,#000 94%,transparent)}
    .home-intents-list::-webkit-scrollbar{display:none}
    .home-intent-row{width:auto;padding:10px 14px;border-radius:999px;background:var(--home-bg)}
    .home-intent-text{font-size:12.5px;flex:none}
    .home-intent-dest,.home-intent-go{display:none}
    .home-scene-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -16px;scrollbar-width:none;mask-image:linear-gradient(to right,#000 92%,transparent);-webkit-mask-image:linear-gradient(to right,#000 92%,transparent)}
    .home-scene-tabs::-webkit-scrollbar{display:none}
    .home-intent-tip{justify-self:stretch;font-size:13px;padding:11px 14px;flex-wrap:wrap}
    .home-main{padding:16px 16px 40px}
    .home-quickbar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -16px 14px;padding:2px 16px 6px;scrollbar-width:none;mask-image:linear-gradient(to right,#000 94%,transparent);-webkit-mask-image:linear-gradient(to right,#000 94%,transparent)}
    .home-quickbar::-webkit-scrollbar{display:none}
    .home-scene-intro{padding:13px 15px;gap:12px;margin-bottom:16px}
    .home-scene-intro>i{font-size:18px}
    .home-scene-intro-desc{font-size:12px}
    .home-search-hero{max-width:none}
    .home-hero-band{flex-direction:column;align-items:stretch;gap:14px}
    .home-hero-stats{justify-content:flex-start;gap:0 4px}
    .home-hero-stat{padding:0 10px}
    .home-hero-stat b{font-size:16px;white-space:nowrap}
    .home-hero-stat span{font-size:11px;white-space:nowrap}
    .home-hero-btn{width:100%}
    .home-all-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
    .home-all-grid .nux-app-card{padding:13px;gap:7px}
    .home-all-grid .nux-app-card-enter{display:none}
    .home-all-card-skeleton{padding:14px}
}

@media(max-width:480px){
    .home-toolbar-title{font-size:22px}
    .home-hero-cta{flex-direction:column;align-items:stretch}
    .home-hero-btn{width:100%}
    .home-intent-tip{flex-direction:column;align-items:flex-start}
}

@keyframes home-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){
    .home-hero-badge{animation:home-rise .45s ease both}
    .home-toolbar-title{animation:home-rise .45s ease .06s both}
    .home-toolbar-sub{animation:home-rise .45s ease .12s both}
    .home-hero-cta{animation:home-rise .45s ease .18s both}
    .home-hero-intents{animation:home-rise .45s ease .16s both}
    .home-scene-tabs{animation:home-rise .4s ease .24s both}
    .home-intent-tip{animation:home-rise .35s ease both}
}
.home-hero-btn:focus-visible,.home-scene-tab:focus-visible,.home-intent-row:focus-visible,.home-nav-toggle:focus-visible,.home-search-btn:focus-visible{outline:2px solid var(--home-pine);outline-offset:2px}

@media (hover:none) and (pointer:coarse){
    .home-search-btn{width:44px;height:44px}
    .home-nav-user-btn{min-width:44px;min-height:44px;justify-content:center}
    .home-nav-toggle{min-width:44px;min-height:44px}
    .home-nav-login{min-height:44px}
    .home-scene-tab{min-height:44px}
    .home-intent-row{min-height:44px}
    .home-sd-item{min-height:44px}
    .home-all-more{min-height:44px}
    .home-retry-btn{min-height:44px}
}

/* ===== 暗色时辰（天青）：仅覆盖原语，派生规则随令牌自动翻转 ===== */
[data-theme="dark"] {
    --home-bg: #0E1826;
    --home-bg-deep: #16233A;
    --home-ink: #E8EFF9;
    --home-ink-2: #AAB9CF;
    --home-ink-3: #7E90AB;
    --home-pine: #38BDF8;
    --home-pine-dim: rgba(56,189,248,0.14);
    --home-pine-glow: rgba(56,189,248,0.30);
    --home-pine-hover: #7DD3FC;
    --home-pine-rgb: 56,189,248;
    --home-pine-solid: #38BDF8;
    --home-pine-solid-ink: #082F49;
    --home-pine-text: #7DD3FC;
    --home-border: rgba(255,255,255,0.09);
    --home-border-strong: rgba(255,255,255,0.18);
    --home-border-hover: rgba(56,189,248,0.50);
    --home-nav-bg: rgba(14,24,38,0.82);
    --home-shadow-sm: 0 1px 2px rgba(0,0,0,0.40), 0 6px 20px -10px rgba(0,0,0,0.50);
    --home-shadow-md: 0 12px 32px -14px rgba(0,0,0,0.60);
    /* nexus-ui 组件原语：nux-app-card / notification-bell / onboarding 等随暗色自动翻转 */
    --nx-bg-base: #0E1826;
    --nx-bg-surface: #16233A;
    --nx-bg-elevated: #1B2B47;
    --nx-bg-hover: rgba(255,255,255,0.07);
    --nx-bg-muted: rgba(255,255,255,0.06);
    --nx-border: rgba(255,255,255,0.09);
    --nx-border-hover: rgba(56,189,248,0.35);
    --nx-text-heading: #E8EFF9;
    --nx-text-body: #C6D3E4;
    --nx-text-secondary: #8FA3BE;
    --nx-text-muted: #64789A;
    --nx-success: #34D399;
    --nx-warning: #FBBF24;
    --nx-danger: #F87171;
    --nx-info: #60A5FA;
    --nx-overlay-bg: rgba(0,0,0,0.62);
    --nx-glass-bg: rgba(14,24,38,0.72);
    --nx-glass-border: rgba(255,255,255,0.08);
    --nx-shadow-sm: 0 1px 3px rgba(0,0,0,0.35);
    --nx-shadow-md: 0 4px 12px rgba(0,0,0,0.45);
    --nx-shadow-lg: 0 8px 24px rgba(0,0,0,0.55);
}
[data-theme="dark"] .nux-theme-toggle:hover { background: var(--nx-bg-hover); color: var(--nx-text-heading); }
[data-theme="dark"] .home-nav.scrolled{background:rgba(14,24,38,0.95);box-shadow:0 2px 14px rgba(0,0,0,0.35)}
[data-theme="dark"] .home-nav-user-drop{background:var(--home-bg-deep)}
[data-theme="dark"] .home-mobile-menu{background:rgba(14,24,38,0.97)}

