/* 太一中转 theme.css v42 page-level theme - built from modular source; DO NOT EDIT DIST DIRECTLY */


/* ===== 00_tokens.css ===== */
/* v17/00_tokens — 太一东方 SaaS Design System tokens
   Palette derived from qd references: rice paper + night mountain + old bronze. */
@import url('https://fonts.googleapis.com/css2?family=Ma+Shan+Zheng&family=ZCOOL+XiaoWei&family=Noto+Serif+SC:wght@300;400;500;600;700;900&family=Long+Cang&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=JetBrains+Mono:wght@400;500&display=swap');
@import url('https://chinese-fonts-cdn.deno.dev/packages/lxgwwenkai/dist/LXGWWenKai-Regular/result.css');

:root {
  color-scheme: light dark;
  --ty-bg-paper: #F4EFEB;
  --ty-bg-paper-deep: #EAE1D7;
  --ty-ink-soft: #2B2118;
  --ty-tea: #8C6239;
  --ty-vermilion: #A61B1B;
  --ty-gold-muted: #B08D57;
  --ty-dark-0: #0A0B0D;
  --ty-dark-1: #111317;
  --ty-dark-2: #14161A;
  --ty-dark-gold: #D4B373;
  --ty-radius-card: 8px;
  --ty-radius-panel: 12px;
  --ty-radius-soft: 16px;
  --ty-shadow-paper: 0 14px 40px rgba(78, 55, 34, .10);
  --ty-shadow-dark: 0 18px 50px rgba(0,0,0,.34);
  --ty-font-serif: "Noto Serif SC", "Songti SC", serif;
  --ty-font-sans: Inter, "Noto Sans SC", system-ui, sans-serif;


  /* Light: rice paper, ink, wood, old bronze. Red is seal-only. */
  --ty-bg: #f5ede1;
  --ty-bg-2: #f7efe5;
  --ty-bg-3: #f0e5d9;
  --ty-surface: rgba(255, 252, 246, .58);
  --ty-surface-2: rgba(250, 244, 235, .70);
  --ty-surface-solid: #fbf8f2;
  --ty-surface-raised: rgba(255, 253, 248, .76);
  --ty-ink: #1f201e;
  --ty-ink-2: #412d22;
  --ty-muted: #746d65;
  --ty-muted-2: #9a8f82;
  --ty-red: #8f2d24;
  --ty-red-2: #6f211d;
  --ty-red-soft: rgba(143,45,36,.09);
  --ty-gold: #9c7a3a;
  --ty-gold-2: #bfa56a;
  --ty-bronze: #7b6236;
  --ty-jade: #56633f;
  --ty-border: rgba(65,45,34,.105);
  --ty-border-strong: rgba(65,45,34,.18);
  --ty-glow: rgba(156,122,58,.12);
  --ty-shadow-soft: 0 18px 60px rgba(50,35,18,.08), 0 0 0 1px rgba(255,255,255,.34) inset;
  --ty-shadow-hover: 0 22px 70px rgba(50,35,18,.13), 0 0 26px rgba(156,122,58,.10);

  /* Dark: night mountain, gold ink, ember. */
  --ty-d-bg: #070b11;
  --ty-d-bg-2: #0e0e0e;
  --ty-d-bg-3: #171614;
  --ty-d-surface: rgba(10,10,10,.46);
  --ty-d-surface-2: rgba(19,19,18,.62);
  --ty-d-surface-solid: #101110;
  --ty-d-raised: rgba(23,22,20,.72);
  --ty-d-ink: #f0e5d9;
  --ty-d-ink-2: #d8c7a2;
  --ty-d-muted: #8f8374;
  --ty-d-gold: #bfa56a;
  --ty-d-gold-2: #d6bd82;
  --ty-d-bronze: #80663a;
  --ty-d-red: #7a1f1f;
  --ty-d-red-up: #a94a38;
  --ty-d-border: rgba(214,189,130,.105);
  --ty-d-border-strong: rgba(214,189,130,.18);
  --ty-d-glow: rgba(214,189,130,.12);

  --ty-font-logo: 'Ma Shan Zheng','Long Cang','LXGW WenKai','KaiTi',cursive;
  --ty-font-title: 'ZCOOL XiaoWei','Noto Serif SC','LXGW WenKai','Source Han Serif SC','STSong',serif;
  --ty-font-body: 'Noto Serif SC','LXGW WenKai','Source Han Serif SC','STSong','SimSun',serif;
  --ty-font-num: 'Cormorant Garamond','Noto Serif SC',serif;
  --ty-font-mono: 'JetBrains Mono','Cascadia Code','Consolas',monospace;

  --ty-size-xs: 12px; --ty-size-sm: 13.5px; --ty-size-base: 15.5px; --ty-size-lg: 18px;
  --ty-size-h3: 22px; --ty-size-h2: 30px; --ty-size-h1: 42px; --ty-size-logo: 34px;
  --ty-line: 1.78; --ty-letter: .035em; --ty-letter-title: .075em;
  --ty-space-1: 8px; --ty-space-2: 14px; --ty-space-3: 22px; --ty-space-4: 32px; --ty-space-5: 48px;
  --ty-radius: 24px; --ty-radius-sm: 14px; --ty-radius-lg: 30px; --ty-radius-pill: 999px;
  --ty-blur: blur(22px) saturate(1.06);
  --ty-ease: cubic-bezier(.2,.8,.2,1);
}


/* ===== 05_asset_vars.css ===== */
:root {
  /* v50 generated asset variables; paths match nginx /taiyi/assets/v50 deployment mount. */
  --ty-asset-g01-light-rice-paper-base: url("/taiyi/assets/v50/global/G01_light_rice_paper_base.png");
  --ty-asset-g02-dark-obsidian-ink-base: url("/taiyi/assets/v50/global/G02_dark_obsidian_ink_base.png");
  --ty-asset-g03-subtle-gold-dust-dark: url("/taiyi/assets/v50/global/G03_subtle_gold_dust_dark.png");
  --ty-asset-g04-thin-bronze-divider: url("/taiyi/assets/v50/global/G04_thin_bronze_divider.png");
  --ty-asset-h01-ink-mountain-header-light: url("/taiyi/assets/v50/home/H01_ink_mountain_header_light.png");
  --ty-asset-h02-bamboo-corner-light: url("/taiyi/assets/v50/home/H02_bamboo_corner_light.png");
  --ty-asset-h03-vermilion-sun-bleed-light: url("/taiyi/assets/v50/home/H03_vermilion_sun_bleed_light.png");
  --ty-asset-h04-taiyi-seal-stamp: url("/taiyi/assets/v50/home/H04_taiyi_seal_stamp.png");
  --ty-asset-m01-market-bg-light: url("/taiyi/assets/v50/market/M01_market_bg_light.png");
  --ty-asset-m02-filter-panel-paper-light: url("/taiyi/assets/v50/market/M02_filter_panel_paper_light.png");
  --ty-asset-m03-model-card-material-light: url("/taiyi/assets/v50/market/M03_model_card_material_light.png");
  --ty-asset-m04-active-nav-brush-light: url("/taiyi/assets/v50/market/M04_active_nav_brush_light.png");
  --ty-asset-d01-dashboard-bg-dark: url("/taiyi/assets/v50/dashboard/D01_dashboard_bg_dark.png");
  --ty-asset-d02-metric-card-obsidian-dark: url("/taiyi/assets/v50/dashboard/D02_metric_card_obsidian_dark.png");
  --ty-asset-d03-dark-gold-mountain-lines: url("/taiyi/assets/v50/dashboard/D03_dark_gold_mountain_lines.png");
  --ty-asset-w01-wallet-scroll-light: url("/taiyi/assets/v50/wallet/W01_wallet_scroll_light.png");
  --ty-asset-w02-wallet-scroll-dark: url("/taiyi/assets/v50/wallet/W02_wallet_scroll_dark.png");
  --ty-asset-w03-ledger-table-paper-light: url("/taiyi/assets/v50/wallet/W03_ledger_table_paper_light.png");
  --ty-asset-p01-profile-user-header-light: url("/taiyi/assets/v50/profile/P01_profile_user_header_light.png");
  --ty-asset-p02-security-tile-dark: url("/taiyi/assets/v50/profile/P02_security_tile_dark.png");
  --ty-asset-p03-key-token-badge: url("/taiyi/assets/v50/tokens/P03_key_token_badge.png");
  --ty-asset-l01-logs-ledger-bg-light: url("/taiyi/assets/v50/logs/L01_logs_ledger_bg_light.png");
  --ty-asset-a01-admin-matrix-dark: url("/taiyi/assets/v50/admin/A01_admin_matrix_dark.png");
  /* stable semantic aliases */
  --ty-asset-paper-light: url("/taiyi/assets/v50/global/G01_light_rice_paper_base.png");
  --ty-asset-dark-base: url("/taiyi/assets/v50/global/G02_dark_obsidian_ink_base.png");
  --ty-asset-market-bg: url("/taiyi/assets/v50/market/M01_market_bg_light.png");
  --ty-asset-market-panel: url("/taiyi/assets/v50/market/M02_filter_panel_paper_light.png");
  --ty-asset-market-card: url("/taiyi/assets/v50/market/M03_model_card_material_light.png");
  --ty-asset-market-active-brush: url("/taiyi/assets/v50/market/M04_active_nav_brush_light.png");
  --ty-asset-dashboard-bg: url("/taiyi/assets/v50/dashboard/D01_dashboard_bg_dark.png");
  --ty-asset-dashboard-metric: url("/taiyi/assets/v50/dashboard/D02_metric_card_obsidian_dark.png");
  --ty-asset-dashboard-mountain-lines: url("/taiyi/assets/v50/dashboard/D03_dark_gold_mountain_lines.png");
  --ty-asset-wallet-scroll: url("/taiyi/assets/v50/wallet/W01_wallet_scroll_light.png");
  --ty-asset-wallet-scroll-dark: url("/taiyi/assets/v50/wallet/W02_wallet_scroll_dark.png");
  --ty-asset-wallet-ledger: url("/taiyi/assets/v50/wallet/W03_ledger_table_paper_light.png");
}


/* ===== 10_foundation.css ===== */
/* v16/10_foundation — 字体、根容器、基础观感 */
html, body, #root { min-height: 100%; }
html { background: var(--ty-bg) !important; }
body {
  margin: 0 !important;
  color: var(--ty-ink) !important;
  font-family: var(--ty-font-body) !important;
  font-size: var(--ty-size-base) !important;
  line-height: var(--ty-line) !important;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  background:
    radial-gradient(circle at 14% 8%, rgba(166,45,45,.08), transparent 30vw),
    radial-gradient(circle at 84% 14%, rgba(198,166,100,.14), transparent 36vw),
    linear-gradient(135deg, var(--ty-bg), var(--ty-bg-2)) !important;
}
body.dark, html.dark, [data-theme='dark'] body, body[theme-mode='dark'] {
  color: var(--ty-d-ink) !important;
  background:
    radial-gradient(circle at 18% 10%, rgba(122,31,31,.24), transparent 34vw),
    radial-gradient(circle at 82% 18%, rgba(214,179,106,.16), transparent 34vw),
    linear-gradient(135deg, var(--ty-d-bg), var(--ty-d-bg-2) 58%, #050403) !important;
}
body::selection { background: rgba(166,45,45,.22); color: var(--ty-ink); }
.dark ::selection, [data-theme='dark'] ::selection { background: rgba(214,179,106,.24); color: var(--ty-d-ink); }

body, .semi-typography, .semi-typography-text, .semi-button, .semi-input, .semi-select, .semi-table,
.semi-card, .semi-modal, .semi-tag, .semi-form, [class*='semi-'], [class*='aurora-'], [class*='cloud-'] {
  font-family: var(--ty-font-body) !important;
}
h1,h2,h3,h4,h5,.semi-typography-h1,.semi-typography-h2,.semi-typography-h3,.semi-typography-h4,
[class*='title'],[class*='Title'],[class*='header'],[class*='Header'] {
  font-family: var(--ty-font-title) !important;
  letter-spacing: var(--ty-letter-title) !important;
  font-weight: 400 !important;
}
[class*='number'],[class*='Number'],[class*='metric'],[class*='Metric'],[class*='quota'],[class*='balance'],
.semi-statistic-content-value, code, pre, kbd, samp {
  font-family: var(--ty-font-num) !important;
  font-variant-numeric: tabular-nums lining-nums;
}
code, pre, kbd, samp, [class*='token'], [class*='api-key'], [class*='endpoint'] { font-family: var(--ty-font-mono) !important; }

::-webkit-scrollbar{ width:10px; height:10px; }
::-webkit-scrollbar-track{ background: rgba(120,90,42,.08); }
::-webkit-scrollbar-thumb{ background: linear-gradient(180deg, var(--ty-gold), var(--ty-red)); border-radius:99px; border:2px solid rgba(246,241,232,.8); }
.dark ::-webkit-scrollbar-thumb,[data-theme='dark'] ::-webkit-scrollbar-thumb{ background: linear-gradient(180deg, var(--ty-d-gold), var(--ty-d-red)); border-color: rgba(7,7,7,.85); }


/* ===== 20_ink_background.css ===== */
/* v16/20_ink_background — 五层视觉背景 */
.ty-ink-stage, .ty-mist-layer, .ty-particles-layer, .taiyi-watermark { pointer-events:none; position:fixed; inset:0; z-index:0; }
.ty-ink-stage{
  overflow:hidden;
  background:
    linear-gradient(115deg, rgba(255,255,255,.20), transparent 34%),
    radial-gradient(ellipse at 50% 118%, rgba(82,64,36,.14) 0 22%, transparent 55%);
}
.ty-ink-stage::before{
  content:''; position:absolute; inset:-10% -6% auto -6%; height:72%; opacity:.58;
  background:
    radial-gradient(ellipse at 12% 82%, rgba(45,45,40,.13) 0 12%, transparent 34%),
    radial-gradient(ellipse at 42% 86%, rgba(60,57,47,.12) 0 16%, transparent 38%),
    radial-gradient(ellipse at 78% 80%, rgba(58,50,38,.10) 0 14%, transparent 36%);
  filter: blur(18px); transform: translateY(18vh) scaleX(1.1);
}
.ty-ink-stage::after{
  content:''; position:absolute; inset:0; opacity:.34; mix-blend-mode:multiply;
  background-image:
    repeating-linear-gradient(0deg, rgba(76,56,28,.018) 0 1px, transparent 1px 4px),
    repeating-linear-gradient(90deg, rgba(76,56,28,.014) 0 1px, transparent 1px 5px),
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.22), transparent 20vw);
}
.ty-mist-layer::before,.ty-mist-layer::after{ content:''; position:absolute; border-radius:50%; filter: blur(78px); opacity:.42; animation: tyMistFloat 13s var(--ty-ease) infinite alternate; }
.ty-mist-layer::before{ width:38vw; height:18vw; left:6vw; top:18vh; background:rgba(255,255,255,.36); }
.ty-mist-layer::after{ width:44vw; height:20vw; right:0; bottom:10vh; background:rgba(198,166,100,.16); animation-duration:16s; }
.taiyi-watermark{
  display:flex; align-items:center; justify-content:center;
  font-family: var(--ty-font-logo) !important; font-size: clamp(180px, 35vw, 520px); line-height:1;
  color: rgba(90,46,26,.045); transform: rotate(-9deg) translateY(3vh);
  z-index:0; user-select:none; letter-spacing:-.12em;
}
.ty-particle{ position:fixed; width:3px; height:3px; border-radius:50%; background:rgba(198,166,100,.70); box-shadow:0 0 10px rgba(198,166,100,.75); pointer-events:none; z-index:9; animation:tyParticleFloat 1.4s ease-out forwards; }
.ty-firefly{ position:fixed; width:4px; height:4px; border-radius:50%; background:rgba(224,189,102,.8); box-shadow:0 0 16px rgba(224,189,102,.9); pointer-events:none; z-index:9; animation:tyFirefly 1.8s ease-out forwards; }
.dark .ty-ink-stage, [data-theme='dark'] .ty-ink-stage{ background: radial-gradient(circle at var(--mx,50%) var(--my,30%), rgba(214,179,106,.12), transparent 28vw), linear-gradient(145deg,#070707,#0d0b08 62%,#030302); }
.dark .ty-ink-stage::before,[data-theme='dark'] .ty-ink-stage::before{ opacity:.74; background: radial-gradient(ellipse at 12% 82%, rgba(214,179,106,.10) 0 12%, transparent 34%), radial-gradient(ellipse at 45% 88%, rgba(60,46,22,.22) 0 18%, transparent 42%), radial-gradient(ellipse at 78% 82%, rgba(122,31,31,.20) 0 12%, transparent 36%); mix-blend-mode:screen; }
.dark .ty-ink-stage::after,[data-theme='dark'] .ty-ink-stage::after{ opacity:.16; mix-blend-mode:screen; }
.dark .taiyi-watermark,[data-theme='dark'] .taiyi-watermark{ color: rgba(214,179,106,.032); text-shadow:0 0 50px rgba(214,179,106,.06); }
.dark .ty-mist-layer::before,[data-theme='dark'] .ty-mist-layer::before{ background:rgba(214,179,106,.10); }
.dark .ty-mist-layer::after,[data-theme='dark'] .ty-mist-layer::after{ background:rgba(122,31,31,.12); }


/* ===== 21_paper_texture.css ===== */
/* v17/21_paper_texture — subtle rice paper grain, not a big background image */
html::before{
  content:''; position:fixed; inset:0; z-index:-3; pointer-events:none;
  background-image:
    radial-gradient(circle at 18% 22%, rgba(255,255,255,.38) 0 1px, transparent 1.6px),
    radial-gradient(circle at 73% 38%, rgba(65,45,34,.075) 0 .8px, transparent 1.5px),
    repeating-linear-gradient(0deg, rgba(65,45,34,.018) 0 1px, transparent 1px 5px),
    repeating-linear-gradient(90deg, rgba(65,45,34,.014) 0 1px, transparent 1px 6px);
  background-size: 42px 42px, 57px 57px, 100% 5px, 6px 100%;
  opacity:.72; mix-blend-mode:multiply;
}
.dark html::before, html.dark::before, [data-theme='dark'] html::before, html[data-theme='dark']::before{
  background-image:
    radial-gradient(circle at 24% 28%, rgba(214,189,130,.12) 0 1px, transparent 1.8px),
    radial-gradient(circle at 76% 60%, rgba(255,255,255,.055) 0 .8px, transparent 1.5px),
    repeating-linear-gradient(0deg, rgba(214,189,130,.018) 0 1px, transparent 1px 5px),
    repeating-linear-gradient(90deg, rgba(214,189,130,.012) 0 1px, transparent 1px 6px);
  opacity:.34; mix-blend-mode:screen;
}


/* ===== 22_mountain_layers.css ===== */
/* v17/22_mountain_layers — edge composition: mountains live at borders, center stays empty */
.ty-ink-stage .ty-mountain-left,
.ty-ink-stage .ty-mountain-right,
.ty-ink-stage .ty-mountain-bottom{ position:absolute; pointer-events:none; opacity:.1; filter: blur(.2px); }
.ty-ink-stage .ty-mountain-left{ left:-8vw; bottom:-4vh; width:44vw; height:34vh;
  background: radial-gradient(ellipse at 20% 100%, rgba(65,45,34,.30) 0 18%, transparent 42%),
              radial-gradient(ellipse at 42% 96%, rgba(65,45,34,.18) 0 14%, transparent 40%);
  clip-path: polygon(0 100%, 0 48%, 8% 60%, 16% 42%, 26% 64%, 36% 38%, 49% 70%, 61% 52%, 75% 82%, 100% 64%, 100% 100%);
}
.ty-ink-stage .ty-mountain-right{ right:-9vw; bottom:-3vh; width:48vw; height:32vh;
  background: radial-gradient(ellipse at 78% 100%, rgba(65,45,34,.28) 0 20%, transparent 46%),
              radial-gradient(ellipse at 46% 96%, rgba(65,45,34,.15) 0 16%, transparent 42%);
  clip-path: polygon(0 100%, 0 68%, 15% 78%, 28% 48%, 40% 70%, 53% 36%, 66% 62%, 82% 42%, 92% 58%, 100% 50%, 100% 100%);
}
.ty-ink-stage .ty-mountain-bottom{ left:7vw; right:7vw; bottom:-6vh; height:26vh;
  background: linear-gradient(to top, rgba(65,45,34,.20), transparent 70%);
  clip-path: polygon(0 100%, 0 70%, 9% 78%, 18% 58%, 29% 72%, 41% 46%, 55% 70%, 68% 52%, 79% 74%, 91% 56%, 100% 76%, 100% 100%);
}
.dark .ty-ink-stage .ty-mountain-left,[data-theme='dark'] .ty-ink-stage .ty-mountain-left,
.dark .ty-ink-stage .ty-mountain-right,[data-theme='dark'] .ty-ink-stage .ty-mountain-right,
.dark .ty-ink-stage .ty-mountain-bottom,[data-theme='dark'] .ty-ink-stage .ty-mountain-bottom{
  opacity:.18; filter: blur(.4px); mix-blend-mode:screen;
}
.dark .ty-ink-stage .ty-mountain-left,[data-theme='dark'] .ty-ink-stage .ty-mountain-left{ background:radial-gradient(ellipse at 20% 100%, rgba(214,189,130,.18) 0 18%, transparent 44%), radial-gradient(ellipse at 42% 96%, rgba(122,31,31,.12) 0 14%, transparent 40%); }
.dark .ty-ink-stage .ty-mountain-right,[data-theme='dark'] .ty-ink-stage .ty-mountain-right{ background:radial-gradient(ellipse at 78% 100%, rgba(214,189,130,.16) 0 20%, transparent 46%), radial-gradient(ellipse at 46% 96%, rgba(122,31,31,.11) 0 16%, transparent 42%); }
.dark .ty-ink-stage .ty-mountain-bottom,[data-theme='dark'] .ty-ink-stage .ty-mountain-bottom{ background:linear-gradient(to top, rgba(214,189,130,.10), transparent 72%); }


/* ===== 23_mist_layers.css ===== */
/* v17/23_mist_layers — the expensive part: air perspective via gradients + blur */
.ty-mist-layer .ty-mist-band{ position:absolute; pointer-events:none; border-radius:999px; filter: blur(44px); opacity:.28; animation: tyMistDrift 24s var(--ty-ease) infinite alternate; }
.ty-mist-layer .ty-mist-band.a{ width:54vw; height:9vh; left:3vw; bottom:20vh; background:rgba(255,255,255,.42); }
.ty-mist-layer .ty-mist-band.b{ width:44vw; height:8vh; right:4vw; top:22vh; background:rgba(255,255,255,.28); animation-duration:29s; }
.ty-mist-layer .ty-mist-band.c{ width:62vw; height:12vh; left:20vw; bottom:4vh; background:rgba(156,122,58,.10); animation-duration:34s; }
.dark .ty-mist-layer .ty-mist-band,[data-theme='dark'] .ty-mist-layer .ty-mist-band{ mix-blend-mode:screen; opacity:.18; }
.dark .ty-mist-layer .ty-mist-band.a,[data-theme='dark'] .ty-mist-layer .ty-mist-band.a{ background:rgba(214,189,130,.11); }
.dark .ty-mist-layer .ty-mist-band.b,[data-theme='dark'] .ty-mist-layer .ty-mist-band.b{ background:rgba(255,255,255,.06); }
.dark .ty-mist-layer .ty-mist-band.c,[data-theme='dark'] .ty-mist-layer .ty-mist-band.c{ background:rgba(122,31,31,.10); }
@keyframes tyMistDrift{ from{ transform:translate3d(-1.6vw,0,0) scale(1); } to{ transform:translate3d(2.4vw,-1vh,0) scale(1.04); } }


/* ===== 24_svg_ornaments.css ===== */
/* v17/24_svg_ornaments — SVG-like ornaments with CSS: thin, scalable, themeable */
.ty-ornament-corner{ position:fixed; pointer-events:none; z-index:1; opacity:.16; width:160px; height:160px; }
.ty-ornament-corner::before,.ty-ornament-corner::after{ content:''; position:absolute; border-color:rgba(156,122,58,.42); border-style:solid; }
.ty-ornament-corner::before{ inset:20px auto auto 20px; width:86px; height:86px; border-width:1px 0 0 1px; border-radius:28px 0 0 0; }
.ty-ornament-corner::after{ inset:38px auto auto 38px; width:52px; height:52px; border-width:1px 0 0 1px; border-radius:20px 0 0 0; }
.ty-ornament-corner.tl{ left:18px; top:18px; }
.ty-ornament-corner.br{ right:18px; bottom:18px; transform:rotate(180deg); }
.dark .ty-ornament-corner,[data-theme='dark'] .ty-ornament-corner{ opacity:.20; }
.dark .ty-ornament-corner::before,.dark .ty-ornament-corner::after,[data-theme='dark'] .ty-ornament-corner::before,[data-theme='dark'] .ty-ornament-corner::after{ border-color:rgba(214,189,130,.38); }

/* page top hairline: old bronze, never bright gold */
body::after{ content:''; position:fixed; left:0; right:0; top:0; height:1px; z-index:50; pointer-events:none; background:linear-gradient(90deg, transparent, rgba(156,122,58,.38), transparent); opacity:.72; }
.dark body::after,[data-theme='dark'] body::after{ background:linear-gradient(90deg, transparent, rgba(214,189,130,.32), transparent); opacity:.6; }


/* ===== 25_asset_integration.css ===== */
/* v22/25_asset_integration — 引用 sc/ 16 张原图压缩后的 webp。
   线上路径为 /taiyi/assets/<name>.webp?v=22；
   本地 preview/index.html 可在 <style> 内重写 :root 16 个变量为 ../assets/<name>.webp。 */
:root{
  --ty-asset-ver: 22;
  --ty-img-logo:       url('/taiyi/assets/logo.webp?v=22');
  --ty-img-cloud:      url('/taiyi/assets/cloud_pattern.webp?v=22');
  --ty-img-glow:       url('/taiyi/assets/glow_layer.webp?v=22');
  --ty-img-extras:     url('/taiyi/assets/extras_pack.webp?v=22');
  --ty-img-pagoda:     url('/taiyi/assets/pagoda_silhouette.webp?v=22');
  --ty-img-ink:        url('/taiyi/assets/ink_splash.webp?v=22');
  --ty-img-birds:      url('/taiyi/assets/birds.webp?v=22');
  --ty-img-bamboo:     url('/taiyi/assets/bamboo_ink.webp?v=22');
  --ty-img-fog:        url('/taiyi/assets/fog_ink.webp?v=22');
  --ty-img-ripple:     url('/taiyi/assets/water_ripple.webp?v=22');
  --ty-img-paper:      url('/taiyi/assets/paper_texture.webp?v=22');
  --ty-img-vignette:   url('/taiyi/assets/vignette.webp?v=22');
  --ty-img-mountain:   url('/taiyi/assets/mountains_far.webp?v=22');
  --ty-img-d-dynamic:  url('/taiyi/assets/dark_dynamic.webp?v=22');
  --ty-img-d-gold:     url('/taiyi/assets/dark_gold_lines.webp?v=22');
  --ty-img-d-fog:      url('/taiyi/assets/dark_fog.webp?v=22');

  --ty-mat-paper-base-light: url('/taiyi/assets/paper_base_light.png?v=23');
  --ty-mat-paper-wash-light: url('/taiyi/assets/paper_wash_light.png?v=23');
  --ty-mat-hero-mountain-light: url('/taiyi/assets/hero_mountain_wash_light.png?v=23');
  --ty-mat-edge-vignette-light: url('/taiyi/assets/edge_vignette_light.png?v=23');
  --ty-mat-bamboo-shadow-light: url('/taiyi/assets/bamboo_shadow_light.png?v=23');
  --ty-mat-card-paper-light: url('/taiyi/assets/card_paper_tile_light.png?v=23');
  --ty-mat-card-ink-edge-light: url('/taiyi/assets/card_ink_edge_light.png?v=23');
  --ty-mat-seal-bleed-light: url('/taiyi/assets/seal_bleed_mask_light.png?v=23');
  --ty-mat-dark-base: url('/taiyi/assets/dark_base_ink.png?v=23');
  --ty-mat-dark-gold-wash: url('/taiyi/assets/dark_gold_wash.png?v=23');
  --ty-page-active-nav-light: url('/taiyi/assets/active_nav_brush_light.png?v=23');
  --ty-page-active-nav-dark: url('/taiyi/assets/active_nav_brush_dark.png?v=23');
  --ty-page-sidebar-light: url('/taiyi/assets/sidebar_bamboo_birds_light.png?v=23');
  --ty-page-sidebar-dark: url('/taiyi/assets/sidebar_bamboo_birds_dark.png?v=23');
  --ty-page-dashboard-light: url('/taiyi/assets/dashboard_right_mountain_light.png?v=23');
  --ty-page-dashboard-dark: url('/taiyi/assets/dashboard_right_mountain_dark.png?v=23');
  --ty-page-console-light: url('/taiyi/assets/console_scroll_bg_light.png?v=23');
  --ty-page-console-dark: url('/taiyi/assets/console_scroll_bg_dark.png?v=23');
  --ty-page-filter-light: url('/taiyi/assets/filter_panel_paper_light.png?v=23');
  --ty-page-filter-dark: url('/taiyi/assets/filter_panel_dark_wood_ink.png?v=23');
  --ty-page-model-light: url('/taiyi/assets/model_square_hero_light.png?v=23');
  --ty-page-model-dark: url('/taiyi/assets/model_square_hero_dark.png?v=23');
  --ty-page-wallet-light: url('/taiyi/assets/wallet_scroll_light.png?v=23');
  --ty-page-wallet-dark: url('/taiyi/assets/wallet_scroll_dark.png?v=23');
  --ty-page-profile-light: url('/taiyi/assets/profile_bottom_mountain_light.png?v=23');
  --ty-page-profile-dark: url('/taiyi/assets/profile_bottom_mountain_dark.png?v=23');
  --ty-page-profile-header-light: url('/taiyi/assets/profile_user_header_light.png?v=23');
  --ty-page-profile-security-dark: url('/taiyi/assets/profile_security_tile_dark.png?v=23');
  --ty-page-card-corner-light: url('/taiyi/assets/card_ink_corner_light.png?v=23');
  --ty-page-card-corner-dark: url('/taiyi/assets/card_gold_corner_dark.png?v=23');
  --ty-page-metric-light: url('/taiyi/assets/metric_card_paper_light.png?v=23');
  --ty-page-metric-dark: url('/taiyi/assets/metric_card_obsidian_dark.png?v=23');
  --ty-page-wallet-alert-light: url('/taiyi/assets/wallet_alert_texture_light.png?v=23');
  --ty-page-wallet-alert-dark: url('/taiyi/assets/wallet_alert_texture_dark.png?v=23');
  --ty-page-divider-light: url('/taiyi/assets/thin_bronze_divider_light.png?v=23');
  --ty-page-divider-dark: url('/taiyi/assets/thin_gold_divider_dark.png?v=23');
  --ty-page-badge-light: url('/taiyi/assets/classical_badge_ring_light.png?v=23');
  --ty-page-badge-dark: url('/taiyi/assets/classical_badge_ring_dark.png?v=23');
}

/* —— 全局纸纹底（浅色 multiply / 深色 screen） —— */
html, body{ background-color: var(--ty-bg) !important; }
html[data-theme='dark'], .dark, .dark body, [data-theme='dark'] body{ background-color: var(--ty-d-bg) !important; }

body::before{
  content:''; position:fixed; inset:0; z-index:0; pointer-events:none;
  background-image: var(--ty-img-paper);
  background-size: 720px 480px;
  background-repeat: repeat;
  opacity:.085; mix-blend-mode: multiply;
}
.dark body::before, [data-theme='dark'] body::before{
  background-image: var(--ty-img-d-fog);
  opacity:.18; mix-blend-mode: screen;
  filter: sepia(.4) saturate(.5) brightness(.65);
}

/* —— 全局装饰层骨架 —— */
.ty-decor-layer{ position:fixed; pointer-events:none; z-index:0; }
.ty-decor-sun{        top:-160px; right:-200px; width:520px; height:520px;
  background: radial-gradient(circle at 50% 50%, rgba(188,57,42,.55) 0%, rgba(188,57,42,.18) 38%, transparent 65%);
  filter: blur(22px); opacity:.85;
}
.dark .ty-decor-sun, [data-theme='dark'] .ty-decor-sun{
  background: radial-gradient(circle at 50% 50%, rgba(166,52,38,.45) 0%, rgba(166,52,38,.12) 40%, transparent 70%);
  filter: blur(28px); opacity:.7;
}
.ty-decor-pagoda{     right:-60px; bottom:-40px; width:46vw; max-width:780px; height:60vh; max-height:760px;
  background: var(--ty-img-pagoda) right bottom / contain no-repeat;
  opacity:.18; filter: saturate(.5) contrast(.95);
  mix-blend-mode: multiply;
}
.dark .ty-decor-pagoda, [data-theme='dark'] .ty-decor-pagoda{
  background-image: var(--ty-img-d-dynamic);
  opacity:.32; mix-blend-mode: screen; filter: sepia(.5) saturate(.6) brightness(.6);
}
.ty-decor-mountain{   left:0; right:0; bottom:0; height:38vh;
  background: var(--ty-img-mountain) center bottom / cover no-repeat;
  opacity:.18; mix-blend-mode: multiply;
}
.dark .ty-decor-mountain, [data-theme='dark'] .ty-decor-mountain{
  opacity:.22; mix-blend-mode: screen;
  filter: sepia(.55) saturate(.6) brightness(.6);
}
.ty-decor-fog{        left:0; right:0; top:0; height:280px;
  background: var(--ty-img-fog) center top / cover no-repeat;
  opacity:.22; mix-blend-mode: multiply;
  animation: ty-fog-drift 60s linear infinite;
}
.dark .ty-decor-fog, [data-theme='dark'] .ty-decor-fog{
  background-image: var(--ty-img-d-fog);
  opacity:.28; mix-blend-mode: screen;
}
.ty-decor-bamboo{     left:-60px; bottom:-30px; width:34vw; max-width:560px; height:46vh;
  background: var(--ty-img-bamboo) left bottom / contain no-repeat;
  opacity:.14; mix-blend-mode: multiply;
}
.dark .ty-decor-bamboo, [data-theme='dark'] .ty-decor-bamboo{
  opacity:.16; mix-blend-mode: screen; filter: sepia(.5) saturate(.55) brightness(.65);
}
.ty-decor-birds{      left:8vw; top:18vh; width:22vw; max-width:360px; height:26vh;
  background: var(--ty-img-birds) center / contain no-repeat;
  opacity:.16; mix-blend-mode: multiply;
  animation: ty-birds-float 22s ease-in-out infinite;
}
.dark .ty-decor-birds, [data-theme='dark'] .ty-decor-birds{
  opacity:.2; mix-blend-mode: screen; filter: sepia(.5) saturate(.5) brightness(.7);
}
.ty-decor-cloud{      right:6vw; top:8vh; width:32vw; max-width:520px; height:24vh;
  background: var(--ty-img-cloud) center / contain no-repeat;
  opacity:.12; mix-blend-mode: multiply;
}
.dark .ty-decor-cloud, [data-theme='dark'] .ty-decor-cloud{
  background-image: var(--ty-img-d-gold);
  opacity:.18; mix-blend-mode: screen;
}
.ty-decor-glow{       left:50%; top:30%; width:60vw; max-width:900px; height:60vh; transform:translateX(-50%);
  background: var(--ty-img-glow) center / contain no-repeat;
  opacity:.12; mix-blend-mode: screen;
}
.ty-decor-vignette{   inset:0;
  background: var(--ty-img-vignette) center / cover no-repeat;
  opacity:.4; mix-blend-mode: multiply;
}
.dark .ty-decor-vignette, [data-theme='dark'] .ty-decor-vignette{
  opacity:.6; mix-blend-mode: multiply;
}

@keyframes ty-fog-drift{
  0%   { transform: translateX(0) }
  50%  { transform: translateX(-6%) }
  100% { transform: translateX(0) }
}
@keyframes ty-birds-float{
  0%,100%{ transform: translate(0,0) }
  50%    { transform: translate(2vw,-1.2vh) }
}

/* 移动端弱化装饰 */
@media (max-width: 900px){
  .ty-decor-pagoda{ opacity:.1 }
  .ty-decor-mountain{ height:24vh; opacity:.12 }
  .ty-decor-bamboo{ opacity:.08 }
  .ty-decor-birds, .ty-decor-cloud{ display:none }
}


/* ===== 26_homepage_v19.css ===== */
/* v22/26_homepage — 1:1 复刻 qd 图1 太一首页
   结构：顶部装饰层 → Hero(壹印章 + 主标题 + 副标题 + 按钮组) → 3 卡能力(OpenAI/Claude/Gemini) → 4 列优势 */

.ty-home-shell{
  position: relative;
  min-height: 100vh;
  padding: 96px 8vw 120px;
  color: var(--ty-ink);
  font-family: var(--ty-font-body);
  overflow: hidden;
  isolation: isolate;
}
.dark .ty-home-shell, [data-theme='dark'] .ty-home-shell{
  color: var(--ty-d-ink);
}

/* —— 装饰层(用 .ty-decor-* 公用类) —— */
.ty-home-shell .ty-decor-sun,
.ty-home-shell .ty-decor-pagoda,
.ty-home-shell .ty-decor-mountain,
.ty-home-shell .ty-decor-fog,
.ty-home-shell .ty-decor-bamboo,
.ty-home-shell .ty-decor-birds,
.ty-home-shell .ty-decor-cloud,
.ty-home-shell .ty-decor-glow,
.ty-home-shell .ty-decor-vignette{
  position: absolute; pointer-events: none; z-index: -1;
}

/* —— Hero —— */
.ty-home-hero{
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 40px;
  text-align: center;
}
.ty-home-seal{
  width: 92px; height: 92px;
  margin: 0 auto 36px;
  display:flex; align-items:center; justify-content:center;
  border-radius: 14px;
  background: linear-gradient(135deg, #BC392A 0%, #8F2419 100%);
  color: #F5E6C8;
  font-family: var(--ty-font-logo);
  font-size: 52px;
  font-weight: 700;
  letter-spacing: 0;
  box-shadow:
    0 8px 28px rgba(143,36,25,.32),
    inset 0 0 0 2px rgba(245,230,200,.18),
    inset 0 -8px 14px rgba(0,0,0,.22);
  position: relative;
  transform: rotate(-2deg);
}
.ty-home-seal::after{
  content:''; position:absolute; inset:6px;
  border-radius: 8px;
  border: 1.5px solid rgba(245,230,200,.4);
  pointer-events:none;
}
.dark .ty-home-seal, [data-theme='dark'] .ty-home-seal{
  background: linear-gradient(135deg, #A63426 0%, #6B1E18 100%);
  color: #E8C99A;
  box-shadow:
    0 10px 32px rgba(166,52,38,.4),
    inset 0 0 0 2px rgba(212,179,125,.22),
    inset 0 -8px 14px rgba(0,0,0,.35);
}

.ty-home-kicker{
  display:inline-block;
  margin-bottom: 28px;
  padding: 7px 22px;
  border-radius: 999px;
  border: 1px solid var(--ty-border-strong);
  background: rgba(252,250,245,.6);
  font-family: var(--ty-font-title);
  font-size: 13.5px;
  color: var(--ty-ink-2);
  letter-spacing: .15em;
  backdrop-filter: blur(8px);
}
.dark .ty-home-kicker, [data-theme='dark'] .ty-home-kicker{
  background: rgba(23,20,16,.55);
  border-color: var(--ty-d-border-strong);
  color: var(--ty-d-ink-2);
}

.ty-home-hero h1{
  font-family: var(--ty-font-title);
  font-size: clamp(40px, 5.4vw, 64px);
  font-weight: 600;
  line-height: 1.32;
  letter-spacing: .02em;
  margin: 0 auto 28px;
  max-width: 980px;
  color: var(--ty-ink);
}
.dark .ty-home-hero h1, [data-theme='dark'] .ty-home-hero h1{ color: var(--ty-d-ink); }

.ty-home-hero h1 em{
  font-style: normal;
  font-weight: 700;
  color: var(--ty-red);
  background: linear-gradient(180deg, transparent 62%, rgba(188,57,42,.18) 62%, rgba(188,57,42,.18) 92%, transparent 92%);
  padding: 0 4px;
}
.dark .ty-home-hero h1 em, [data-theme='dark'] .ty-home-hero h1 em{
  color: var(--ty-d-red-up);
  background: linear-gradient(180deg, transparent 62%, rgba(166,52,38,.28) 62%, rgba(166,52,38,.28) 92%, transparent 92%);
}

.ty-home-hero .ty-lead{
  font-size: 17px;
  line-height: 1.95;
  color: var(--ty-muted);
  max-width: 760px;
  margin: 0 auto 44px;
  letter-spacing: .02em;
}
.dark .ty-home-hero .ty-lead, [data-theme='dark'] .ty-home-hero .ty-lead{
  color: var(--ty-d-muted);
}

.ty-home-hero .ty-actions{
  display: flex; gap: 18px; justify-content: center; flex-wrap: wrap;
  margin-bottom: 96px;
}
.ty-btn{
  display:inline-flex; align-items:center; gap: 8px;
  padding: 14px 36px;
  border-radius: 999px;
  font-family: var(--ty-font-title);
  font-size: 15px;
  letter-spacing: .12em;
  cursor: pointer;
  text-decoration: none !important;
  transition: all .3s var(--ty-ease);
  border: 1px solid transparent;
}
.ty-btn-primary{
  background: linear-gradient(135deg, #BC392A 0%, #8F2419 100%);
  color: #F5E6C8;
  box-shadow: 0 10px 30px rgba(143,36,25,.28);
}
.ty-btn-primary:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 38px rgba(143,36,25,.4);
}
.ty-btn-ghost{
  background: transparent;
  color: var(--ty-ink-2);
  border: 1px solid var(--ty-border-strong);
}
.ty-btn-ghost:hover{
  background: rgba(252,250,245,.7);
  border-color: var(--ty-gold);
  color: var(--ty-gold);
}
.dark .ty-btn-ghost, [data-theme='dark'] .ty-btn-ghost{
  color: var(--ty-d-ink-2);
  border-color: var(--ty-d-border-strong);
}
.dark .ty-btn-ghost:hover, [data-theme='dark'] .ty-btn-ghost:hover{
  background: rgba(23,20,16,.6);
  border-color: var(--ty-d-gold);
  color: var(--ty-d-gold);
}
.dark .ty-btn-primary, [data-theme='dark'] .ty-btn-primary{
  background: linear-gradient(135deg, #A63426 0%, #6B1E18 100%);
  color: #E8C99A;
}

/* —— 3 卡能力(OpenAI / Claude / Gemini) —— */
.ty-home-capabilities{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  max-width: 1200px;
  margin: 0 auto 96px;
}
.ty-home-capabilities article{
  position: relative;
  padding: 44px 36px 40px 56px;
  background: var(--ty-surface);
  border: 1px solid var(--ty-border-strong);
  border-radius: var(--ty-radius);
  backdrop-filter: var(--ty-blur);
  transition: all .35s var(--ty-ease);
  overflow: hidden;
}
.dark .ty-home-capabilities article, [data-theme='dark'] .ty-home-capabilities article{
  background: var(--ty-d-surface-2);
  border-color: var(--ty-d-border-strong);
}
.ty-home-capabilities article::before{
  content: attr(data-label);
  position: absolute;
  left: 14px; top: 50%;
  transform: translateY(-50%);
  writing-mode: vertical-rl;
  font-family: var(--ty-font-logo);
  font-size: 13px;
  letter-spacing: .5em;
  color: var(--ty-red);
  padding: 6px 3px;
  border-left: 2px solid var(--ty-red);
  background: rgba(188,57,42,.08);
}
.dark .ty-home-capabilities article::before, [data-theme='dark'] .ty-home-capabilities article::before{
  color: var(--ty-d-red-up);
  border-left-color: var(--ty-d-red-up);
  background: rgba(166,52,38,.16);
}
.ty-home-capabilities article i{
  display: block;
  font-style: normal;
  font-family: var(--ty-font-title);
  font-size: 13px;
  letter-spacing: .25em;
  color: var(--ty-gold);
  margin-bottom: 14px;
  text-transform: uppercase;
}
.dark .ty-home-capabilities article i, [data-theme='dark'] .ty-home-capabilities article i{ color: var(--ty-d-gold); }

.ty-home-capabilities article h3{
  font-family: var(--ty-font-title);
  font-size: 22px;
  font-weight: 600;
  margin: 0 0 18px;
  color: var(--ty-ink);
  letter-spacing: .03em;
  line-height: 1.45;
}
.dark .ty-home-capabilities article h3, [data-theme='dark'] .ty-home-capabilities article h3{ color: var(--ty-d-ink); }

.ty-home-capabilities article p{
  font-size: 14.5px;
  line-height: 1.85;
  color: var(--ty-muted);
  margin: 0;
}
.dark .ty-home-capabilities article p, [data-theme='dark'] .ty-home-capabilities article p{ color: var(--ty-d-muted); }

.ty-home-capabilities article:hover{
  transform: translateY(-4px);
  box-shadow: var(--ty-shadow-hover);
  border-color: var(--ty-gold);
}

/* —— 4 列优势 —— */
.ty-home-proof{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  max-width: 1200px;
  margin: 0 auto;
  padding: 56px 0;
  border-top: 1px solid var(--ty-border-strong);
  border-bottom: 1px solid var(--ty-border-strong);
}
.dark .ty-home-proof, [data-theme='dark'] .ty-home-proof{
  border-color: var(--ty-d-border-strong);
}
.ty-home-proof > div{
  text-align: center;
  padding: 0 24px;
  border-right: 1px dashed var(--ty-border);
  position: relative;
}
.ty-home-proof > div:last-child{ border-right: none; }
.dark .ty-home-proof > div, [data-theme='dark'] .ty-home-proof > div{ border-right-color: var(--ty-d-border); }

.ty-home-proof > div b{
  display: block;
  font-family: var(--ty-font-title);
  font-size: 32px;
  font-weight: 600;
  color: var(--ty-gold);
  letter-spacing: .04em;
  margin-bottom: 14px;
}
.dark .ty-home-proof > div b, [data-theme='dark'] .ty-home-proof > div b{ color: var(--ty-d-gold); }

.ty-home-proof > div span{
  display: block;
  font-size: 13.5px;
  line-height: 1.85;
  color: var(--ty-muted);
  max-width: 240px;
  margin: 0 auto;
}
.dark .ty-home-proof > div span, [data-theme='dark'] .ty-home-proof > div span{ color: var(--ty-d-muted); }

/* —— 响应式 —— */
@media (max-width: 1000px){
  .ty-home-capabilities{ grid-template-columns: 1fr; }
  .ty-home-proof{ grid-template-columns: repeat(2, 1fr); gap: 28px 0; }
  .ty-home-proof > div:nth-child(2){ border-right: none; }
}
@media (max-width: 640px){
  .ty-home-shell{ padding: 64px 5vw 80px; }
  .ty-home-hero h1{ font-size: 32px; }
  .ty-home-hero .ty-lead{ font-size: 15px; }
  .ty-home-proof{ grid-template-columns: 1fr; }
  .ty-home-proof > div{ border-right: none; border-bottom: 1px dashed var(--ty-border); padding-bottom: 28px; }
  .ty-home-proof > div:last-child{ border-bottom: none; }
}

/* v23 homepage correction: real qd/1 horizontal mountain composition. */
.cloud-mint-hero.ty-home-applied{
  min-height:100svh!important;
  padding:72px 24px 48px!important;
  overflow:hidden!important;
}

.cloud-mint-hero.ty-home-applied::before{
  background:
    linear-gradient(180deg, rgba(250,247,242,.9), rgba(245,237,225,.78)),
    var(--ty-asset-paper)!important;
  background-size:auto, 520px 348px!important;
}

.dark .cloud-mint-hero.ty-home-applied::before,
[data-theme='dark'] .cloud-mint-hero.ty-home-applied::before{
  background:
    linear-gradient(180deg, rgba(6,7,7,.88), rgba(8,8,7,.96)),
    var(--ty-asset-paper)!important;
}

.ty-home-shell[data-ty-home='v21']{
  max-width:1160px!important;
  min-height:auto!important;
  padding:0 0 8px!important;
  overflow:visible!important;
}

.ty-home-nav{
  position:relative!important;
  z-index:4!important;
  display:grid!important;
  grid-template-columns:minmax(160px, 1fr) auto minmax(160px, 1fr)!important;
  align-items:center!important;
  gap:26px!important;
  min-height:58px!important;
  margin:0 auto 22px!important;
  padding:0 20px!important;
  border:1px solid rgba(136, 116, 78, .22)!important;
  border-radius:999px!important;
  background:rgba(250,247,239,.72)!important;
  box-shadow:0 18px 48px rgba(73, 57, 32, .08)!important;
  backdrop-filter:blur(14px)!important;
}

.ty-home-brand,
.ty-home-nav a{
  color:var(--ty-ink-2)!important;
  text-decoration:none!important;
}

.ty-home-brand{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  justify-self:start!important;
  font-family:var(--ty-font-title)!important;
  letter-spacing:.08em!important;
}

.ty-home-brand-mark{
  display:inline-grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  border-radius:8px!important;
  background:#9f2e23!important;
  color:#f4dfb9!important;
  font-family:var(--ty-font-logo)!important;
  font-weight:700!important;
  box-shadow:inset 0 0 0 1px rgba(244,223,185,.3)!important;
}

.ty-home-nav-links{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:28px!important;
  font-size:14px!important;
  letter-spacing:.08em!important;
}

.ty-home-nav-links a{
  position:relative!important;
  padding:18px 0 16px!important;
}

.ty-home-nav-links a::after{
  content:''!important;
  position:absolute!important;
  left:50%!important;
  bottom:9px!important;
  width:0!important;
  height:2px!important;
  background:#9f2e23!important;
  transform:translateX(-50%)!important;
  transition:width .25s var(--ty-ease)!important;
}

.ty-home-nav-links a:hover::after,
.ty-home-nav-links a.is-active::after{
  width:18px!important;
}

.ty-home-nav-action{
  justify-self:end!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  background:rgba(159,46,35,.1)!important;
  color:#8e2b20!important;
  font-size:13px!important;
  letter-spacing:.1em!important;
}

.dark .ty-home-nav,
[data-theme='dark'] .ty-home-nav{
  background:rgba(19,17,13,.72)!important;
  border-color:rgba(211,174,107,.22)!important;
  box-shadow:0 22px 52px rgba(0,0,0,.28)!important;
}

.dark .ty-home-brand,
.dark .ty-home-nav a,
[data-theme='dark'] .ty-home-brand,
[data-theme='dark'] .ty-home-nav a{
  color:var(--ty-d-ink-2)!important;
}

.dark .ty-home-nav-action,
[data-theme='dark'] .ty-home-nav-action{
  background:rgba(208,154,93,.13)!important;
  color:#d6b179!important;
}

.ty-home-shell[data-ty-home='v21']::before{
  content:''!important;
  position:absolute!important;
  right:-72px!important;
  top:112px!important;
  width:74px!important;
  height:74px!important;
  border-radius:50%!important;
  background:radial-gradient(circle, rgba(238,161,151,.82), rgba(194,73,61,.58) 62%, rgba(194,73,61,.06) 64%, transparent 72%)!important;
  box-shadow:0 0 42px rgba(188,57,42,.16)!important;
  opacity:.72!important;
  z-index:-1!important;
}

.ty-home-bg-asset{
  position:absolute!important;
  pointer-events:none!important;
  z-index:-2!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
}

.ty-home-mountain{
  left:-18vw!important;
  right:-18vw!important;
  bottom:-132px!important;
  height:430px!important;
  background-image:var(--ty-asset-mountain)!important;
  background-position:center bottom!important;
  background-size:1320px auto!important;
  opacity:.34!important;
  filter:saturate(.48) contrast(.92)!important;
}

.ty-home-bamboo{
  left:-126px!important;
  top:-78px!important;
  width:330px!important;
  height:430px!important;
  background-image:var(--ty-asset-bamboo)!important;
  background-position:left top!important;
  opacity:.22!important;
  transform:rotate(-4deg)!important;
  filter:saturate(.28) contrast(.92)!important;
}

.ty-home-cloud{
  left:86px!important;
  top:250px!important;
  width:260px!important;
  height:90px!important;
  background-image:var(--ty-asset-cloud)!important;
  opacity:.15!important;
  filter:saturate(.6)!important;
}

.ty-home-birds{
  left:-46px!important;
  top:43%!important;
  width:210px!important;
  height:120px!important;
  background-image:var(--ty-asset-birds)!important;
  opacity:.2!important;
  filter:saturate(.4)!important;
}

.dark .ty-home-mountain,
[data-theme='dark'] .ty-home-mountain{
  opacity:.34!important;
  mix-blend-mode:screen!important;
  filter:sepia(.56) saturate(.58) brightness(.7) contrast(1.06)!important;
}

.dark .ty-home-bamboo,
.dark .ty-home-cloud,
.dark .ty-home-birds,
[data-theme='dark'] .ty-home-bamboo,
[data-theme='dark'] .ty-home-cloud,
[data-theme='dark'] .ty-home-birds{
  opacity:.2!important;
  mix-blend-mode:screen!important;
  filter:sepia(.68) saturate(.58) brightness(.72)!important;
}

.ty-home-hero{
  padding-top:18px!important;
}

.ty-home-seal{
  width:42px!important;
  height:58px!important;
  margin-bottom:18px!important;
  border-radius:6px!important;
  font-size:16px!important;
  writing-mode:vertical-rl!important;
  letter-spacing:.22em!important;
}

.ty-home-kicker{
  margin-bottom:18px!important;
}

.ty-home-hero h1{
  max-width:900px!important;
  margin-bottom:22px!important;
  font-size:clamp(42px, 5vw, 58px)!important;
  line-height:1.28!important;
  letter-spacing:.12em!important;
}

.ty-home-hero .ty-lead{
  max-width:640px!important;
  margin-bottom:28px!important;
  font-size:15px!important;
}

.ty-home-hero .ty-actions{
  margin-bottom:44px!important;
}

.ty-home-capabilities{
  max-width:1030px!important;
  gap:22px!important;
  margin-bottom:38px!important;
}

.ty-home-capabilities article{
  min-height:122px!important;
  padding:24px 26px 22px 58px!important;
  border-radius:4px!important;
}

.ty-home-proof{
  max-width:1020px!important;
  padding:28px 0!important;
}

.ty-home-proof > div b{
  font-size:21px!important;
}

body.ty-home-v19 .ty-ink-stage,
body.ty-page-home .ty-ink-stage{
  background:
    linear-gradient(115deg, rgba(255,255,255,.16), transparent 34%),
    radial-gradient(ellipse at 50% 128%, rgba(82,64,36,.08) 0 14%, transparent 42%)!important;
}

body.ty-home-v19 .ty-ink-stage::before,
body.ty-page-home .ty-ink-stage::before{
  opacity:.16!important;
  height:48%!important;
  filter:blur(16px)!important;
  transform:translateY(42vh) scaleX(.92)!important;
}

body.ty-home-v19 .ty-mist-layer::before,
body.ty-page-home .ty-mist-layer::before{
  width:22vw!important;
  height:10vw!important;
  opacity:.12!important;
  filter:blur(52px)!important;
}

body.ty-home-v19 .ty-mist-layer::after,
body.ty-page-home .ty-mist-layer::after{
  width:30vw!important;
  height:12vw!important;
  opacity:.1!important;
  filter:blur(58px)!important;
}

body.ty-home-v19 .taiyi-watermark,
body.ty-page-home .taiyi-watermark{
  display:none!important;
}

@media (max-width: 760px){
  .ty-home-nav{
    grid-template-columns:1fr auto!important;
    border-radius:22px!important;
    padding:10px 14px!important;
  }
  .ty-home-nav-links{ display:none!important; }
  .ty-home-nav-action{ min-height:32px!important; padding:0 14px!important; }
}


/* ===== 28_homepage_v22_assets.css ===== */
/* v22/P0 homepage asset integration — qd 图1首屏 */
body.ty-home-v22 .cloud-mint-hero.ty-home-applied{
  margin:0!important; padding:0!important; min-height:100vh!important; overflow:hidden!important;
  background:transparent!important;
}
.ty-home-shell[data-ty-home="v22"]{
  position:relative; min-height:100vh; padding:92px 7vw 92px; overflow:hidden;
  color:var(--ty-ink); font-family:var(--ty-font-body);
  background:
    radial-gradient(circle at 77% 18%, rgba(143,45,36,.055), transparent 25%),
    radial-gradient(circle at 16% 74%, rgba(156,122,58,.075), transparent 30%),
    linear-gradient(135deg, #f7efe5 0%, #f4ebde 46%, #efe2d1 100%);
}
.dark .ty-home-shell[data-ty-home="v22"], [data-theme='dark'] .ty-home-shell[data-ty-home="v22"]{
  color:var(--ty-d-ink);
  background:
    radial-gradient(circle at 78% 18%, rgba(122,31,31,.20), transparent 27%),
    radial-gradient(circle at 16% 74%, rgba(214,189,130,.09), transparent 32%),
    linear-gradient(135deg, #070b11 0%, #0b0d10 50%, #15110c 100%);
}
.ty-home-paper{position:absolute; inset:0; pointer-events:none; opacity:.55; mix-blend-mode:multiply;
  background-image:linear-gradient(90deg, rgba(65,45,34,.035) 1px, transparent 1px),linear-gradient(rgba(65,45,34,.02) 1px, transparent 1px);
  background-size:72px 72px, 36px 36px;
}
.dark .ty-home-paper,[data-theme='dark'] .ty-home-paper{opacity:.30; mix-blend-mode:screen; filter:sepia(.2)}
.ty-decor{position:absolute; z-index:1; pointer-events:none; background-repeat:no-repeat; background-size:contain; background-position:center; opacity:.88; transition:opacity .35s ease, filter .35s ease, transform .35s ease;}
.ty-decor-bamboo{left:-38px; top:-54px; width:37vw; max-width:520px; min-width:300px; aspect-ratio:1/1; background-image:url('/taiyi/assets/v22/bamboo_corner_light.webp'); opacity:.82; transform:rotate(-1deg)}
.ty-decor-sun{right:-12px; top:58px; width:42vw; max-width:610px; min-width:330px; aspect-ratio:1/1; background-image:url('/taiyi/assets/v22/sun_mountain_birds_light_tight.webp'); opacity:.88; transform:translateZ(0); filter:contrast(1.10) saturate(1.05); background-position:center}
.ty-decor-seal-dark{display:none; right:4vw; top:18vh; width:30vw; max-width:460px; min-width:260px; aspect-ratio:1/1; background-image:url('/taiyi/assets/v22/sun_pagoda_dark.webp'); opacity:.75; filter:drop-shadow(0 0 22px rgba(214,189,130,.10));}
.dark .ty-decor-bamboo,[data-theme='dark'] .ty-decor-bamboo{background-image:url('/taiyi/assets/v22/bamboo_corner_dark.webp'); opacity:.75; filter:drop-shadow(0 0 18px rgba(214,189,130,.12));}
.dark .ty-decor-sun,[data-theme='dark'] .ty-decor-sun{display:none;}
.dark .ty-decor-seal-dark,[data-theme='dark'] .ty-decor-seal-dark{display:block;}
.ty-home-orbit{position:absolute; z-index:0; pointer-events:none; border:1px solid rgba(143,45,36,.08); border-radius:999px; filter:blur(.2px)}
.ty-home-orbit-a{width:62vw;height:62vw;left:50%;top:52%;transform:translate(-50%,-50%);}
.ty-home-orbit-b{width:42vw;height:42vw;left:50%;top:52%;transform:translate(-50%,-50%) rotate(18deg); border-color:rgba(156,122,58,.10)}
.dark .ty-home-orbit,[data-theme='dark'] .ty-home-orbit{border-color:rgba(214,189,130,.10)}
.ty-hero-panel{position:relative; z-index:2; max-width:920px; margin:0 auto; min-height:470px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;}
.ty-hero-seal-wrap{position:relative; width:100px; height:100px; margin:4px auto 22px;}
.ty-hero-seal{position:absolute; inset:0; width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 10px 22px rgba(143,45,36,.15));}
.ty-seal-dark{display:none}.dark .ty-seal-light,[data-theme='dark'] .ty-seal-light{display:none}.dark .ty-seal-dark,[data-theme='dark'] .ty-seal-dark{display:block; filter:drop-shadow(0 0 22px rgba(214,189,130,.22));}
.ty-hero-kicker{margin:0 0 12px; color:var(--ty-bronze); font-size:14px; letter-spacing:.38em; font-weight:600;}
.dark .ty-hero-kicker,[data-theme='dark'] .ty-hero-kicker{color:var(--ty-d-gold)}
.ty-hero-panel h1{margin:0; font-family:var(--ty-font-title); font-size:clamp(42px, 6.2vw, 86px); line-height:1.08; letter-spacing:.035em; font-weight:500; color:var(--ty-ink); text-shadow:0 1px 0 rgba(255,255,255,.45);}
.dark .ty-hero-panel h1,[data-theme='dark'] .ty-hero-panel h1{color:var(--ty-d-ink); text-shadow:0 0 30px rgba(214,189,130,.08)}
.ty-hero-panel h1 span{color:#9d2e27; position:relative; display:inline-block;}
.ty-hero-panel h1 span:after{content:''; position:absolute; left:.08em; right:.08em; bottom:.03em; height:.18em; background:rgba(143,45,36,.10); z-index:-1; transform:skewX(-10deg)}
.dark .ty-hero-panel h1 span,[data-theme='dark'] .ty-hero-panel h1 span{color:#d6bd82}.dark .ty-hero-panel h1 span:after,[data-theme='dark'] .ty-hero-panel h1 span:after{background:rgba(214,189,130,.10)}
.ty-hero-sub{max-width:720px; margin:24px auto 0; color:var(--ty-muted); font-size:17px; line-height:1.95; letter-spacing:.04em;}
.dark .ty-hero-sub,[data-theme='dark'] .ty-hero-sub{color:rgba(240,229,217,.70)}
.ty-hero-actions{display:flex; gap:14px; flex-wrap:wrap; justify-content:center; margin-top:34px}.ty-btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 28px;border-radius:999px;text-decoration:none!important;font-size:14px;letter-spacing:.08em;transition:.25s ease}.ty-btn-primary{background:#8f2d24;color:#fff!important;box-shadow:0 16px 34px rgba(143,45,36,.22)}.ty-btn-ghost{color:#6f211d!important;border:1px solid rgba(143,45,36,.28);background:rgba(255,252,246,.42);backdrop-filter:blur(10px)}.dark .ty-btn-primary,[data-theme='dark'] .ty-btn-primary{background:linear-gradient(135deg,#7a1f1f,#a94a38);box-shadow:0 0 28px rgba(169,74,56,.18)}.dark .ty-btn-ghost,[data-theme='dark'] .ty-btn-ghost{color:#d6bd82!important;border-color:rgba(214,189,130,.25);background:rgba(10,10,10,.25)}
.ty-home-capabilities{position:relative;z-index:2;max-width:1060px;margin:10px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ty-home-capabilities article{position:relative;min-height:128px;padding:24px 24px 22px 68px;border:1px solid var(--ty-border);border-radius:8px;background:rgba(255,252,246,.50);backdrop-filter:blur(14px);box-shadow:0 12px 42px rgba(50,35,18,.05);overflow:hidden}.ty-home-capabilities article:before{content:attr(data-label);position:absolute;left:18px;top:22px;font-family:var(--ty-font-num);font-size:36px;color:rgba(143,45,36,.20)}.ty-home-capabilities b{display:block;font-family:var(--ty-font-title);font-size:22px;font-weight:500;color:var(--ty-ink)}.ty-home-capabilities p{margin:12px 0 0;color:var(--ty-muted);font-size:14px;line-height:1.7}.dark .ty-home-capabilities article,[data-theme='dark'] .ty-home-capabilities article{background:rgba(10,10,10,.34);border-color:rgba(214,189,130,.14);box-shadow:0 14px 50px rgba(0,0,0,.22)}.dark .ty-home-capabilities article:before,[data-theme='dark'] .ty-home-capabilities article:before{color:rgba(214,189,130,.22)}.dark .ty-home-capabilities b,[data-theme='dark'] .ty-home-capabilities b{color:var(--ty-d-ink)}.dark .ty-home-capabilities p,[data-theme='dark'] .ty-home-capabilities p{color:rgba(240,229,217,.64)}
.ty-home-advantages{position:relative;z-index:2;max-width:1060px;margin:22px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ty-home-advantages div{padding:18px 18px;border-top:1px solid rgba(65,45,34,.10);color:var(--ty-muted);font-size:13px}.ty-home-advantages b{display:block;margin-bottom:6px;color:var(--ty-ink);font-weight:600}.dark .ty-home-advantages div,[data-theme='dark'] .ty-home-advantages div{border-top-color:rgba(214,189,130,.11);color:rgba(240,229,217,.55)}.dark .ty-home-advantages b,[data-theme='dark'] .ty-home-advantages b{color:var(--ty-d-ink)}
@media (max-width: 820px){.ty-home-shell[data-ty-home="v22"]{padding:76px 22px 70px}.ty-decor-bamboo{width:70vw;left:-90px;top:-80px}.ty-decor-sun,.ty-decor-seal-dark{width:78vw;right:-130px;top:40px;opacity:.45}.ty-hero-panel{min-height:520px}.ty-hero-seal-wrap{width:82px;height:82px}.ty-home-capabilities,.ty-home-advantages{grid-template-columns:1fr}.ty-home-capabilities article{padding-left:62px}.ty-home-orbit{display:none}}


/* ===== 29_homepage_v23_material.css ===== */

/* v23 material system — 东方纸面SaaS材质系统 */
:root{
  --ty-v23-paper:#f4efe6; --ty-v23-paper-2:#eadfcd; --ty-v23-card:#fff7e8;
  --ty-v23-ink:#221b16; --ty-v23-muted:#6f6256; --ty-v23-red:#9f2424;
  --ty-v23-border:rgba(103,72,43,.14); --ty-v23-shadow:rgba(83,52,23,.095);
}
body.ty-home-v22 .ty-home-shell[data-ty-home="v22"]{
  isolation:isolate;
  background:
    radial-gradient(ellipse at 76% 18%, rgba(177,70,50,.105), transparent 34%),
    radial-gradient(ellipse at 12% 84%, rgba(75,52,29,.075), transparent 42%),
    radial-gradient(circle at 18% 12%, rgba(121,82,45,.045) 0 1px, transparent 1.7px),
    radial-gradient(circle at 72% 28%, rgba(121,82,45,.035) 0 1px, transparent 1.8px),
    linear-gradient(115deg, rgba(255,252,244,.72), rgba(233,219,196,.50) 48%, rgba(245,237,225,.82)),
    linear-gradient(180deg, var(--ty-v23-paper), var(--ty-v23-paper-2));
  color:var(--ty-v23-ink);
}
body.ty-home-v22 .ty-home-shell[data-ty-home="v22"]::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    linear-gradient(90deg, rgba(116,82,45,.030) 1px, transparent 1px),
    linear-gradient(0deg, rgba(116,82,45,.020) 1px, transparent 1px),
    radial-gradient(ellipse at center, transparent 52%, rgba(96,68,41,.12) 100%);
  background-size:42px 42px,42px 42px,100% 100%;mix-blend-mode:multiply;opacity:.50;
}
body.ty-home-v22 .ty-hero-panel{position:relative;z-index:2;background:radial-gradient(ellipse at center, rgba(255,250,239,.72), rgba(255,247,230,.42) 48%, transparent 72%)!important;border:0!important;box-shadow:none!important;}
body.ty-home-v22 .ty-hero-title{color:var(--ty-v23-ink)!important;text-shadow:0 1px 0 rgba(255,255,255,.48);letter-spacing:.045em;}
body.ty-home-v22 .ty-hero-title .ty-accent{background:linear-gradient(180deg,#b13a33,#7a1f1f);-webkit-background-clip:text;background-clip:text;color:transparent!important;text-shadow:none!important;}
body.ty-home-v22 .ty-home-kicker{background:rgba(255,248,232,.58)!important;border:1px solid rgba(139,91,50,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.50),0 10px 30px rgba(91,58,30,.045)!important;color:var(--ty-v23-muted)!important;}
body.ty-home-v22 .ty-home-subtitle{color:rgba(56,43,31,.74)!important;line-height:1.85!important;}
body.ty-home-v22 .ty-cta-primary{background:linear-gradient(180deg,rgba(181,54,48,.96),rgba(113,28,28,.98))!important;border:1px solid rgba(88,21,21,.36)!important;box-shadow:inset 0 1px 0 rgba(255,226,210,.22),0 16px 34px rgba(111,23,23,.18)!important;border-radius:999px!important;}
body.ty-home-v22 .ty-cta-secondary{background:rgba(255,248,234,.54)!important;border:1px solid rgba(120,76,40,.20)!important;color:#6e3b2f!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.52),0 12px 30px rgba(79,48,21,.055)!important;border-radius:999px!important;}
body.ty-home-v22 .ty-home-capabilities article{background:linear-gradient(135deg,rgba(255,249,235,.78),rgba(238,224,201,.52)),radial-gradient(circle at 20% 12%,rgba(116,82,45,.045) 0 1px,transparent 1.5px)!important;border:1px solid var(--ty-v23-border)!important;border-radius:18px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.58),inset 0 -1px 0 rgba(114,76,40,.035),0 18px 46px var(--ty-v23-shadow)!important;backdrop-filter:blur(9px) saturate(1.03)!important;}
body.ty-home-v22 .ty-home-capabilities article::after{content:"";position:absolute;inset:7px;border-radius:14px;pointer-events:none;border:1px solid rgba(126,83,42,.065);box-shadow:inset 0 0 22px rgba(112,75,42,.035);}
body.ty-home-v22 .ty-home-capabilities article h3{font-family:var(--ty-font-title)!important;letter-spacing:.05em!important;color:#352519!important;}
body.ty-home-v22 .ty-home-capabilities article p{color:rgba(64,49,36,.70)!important;line-height:1.72!important;}
body.ty-home-v22 .ty-home-capabilities article::before{color:rgba(137,83,43,.34)!important;font-family:var(--ty-font-title)!important;transform:translateY(-50%) rotate(-90deg) scale(.92)!important;}
body.ty-home-v22 .ty-home-advantages{background:rgba(255,247,230,.34)!important;border:1px solid rgba(121,83,47,.12)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 16px 38px rgba(88,56,28,.05)!important;backdrop-filter:blur(8px)!important;}
body.ty-home-v22 .ty-home-advantages strong{font-family:var(--ty-font-title)!important;color:#4e3024!important;}
body.ty-home-v22 .ty-home-advantages span{color:rgba(70,55,41,.66)!important;line-height:1.72!important;}
body.ty-home-v22 .ty-decor{z-index:1!important;mix-blend-mode:multiply;filter:saturate(.82) contrast(.96);}
body.ty-home-v22 .ty-decor-bamboo{opacity:.30!important;filter:blur(.25px) saturate(.55) contrast(.88)!important;}
body.ty-home-v22 .ty-decor-sun{opacity:.34!important;filter:saturate(.65) contrast(.86)!important;mix-blend-mode:multiply!important;}
body.ty-home-v22 .ty-decor-mountain{opacity:.18!important;filter:saturate(.55) contrast(.85)!important;}
body.ty-home-v22 .ty-hero-seal{filter:contrast(.98) saturate(.92) drop-shadow(0 7px 12px rgba(110,28,23,.10))!important;}
body.ty-home-v22.dark .ty-home-shell[data-ty-home="v22"],.dark body.ty-home-v22 .ty-home-shell[data-ty-home="v22"],[data-theme="dark"] body.ty-home-v22 .ty-home-shell[data-ty-home="v22"]{background:radial-gradient(ellipse at 76% 18%,rgba(212,179,115,.11),transparent 34%),radial-gradient(ellipse at 12% 84%,rgba(90,55,26,.16),transparent 42%),linear-gradient(115deg,rgba(10,13,18,.94),rgba(17,14,10,.86)),linear-gradient(180deg,#070b11,#12100d);color:#efe4cf;}
body.ty-home-v22.dark .ty-hero-panel,.dark body.ty-home-v22 .ty-hero-panel{background:radial-gradient(ellipse at center,rgba(22,19,14,.72),rgba(17,16,18,.38) 48%,transparent 72%)!important;}
body.ty-home-v22.dark .ty-hero-title,.dark body.ty-home-v22 .ty-hero-title{color:#f0e3c7!important;text-shadow:0 0 20px rgba(212,179,115,.08)!important;}
body.ty-home-v22.dark .ty-hero-title .ty-accent,.dark body.ty-home-v22 .ty-hero-title .ty-accent{background:linear-gradient(180deg,#f0cf8b,#9f7440);-webkit-background-clip:text;background-clip:text;color:transparent!important;}
body.ty-home-v22.dark .ty-home-subtitle,.dark body.ty-home-v22 .ty-home-subtitle{color:rgba(239,228,207,.68)!important;}
body.ty-home-v22.dark .ty-home-capabilities article,.dark body.ty-home-v22 .ty-home-capabilities article{background:linear-gradient(135deg,rgba(24,22,18,.76),rgba(13,14,18,.62))!important;border-color:rgba(212,179,115,.16)!important;box-shadow:inset 0 1px 0 rgba(255,229,172,.08),0 22px 58px rgba(0,0,0,.32)!important;}
body.ty-home-v22.dark .ty-home-capabilities article h3,.dark body.ty-home-v22 .ty-home-capabilities article h3{color:#ead8b2!important;}
body.ty-home-v22.dark .ty-home-capabilities article p,.dark body.ty-home-v22 .ty-home-capabilities article p{color:rgba(233,215,180,.65)!important;}
body.ty-home-v22.dark .ty-home-advantages,.dark body.ty-home-v22 .ty-home-advantages{background:rgba(18,17,15,.46)!important;border-color:rgba(212,179,115,.13)!important;}
body.ty-home-v22.dark .ty-home-advantages strong,.dark body.ty-home-v22 .ty-home-advantages strong{color:#dfc18a!important;}
body.ty-home-v22.dark .ty-home-advantages span,.dark body.ty-home-v22 .ty-home-advantages span{color:rgba(229,210,174,.66)!important;}


/* v23 real material assets — 接入用户生成的10张首页材质 */
body.ty-home-v22 .ty-home-shell[data-ty-home="v22"]{
  background:
    url('/taiyi/assets/v23/seal_bleed_mask_light.webp') center 18% / 560px 560px no-repeat,
    url('/taiyi/assets/v23/hero_mountain_wash_light.webp') right 5% top 4% / 46vw auto no-repeat,
    url('/taiyi/assets/v23/paper_wash_light.webp') center / cover no-repeat,
    url('/taiyi/assets/v23/paper_base_light.webp') center / cover no-repeat!important;
}
body.ty-home-v22 .ty-home-shell[data-ty-home="v22"]::before{
  background:
    url('/taiyi/assets/v23/edge_vignette_light.webp') center / cover no-repeat,
    url('/taiyi/assets/v23/bamboo_shadow_light.webp') left top / 46vw auto no-repeat!important;
  mix-blend-mode:multiply!important; opacity:.72!important;
}
body.ty-home-v22 .ty-hero-panel::before{
  content:"";position:absolute;inset:-80px;z-index:-1;pointer-events:none;
  background:url('/taiyi/assets/v23/paper_wash_light.webp') center / cover no-repeat;
  opacity:.26;mix-blend-mode:multiply;filter:blur(.2px);
}
body.ty-home-v22 .ty-home-capabilities article{
  background:
    url('/taiyi/assets/v23/card_ink_edge_light.webp') right bottom / 78% auto no-repeat,
    url('/taiyi/assets/v23/card_paper_tile_light.webp') center / 360px 360px repeat!important;
}
body.ty-home-v22 .ty-home-capabilities article::after{
  background:url('/taiyi/assets/v23/card_ink_edge_light.webp') right bottom / 92% auto no-repeat;
  opacity:.34;border-color:rgba(126,83,42,.08)!important;
}
body.ty-home-v22 .ty-home-advantages{
  background:
    linear-gradient(90deg,rgba(255,248,232,.58),rgba(239,225,199,.34)),
    url('/taiyi/assets/v23/card_paper_tile_light.webp') center / 420px 420px repeat!important;
}
body.ty-home-v22 .ty-decor-bamboo{opacity:.16!important;}
body.ty-home-v22 .ty-decor-sun{opacity:.18!important;}
body.ty-home-v22 .ty-decor-mountain{opacity:.10!important;}
body.ty-home-v22.dark .ty-home-shell[data-ty-home="v22"],
.dark body.ty-home-v22 .ty-home-shell[data-ty-home="v22"],
[data-theme="dark"] body.ty-home-v22 .ty-home-shell[data-ty-home="v22"]{
  background:
    url('/taiyi/assets/v23/dark_gold_wash.webp') center / cover no-repeat,
    url('/taiyi/assets/v23/dark_base_ink.webp') center / cover no-repeat!important;
}
body.ty-home-v22.dark .ty-home-shell[data-ty-home="v22"]::before,
.dark body.ty-home-v22 .ty-home-shell[data-ty-home="v22"]::before{
  background:url('/taiyi/assets/v23/dark_gold_wash.webp') center / cover no-repeat!important;
  mix-blend-mode:screen!important;opacity:.22!important;
}
body.ty-home-v22.dark .ty-home-capabilities article,
.dark body.ty-home-v22 .ty-home-capabilities article{
  background:
    linear-gradient(135deg,rgba(24,22,18,.76),rgba(13,14,18,.62)),
    url('/taiyi/assets/v23/dark_gold_wash.webp') right bottom / 110% auto no-repeat!important;
}


/* v23.1 polish — 降低贴图感：红墨后退、卡片压纸、中央留白 */
body.ty-home-v22 .ty-home-shell[data-ty-home="v22"]{
  background:
    radial-gradient(ellipse at 50% 24%, rgba(255,248,232,.56), transparent 34%),
    url('/taiyi/assets/v23/seal_bleed_mask_light.webp') center 16% / 420px 420px no-repeat,
    url('/taiyi/assets/v23/hero_mountain_wash_light.webp') right -2% top 2% / 40vw auto no-repeat,
    url('/taiyi/assets/v23/paper_wash_light.webp') center / cover no-repeat,
    url('/taiyi/assets/v23/paper_base_light.webp') center / cover no-repeat!important;
}
body.ty-home-v22 .ty-home-shell[data-ty-home="v22"]::after{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:1;
  background:radial-gradient(ellipse at 50% 42%, rgba(255,248,232,.48), rgba(255,248,232,.16) 38%, transparent 68%);
  mix-blend-mode:screen; opacity:.72;
}
body.ty-home-v22 .ty-hero-panel{z-index:3!important;}
body.ty-home-v22 .ty-hero-panel::before{opacity:.16!important;filter:blur(.6px)!important;}
body.ty-home-v22 .ty-home-kicker{background:rgba(255,248,232,.36)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.36)!important;}
body.ty-home-v22 .ty-home-capabilities{position:relative;z-index:3!important;}
body.ty-home-v22 .ty-home-capabilities article{
  background:
    linear-gradient(180deg,rgba(255,249,236,.58),rgba(242,229,204,.44)),
    url('/taiyi/assets/v23/card_ink_edge_light.webp') right bottom / 62% auto no-repeat,
    url('/taiyi/assets/v23/card_paper_tile_light.webp') center / 420px 420px repeat!important;
  border-color:rgba(103,72,43,.095)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34), inset 0 -1px 0 rgba(103,72,43,.035), 0 8px 22px rgba(83,52,23,.045)!important;
  transform:translateY(0)!important;
}
body.ty-home-v22 .ty-home-capabilities article::after{opacity:.18!important;box-shadow:inset 0 0 16px rgba(112,75,42,.025)!important;}
body.ty-home-v22 .ty-home-capabilities article:hover{transform:translateY(-2px)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 12px 28px rgba(83,52,23,.065)!important;}
body.ty-home-v22 .ty-home-advantages{
  position:relative;z-index:3!important;
  background:linear-gradient(90deg,rgba(255,248,232,.44),rgba(239,225,199,.26)),url('/taiyi/assets/v23/card_paper_tile_light.webp') center / 520px 520px repeat!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.30),0 8px 24px rgba(88,56,28,.035)!important;
}
body.ty-home-v22 .ty-decor-bamboo{opacity:.10!important;filter:blur(.5px) saturate(.45) contrast(.78)!important;}
body.ty-home-v22 .ty-decor-sun{opacity:.08!important;filter:saturate(.48) contrast(.72) blur(.15px)!important;}
body.ty-home-v22 .ty-decor-mountain{opacity:.06!important;}
body.ty-home-v22 .ty-hero-title{position:relative;z-index:4;text-shadow:0 1px 0 rgba(255,255,255,.62),0 14px 32px rgba(105,67,38,.055)!important;}
body.ty-home-v22 .ty-home-subtitle{position:relative;z-index:4;color:rgba(50,39,29,.78)!important;}
body.ty-home-v22 .ty-cta-row{position:relative;z-index:4;}
body.ty-home-v22 .ty-cta-primary{box-shadow:inset 0 1px 0 rgba(255,226,210,.16),0 10px 22px rgba(111,23,23,.12)!important;}
body.ty-home-v22 .ty-cta-secondary{background:rgba(255,248,234,.42)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 8px 18px rgba(79,48,21,.035)!important;}


/* ===== 27_reference_pages.css ===== */
/* v22/27_reference_pages — 1:1 复刻 qd 图2/3/4/5 后台页
   涵盖：①顶栏 64px ②侧栏 240px(分组) ③模型广场 ④控制台概览 ⑤钱包 ⑥个人资料 */

/* ========== ① 顶栏 64px（5 图通用） ========== */
.ty-topbar, .ty-topbar-mock{
  position: fixed; top: 0; left: 0; right: 0; height: 64px; z-index: 1000;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 28px;
  background: rgba(252,250,245,.85);
  backdrop-filter: blur(20px) saturate(1.2);
  border-bottom: 1px solid var(--ty-border-strong);
}
.dark .ty-topbar, .dark .ty-topbar-mock,
[data-theme='dark'] .ty-topbar, [data-theme='dark'] .ty-topbar-mock{
  background: rgba(10,9,7,.78);
  border-bottom-color: var(--ty-d-border-strong);
}
.ty-topbar__brand{ display: flex; align-items: center; gap: 14px; min-width: 220px; }
.ty-topbar__logo{
  width: 38px; height: 38px;
  border-radius: 9px;
  background: linear-gradient(135deg, #BC392A 0%, #8F2419 100%);
  color: #F5E6C8;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--ty-font-logo);
  font-size: 22px;
  box-shadow: 0 4px 14px rgba(143,36,25,.28), inset 0 0 0 1px rgba(245,230,200,.2);
}
.dark .ty-topbar__logo, [data-theme='dark'] .ty-topbar__logo{
  background: linear-gradient(135deg, #A63426 0%, #6B1E18 100%);
  color: #E8C99A;
}
.ty-topbar__title{
  font-family: var(--ty-font-title);
  font-size: 17px;
  font-weight: 600;
  color: var(--ty-ink);
  letter-spacing: .03em;
  line-height: 1.2;
}
.ty-topbar__sub{
  display: block;
  font-family: var(--ty-font-logo);
  font-size: 11px;
  color: var(--ty-gold);
  letter-spacing: .25em;
  margin-top: 2px;
}
.dark .ty-topbar__title, [data-theme='dark'] .ty-topbar__title{ color: var(--ty-d-ink); }
.dark .ty-topbar__sub, [data-theme='dark'] .ty-topbar__sub{ color: var(--ty-d-gold); }

.ty-topbar__nav{ display: flex; gap: 4px; }
.ty-topbar__nav a{
  padding: 8px 18px;
  font-family: var(--ty-font-title);
  font-size: 14.5px;
  color: var(--ty-ink-2);
  text-decoration: none;
  letter-spacing: .08em;
  border-radius: 8px;
  position: relative;
  transition: all .25s var(--ty-ease);
}
.ty-topbar__nav a:hover{ color: var(--ty-red); }
.ty-topbar__nav a.active{
  color: var(--ty-red);
  background: rgba(188,57,42,.06);
}
.ty-topbar__nav a.active::after{
  content: ''; position: absolute; left: 50%; bottom: -8px;
  transform: translateX(-50%);
  width: 24px; height: 2px;
  background: linear-gradient(90deg, transparent, var(--ty-red), transparent);
}
.dark .ty-topbar__nav a, [data-theme='dark'] .ty-topbar__nav a{ color: var(--ty-d-ink-2); }
.dark .ty-topbar__nav a:hover, .dark .ty-topbar__nav a.active,
[data-theme='dark'] .ty-topbar__nav a:hover, [data-theme='dark'] .ty-topbar__nav a.active{
  color: var(--ty-d-red-up);
}
.dark .ty-topbar__nav a.active, [data-theme='dark'] .ty-topbar__nav a.active{
  background: rgba(166,52,38,.14);
}

.ty-topbar__tools{ display: flex; align-items: center; gap: 12px; min-width: 220px; justify-content: flex-end; }
.ty-topbar__tool{
  width: 36px; height: 36px; border-radius: 8px;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--ty-border-strong);
  background: rgba(255,255,255,.4);
  color: var(--ty-ink-2);
  font-size: 14px;
  cursor: pointer;
  transition: all .25s var(--ty-ease);
}
.ty-topbar__tool:hover{ border-color: var(--ty-gold); color: var(--ty-gold); }
.dark .ty-topbar__tool, [data-theme='dark'] .ty-topbar__tool{
  background: rgba(23,20,16,.6);
  border-color: var(--ty-d-border-strong);
  color: var(--ty-d-ink-2);
}
.dark .ty-topbar__tool:hover, [data-theme='dark'] .ty-topbar__tool:hover{
  border-color: var(--ty-d-gold); color: var(--ty-d-gold);
}
.ty-topbar__avatar{
  width: 36px; height: 36px; border-radius: 50%;
  background: linear-gradient(135deg, var(--ty-gold) 0%, var(--ty-bronze) 100%);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--ty-font-logo);
  font-size: 16px;
  cursor: pointer;
  border: 2px solid rgba(255,255,255,.6);
}

/* ========== ② 侧栏 240px（后台页通用） ========== */
.ty-sidebar, .ty-sidebar-mock{
  position: fixed; top: 64px; left: 0; bottom: 0; width: 240px; z-index: 900;
  background: rgba(252,250,245,.7);
  backdrop-filter: blur(18px);
  border-right: 1px solid var(--ty-border-strong);
  padding: 24px 14px;
  overflow-y: auto;
  font-family: var(--ty-font-body);
}
.dark .ty-sidebar, .dark .ty-sidebar-mock,
[data-theme='dark'] .ty-sidebar, [data-theme='dark'] .ty-sidebar-mock{
  background: rgba(10,9,7,.6);
  border-right-color: var(--ty-d-border-strong);
}
.ty-sidebar__group{ margin-bottom: 28px; }
.ty-sidebar__group-title{
  font-family: var(--ty-font-title);
  font-size: 11.5px;
  letter-spacing: .35em;
  color: var(--ty-muted-2);
  padding: 0 14px 10px;
  text-transform: uppercase;
}
.dark .ty-sidebar__group-title, [data-theme='dark'] .ty-sidebar__group-title{ color: var(--ty-d-muted); }

.ty-sidebar__item{
  display: flex; align-items: center; gap: 12px;
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 14.5px;
  color: var(--ty-ink-2);
  text-decoration: none;
  letter-spacing: .04em;
  margin-bottom: 2px;
  transition: all .22s var(--ty-ease);
  position: relative;
}
.ty-sidebar__item .ico{
  width: 18px; height: 18px;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--ty-muted-2);
  font-size: 14px;
}
.ty-sidebar__item:hover{
  background: rgba(188,57,42,.05);
  color: var(--ty-red);
}
.ty-sidebar__item:hover .ico{ color: var(--ty-red); }

.ty-sidebar__item.active{
  background: linear-gradient(90deg, rgba(166,52,38,.4) 0%, rgba(212,179,125,.05) 100%);
  color: #fff;
  font-weight: 500;
}
.ty-sidebar__item.active .ico{ color: #F5E6C8; }
.ty-sidebar__item.active::before{
  content: ''; position: absolute; left: 0; top: 8px; bottom: 8px; width: 3px;
  background: var(--ty-gold);
  border-radius: 0 2px 2px 0;
}
.dark .ty-sidebar__item, [data-theme='dark'] .ty-sidebar__item{ color: var(--ty-d-ink-2); }
.dark .ty-sidebar__item:hover, [data-theme='dark'] .ty-sidebar__item:hover{
  background: rgba(166,52,38,.12);
  color: var(--ty-d-red-up);
}
.dark .ty-sidebar__item.active, [data-theme='dark'] .ty-sidebar__item.active{
  background: linear-gradient(90deg, rgba(166,52,38,.5) 0%, rgba(212,179,125,.06) 100%);
  color: #F5E6C8;
}

/* ========== ③ 主内容容器（后台页通用） ========== */
.ty-main, .ty-main-mock{
  margin-left: 240px;
  padding: 96px 36px 60px;
  min-height: 100vh;
  position: relative;
}
.ty-main__title{
  font-family: var(--ty-font-title);
  font-size: 26px;
  font-weight: 600;
  color: var(--ty-ink);
  letter-spacing: .03em;
  margin: 0 0 6px;
}
.ty-main__sub{
  font-size: 14px;
  color: var(--ty-muted);
  margin: 0 0 32px;
  letter-spacing: .03em;
}
.dark .ty-main__title, [data-theme='dark'] .ty-main__title{ color: var(--ty-d-ink); }
.dark .ty-main__sub, [data-theme='dark'] .ty-main__sub{ color: var(--ty-d-muted); }

/* —— 通用卡片 —— */
.ty-card{
  background: var(--ty-surface);
  border: 1px solid var(--ty-border-strong);
  border-radius: var(--ty-radius);
  backdrop-filter: var(--ty-blur);
  padding: 28px;
  transition: all .3s var(--ty-ease);
}
.ty-card:hover{ box-shadow: var(--ty-shadow-soft); border-color: var(--ty-gold); }
.dark .ty-card, [data-theme='dark'] .ty-card{
  background: var(--ty-d-surface-2);
  border-color: var(--ty-d-border-strong);
}
.ty-card__label{
  font-family: var(--ty-font-title);
  font-size: 12px;
  letter-spacing: .25em;
  color: var(--ty-muted);
  margin-bottom: 10px;
}
.ty-card__num{
  font-family: var(--ty-font-num);
  font-size: 38px;
  font-weight: 500;
  color: var(--ty-gold);
  line-height: 1.1;
  letter-spacing: .02em;
}
.dark .ty-card__num, [data-theme='dark'] .ty-card__num{ color: var(--ty-d-gold); }
.ty-card__hint{
  font-size: 12.5px;
  color: var(--ty-muted-2);
  margin-top: 8px;
  letter-spacing: .03em;
}

/* ========== ④ 模型广场（图2） ========== */
.ty-page-market .ty-main, .ty-page-market.ty-main-mock{
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 28px;
  padding-top: 96px;
}
.ty-market-filter{
  position: sticky;
  top: 96px;
  align-self: start;
  padding: 24px 20px;
  background: var(--ty-surface);
  border: 1px solid var(--ty-border-strong);
  border-radius: var(--ty-radius-sm);
  backdrop-filter: var(--ty-blur);
}
.dark .ty-market-filter, [data-theme='dark'] .ty-market-filter{
  background: var(--ty-d-surface-2); border-color: var(--ty-d-border-strong);
}
.ty-market-filter h4{
  font-family: var(--ty-font-title);
  font-size: 13px;
  letter-spacing: .25em;
  color: var(--ty-ink-2);
  margin: 18px 0 12px;
  padding-bottom: 8px;
  border-bottom: 1px dashed var(--ty-border);
}
.ty-market-filter h4:first-child{ margin-top: 0; }
.dark .ty-market-filter h4, [data-theme='dark'] .ty-market-filter h4{ color: var(--ty-d-ink-2); border-bottom-color: var(--ty-d-border); }

.ty-market-filter input[type='search']{
  width: 100%;
  padding: 10px 14px;
  border-radius: 8px;
  border: 1px solid var(--ty-border-strong);
  background: rgba(255,255,255,.5);
  color: var(--ty-ink);
  font-size: 14px;
  font-family: var(--ty-font-body);
  margin-bottom: 18px;
}
.dark .ty-market-filter input[type='search'], [data-theme='dark'] .ty-market-filter input[type='search']{
  background: rgba(23,20,16,.55); border-color: var(--ty-d-border-strong); color: var(--ty-d-ink);
}

.ty-market-filter label{
  display: flex; align-items: center; gap: 10px;
  padding: 7px 8px;
  font-size: 14px;
  color: var(--ty-ink-2);
  border-radius: 6px;
  cursor: pointer;
  transition: background .2s var(--ty-ease);
}
.ty-market-filter label:hover{ background: rgba(188,57,42,.05); }
.ty-market-filter label .count{ margin-left: auto; color: var(--ty-muted-2); font-size: 12.5px; font-family: var(--ty-font-num); }
.dark .ty-market-filter label, [data-theme='dark'] .ty-market-filter label{ color: var(--ty-d-ink-2); }

.ty-market-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
}
.ty-model-card{
  padding: 22px;
  background: var(--ty-surface);
  border: 1px solid var(--ty-border-strong);
  border-radius: var(--ty-radius-sm);
  backdrop-filter: var(--ty-blur);
  display: flex; flex-direction: column; gap: 12px;
  transition: all .3s var(--ty-ease);
  position: relative;
}
.dark .ty-model-card, [data-theme='dark'] .ty-model-card{
  background: var(--ty-d-surface-2); border-color: var(--ty-d-border-strong);
}
.ty-model-card:hover{ transform: translateY(-3px); border-color: var(--ty-gold); box-shadow: var(--ty-shadow-soft); }
.ty-model-card__head{ display: flex; align-items: center; gap: 12px; }
.ty-model-card__logo{
  width: 38px; height: 38px; border-radius: 8px;
  background: rgba(188,57,42,.1);
  display:flex; align-items:center; justify-content:center;
  font-family: var(--ty-font-logo); font-size: 16px; color: var(--ty-red);
}
.ty-model-card__name{
  font-family: var(--ty-font-title);
  font-size: 16px; font-weight: 600;
  color: var(--ty-ink); margin: 0;
  letter-spacing: .03em;
}
.dark .ty-model-card__name, [data-theme='dark'] .ty-model-card__name{ color: var(--ty-d-ink); }
.ty-model-card__vendor{ font-size: 12px; color: var(--ty-muted); margin-top: 2px; letter-spacing: .04em; }
.ty-model-card__desc{ font-size: 13px; line-height: 1.7; color: var(--ty-muted); margin: 0; }
.ty-model-card__tags{ display: flex; gap: 6px; flex-wrap: wrap; }
.ty-model-card__tag{
  font-size: 11.5px;
  padding: 3px 9px;
  border-radius: 999px;
  background: rgba(169,132,70,.12);
  color: var(--ty-bronze);
  font-family: var(--ty-font-body);
  letter-spacing: .04em;
}
.dark .ty-model-card__tag, [data-theme='dark'] .ty-model-card__tag{
  background: rgba(212,179,125,.14); color: var(--ty-d-gold);
}
.ty-model-card__foot{
  display: flex; justify-content: space-between; align-items: baseline;
  padding-top: 12px; margin-top: 4px;
  border-top: 1px dashed var(--ty-border);
}
.dark .ty-model-card__foot, [data-theme='dark'] .ty-model-card__foot{ border-top-color: var(--ty-d-border); }
.ty-model-card__price{ font-family: var(--ty-font-num); font-size: 18px; color: var(--ty-red); font-weight: 500; }
.dark .ty-model-card__price, [data-theme='dark'] .ty-model-card__price{ color: var(--ty-d-red-up); }
.ty-model-card__price small{ font-size: 11px; color: var(--ty-muted); margin-left: 4px; font-family: var(--ty-font-body); }

.ty-pager{
  margin-top: 36px; display: flex; gap: 6px; justify-content: center; flex-wrap: wrap;
}
.ty-pager a{
  min-width: 36px; height: 36px; padding: 0 12px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 8px;
  border: 1px solid var(--ty-border-strong);
  background: rgba(255,255,255,.4);
  font-family: var(--ty-font-num);
  font-size: 14px; color: var(--ty-ink-2);
  text-decoration: none;
  cursor: pointer;
  transition: all .2s var(--ty-ease);
}
.ty-pager a:hover{ border-color: var(--ty-gold); color: var(--ty-gold); }
.ty-pager a.active{
  background: linear-gradient(135deg, #BC392A 0%, #8F2419 100%);
  border-color: transparent;
  color: #F5E6C8;
}
.dark .ty-pager a, [data-theme='dark'] .ty-pager a{
  background: rgba(23,20,16,.55); border-color: var(--ty-d-border-strong); color: var(--ty-d-ink-2);
}

/* ========== ⑤ 控制台概览（图3） ========== */
.ty-page-dashboard .ty-row-grid, .ty-dash-row-3{
  display: grid; gap: 22px; margin-bottom: 22px;
}
.ty-dash-row-3{ grid-template-columns: 2fr 1fr 1fr; }
.ty-dash-row-4{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-bottom: 22px; }
.ty-dash-row-3b{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }

.ty-dash-guide{
  padding: 32px;
  background: linear-gradient(135deg, rgba(188,57,42,.08) 0%, rgba(169,132,70,.04) 100%);
  border: 1px solid var(--ty-border-strong);
  border-radius: var(--ty-radius);
  position: relative;
  overflow: hidden;
}
.dark .ty-dash-guide, [data-theme='dark'] .ty-dash-guide{
  background: linear-gradient(135deg, rgba(166,52,38,.14) 0%, rgba(212,179,125,.05) 100%);
  border-color: var(--ty-d-border-strong);
}
.ty-dash-guide h3{
  font-family: var(--ty-font-title); font-size: 18px; margin: 0 0 16px;
  color: var(--ty-ink); letter-spacing: .04em;
}
.dark .ty-dash-guide h3, [data-theme='dark'] .ty-dash-guide h3{ color: var(--ty-d-ink); }
.ty-dash-guide ol{
  margin: 0; padding: 0; list-style: none;
  counter-reset: gstep;
  display: grid; gap: 14px;
}
.ty-dash-guide ol li{
  counter-increment: gstep;
  position: relative;
  padding: 12px 14px 12px 48px;
  background: rgba(255,255,255,.4);
  border-radius: 10px;
  font-size: 14px;
  color: var(--ty-ink-2);
  border: 1px solid var(--ty-border);
}
.ty-dash-guide ol li::before{
  content: counter(gstep, cjk-ideographic);
  position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
  width: 24px; height: 24px;
  display: flex; align-items: center; justify-content: center;
  background: var(--ty-red); color: #F5E6C8;
  font-family: var(--ty-font-logo);
  font-size: 13px;
  border-radius: 50%;
}
.dark .ty-dash-guide ol li, [data-theme='dark'] .ty-dash-guide ol li{
  background: rgba(23,20,16,.55); border-color: var(--ty-d-border); color: var(--ty-d-ink-2);
}

/* ========== ⑥ 钱包（图4） ========== */
.ty-wallet-assets{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-bottom: 28px; }
.ty-wallet-card{
  padding: 28px;
  background: var(--ty-surface);
  border: 1px solid var(--ty-border-strong);
  border-radius: var(--ty-radius);
  backdrop-filter: var(--ty-blur);
  position: relative;
  overflow: hidden;
}
.dark .ty-wallet-card, [data-theme='dark'] .ty-wallet-card{
  background: var(--ty-d-surface-2); border-color: var(--ty-d-border-strong);
}
.ty-wallet-card--main{
  background: linear-gradient(135deg, rgba(188,57,42,.1) 0%, rgba(169,132,70,.06) 100%);
}
.dark .ty-wallet-card--main, [data-theme='dark'] .ty-wallet-card--main{
  background: linear-gradient(135deg, rgba(166,52,38,.18) 0%, rgba(212,179,125,.06) 100%);
}
.ty-wallet-card__label{
  font-family: var(--ty-font-title); font-size: 12px;
  letter-spacing: .25em; color: var(--ty-muted); margin-bottom: 12px;
}
.ty-wallet-card__num{
  font-family: var(--ty-font-num); font-size: 42px;
  color: var(--ty-gold); line-height: 1; font-weight: 500;
  letter-spacing: .02em;
}
.dark .ty-wallet-card__num, [data-theme='dark'] .ty-wallet-card__num{ color: var(--ty-d-gold); }
.ty-wallet-card__cur{ font-size: 14px; margin-left: 6px; color: var(--ty-muted); }
.ty-wallet-card__hint{ font-size: 12.5px; color: var(--ty-muted-2); margin-top: 10px; }

.ty-wallet-topup{
  padding: 36px 32px;
  background: var(--ty-surface);
  border: 1px solid var(--ty-border-strong);
  border-radius: var(--ty-radius);
  backdrop-filter: var(--ty-blur);
  margin-bottom: 28px;
}
.dark .ty-wallet-topup, [data-theme='dark'] .ty-wallet-topup{
  background: var(--ty-d-surface-2); border-color: var(--ty-d-border-strong);
}
.ty-wallet-topup h3{ font-family: var(--ty-font-title); font-size: 20px; margin: 0 0 24px; color: var(--ty-ink); letter-spacing: .04em; }
.dark .ty-wallet-topup h3, [data-theme='dark'] .ty-wallet-topup h3{ color: var(--ty-d-ink); }
.ty-wallet-topup__amounts{ display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.ty-wallet-topup__amount{
  flex: 1; min-width: 110px;
  padding: 16px 0;
  border: 1.5px solid var(--ty-border-strong);
  border-radius: 12px;
  background: rgba(255,255,255,.5);
  text-align: center;
  font-family: var(--ty-font-num);
  font-size: 22px; color: var(--ty-ink-2);
  cursor: pointer;
  transition: all .25s var(--ty-ease);
}
.ty-wallet-topup__amount:hover{ border-color: var(--ty-gold); color: var(--ty-gold); }
.ty-wallet-topup__amount.active{
  background: linear-gradient(135deg, rgba(188,57,42,.15) 0%, rgba(169,132,70,.08) 100%);
  border-color: var(--ty-red);
  color: var(--ty-red);
}
.dark .ty-wallet-topup__amount, [data-theme='dark'] .ty-wallet-topup__amount{
  background: rgba(23,20,16,.55); border-color: var(--ty-d-border-strong); color: var(--ty-d-ink-2);
}

/* ========== ⑦ 个人资料（图5） ========== */
.ty-profile-head{
  display: flex; align-items: center; gap: 22px;
  padding: 28px;
  background: var(--ty-surface);
  border: 1px solid var(--ty-border-strong);
  border-radius: var(--ty-radius);
  backdrop-filter: var(--ty-blur);
  margin-bottom: 22px;
}
.dark .ty-profile-head, [data-theme='dark'] .ty-profile-head{
  background: var(--ty-d-surface-2); border-color: var(--ty-d-border-strong);
}
.ty-profile-avatar{
  width: 72px; height: 72px; border-radius: 50%;
  background: linear-gradient(135deg, #BC392A 0%, #8F2419 100%);
  color: #F5E6C8;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--ty-font-logo); font-size: 32px;
  border: 2px solid rgba(245,230,200,.5);
}
.ty-profile-info h3{
  font-family: var(--ty-font-title); font-size: 22px; margin: 0 0 4px;
  color: var(--ty-ink); letter-spacing: .03em;
}
.dark .ty-profile-info h3, [data-theme='dark'] .ty-profile-info h3{ color: var(--ty-d-ink); }
.ty-profile-info .badge{
  display: inline-block; margin-left: 10px;
  padding: 2px 10px; border-radius: 999px;
  font-size: 11px; letter-spacing: .15em;
  background: rgba(188,57,42,.12); color: var(--ty-red);
  font-family: var(--ty-font-title);
}
.dark .ty-profile-info .badge, [data-theme='dark'] .ty-profile-info .badge{
  background: rgba(166,52,38,.2); color: var(--ty-d-red-up);
}
.ty-profile-info p{ font-size: 13px; color: var(--ty-muted); margin: 4px 0 0; }

.ty-profile-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-bottom: 22px; }
.ty-profile-row{
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 16px;
  border-bottom: 1px dashed var(--ty-border);
}
.ty-profile-row:last-child{ border-bottom: none; }
.dark .ty-profile-row, [data-theme='dark'] .ty-profile-row{ border-bottom-color: var(--ty-d-border); }
.ty-profile-row__label{ font-size: 14px; color: var(--ty-ink-2); letter-spacing: .04em; }
.dark .ty-profile-row__label, [data-theme='dark'] .ty-profile-row__label{ color: var(--ty-d-ink-2); }
.ty-profile-row__value{ font-size: 14px; color: var(--ty-muted); font-family: var(--ty-font-num); }

.ty-profile-actions{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.ty-profile-action{
  padding: 24px;
  text-align: center;
  background: var(--ty-surface);
  border: 1px solid var(--ty-border-strong);
  border-radius: var(--ty-radius-sm);
  backdrop-filter: var(--ty-blur);
  cursor: pointer;
  transition: all .25s var(--ty-ease);
}
.ty-profile-action:hover{ border-color: var(--ty-red); transform: translateY(-2px); }
.dark .ty-profile-action, [data-theme='dark'] .ty-profile-action{
  background: var(--ty-d-surface-2); border-color: var(--ty-d-border-strong);
}
.ty-profile-action .ico{
  width: 44px; height: 44px;
  margin: 0 auto 14px;
  border-radius: 50%;
  background: rgba(188,57,42,.1);
  color: var(--ty-red);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
}
.ty-profile-action h4{ font-family: var(--ty-font-title); font-size: 15px; margin: 0 0 6px; color: var(--ty-ink); letter-spacing: .04em; }
.dark .ty-profile-action h4, [data-theme='dark'] .ty-profile-action h4{ color: var(--ty-d-ink); }
.ty-profile-action p{ font-size: 12.5px; color: var(--ty-muted); margin: 0; line-height: 1.7; }

/* —— 响应式 —— */
@media (max-width: 1100px){
  .ty-dash-row-3{ grid-template-columns: 1fr 1fr; }
  .ty-dash-row-4{ grid-template-columns: 1fr 1fr; }
  .ty-wallet-assets{ grid-template-columns: 1fr; }
  .ty-profile-grid{ grid-template-columns: 1fr; }
  .ty-profile-actions{ grid-template-columns: 1fr; }
  .ty-page-market .ty-main, .ty-page-market.ty-main-mock{ grid-template-columns: 1fr; }
  .ty-market-filter{ position: static; }
}
@media (max-width: 760px){
  .ty-sidebar, .ty-sidebar-mock{ display: none; }
  .ty-main, .ty-main-mock{ margin-left: 0; padding: 80px 16px 40px; }
  .ty-topbar__nav, .ty-topbar__sub{ display: none; }
}

/* ========== ⑧ Real NewAPI/Semi DOM compatibility layer ========== */
body.ty-shell-ready{
  min-height:100vh;
  overflow-x:hidden;
}

body.ty-shell-ready::after{
  content:'';
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    var(--ty-asset-bamboo) left top/min(360px,24vw) auto no-repeat,
    var(--ty-asset-birds) 15% 16%/230px auto no-repeat,
    var(--ty-asset-building) right bottom/min(540px,34vw) auto no-repeat,
    radial-gradient(circle at 88% 16%, rgba(191,73,63,.26) 0 30px, transparent 32px),
    var(--ty-asset-cloud) 82% 13%/260px auto no-repeat;
  opacity:.32;
  mix-blend-mode:multiply;
}

body.dark.ty-shell-ready::after,
[data-theme='dark'] body.ty-shell-ready::after{
  opacity:.42;
  mix-blend-mode:screen;
  filter:sepia(.45) saturate(.72) brightness(.72);
}

.ty-shell-ready #root{
  position:relative;
  z-index:1;
}

.ty-shell-ready .semi-layout-header,
.ty-shell-ready header,
.ty-shell-ready [class*='Header'],
.ty-shell-ready [class*='navbar'],
.ty-shell-ready [class*='Navbar']{
  min-height:64px!important;
  height:64px!important;
  padding-inline:28px!important;
  background:rgba(252,250,245,.84)!important;
  backdrop-filter:blur(20px) saturate(1.18)!important;
  -webkit-backdrop-filter:blur(20px) saturate(1.18)!important;
  border-bottom:1px solid var(--ty-border-strong)!important;
  box-shadow:0 8px 28px rgba(54,35,18,.055)!important;
}

.dark.ty-shell-ready .semi-layout-header,
.dark.ty-shell-ready header,
[data-theme='dark'] .ty-shell-ready .semi-layout-header,
[data-theme='dark'] .ty-shell-ready header{
  background:rgba(10,9,7,.78)!important;
  border-bottom-color:var(--ty-d-border-strong)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.36)!important;
}

.ty-shell-ready .semi-layout-sider,
.ty-shell-ready aside,
.ty-shell-ready [class*='Sider'],
.ty-shell-ready [class*='sidebar'],
.ty-shell-ready [class*='Sidebar']{
  width:240px!important;
  min-width:240px!important;
  max-width:240px!important;
  background:rgba(252,250,245,.72)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  border-right:1px solid var(--ty-border-strong)!important;
  padding-top:18px!important;
}

.dark.ty-shell-ready .semi-layout-sider,
.dark.ty-shell-ready aside,
[data-theme='dark'] .ty-shell-ready .semi-layout-sider,
[data-theme='dark'] .ty-shell-ready aside{
  background:rgba(10,9,7,.62)!important;
  border-right-color:var(--ty-d-border-strong)!important;
}

.ty-shell-ready .semi-layout-content,
.ty-shell-ready main,
.ty-shell-ready [class*='Content']{
  padding:32px 36px 60px!important;
}

.ty-page-market .semi-layout-content,
.ty-page-market main,
.ty-page-market [class*='Content'],
.ty-page-wallet .semi-layout-content,
.ty-page-wallet main,
.ty-page-wallet [class*='Content'],
.ty-page-profile .semi-layout-content,
.ty-page-profile main,
.ty-page-profile [class*='Content'],
.ty-page-dashboard .semi-layout-content,
.ty-page-dashboard main,
.ty-page-dashboard [class*='Content']{
  max-width:1240px;
  margin-inline:auto;
}

.ty-shell-ready .semi-navigation-item,
.ty-shell-ready [class*='menu'] a,
.ty-shell-ready [class*='Menu'] a{
  min-height:38px!important;
  border-radius:10px!important;
  margin:2px 8px!important;
  color:var(--ty-ink-2)!important;
}

.dark.ty-shell-ready .semi-navigation-item,
.dark.ty-shell-ready [class*='menu'] a,
.dark.ty-shell-ready [class*='Menu'] a{
  color:var(--ty-d-ink-2)!important;
}

.ty-shell-ready .semi-navigation-item-selected,
.ty-shell-ready .semi-navigation-item:hover,
.ty-shell-ready .ty-nav-wallet,
.ty-shell-ready .ty-nav-profile,
.ty-shell-ready .ty-nav-model{
  background:linear-gradient(90deg, rgba(166,52,38,.36), rgba(212,179,125,.04))!important;
  color:#fff!important;
}

.dark.ty-shell-ready .semi-navigation-item-selected,
.dark.ty-shell-ready .semi-navigation-item:hover,
.dark.ty-shell-ready .ty-nav-wallet,
.dark.ty-shell-ready .ty-nav-profile,
.dark.ty-shell-ready .ty-nav-model{
  color:#f5e6c8!important;
  background:linear-gradient(90deg, rgba(166,52,38,.48), rgba(212,179,125,.06))!important;
}

.ty-shell-ready .semi-card,
.ty-shell-ready .semi-table,
.ty-shell-ready .semi-list,
.ty-shell-ready .semi-collapse,
.ty-shell-ready .semi-modal-content,
.ty-shell-ready .ty-ref-card,
.ty-shell-ready [class*='card'],
.ty-shell-ready [class*='Card']{
  border-radius:var(--ty-radius)!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.28), transparent 42%),
    var(--ty-surface)!important;
  border:1px solid var(--ty-border-strong)!important;
  box-shadow:0 15px 45px rgba(54,35,18,.07), inset 0 1px rgba(255,255,255,.42)!important;
  backdrop-filter:var(--ty-blur)!important;
  -webkit-backdrop-filter:var(--ty-blur)!important;
}

.dark.ty-shell-ready .semi-card,
.dark.ty-shell-ready .semi-table,
.dark.ty-shell-ready .semi-list,
.dark.ty-shell-ready .semi-collapse,
.dark.ty-shell-ready .ty-ref-card,
.dark.ty-shell-ready [class*='card'],
.dark.ty-shell-ready [class*='Card'],
[data-theme='dark'] .ty-shell-ready .semi-card,
[data-theme='dark'] .ty-shell-ready .ty-ref-card,
[data-theme='dark'] .ty-shell-ready [class*='card'],
[data-theme='dark'] .ty-shell-ready [class*='Card']{
  background:
    linear-gradient(180deg, rgba(214,189,130,.045), transparent 46%),
    var(--ty-d-surface-2)!important;
  border-color:var(--ty-d-border-strong)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.34), inset 0 1px rgba(255,225,160,.04)!important;
}

.ty-shell-ready .semi-card::after,
.ty-shell-ready .ty-ref-card::after,
.ty-shell-ready [class*='card']::after,
.ty-shell-ready [class*='Card']::after{
  display:none!important;
}

.ty-page-dashboard .ty-ref-card[data-ty-ref-index='1'],
.ty-page-dashboard .ty-ref-card[data-ty-ref-index='2'],
.ty-page-dashboard .ty-ref-card[data-ty-ref-index='3'],
.ty-page-wallet .ty-ref-card[data-ty-ref-index='1'],
.ty-page-wallet .ty-ref-card[data-ty-ref-index='2'],
.ty-page-wallet .ty-ref-card[data-ty-ref-index='3']{
  min-height:86px;
}

.ty-page-dashboard .ty-ref-card[data-ty-ref-index='1'],
.ty-page-profile .ty-ref-card[data-ty-ref-index='1']{
  background:
    radial-gradient(circle at 78% 24%, rgba(191,73,63,.16), transparent 12%),
    var(--ty-asset-mountain) right bottom/480px auto no-repeat,
    var(--ty-surface)!important;
}

.dark.ty-page-dashboard .ty-ref-card[data-ty-ref-index='1'],
.dark.ty-page-profile .ty-ref-card[data-ty-ref-index='1']{
  background:
    radial-gradient(circle at 78% 24%, rgba(139,28,26,.28), transparent 12%),
    var(--ty-asset-glow) right bottom/560px auto no-repeat,
    var(--ty-d-surface-2)!important;
}

.ty-page-wallet .ty-ref-card[data-ty-ref-index='4'],
.ty-page-wallet .ty-ref-card[data-ty-ref-index='5']{
  background:
    var(--ty-asset-mountain) right bottom/420px auto no-repeat,
    var(--ty-surface)!important;
}

.dark.ty-page-wallet .ty-ref-card[data-ty-ref-index='4'],
.dark.ty-page-wallet .ty-ref-card[data-ty-ref-index='5']{
  background:
    var(--ty-asset-glow) right bottom/520px auto no-repeat,
    var(--ty-d-surface-2)!important;
}

.ty-shell-ready .semi-table-thead > .semi-table-row > .semi-table-row-head,
.ty-shell-ready .semi-table-row-head{
  background:rgba(166,52,38,.065)!important;
  color:var(--ty-ink-2)!important;
}

.dark.ty-shell-ready .semi-table-thead > .semi-table-row > .semi-table-row-head,
.dark.ty-shell-ready .semi-table-row-head{
  background:rgba(212,179,125,.06)!important;
  color:var(--ty-d-ink-2)!important;
}

.ty-shell-ready input,
.ty-shell-ready textarea,
.ty-shell-ready .semi-input-wrapper,
.ty-shell-ready .semi-select-selection{
  border-radius:10px!important;
  background:rgba(255,252,246,.64)!important;
  border-color:var(--ty-border-strong)!important;
}

.dark.ty-shell-ready input,
.dark.ty-shell-ready textarea,
.dark.ty-shell-ready .semi-input-wrapper,
.dark.ty-shell-ready .semi-select-selection{
  background:rgba(23,20,16,.56)!important;
  border-color:var(--ty-d-border-strong)!important;
}

@media(max-width:760px){
  .ty-shell-ready .semi-layout-sider,
  .ty-shell-ready aside,
  .ty-shell-ready [class*='Sider'],
  .ty-shell-ready [class*='sidebar'],
  .ty-shell-ready [class*='Sidebar']{
    display:none!important;
  }
  .ty-shell-ready .semi-layout-content,
  .ty-shell-ready main,
  .ty-shell-ready [class*='Content']{
    padding:20px 16px 42px!important;
  }
}


/* ===== 30_layout.css ===== */
/* v16/30_layout — 把后台变成留白、有气息的控制台 */
#root, #root > *, .semi-layout, .semi-layout-content { position:relative; z-index:1; }
.semi-layout, .semi-layout-content, main, [class*='layout'], [class*='Layout'] { background: transparent !important; }
.semi-layout-header, header, [class*='Header'], [class*='navbar'], [class*='Navbar']{
  background: rgba(251,248,242,.66) !important;
  backdrop-filter: var(--ty-blur); -webkit-backdrop-filter: var(--ty-blur);
  border-bottom: 1px solid var(--ty-border) !important;
  box-shadow: 0 12px 36px rgba(80,54,20,.06) !important;
}
.semi-layout-header::after, header::after{ content:''; position:absolute; left:24px; right:24px; bottom:0; height:1px; background:linear-gradient(90deg,transparent,var(--ty-red),var(--ty-gold),transparent); opacity:.38; }
.dark .semi-layout-header,.dark header,[data-theme='dark'] .semi-layout-header,[data-theme='dark'] header{ background: rgba(10,9,7,.70) !important; border-bottom-color: var(--ty-d-border) !important; box-shadow:0 14px 42px rgba(0,0,0,.42), 0 0 24px rgba(214,179,106,.05) !important; }

.semi-layout-sider, aside, [class*='Sider'], [class*='sidebar'], [class*='Sidebar']{
  background: rgba(251,248,242,.58) !important;
  backdrop-filter: blur(24px) saturate(1.08); -webkit-backdrop-filter: blur(24px) saturate(1.08);
  border-right: 1px solid var(--ty-border) !important;
}
.dark .semi-layout-sider,.dark aside,[data-theme='dark'] .semi-layout-sider,[data-theme='dark'] aside{ background: rgba(10,9,7,.62) !important; border-right-color:var(--ty-d-border) !important; }

.semi-layout-content, main, [class*='content'], [class*='Content']{ padding: clamp(22px, 3vw, 46px) !important; }
.ty-shell-ready .semi-card, .ty-shell-ready [class*='card'], .ty-shell-ready [class*='Card']{ animation:tySoftIn .48s var(--ty-ease) both; }

/* 品牌字：左上太一更像参考图，字规范但有气 */
.ty-brand-mark, .ty-brand-text, [class*='logo'] + span, [class*='Logo'] + span{
  font-family: var(--ty-font-logo) !important; font-size: var(--ty-size-logo) !important; letter-spacing:.02em !important;
  color: var(--ty-red) !important; line-height:1 !important; text-shadow:0 1px 0 rgba(255,255,255,.32);
}
.dark .ty-brand-mark,.dark .ty-brand-text,.dark [class*='logo'] + span,.dark [class*='Logo'] + span,[data-theme='dark'] .ty-brand-mark,[data-theme='dark'] .ty-brand-text{ color: var(--ty-d-gold) !important; text-shadow:0 0 18px rgba(214,179,106,.20); }


/* ===== 31_pages_v23_assets.css ===== */

/* v23 pages asset integration — qd 图2-5 全站素材接入 */
body:not(.ty-page-home){
  background:
    radial-gradient(circle at 82% 10%,rgba(166,52,38,.08),transparent 26%),
    url('/taiyi/assets/v23/paper_base_light.webp') center/cover fixed,
    #f4efe6!important;
}
body.dark:not(.ty-page-home), .dark body:not(.ty-page-home), [data-theme="dark"] body:not(.ty-page-home){
  background:
    url('/taiyi/assets/v23/dark_gold_wash.webp') center/cover fixed,
    url('/taiyi/assets/v23/dark_base_ink.webp') center/cover fixed,
    #0b0d10!important;
}
.ty-topbar,.ty-topbar-mock{background:rgba(248,241,228,.78)!important;border-bottom-color:rgba(116,83,48,.14)!important;box-shadow:0 6px 24px rgba(92,61,30,.05)!important;}
.dark .ty-topbar,.dark .ty-topbar-mock,[data-theme='dark'] .ty-topbar,[data-theme='dark'] .ty-topbar-mock{background:rgba(9,10,12,.74)!important;border-bottom-color:rgba(212,179,115,.14)!important;}
.ty-sidebar,.ty-sidebar-mock{background:linear-gradient(180deg,rgba(252,246,235,.88),rgba(235,222,201,.62)),url('/taiyi/assets/v23/pages/sidebar_bamboo_birds_light.webp') left bottom/96% auto no-repeat!important;border-right-color:rgba(103,72,43,.13)!important;}
.dark .ty-sidebar,.dark .ty-sidebar-mock,[data-theme='dark'] .ty-sidebar,[data-theme='dark'] .ty-sidebar-mock{background:linear-gradient(180deg,rgba(12,13,16,.86),rgba(14,12,10,.72)),url('/taiyi/assets/v23/pages/sidebar_bamboo_birds_dark.webp') left bottom/98% auto no-repeat!important;border-right-color:rgba(212,179,115,.12)!important;}
.ty-sidebar__item.active{background:linear-gradient(90deg,rgba(166,52,38,.38),rgba(212,179,125,.03)),url('/taiyi/assets/v23/pages/active_nav_brush_light.webp') left center/100% 180% no-repeat!important;color:#fff!important;}
.dark .ty-sidebar__item.active,[data-theme='dark'] .ty-sidebar__item.active{background:linear-gradient(90deg,rgba(166,52,38,.42),rgba(212,179,115,.06)),url('/taiyi/assets/v23/pages/active_nav_brush_dark.webp') left center/100% 180% no-repeat!important;color:#f4dfb6!important;}
.ty-main,.ty-main-mock{background:transparent!important;}
.ty-card,.ty-ref-card{background:linear-gradient(135deg,rgba(255,250,239,.76),rgba(238,225,204,.50)),url('/taiyi/assets/v23/card_paper_tile_light.webp') center/420px 420px repeat!important;border-color:rgba(101,74,45,.13)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 14px 34px rgba(73,47,24,.045)!important;}
.ty-card::after,.ty-ref-card::after{content:'';position:absolute;inset:auto 0 0 auto;width:46%;height:58%;pointer-events:none;background:url('/taiyi/assets/v23/pages/card_ink_corner_light.webp') right bottom/contain no-repeat;opacity:.22;mix-blend-mode:multiply;}
.ty-card,.ty-ref-card{position:relative;overflow:hidden;}
.dark .ty-card,.dark .ty-ref-card,[data-theme='dark'] .ty-card,[data-theme='dark'] .ty-ref-card{background:linear-gradient(135deg,rgba(23,22,20,.75),rgba(12,13,16,.66)),url('/taiyi/assets/v23/pages/metric_card_obsidian_dark.webp') center/cover!important;border-color:rgba(212,179,115,.13)!important;box-shadow:inset 0 1px 0 rgba(255,226,154,.08),0 16px 38px rgba(0,0,0,.26)!important;}
.dark .ty-card::after,.dark .ty-ref-card::after,[data-theme='dark'] .ty-card::after,[data-theme='dark'] .ty-ref-card::after{background-image:url('/taiyi/assets/v23/pages/card_gold_corner_dark.webp');opacity:.18;mix-blend-mode:screen;}
.ty-page-market .ty-main::before{content:'';position:absolute;right:24px;top:72px;width:min(760px,52vw);height:340px;background:url('/taiyi/assets/v23/pages/model_square_hero_light.webp') right top/contain no-repeat;opacity:.54;pointer-events:none;z-index:-1;}
.dark.ty-page-market .ty-main::before,.dark .ty-page-market .ty-main::before,[data-theme='dark'] .ty-page-market .ty-main::before{background-image:url('/taiyi/assets/v23/pages/model_square_hero_dark.webp');opacity:.48;}
.ty-page-dashboard .ty-main::before{content:'';position:absolute;right:10px;top:90px;width:420px;height:560px;background:url('/taiyi/assets/v23/pages/dashboard_right_mountain_light.webp') right top/contain no-repeat;opacity:.42;pointer-events:none;z-index:-1;}
.dark.ty-page-dashboard .ty-main::before,.dark .ty-page-dashboard .ty-main::before,[data-theme='dark'] .ty-page-dashboard .ty-main::before{background-image:url('/taiyi/assets/v23/pages/dashboard_right_mountain_dark.webp');opacity:.40;}
.ty-page-wallet .ty-main::before{content:'';position:absolute;right:18px;top:76px;width:min(820px,54vw);height:420px;background:url('/taiyi/assets/v23/pages/wallet_scroll_light.webp') right top/contain no-repeat;opacity:.46;pointer-events:none;z-index:-1;}
.dark.ty-page-wallet .ty-main::before,.dark .ty-page-wallet .ty-main::before,[data-theme='dark'] .ty-page-wallet .ty-main::before{background-image:url('/taiyi/assets/v23/pages/wallet_scroll_dark.webp');opacity:.42;}
.ty-page-profile .ty-main::after{content:'';position:absolute;right:0;bottom:0;width:min(820px,58vw);height:380px;background:url('/taiyi/assets/v23/pages/profile_bottom_mountain_light.webp') right bottom/contain no-repeat;opacity:.38;pointer-events:none;z-index:-1;}
.dark.ty-page-profile .ty-main::after,.dark .ty-page-profile .ty-main::after,[data-theme='dark'] .ty-page-profile .ty-main::after{background-image:url('/taiyi/assets/v23/pages/profile_bottom_mountain_dark.webp');opacity:.36;}
.ty-page-wallet .ty-card.alert,.ty-page-wallet .ty-ref-card[data-ty-ref-index='1']{background:linear-gradient(135deg,rgba(255,244,214,.80),rgba(239,222,186,.55)),url('/taiyi/assets/v23/pages/wallet_alert_texture_light.webp') center/cover!important;}
.dark.ty-page-wallet .ty-card.alert,.dark.ty-page-wallet .ty-ref-card[data-ty-ref-index='1'],[data-theme='dark'] .ty-page-wallet .ty-ref-card[data-ty-ref-index='1']{background:linear-gradient(135deg,rgba(36,27,19,.82),rgba(15,14,13,.72)),url('/taiyi/assets/v23/pages/wallet_alert_texture_dark.webp') center/cover!important;}
.ty-page-profile .ty-ref-card[data-ty-ref-index='1']{background:linear-gradient(135deg,rgba(255,248,234,.82),rgba(236,223,201,.56)),url('/taiyi/assets/v23/pages/profile_user_header_light.webp') center/cover!important;}
.dark.ty-page-profile .ty-ref-card,[data-theme='dark'] .ty-page-profile .ty-ref-card{background-image:linear-gradient(135deg,rgba(22,21,18,.78),rgba(12,12,14,.70)),url('/taiyi/assets/v23/pages/profile_security_tile_dark.webp')!important;background-size:cover!important;}
.ty-main__title::after{content:'';display:block;width:96px;height:8px;margin-top:10px;background:url('/taiyi/assets/v23/pages/thin_bronze_divider_light.webp') left center/100% 100% no-repeat;opacity:.62;}
.dark .ty-main__title::after,[data-theme='dark'] .ty-main__title::after{background-image:url('/taiyi/assets/v23/pages/thin_gold_divider_dark.webp');opacity:.72;}
@media(max-width:900px){.ty-sidebar,.ty-sidebar-mock{background-size:70% auto!important}.ty-page-market .ty-main::before,.ty-page-wallet .ty-main::before,.ty-page-dashboard .ty-main::before,.ty-page-profile .ty-main::after{opacity:.18;width:80vw}}


/* ===== 32_console_shell_v25.css ===== */
/* v25 console shell — Taiyi modular app chrome. No DOM replacement, only semantic shells. */
body.ty-newapi-shell:not(.ty-page-home){
  min-height:100vh!important;
  background:
    radial-gradient(circle at 82% 8%,rgba(149,48,36,.10),transparent 25%),
    radial-gradient(circle at 16% 88%,rgba(126,94,48,.10),transparent 28%),
    url('/taiyi/assets/v23/paper_base_light.webp') center/cover fixed,
    #f4efe6!important;
  color:var(--ty-ink)!important;
}
.dark body.ty-newapi-shell:not(.ty-page-home),body.dark.ty-newapi-shell:not(.ty-page-home),[data-theme='dark'] body.ty-newapi-shell:not(.ty-page-home){
  background:
    radial-gradient(circle at 78% 8%,rgba(205,178,122,.13),transparent 24%),
    url('/taiyi/assets/v23/dark_gold_wash.webp') center/cover fixed,
    url('/taiyi/assets/v23/dark_base_ink.webp') center/cover fixed,
    #090b0f!important;
  color:var(--ty-d-ink)!important;
}
.ty-app-aura,.ty-app-mountain,.ty-app-mist{position:fixed;inset:0;pointer-events:none;z-index:0}.ty-app-aura{background:radial-gradient(circle at 48% 0,rgba(255,248,223,.42),transparent 32%);mix-blend-mode:multiply}.ty-app-mountain{background:url('/taiyi/assets/v23/hero_mountain_wash_light.webp') right bottom/70vw auto no-repeat;opacity:.22}.ty-app-mist{background:url('/taiyi/assets/v23/paper_wash_light.webp') center/cover no-repeat;opacity:.16}.dark .ty-app-mountain,[data-theme='dark'] .ty-app-mountain{background-image:url('/taiyi/assets/v23/dark_gold_wash.webp');opacity:.20}.dark .ty-app-mist,[data-theme='dark'] .ty-app-mist{opacity:.08}
.ty-newapi-shell #root,.ty-newapi-shell .semi-layout{position:relative;z-index:1}.ty-sidebar{backdrop-filter:blur(22px) saturate(1.08)!important;background:linear-gradient(180deg,rgba(252,246,235,.90),rgba(235,222,201,.66))!important;border-right:1px solid rgba(103,72,43,.13)!important;box-shadow:12px 0 34px rgba(78,52,25,.045)!important}.dark .ty-sidebar,[data-theme='dark'] .ty-sidebar{background:linear-gradient(180deg,rgba(12,13,16,.88),rgba(14,12,10,.74))!important;border-right-color:rgba(212,179,115,.13)!important;box-shadow:12px 0 34px rgba(0,0,0,.22)!important}
.ty-topbar{backdrop-filter:blur(20px) saturate(1.05)!important;background:rgba(248,241,228,.80)!important;border-bottom:1px solid rgba(116,83,48,.14)!important;box-shadow:0 8px 28px rgba(92,61,30,.055)!important}.dark .ty-topbar,[data-theme='dark'] .ty-topbar{background:rgba(9,10,12,.76)!important;border-bottom-color:rgba(212,179,115,.14)!important}
.ty-main{position:relative!important;z-index:1!important;background:transparent!important;padding:clamp(18px,2.2vw,34px)!important}.ty-main__title{font-family:var(--ty-font-serif)!important;letter-spacing:.03em!important;color:var(--ty-ink-2)!important}.dark .ty-main__title,[data-theme='dark'] .ty-main__title{color:var(--ty-d-gold)!important}.ty-main__title::after{content:'';display:block;width:108px;height:9px;margin-top:10px;background:linear-gradient(90deg,rgba(143,45,36,.62),rgba(156,122,58,.22),transparent);border-radius:999px}.ty-page-watermark{position:absolute;right:clamp(22px,4vw,70px);top:clamp(18px,4vw,58px);font-family:var(--ty-font-calligraphy);font-size:clamp(72px,12vw,180px);line-height:1;color:rgba(128,82,42,.055);z-index:-1;user-select:none}.dark .ty-page-watermark,[data-theme='dark'] .ty-page-watermark{color:rgba(205,178,122,.055)}
.ty-card,.ty-ref-card{border-radius:22px!important;background:linear-gradient(135deg,rgba(255,250,239,.78),rgba(238,225,204,.52))!important;border:1px solid rgba(101,74,45,.13)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 18px 42px rgba(73,47,24,.06)!important;backdrop-filter:blur(16px) saturate(1.06)!important}.dark .ty-card,.dark .ty-ref-card,[data-theme='dark'] .ty-card,[data-theme='dark'] .ty-ref-card{background:linear-gradient(135deg,rgba(22,21,18,.78),rgba(12,12,14,.70))!important;border-color:rgba(212,179,115,.13)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 46px rgba(0,0,0,.24)!important}
.ty-sidebar__item{border-radius:14px!important;margin:3px 8px!important;transition:background .18s ease,color .18s ease,transform .18s ease!important}.ty-sidebar__item:hover{background:rgba(143,45,36,.08)!important;transform:translateX(1px)}.ty-sidebar__item.active,[aria-current='page'].ty-sidebar__item{background:linear-gradient(90deg,rgba(143,45,36,.20),rgba(156,122,58,.05))!important;color:var(--ty-red-2)!important}.dark .ty-sidebar__item.active,[data-theme='dark'] .ty-sidebar__item.active{background:linear-gradient(90deg,rgba(205,178,122,.18),rgba(143,45,36,.08))!important;color:var(--ty-d-gold)!important}
.ty-page-wallet .ty-main::before,.ty-page-market .ty-main::before,.ty-page-dashboard .ty-main::before,.ty-page-console .ty-main::before{content:'';position:absolute;right:0;top:40px;width:min(760px,56vw);height:420px;background:url('/taiyi/assets/v23/hero_mountain_wash_light.webp') right top/contain no-repeat;opacity:.20;z-index:-1;pointer-events:none}.dark.ty-page-wallet .ty-main::before,.dark.ty-page-market .ty-main::before,.dark.ty-page-dashboard .ty-main::before,.dark.ty-page-console .ty-main::before,[data-theme='dark'] .ty-page-wallet .ty-main::before,[data-theme='dark'] .ty-page-market .ty-main::before,[data-theme='dark'] .ty-page-dashboard .ty-main::before,[data-theme='dark'] .ty-page-console .ty-main::before{background-image:url('/taiyi/assets/v23/dark_gold_wash.webp');opacity:.14}
@media(max-width:900px){.ty-main{padding:16px!important}.ty-page-watermark{opacity:.55}.ty-page-wallet .ty-main::before,.ty-page-market .ty-main::before,.ty-page-dashboard .ty-main::before,.ty-page-console .ty-main::before{width:92vw;opacity:.10}}


/* ===== 33_home_safety_v26.css ===== */

/* v26.2 home safety — remove global decorative slabs on landing; keep NewAPI business intact.
   Why: v25/v26 global ink/mist layers appeared as large gray placeholder blocks on the home page.
   Scope: home page only. Console/dashboard pages still use modular shell styling. */
body.ty-page-home .ty-mist-layer,
body.ty-page-home .ty-mist-band,
body.ty-page-home .ty-ink-stage,
body.ty-page-home .ty-mountain-left,
body.ty-page-home .ty-mountain-right,
body.ty-page-home .ty-mountain-bottom,
body.ty-page-home .ty-watermark{
  display:none!important;
}

/* Keep the two corner ornaments subtle, not giant gray blocks. */
body.ty-page-home .ty-ornament-corner{
  opacity:.055!important;
  filter:saturate(.5) contrast(.9)!important;
}
body.ty-page-home .ty-ornament-corner.tl{ width:260px!important; height:190px!important; }
body.ty-page-home .ty-ornament-corner.br{ width:300px!important; height:220px!important; }

/* v21 restored homepage had an over-tall hero after v23 material overrides. Normalize rhythm. */
body.ty-home-v19 .ty-home-shell[data-ty-home="v26-full"],
body.ty-home-v19 .ty-home-shell[data-ty-home="v21"]{
  min-height:auto!important;
  padding-top:88px!important;
  padding-bottom:88px!important;
  isolation:isolate!important;
}
body.ty-home-v19 .ty-home-hero{
  min-height:auto!important;
  height:auto!important;
  padding-top:18px!important;
  padding-bottom:64px!important;
}
body.ty-home-v19 .ty-home-capabilities{
  margin-top:0!important;
}
body.ty-home-v19 .ty-home-proof{
  margin-top:34px!important;
}

/* Hide empty image/decor layers if a browser resolves them as plain translucent blocks. */
body.ty-home-v19 .ty-home-bg-asset:empty{
  background-color:transparent!important;
}

/* Brand correctness: remove old Aurora wording emphasis by using Taiyi copy color/rhythm. */
body.ty-home-v19 .ty-lead{
  color:rgba(56,46,36,.72)!important;
  line-height:1.9!important;
}


/* v26.3 cleanup — no duplicate nav/footer, no素材水印残留 */
body.ty-page-home .ty-home-nav,
body.ty-page-home .ty-home-footer{
  display:none!important;
}

/* If any asset-watermark image/text from source material leaks through, remove it from landing only. */
body.ty-page-home [alt*="纸张纹理"],
body.ty-page-home [title*="纸张纹理"],
body.ty-page-home img[src*="paper_texture"],
body.ty-page-home img[src*="paper-base"],
body.ty-page-home .ty-home-paper,
body.ty-page-home .ty-decor-seal-dark{
  display:none!important;
}

/* Preserve original NewAPI public header as the only navigation. */
body.ty-page-home .aurora-public-shell header,
body.ty-page-home header{
  position:relative!important;
  z-index:20!important;
}

body.ty-home-v19 .ty-home-shell[data-ty-home="v26-full"]{
  margin-top:0!important;
  padding-top:56px!important;
}


/* v26.4 source cleanup — original NewAPI footer/copyright and watermarked bitmap removal. */
body.ty-page-home footer{
  display:none!important;
}

/* Disable bitmap mountains on homepage: source asset may contain visible watermark/text in screenshots. */
body.ty-page-home .ty-home-bg-asset,
body.ty-page-home .ty-home-mountain,
body.ty-page-home .ty-home-bamboo,
body.ty-page-home .ty-home-cloud,
body.ty-page-home .ty-home-birds{
  background-image:none!important;
  background-color:transparent!important;
  filter:none!important;
}

/* Replace bitmap decoration with pure CSS ink wash. */
body.ty-home-v19 .ty-home-shell[data-ty-home="v26-full"]::after{
  content:''!important;
  position:absolute!important;
  left:-6vw!important;
  right:-6vw!important;
  bottom:88px!important;
  height:260px!important;
  pointer-events:none!important;
  z-index:0!important;
  opacity:.16!important;
  background:
    radial-gradient(ellipse at 18% 86%, rgba(80,91,82,.30) 0 12%, transparent 34%),
    radial-gradient(ellipse at 46% 92%, rgba(76,83,74,.24) 0 16%, transparent 40%),
    radial-gradient(ellipse at 78% 88%, rgba(91,82,67,.22) 0 14%, transparent 36%),
    linear-gradient(180deg, transparent 0%, rgba(83,72,58,.10) 68%, transparent 100%)!important;
  -webkit-mask-image:linear-gradient(180deg, transparent, #000 18%, #000 78%, transparent)!important;
  mask-image:linear-gradient(180deg, transparent, #000 18%, #000 78%, transparent)!important;
}

/* Use one clean copyright line; original footer hidden, so expose a tiny CSS-only line after shell. */
body.ty-home-v19 .cloud-mint-hero.ty-home-applied::after{
  content:'© 2026 太一中转 · Powered by NewAPI'!important;
  display:block!important;
  text-align:center!important;
  padding:28px 0 42px!important;
  color:rgba(71,60,48,.46)!important;
  font-size:12px!important;
  letter-spacing:.04em!important;
}


/* v26.5 no-bitmap landing — hard remove any watermarked bitmap/asset backgrounds on home. */
body.ty-page-home,
body.ty-page-home .cloud-mint-hero,
body.ty-page-home .ty-home-shell,
body.ty-page-home .ty-home-shell::before,
body.ty-page-home .ty-home-shell::after,
body.ty-page-home .ty-home-hero,
body.ty-page-home .ty-home-hero::before,
body.ty-page-home .ty-home-hero::after,
body.ty-page-home .ty-home-capabilities,
body.ty-page-home .ty-home-capabilities::before,
body.ty-page-home .ty-home-capabilities::after,
body.ty-page-home .ty-home-proof,
body.ty-page-home .ty-home-proof::before,
body.ty-page-home .ty-home-proof::after,
body.ty-page-home .ty-home-bg-asset,
body.ty-page-home .ty-decor,
body.ty-page-home .ty-ornament-corner,
body.ty-page-home .taiyi-seal{
  background-image:none!important;
}

body.ty-page-home{
  background:
    radial-gradient(circle at 16% 10%, rgba(151,42,35,.055), transparent 26%),
    radial-gradient(circle at 82% 18%, rgba(156,122,58,.08), transparent 28%),
    linear-gradient(135deg, #f8f2e8 0%, #efe3cf 48%, #f6efe3 100%)!important;
}

body.ty-page-home .cloud-mint-hero.ty-home-applied{
  background:transparent!important;
}

body.ty-home-v19 .ty-home-shell[data-ty-home="v26-full"]{
  background:
    linear-gradient(180deg, rgba(255,253,247,.72), rgba(244,235,219,.58)),
    radial-gradient(circle at 50% 16%, rgba(255,255,255,.48), transparent 44%)!important;
  border:1px solid rgba(128,91,52,.10)!important;
  box-shadow:0 30px 80px rgba(88,62,35,.08)!important;
}

body.ty-home-v19 .ty-home-shell[data-ty-home="v26-full"]::after{
  content:''!important;
  position:absolute!important;
  left:8%!important;
  right:8%!important;
  bottom:64px!important;
  height:180px!important;
  z-index:0!important;
  pointer-events:none!important;
  opacity:.18!important;
  background:
    radial-gradient(ellipse at 20% 90%, rgba(75,84,76,.42) 0 12%, transparent 36%),
    radial-gradient(ellipse at 55% 96%, rgba(83,72,58,.32) 0 16%, transparent 42%),
    radial-gradient(ellipse at 82% 88%, rgba(88,82,72,.26) 0 13%, transparent 36%)!important;
}

body.ty-page-home .ty-home-capabilities article,
body.ty-page-home .ty-home-proof div{
  background:rgba(255,250,240,.56)!important;
}


/* ===== 40_components.css ===== */
/* v16/40_components — NewAPI/Semi组件质感皮肤 */
.semi-card, .semi-modal-content, .semi-popover, .semi-dropdown, .semi-table, .semi-list, [class*='card'], [class*='Card']{
  background: var(--ty-surface) !important;
  backdrop-filter: var(--ty-blur); -webkit-backdrop-filter: var(--ty-blur);
  border: 1px solid var(--ty-border) !important;
  border-radius: var(--ty-radius) !important;
  box-shadow: var(--ty-shadow-soft) !important;
  color: var(--ty-ink) !important;
  position: relative; overflow: hidden;
}
.semi-card::before, [class*='card']::before, [class*='Card']::before{
  content:''; position:absolute; inset:0; pointer-events:none; opacity:.56;
  background: linear-gradient(135deg, rgba(255,255,255,.30), transparent 32%, rgba(198,166,100,.06));
}
.semi-card::after, [class*='card']::after, [class*='Card']::after{
  content:''; position:absolute; top:16px; bottom:16px; right:14px; width:5px; opacity:.18; pointer-events:none;
  border-right:1px dashed var(--ty-red); border-left:1px dashed var(--ty-gold);
}
.semi-card:hover, [class*='card']:hover, [class*='Card']:hover{ transform: translateY(-3px); box-shadow: var(--ty-shadow-hover) !important; border-color: var(--ty-border-strong) !important; transition: transform .24s var(--ty-ease), box-shadow .24s var(--ty-ease), border-color .24s var(--ty-ease); }
.dark .semi-card,.dark .semi-modal-content,.dark .semi-popover,.dark .semi-dropdown,.dark .semi-table,.dark [class*='card'],.dark [class*='Card'],[data-theme='dark'] .semi-card,[data-theme='dark'] [class*='card'],[data-theme='dark'] [class*='Card']{
  background: var(--ty-d-surface) !important; color: var(--ty-d-ink) !important; border-color:var(--ty-d-border) !important;
  box-shadow:0 0 0 1px rgba(255,215,120,.04) inset,0 10px 40px rgba(0,0,0,.36),0 0 28px rgba(214,179,106,.05) !important;
}
.dark .semi-card:hover,.dark [class*='card']:hover,.dark [class*='Card']:hover,[data-theme='dark'] .semi-card:hover,[data-theme='dark'] [class*='card']:hover{ box-shadow:0 0 0 1px rgba(255,215,120,.08) inset,0 16px 54px rgba(0,0,0,.52),0 0 30px rgba(214,179,106,.16) !important; border-color:rgba(214,179,106,.32)!important; }

.semi-button-primary, button[type='submit'], .semi-button.semi-button-primary, [class*='primary'], [class*='Primary']{
  background: linear-gradient(135deg, var(--ty-red), #8f2323 56%, var(--ty-gold-2)) !important;
  color:#fff8e8 !important; border:1px solid rgba(166,45,45,.38) !important; border-radius: var(--ty-radius-pill) !important;
  box-shadow:0 10px 28px rgba(166,45,45,.18), 0 0 0 1px rgba(255,230,170,.14) inset !important;
}
.semi-button-primary:hover, button[type='submit']:hover{ transform:translateY(-2px); box-shadow:0 14px 36px rgba(166,45,45,.24),0 0 22px rgba(198,166,100,.18)!important; }
.dark .semi-button-primary,.dark button[type='submit'],[data-theme='dark'] .semi-button-primary{ background:linear-gradient(135deg,var(--ty-d-red),#4c1111 50%,var(--ty-d-gold))!important; color:#fff2cf!important; border-color:rgba(214,179,106,.28)!important; }

.semi-input-wrapper, .semi-select-selection, input, textarea, .semi-textarea-wrapper{
  background:rgba(255,252,246,.72)!important; border:1px solid rgba(142,109,54,.18)!important; border-radius:14px!important; color:var(--ty-ink)!important; box-shadow: inset 0 1px 0 rgba(255,255,255,.42)!important;
}
.dark .semi-input-wrapper,.dark .semi-select-selection,.dark input,.dark textarea,.dark .semi-textarea-wrapper,[data-theme='dark'] .semi-input-wrapper,[data-theme='dark'] input{ background:rgba(16,16,16,.62)!important; border-color:rgba(212,180,120,.18)!important; color:var(--ty-d-ink)!important; }

.semi-tag, .semi-badge, [class*='tag'], [class*='Tag'], [class*='badge'], [class*='Badge']{
  border-radius:var(--ty-radius-pill)!important; background:rgba(166,45,45,.08)!important; border:1px solid rgba(166,45,45,.18)!important; color:var(--ty-red)!important; font-family:var(--ty-font-body)!important;
}
.dark .semi-tag,.dark [class*='tag'],.dark [class*='Tag'],[data-theme='dark'] .semi-tag,[data-theme='dark'] [class*='tag']{ background:rgba(214,179,106,.08)!important; border-color:rgba(214,179,106,.18)!important; color:var(--ty-d-gold)!important; }

.semi-table-thead > .semi-table-row > .semi-table-row-head, .semi-table-row-head{ background:rgba(166,45,45,.055)!important; color:var(--ty-ink-2)!important; border-bottom:1px solid var(--ty-border)!important; }
.dark .semi-table-thead > .semi-table-row > .semi-table-row-head,.dark .semi-table-row-head,[data-theme='dark'] .semi-table-row-head{ background:rgba(214,179,106,.055)!important; color:var(--ty-d-ink-2)!important; border-bottom-color:var(--ty-d-border)!important; }


/* ===== 50_motion.css ===== */
/* v16/50_motion — 呼吸感、雾气、金粉、萤火 */
@keyframes tyMistFloat{ from{ transform:translate3d(-2vw,0,0) scale(1); opacity:.25;} to{ transform:translate3d(4vw,-2vh,0) scale(1.08); opacity:.48;} }
@keyframes tySoftIn{ from{ opacity:0; transform:translateY(10px); filter:blur(3px);} to{ opacity:1; transform:none; filter:none;} }
@keyframes tyParticleFloat{ 0%{ opacity:0; transform:translateY(0) scale(.6);} 16%{ opacity:1;} 100%{ opacity:0; transform:translateY(-46px) translateX(var(--dx,10px)) scale(.2);} }
@keyframes tyFirefly{ 0%{opacity:0;transform:translate3d(0,0,0) scale(.4)} 20%{opacity:1} 100%{opacity:0;transform:translate3d(var(--dx,26px),var(--dy,-60px),0) scale(.12)} }
@keyframes tySealPulse{ 0%,100%{ transform:translateY(0) rotate(-4deg); opacity:.72;} 50%{ transform:translateY(-2px) rotate(-4deg); opacity:.92;} }
.taiyi-seal{ position:fixed; right:28px; bottom:28px; z-index:4; width:54px; height:54px; border:2px solid var(--ty-red); color:var(--ty-red); display:flex; align-items:center; justify-content:center; font-family:var(--ty-font-logo); line-height:.9; font-size:22px; background:rgba(251,248,242,.38); backdrop-filter:blur(8px); opacity:.72; transform:rotate(-4deg); animation:tySealPulse 5s ease-in-out infinite; pointer-events:none; }
.dark .taiyi-seal,[data-theme='dark'] .taiyi-seal{ border-color:var(--ty-d-gold); color:var(--ty-d-gold); background:rgba(16,16,16,.30); box-shadow:0 0 20px rgba(214,179,106,.12); }
@media (prefers-reduced-motion: reduce){ *,*::before,*::after{ animation-duration:.001ms!important; animation-iteration-count:1!important; transition-duration:.001ms!important; } }


/* ===== 40_pages/market.css ===== */
body[data-ty-page="market"]{background:linear-gradient(135deg,var(--ty-bg-paper,#F4EFEB),var(--ty-bg-paper-deep,#EAE1D7))!important;color:var(--ty-ink,#1A1A1A);}
body[data-ty-page="market"]::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:var(--ty-asset-paper-light),var(--ty-asset-market-bg);background-size:320px,cover;opacity:.22;z-index:0;}
body[data-ty-page="market"] main,body[data-ty-page="market"] .semi-layout-content{position:relative;z-index:1;}
.ty-market-shell{isolation:isolate;}
.ty-filter-panel{background:rgba(255,252,246,.74)!important;border:1px solid rgba(140,98,57,.20)!important;border-radius:var(--ty-radius-panel,12px)!important;box-shadow:var(--ty-shadow-paper,0 14px 40px rgba(78,55,34,.10))!important;padding:18px!important;background-image:var(--ty-asset-market-panel);background-size:cover;}
.ty-model-grid{gap:22px!important;}
.ty-model-card{background:rgba(255,253,248,.82)!important;border:1px solid rgba(140,98,57,.22)!important;border-radius:var(--ty-radius-card,8px)!important;box-shadow:var(--ty-shadow-paper,0 14px 40px rgba(78,55,34,.10))!important;padding:18px!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.ty-model-card:hover{transform:translateY(-2px);border-color:rgba(166,27,27,.28)!important;box-shadow:0 18px 46px rgba(78,55,34,.14)!important;}
body[data-ty-page="market"] .semi-tabs-tab-active,body[data-ty-page="market"] [aria-selected="true"]{color:var(--ty-vermilion,#A61B1B)!important;position:relative;}
body[data-ty-page="market"] .semi-tabs-tab-active::after,body[data-ty-page="market"] [aria-selected="true"]::after{content:"";position:absolute;left:12%;right:12%;bottom:-3px;height:3px;background:linear-gradient(90deg,transparent,var(--ty-vermilion,#A61B1B),transparent);border-radius:99px;opacity:.7;}
body[data-ty-page="market"] input,body[data-ty-page="market"] .semi-input-wrapper{background:rgba(255,255,255,.58)!important;border-color:rgba(140,98,57,.22)!important;}

/* round2 cascade guard: later qd 91-95 files use body.ty-page-*; keep page layer explicit. */
body[data-ty-page="market"].ty-page-market .ty-market-shell .ty-card,body[data-ty-page="market"].ty-page-market .ty-model-card{background:var(--ty-surface);border-color:var(--ty-border);box-shadow:var(--ty-shadow);border-radius:var(--ty-radius);}
body[data-ty-page="market"].ty-page-market .ty-filter-panel{background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(244,239,227,.56));border:1px solid var(--ty-border);}

/* round3 v50 asset integration: manifest-safe, low opacity. */
body[data-ty-page="market"]{position:relative;}
body[data-ty-page="market"]::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background-image:var(--ty-asset-market-bg),var(--ty-asset-paper-light);background-size:cover,cover;background-position:center;opacity:.18;mix-blend-mode:normal;}
body[data-ty-page="market"] .ty-filter-panel{position:relative;overflow:hidden;isolation:isolate;}
body[data-ty-page="market"] .ty-filter-panel::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:var(--ty-asset-market-panel) center/cover no-repeat;opacity:.156;mix-blend-mode:multiply;}
body[data-ty-page="market"] .ty-model-card{position:relative;overflow:hidden;isolation:isolate;}
body[data-ty-page="market"] .ty-model-card::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:var(--ty-asset-market-card) center/cover no-repeat;opacity:.12;mix-blend-mode:multiply;}
body[data-ty-page="market"] .ty-active-tab,body[data-ty-page="market"] [aria-selected="true"],body[data-ty-page="market"] .semi-tabs-tab-active{position:relative;}
body[data-ty-page="market"] .ty-active-tab::after,body[data-ty-page="market"] [aria-selected="true"]::after,body[data-ty-page="market"] .semi-tabs-tab-active::after{content:"";position:absolute;left:8%;right:8%;bottom:-5px;height:10px;pointer-events:none;background:var(--ty-asset-market-active-brush) center/100% 100% no-repeat,linear-gradient(90deg,transparent,rgba(169,132,70,.42),transparent);opacity:.312;mix-blend-mode:multiply;}


/* ===== 40_pages/dashboard.css ===== */
body[data-ty-page="dashboard"]{background:radial-gradient(circle at 75% 8%,rgba(212,179,115,.12),transparent 30%),linear-gradient(135deg,var(--ty-dark-0,#0A0B0D),var(--ty-dark-2,#14161A))!important;color:#E6E8EB;}
body[data-ty-page="dashboard"]::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:var(--ty-asset-dashboard-bg);background-size:cover;background-position:center top;opacity:.18;z-index:0;}
.ty-dashboard-shell main,.ty-dashboard-shell .semi-layout-content{position:relative;z-index:1;}
.ty-dashboard-header{position:relative;overflow:hidden;border:1px solid rgba(212,179,115,.14);border-radius:16px;padding:18px 22px;background:linear-gradient(180deg,rgba(20,22,26,.76),rgba(10,11,13,.48));}
.ty-dashboard-header::after{content:"";position:absolute;inset:auto 0 0 0;height:46px;background:linear-gradient(180deg,transparent,rgba(212,179,115,.08));}
.ty-metric-card,.ty-dashboard-card{background:rgba(20,22,26,.78)!important;border:1px solid rgba(212,179,115,.16)!important;border-radius:var(--ty-radius-panel,12px)!important;box-shadow:var(--ty-shadow-dark,0 18px 50px rgba(0,0,0,.34))!important;color:#E6E8EB!important;}
.ty-metric-card strong,.ty-metric-card .semi-typography{color:var(--ty-dark-gold,#D4B373)!important;}
body[data-ty-page="dashboard"] table,body[data-ty-page="dashboard"] .semi-table{background:rgba(17,19,23,.55)!important;border-color:rgba(212,179,115,.12)!important;}

/* round2 cascade guard */
body[data-ty-page="dashboard"].ty-page-dashboard .ty-dashboard-shell .ty-card,body[data-ty-page="dashboard"].ty-page-dashboard .ty-metric-card{background:var(--ty-surface-dark);border-color:var(--ty-border-dark);box-shadow:var(--ty-shadow-dark);}
body[data-ty-page="dashboard"].ty-page-dashboard .ty-dashboard-header{color:var(--ty-gold-dark);}

/* round3 v50 asset integration: manifest-safe, low opacity. */
body[data-ty-page="dashboard"]{position:relative;}
body[data-ty-page="dashboard"]::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:var(--ty-asset-dashboard-bg) center/cover no-repeat;opacity:.22;mix-blend-mode:normal;}
body[data-ty-page="dashboard"] .ty-metric-card{position:relative;overflow:hidden;isolation:isolate;}
body[data-ty-page="dashboard"] .ty-metric-card::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:var(--ty-asset-dashboard-metric) center/cover no-repeat;opacity:.16;mix-blend-mode:screen;}
body[data-ty-page="dashboard"] .ty-dashboard-header{position:relative;overflow:hidden;isolation:isolate;}
body[data-ty-page="dashboard"] .ty-dashboard-header::after{content:"";position:absolute;inset:auto 0 0 0;height:68%;pointer-events:none;z-index:-1;background:var(--ty-asset-dashboard-mountain-lines) center bottom/cover no-repeat;opacity:.09;mix-blend-mode:screen;}


/* ===== 40_pages/wallet.css ===== */
.ty-wallet-shell{background:linear-gradient(135deg,var(--ty-bg-paper,#F4EFEB),var(--ty-bg-paper-deep,#EAE1D7))!important;}
body[data-ty-page="wallet"]::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:var(--ty-asset-paper-light);opacity:.28;z-index:0;}
.ty-wallet-panel,.ty-balance-card,.ty-recharge-card{background:rgba(255,252,246,.78)!important;border:1px solid rgba(176,141,87,.24)!important;border-radius:var(--ty-radius-soft,16px)!important;box-shadow:var(--ty-shadow-paper,0 14px 40px rgba(78,55,34,.10))!important;}
.ty-balance-card{background-image:var(--ty-asset-wallet-scroll);background-size:cover;}
.ty-payment-method,.ty-amount-option{border:1px solid rgba(176,141,87,.22)!important;border-radius:10px!important;background:rgba(255,255,255,.46)!important;}
.ty-ledger-table,.ty-wallet-shell .semi-table{border:1px solid rgba(140,98,57,.16)!important;border-radius:12px!important;overflow:hidden;}
.ty-ledger-table tr,.ty-wallet-shell .semi-table-row{height:48px;border-bottom:1px solid rgba(140,98,57,.12)!important;}

/* round2 cascade guard */
body[data-ty-page="wallet"].ty-page-wallet .ty-wallet-panel,body[data-ty-page="wallet"].ty-page-wallet .ty-ledger-table{background:rgba(252,250,246,.78);border-color:var(--ty-border);box-shadow:var(--ty-shadow);}
body[data-ty-page="wallet"].ty-page-wallet .ty-balance-card{outline:1px solid rgba(169,132,70,.28);}

/* round3 v50 asset integration: manifest-safe, low opacity. */
body[data-ty-page="wallet"] .ty-wallet-panel{position:relative;overflow:hidden;isolation:isolate;}
body[data-ty-page="wallet"] .ty-wallet-panel::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:var(--ty-asset-wallet-scroll) center/cover no-repeat;opacity:.20;mix-blend-mode:multiply;}
.dark body[data-ty-page="wallet"] .ty-wallet-panel::before,[data-theme="dark"] body[data-ty-page="wallet"] .ty-wallet-panel::before,body[data-ty-page="wallet"][data-theme="dark"] .ty-wallet-panel::before{background-image:var(--ty-asset-wallet-scroll-dark);opacity:.14;mix-blend-mode:screen;}
body[data-ty-page="wallet"] .ty-ledger-table{position:relative;overflow:hidden;isolation:isolate;}
body[data-ty-page="wallet"] .ty-ledger-table::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:var(--ty-asset-wallet-ledger) center/cover no-repeat;opacity:.10;mix-blend-mode:multiply;}


/* ===== 40_pages/profile.css ===== */
.ty-profile-shell{background:linear-gradient(135deg,var(--ty-bg-paper,#F4EFEB),var(--ty-bg-paper-deep,#EAE1D7))!important;}
.ty-profile-header,.ty-security-card{background:rgba(255,252,246,.78)!important;border:1px solid rgba(140,98,57,.18)!important;border-radius:var(--ty-radius-soft,16px)!important;box-shadow:var(--ty-shadow-paper,0 14px 40px rgba(78,55,34,.10))!important;}
.ty-profile-header{background-image:var(--ty-asset-profile-bg);background-size:cover;background-blend-mode:soft-light;}
.ty-security-card{position:relative;}
.ty-security-card::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;background:linear-gradient(var(--ty-vermilion,#A61B1B),var(--ty-gold-muted,#B08D57));border-radius:99px;}

/* round2 cascade guard */
body[data-ty-page="profile"].ty-page-profile .ty-profile-header,body[data-ty-page="profile"].ty-page-profile .ty-security-card{background:var(--ty-surface);border-color:var(--ty-border);box-shadow:var(--ty-shadow);}


/* ===== 40_pages/tokens.css ===== */
.ty-token-shell{background:linear-gradient(135deg,var(--ty-bg-paper,#F4EFEB),var(--ty-bg-paper-deep,#EAE1D7))!important;}
.ty-token-card{background:rgba(255,252,246,.80)!important;border:1px solid rgba(140,98,57,.20)!important;border-radius:14px!important;box-shadow:var(--ty-shadow-paper,0 14px 40px rgba(78,55,34,.10))!important;}
.ty-token-badge{border:1px solid rgba(166,27,27,.22)!important;background:rgba(166,27,27,.06)!important;color:var(--ty-vermilion,#A61B1B)!important;}
.ty-key-table{border:1px solid rgba(140,98,57,.16)!important;border-radius:12px!important;overflow:hidden;}

/* round2 cascade guard */
body[data-ty-page="tokens"].ty-page-tokens .ty-token-card,body[data-ty-page="tokens"].ty-page-tokens .ty-key-table{background:var(--ty-surface);border-color:var(--ty-border);box-shadow:var(--ty-shadow);}


/* ===== 40_pages/logs.css ===== */
.ty-log-shell{background:linear-gradient(135deg,var(--ty-bg-paper,#F4EFEB),var(--ty-bg-paper-deep,#EAE1D7))!important;}
.ty-log-table{background:rgba(255,252,246,.74)!important;border:1px solid rgba(140,98,57,.16)!important;border-radius:12px!important;overflow:hidden;}
.ty-log-table tr,.ty-log-table .semi-table-row{height:46px;border-bottom:1px solid rgba(140,98,57,.11)!important;}

/* round2 cascade guard */
body[data-ty-page="logs"].ty-page-logs .ty-log-table{background:var(--ty-surface);border-color:var(--ty-border);box-shadow:var(--ty-shadow);}


/* ===== 40_pages/admin.css ===== */
.ty-admin-shell{background:radial-gradient(circle at 80% 10%,rgba(212,179,115,.10),transparent 28%),linear-gradient(135deg,var(--ty-dark-0,#0A0B0D),var(--ty-dark-2,#14161A))!important;color:#E6E8EB;}
.ty-channel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;}
.ty-channel-card{background:rgba(20,22,26,.78)!important;border:1px solid rgba(212,179,115,.16)!important;border-radius:14px!important;box-shadow:var(--ty-shadow-dark,0 18px 50px rgba(0,0,0,.34))!important;}
.ty-admin-filter{background:rgba(20,22,26,.62)!important;border:1px solid rgba(212,179,115,.14)!important;border-radius:12px!important;}

/* round2 cascade guard */
body[data-ty-page="admin"].ty-page-admin .ty-channel-card,body[data-ty-page="admin"].ty-page-admin .ty-admin-filter{background:var(--ty-surface-dark);border-color:var(--ty-border-dark);box-shadow:var(--ty-shadow-dark);}


/* ===== 90_newapi_overrides.css ===== */
/* v16/90_newapi_overrides — 上游 Cloud Mint / Semi 硬编码兜底，不承载设计语义 */
:root{ --semi-color-primary: var(--ty-red)!important; --semi-color-primary-hover: var(--ty-red-2)!important; --semi-color-success: var(--ty-jade)!important; }
.dark,:root[theme-mode='dark'],[data-theme='dark']{ --semi-color-primary: var(--ty-d-gold)!important; --semi-color-primary-hover: var(--ty-d-gold-2)!important; --semi-color-success: var(--ty-d-gold)!important; }
[style*='16, 185, 129'],[style*='34,197,94'],[style*='#10b981'],[style*='#22c55e'],[style*='emerald'],[style*='mint']{ color:var(--ty-red)!important; border-color:rgba(166,45,45,.20)!important; }
.dark [style*='16, 185, 129'],.dark [style*='#10b981'],[data-theme='dark'] [style*='#10b981']{ color:var(--ty-d-gold)!important; border-color:rgba(214,179,106,.20)!important; }
a, .semi-navigation-item-selected, .semi-navigation-item:hover{ color:var(--ty-red)!important; }
.dark a,.dark .semi-navigation-item-selected,.dark .semi-navigation-item:hover,[data-theme='dark'] a{ color:var(--ty-d-gold)!important; }
svg [fill='#10b981'], svg [fill='#22c55e'], svg [stroke='#10b981'], svg [stroke='#22c55e']{ fill:var(--ty-red)!important; stroke:var(--ty-red)!important; }
.dark svg [fill='#10b981'],.dark svg [stroke='#10b981'],[data-theme='dark'] svg [fill='#10b981']{ fill:var(--ty-d-gold)!important; stroke:var(--ty-d-gold)!important; }



/* ===== 91_qd_final_fidelity.css ===== */
/* qd concept fidelity pass: final, narrow overrides for v23/v26 Taiyi theme. */
:root{
  --ty-qd-paper:#f4efeb;
  --ty-qd-paper-2:#eae1d7;
  --ty-qd-ink:#1a1a1a;
  --ty-qd-red:#a61b1b;
  --ty-qd-bronze:#8c6239;
  --ty-qd-dark:#0a0b0d;
  --ty-qd-dark-2:#14161a;
  --ty-qd-gold:#d4b373;
}

/* qd v28 correction: restore reference-like homepage proportions after live NewAPI injection. */
body.ty-page-home header.fixed,
body.ty-page-home header.ty-topbar{
  left:0!important;
  right:0!important;
  top:0!important;
  width:100%!important;
  border-radius:0!important;
}

body.ty-page-home header.fixed > div,
body.ty-page-home header.ty-topbar > div{
  max-width:1200px!important;
  margin:0 auto!important;
  padding:0 32px!important;
  min-height:64px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
}

body.ty-page-home header.fixed nav,
body.ty-page-home header.ty-topbar nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:34px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}

body.ty-page-home header.fixed > div > div,
body.ty-page-home header.ty-topbar > div > div{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}

body.ty-page-home header.fixed a,
body.ty-page-home header.fixed button,
body.ty-page-home header.ty-topbar a,
body.ty-page-home header.ty-topbar button{
  text-decoration:none!important;
  white-space:nowrap!important;
}

body.ty-page-home header.fixed a.ty-brand-text,
body.ty-page-home header.ty-topbar a.ty-brand-text{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  line-height:1!important;
}

body.ty-page-home header.fixed a.ty-brand-text > div,
body.ty-page-home header.ty-topbar a.ty-brand-text > div{
  flex:0 0 32px!important;
  width:32px!important;
  height:32px!important;
  position:relative!important;
}

body.ty-page-home header.fixed a.ty-brand-text span,
body.ty-page-home header.ty-topbar a.ty-brand-text span{
  display:inline-flex!important;
  align-items:center!important;
  line-height:1!important;
}

body.ty-page-home .ty-home-shell[data-ty-home]{
  min-height:calc(100svh - 64px)!important;
  padding:42px clamp(24px,5.2vw,80px) 56px!important;
  gap:42px!important;
  background:
    url('/taiyi/assets/v23/bamboo_shadow_light.webp') left -70px top -82px / 390px auto no-repeat,
    url('/taiyi/assets/v23/hero_mountain_wash_light.webp') right -60px bottom -150px / min(980px,72vw) auto no-repeat,
    url('/taiyi/assets/v23/paper_wash_light.webp') center top / cover repeat,
    linear-gradient(135deg,rgba(244,239,235,.98),rgba(234,225,215,.94))!important;
}

body.ty-page-home .ty-home-shell[data-ty-home]::before{
  right:clamp(54px,8vw,128px)!important;
  top:clamp(82px,10vw,132px)!important;
  width:68px!important;
  height:68px!important;
}

body.ty-page-home .ty-home-shell[data-ty-home]::after{
  background:
    url('/taiyi/assets/v23/edge_vignette_light.webp') center / cover no-repeat,
    url('/taiyi/assets/v23/pages/profile_bottom_mountain_light.webp') right -44px bottom -96px / min(620px,46vw) auto no-repeat,
    radial-gradient(ellipse at 50% 70%,rgba(255,252,242,.18),transparent 48%)!important;
  opacity:.64!important;
}

body.ty-page-home .ty-home-hero{
  max-width:980px!important;
  padding-top:0!important;
}

body.ty-page-home .ty-home-seal{
  width:48px!important;
  height:58px!important;
  margin:0 auto 14px!important;
  border-radius:8px!important;
  font-size:18px!important;
  letter-spacing:.08em!important;
}

body.ty-page-home .ty-home-kicker{
  font-size:12px!important;
  letter-spacing:.22em!important;
}

body.ty-page-home .ty-home-hero h1{
  max-width:1120px!important;
  margin:12px auto 18px!important;
  font-size:clamp(38px,4.15vw,56px)!important;
  line-height:1.12!important;
  letter-spacing:.075em!important;
  white-space:nowrap!important;
}

body.ty-page-home .ty-lead{
  max-width:760px!important;
  margin-bottom:28px!important;
  font-size:15px!important;
  line-height:1.85!important;
}

body.ty-page-home .ty-btn-primary::after{
  content:' →'!important;
}

body.ty-page-home .ty-home-capabilities{
  width:min(1040px,100%)!important;
  gap:18px!important;
}

body.ty-page-home .ty-home-capabilities article{
  min-height:140px!important;
  padding:22px 24px 22px 74px!important;
  border-radius:4px!important;
}

body.ty-page-home .ty-home-proof{
  width:min(1080px,100%)!important;
  gap:44px!important;
}

html.dark body.ty-page-home .ty-home-shell[data-ty-home],
.dark body.ty-page-home .ty-home-shell[data-ty-home],
[data-theme='dark'] body.ty-page-home .ty-home-shell[data-ty-home]{
  background:
    url('/taiyi/assets/v23/dark_gold_wash.webp') center bottom / cover no-repeat,
    url('/taiyi/assets/v23/pages/profile_bottom_mountain_dark.webp') right -64px bottom -112px / min(660px,48vw) auto no-repeat,
    radial-gradient(circle at 74% 14%,rgba(212,179,115,.16),transparent 24%),
    linear-gradient(135deg,#0a0b0d,#14161a 62%,#0d0a08)!important;
}

@media (max-width:900px){
  body.ty-page-home .ty-home-hero h1{
    white-space:normal!important;
  }
}

/* qd v28 header safety: repeated last so it wins over older header experiments. */
body.ty-page-home header.fixed > div,
body.ty-page-home header.ty-topbar > div{
  min-height:64px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
}

body.ty-page-home header.fixed nav,
body.ty-page-home header.ty-topbar nav,
body.ty-page-home header.fixed > div > div,
body.ty-page-home header.ty-topbar > div > div{
  display:flex!important;
  align-items:center!important;
}

body.ty-page-home header.fixed nav,
body.ty-page-home header.ty-topbar nav{
  gap:34px!important;
}

body.ty-page-home header.fixed > div > div,
body.ty-page-home header.ty-topbar > div > div{
  gap:12px!important;
}

body.ty-page-home header.fixed a.ty-brand-text,
body.ty-page-home header.ty-topbar a.ty-brand-text{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  line-height:1!important;
}

body.ty-page-home header.fixed a.ty-brand-text > div,
body.ty-page-home header.ty-topbar a.ty-brand-text > div{
  flex:0 0 32px!important;
  width:32px!important;
  height:32px!important;
  position:relative!important;
}

body.ty-page-home header.fixed a.ty-brand-text span,
body.ty-page-home header.ty-topbar a.ty-brand-text span{
  display:inline-flex!important;
  align-items:center!important;
  line-height:1!important;
}

body.ty-page-home .ty-btn-primary::after{
  content:' →'!important;
}

body.ty-page-home,
body.ty-page-home .cloud-mint-hero.ty-home-applied{
  background:
    radial-gradient(circle at 82% 18%, rgba(166,27,27,.075), transparent 17%),
    radial-gradient(ellipse at 50% 112%, rgba(120,98,70,.17), transparent 46%),
    linear-gradient(135deg, var(--ty-qd-paper) 0%, var(--ty-qd-paper-2) 54%, #f7f0e8 100%)!important;
  color:var(--ty-qd-ink)!important;
}
.dark body.ty-page-home,
body.ty-page-home.dark,
[data-theme='dark'] body.ty-page-home,
.dark body.ty-page-home .cloud-mint-hero.ty-home-applied,
[data-theme='dark'] body.ty-page-home .cloud-mint-hero.ty-home-applied{
  background:
    radial-gradient(circle at 72% 14%, rgba(212,179,115,.16), transparent 22%),
    radial-gradient(ellipse at 22% 88%, rgba(112,62,34,.16), transparent 40%),
    linear-gradient(135deg, var(--ty-qd-dark) 0%, var(--ty-qd-dark-2) 58%, #0d0c0a 100%)!important;
  color:#efe6d7!important;
}

body.ty-page-home .ty-home-shell[data-ty-home]{
  width:100%!important;
  max-width:none!important;
  min-height:calc(100svh - 84px)!important;
  margin:0 auto!important;
  padding:56px clamp(22px,6vw,92px) 74px!important;
  border:0!important;
  box-shadow:none!important;
  background:
    url('/taiyi/assets/v23/bamboo_shadow_light.webp') left -48px top -58px / 360px auto no-repeat,
    url('/taiyi/assets/v23/hero_mountain_wash_light.webp') center bottom -128px / min(1280px,112vw) auto no-repeat!important;
  overflow:hidden!important;
}
.dark body.ty-page-home .ty-home-shell[data-ty-home],
body.ty-page-home.dark .ty-home-shell[data-ty-home],
[data-theme='dark'] body.ty-page-home .ty-home-shell[data-ty-home]{
  background:
    url('/taiyi/assets/v23/dark_gold_wash.webp') center bottom / cover no-repeat,
    radial-gradient(circle at 50% 18%, rgba(212,179,115,.10), transparent 35%),
    linear-gradient(180deg, rgba(9,10,12,.32), rgba(16,15,13,.28))!important;
}

body.ty-page-home .ty-home-shell[data-ty-home]::before{
  content:''!important;
  position:absolute!important;
  right:clamp(26px,5vw,74px)!important;
  top:clamp(92px,13vw,150px)!important;
  width:72px!important;
  height:72px!important;
  border-radius:50%!important;
  background:radial-gradient(circle, rgba(196,74,61,.70), rgba(166,27,27,.38) 58%, transparent 62%)!important;
  box-shadow:0 0 34px rgba(166,27,27,.12)!important;
  opacity:.64!important;
  z-index:0!important;
}

body.ty-page-home header.ty-topbar{
  background:rgba(248,241,228,.78)!important;
  border-bottom:1px solid rgba(140,98,57,.16)!important;
  box-shadow:0 12px 34px rgba(83,58,28,.075)!important;
  backdrop-filter:blur(18px) saturate(1.04)!important;
  color:#2f2a22!important;
}

body.ty-page-home header.ty-topbar nav{
  background:rgba(255,252,246,.58)!important;
  border:1px solid rgba(140,98,57,.18)!important;
  border-radius:999px!important;
  box-shadow:0 16px 46px rgba(83,58,28,.08)!important;
}

body.ty-page-home header.ty-topbar a,
body.ty-page-home header.ty-topbar button,
body.ty-page-home header.ty-topbar .ty-brand-text,
body.ty-page-home header.ty-topbar [class*='text-muted'],
body.ty-page-home header.ty-topbar [class*='text-foreground']{
  color:#4a3a2b!important;
  border-color:rgba(140,98,57,.16)!important;
}

body.ty-page-home header.ty-topbar a[aria-current='page'],
body.ty-page-home header.ty-topbar a.active,
body.ty-page-home header.ty-topbar [data-status='active']{
  color:var(--ty-qd-red)!important;
  background:rgba(166,27,27,.075)!important;
  box-shadow:inset 0 -1px 0 rgba(166,27,27,.18)!important;
}

body.ty-page-home header.ty-topbar a[href='/'] img,
body.ty-page-home header.ty-topbar img[src*='logo']{
  filter:sepia(.62) saturate(1.35) hue-rotate(322deg) brightness(.74) contrast(1.05)!important;
}

body.ty-page-home header.ty-topbar a[href='/'] span{
  color:#1f201e!important;
  font-family:var(--ty-font-title)!important;
  font-size:18px!important;
  letter-spacing:.08em!important;
}

body.ty-page-home header.ty-topbar a[href='/'] span::after{
  content:' · 智汇大一'!important;
  margin-left:8px!important;
  color:var(--ty-qd-bronze)!important;
  font-size:12px!important;
  letter-spacing:.12em!important;
}

body.ty-page-home header.ty-topbar .bg-primary,
body.ty-page-home header.ty-topbar a[class*='bg-primary'],
body.ty-page-home header.ty-topbar button[class*='bg-primary']{
  background:linear-gradient(135deg,#9f2f26,#76201a)!important;
  color:#f4dfbd!important;
}

body.ty-page-home header.ty-topbar svg{
  color:#7a4c2d!important;
  stroke:currentColor!important;
}

.dark body.ty-page-home header.ty-topbar,
body.ty-page-home.dark header.ty-topbar,
[data-theme='dark'] body.ty-page-home header.ty-topbar{
  background:rgba(9,10,12,.76)!important;
  border-bottom-color:rgba(212,179,115,.14)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.28)!important;
  color:#efe4cf!important;
}

.dark body.ty-page-home header.ty-topbar nav,
[data-theme='dark'] body.ty-page-home header.ty-topbar nav{
  background:rgba(18,17,15,.66)!important;
  border-color:rgba(212,179,115,.18)!important;
}

.dark body.ty-page-home header.ty-topbar a,
.dark body.ty-page-home header.ty-topbar button,
.dark body.ty-page-home header.ty-topbar .ty-brand-text,
[data-theme='dark'] body.ty-page-home header.ty-topbar a,
[data-theme='dark'] body.ty-page-home header.ty-topbar button,
[data-theme='dark'] body.ty-page-home header.ty-topbar .ty-brand-text{
  color:rgba(239,228,207,.76)!important;
}

.dark body.ty-page-home header.ty-topbar a[aria-current='page'],
.dark body.ty-page-home header.ty-topbar a.active,
[data-theme='dark'] body.ty-page-home header.ty-topbar a[aria-current='page'],
[data-theme='dark'] body.ty-page-home header.ty-topbar a.active{
  color:var(--ty-qd-gold)!important;
  background:rgba(212,179,115,.10)!important;
}

body.ty-page-home header.ty-topbar a.ty-brand-text,
body.ty-page-home header.ty-topbar a.ty-brand-text *,
body.ty-page-home header.ty-topbar .ty-brand-text{
  color:#1f201e!important;
}

body.ty-page-home header.ty-topbar a.ty-brand-text > div{
  width:30px!important;
  height:30px!important;
  border-radius:9px!important;
  background:linear-gradient(145deg,#a82921,#7d1e18)!important;
  box-shadow:inset 0 0 0 1px rgba(244,223,185,.32), 0 8px 18px rgba(126,30,24,.14)!important;
  position:relative!important;
}

body.ty-page-home header.ty-topbar a.ty-brand-text > div::before{
  content:'太'!important;
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  place-items:center!important;
  color:#f4dfbd!important;
  font-family:var(--ty-font-title)!important;
  font-size:17px!important;
  font-weight:700!important;
  line-height:1!important;
}

body.ty-page-home header.ty-topbar a.ty-brand-text img{
  opacity:0!important;
}

body.ty-page-home header.ty-topbar a.ty-brand-text span{
  color:#1f201e!important;
  font-family:var(--ty-font-title)!important;
  font-size:18px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
}

body.ty-page-home header.ty-topbar a.ty-brand-text span::after{
  content:' · 智汇大一'!important;
  margin-left:8px!important;
  color:var(--ty-qd-bronze)!important;
  font-size:12px!important;
  font-weight:500!important;
  letter-spacing:.12em!important;
}

.dark body.ty-page-home header.ty-topbar a.ty-brand-text,
.dark body.ty-page-home header.ty-topbar a.ty-brand-text *,
.dark body.ty-page-home header.ty-topbar .ty-brand-text,
[data-theme='dark'] body.ty-page-home header.ty-topbar a.ty-brand-text,
[data-theme='dark'] body.ty-page-home header.ty-topbar a.ty-brand-text *,
[data-theme='dark'] body.ty-page-home header.ty-topbar .ty-brand-text{
  color:#efe4cf!important;
}

.dark body.ty-page-home header.ty-topbar a.ty-brand-text span::after,
[data-theme='dark'] body.ty-page-home header.ty-topbar a.ty-brand-text span::after{
  color:var(--ty-qd-gold)!important;
}

/* Live NewAPI homepage header uses Tailwind utility classes rather than ty-topbar. */
body.ty-page-home header.fixed{
  background:linear-gradient(180deg,rgba(248,241,228,.9),rgba(248,241,228,.62))!important;
  border-bottom:1px solid rgba(127,68,46,.13)!important;
  box-shadow:0 18px 48px rgba(48,32,18,.08)!important;
  backdrop-filter:blur(18px)!important;
}

body.ty-page-home header.fixed nav a,
body.ty-page-home header.fixed nav button{
  color:rgba(40,39,34,.74)!important;
  border-color:rgba(127,68,46,.14)!important;
}

body.ty-page-home header.fixed nav a.active,
body.ty-page-home header.fixed nav a[aria-current='page']{
  color:var(--ty-qd-ink)!important;
  background:rgba(178,52,39,.08)!important;
  border-color:rgba(178,52,39,.22)!important;
  box-shadow:inset 0 0 0 1px rgba(178,52,39,.12)!important;
}

body.ty-page-home header.fixed a.ty-brand-text,
body.ty-page-home header.fixed a.ty-brand-text *,
body.ty-page-home header.fixed .ty-brand-text{
  color:#1f201e!important;
  text-shadow:none!important;
}

body.ty-page-home header.fixed a.ty-brand-text > div{
  width:32px!important;
  height:32px!important;
  border-radius:9px!important;
  background:linear-gradient(145deg,#b23427,#7f241c)!important;
  border:1px solid rgba(122,35,25,.42)!important;
  box-shadow:0 10px 24px rgba(122,35,25,.18)!important;
  transform:rotate(-2deg)!important;
}

body.ty-page-home header.fixed a.ty-brand-text > div::before{
  content:'太'!important;
  color:#fff6df!important;
  font-size:18px!important;
  font-family:KaiTi,'STKaiti','Noto Serif SC',serif!important;
  line-height:1!important;
}

body.ty-page-home header.fixed a.ty-brand-text img{
  display:none!important;
  opacity:0!important;
}

body.ty-page-home header.fixed a.ty-brand-text span{
  color:#1f201e!important;
  font-family:KaiTi,'STKaiti','Noto Serif SC',serif!important;
  font-size:18px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
}

body.ty-page-home header.fixed a.ty-brand-text span::after{
  content:' · 智汇大一'!important;
  margin-left:7px!important;
  color:rgba(104,73,42,.68)!important;
  font-size:12px!important;
  font-weight:500!important;
  letter-spacing:.18em!important;
}

body.ty-page-home header.fixed [class*='bg-emerald'],
body.ty-page-home header.fixed [class*='text-emerald'],
body.ty-page-home header.fixed [class*='border-emerald'],
body.ty-page-home header.fixed [style*='27, 111, 80'],
body.ty-page-home header.fixed [style*='#1b6f50']{
  color:var(--ty-qd-ink)!important;
  border-color:rgba(178,52,39,.22)!important;
  background-color:rgba(178,52,39,.08)!important;
}

body.ty-page-home footer,
body.ty-page-home [data-ty-home] + footer{
  background:
    radial-gradient(circle at 18% 0%,rgba(212,179,115,.13),transparent 34%),
    linear-gradient(180deg,rgba(249,243,230,.94),rgba(241,229,207,.88))!important;
  border-top:1px solid rgba(127,68,46,.14)!important;
}

body.ty-page-home footer *,
body.ty-page-home [data-ty-home] + footer *{
  color:rgba(49,47,39,.76)!important;
}

.dark body.ty-page-home header.fixed,
[data-theme='dark'] body.ty-page-home header.fixed{
  background:linear-gradient(180deg,rgba(17,21,25,.86),rgba(17,21,25,.58))!important;
  border-bottom-color:rgba(212,179,115,.14)!important;
}

.dark body.ty-page-home header.fixed nav a,
.dark body.ty-page-home header.fixed nav button,
[data-theme='dark'] body.ty-page-home header.fixed nav a,
[data-theme='dark'] body.ty-page-home header.fixed nav button{
  color:rgba(230,221,202,.72)!important;
  border-color:rgba(212,179,115,.16)!important;
}

.dark body.ty-page-home header.fixed a.ty-brand-text,
.dark body.ty-page-home header.fixed a.ty-brand-text *,
[data-theme='dark'] body.ty-page-home header.fixed a.ty-brand-text,
[data-theme='dark'] body.ty-page-home header.fixed a.ty-brand-text *{
  color:#f3e8c8!important;
}

.dark body.ty-page-home header.fixed a.ty-brand-text span::after,
[data-theme='dark'] body.ty-page-home header.fixed a.ty-brand-text span::after{
  color:rgba(228,210,160,.78)!important;
}

/* Beat the upstream :root .aurora-public-shell header nav a.group span rule. */
:root:not(.dark) body.ty-page-home .aurora-public-shell header.ty-topbar.fixed nav a.group.ty-brand-text span.ty-brand-text:not(.sr-only),
:root:not(.dark) body.ty-page-home .aurora-public-shell header.ty-topbar.fixed nav a.group.ty-brand-text span.text-sm.font-semibold.tracking-tight.ty-brand-text:not(.sr-only){
  color:#1f201e!important;
  font-family:KaiTi,'STKaiti','Noto Serif SC',serif!important;
  font-size:18px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
}

:root:not(.dark) body.ty-page-home .aurora-public-shell header.ty-topbar.fixed nav a.group.ty-brand-text span.ty-brand-text:not(.sr-only)::after,
:root:not(.dark) body.ty-page-home .aurora-public-shell header.ty-topbar.fixed nav a.group.ty-brand-text span.text-sm.font-semibold.tracking-tight.ty-brand-text:not(.sr-only)::after{
  content:' · 智汇大一'!important;
  margin-left:7px!important;
  color:rgba(104,73,42,.68)!important;
  font-size:12px!important;
  font-weight:500!important;
  letter-spacing:.18em!important;
}

:root:not(.dark) body.ty-page-home .aurora-public-shell header.ty-topbar.fixed nav a.group.ty-brand-text > div{
  width:32px!important;
  height:32px!important;
  border-radius:9px!important;
  background:linear-gradient(145deg,#b23427,#7f241c)!important;
  border:1px solid rgba(122,35,25,.42)!important;
  box-shadow:0 10px 24px rgba(122,35,25,.18)!important;
  transform:rotate(-2deg)!important;
}

:root:not(.dark) body.ty-page-home .aurora-public-shell header.ty-topbar.fixed nav a.group.ty-brand-text > div::before{
  content:'太'!important;
  color:#fff6df!important;
  font-size:18px!important;
  font-family:KaiTi,'STKaiti','Noto Serif SC',serif!important;
  line-height:1!important;
}

:root:not(.dark) body.ty-page-home .aurora-public-shell header.ty-topbar.fixed nav a.group.ty-brand-text > div img{
  display:none!important;
  opacity:0!important;
}
body.ty-page-home .ty-home-shell[data-ty-home]::after{
  content:''!important;
  position:absolute!important;
  inset:auto -8vw -74px!important;
  height:210px!important;
  pointer-events:none!important;
  z-index:0!important;
  opacity:.26!important;
  background:url('/taiyi/assets/v23/edge_vignette_light.webp') center bottom / cover no-repeat!important;
}
.dark body.ty-page-home .ty-home-shell[data-ty-home]::before,
[data-theme='dark'] body.ty-page-home .ty-home-shell[data-ty-home]::before{
  background:radial-gradient(circle, rgba(212,179,115,.56), rgba(122,31,31,.32) 58%, transparent 64%)!important;
  box-shadow:0 0 38px rgba(212,179,115,.12)!important;
}
.dark body.ty-page-home .ty-home-shell[data-ty-home]::after,
[data-theme='dark'] body.ty-page-home .ty-home-shell[data-ty-home]::after{
  background:url('/taiyi/assets/v23/dark_base_ink.webp') center bottom / cover no-repeat!important;
  opacity:.22!important;
}

body.ty-page-home .ty-home-hero{
  position:relative!important;
  z-index:2!important;
  padding-top:12px!important;
  padding-bottom:44px!important;
}
body.ty-page-home .ty-home-seal{
  width:48px!important;
  height:62px!important;
  margin:0 auto 18px!important;
  border-radius:7px!important;
  background:linear-gradient(145deg, #aa2b22, #7d1e18)!important;
  color:#f3dfbd!important;
  font-size:16px!important;
  line-height:1.05!important;
  writing-mode:vertical-rl!important;
  letter-spacing:.2em!important;
  box-shadow:0 10px 24px rgba(126,30,24,.18), inset 0 0 0 1px rgba(243,223,189,.22)!important;
  transform:rotate(-2deg)!important;
}
body.ty-page-home .ty-home-kicker{
  margin-bottom:16px!important;
  padding:6px 20px!important;
  background:rgba(255,250,240,.42)!important;
  border-color:rgba(140,98,57,.20)!important;
  color:var(--ty-qd-bronze)!important;
  box-shadow:none!important;
}
body.ty-page-home .ty-home-hero h1{
  max-width:930px!important;
  margin:0 auto 20px!important;
  font-size:clamp(40px,5vw,56px)!important;
  line-height:1.28!important;
  letter-spacing:.08em!important;
  color:var(--ty-qd-ink)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.48)!important;
}
body.ty-page-home .ty-home-hero h1 em{
  color:var(--ty-qd-red)!important;
  background:linear-gradient(180deg, transparent 62%, rgba(166,27,27,.13) 0 90%, transparent 0)!important;
}
body.ty-page-home .ty-home-hero .ty-lead{
  max-width:680px!important;
  margin:0 auto 28px!important;
  color:rgba(40,34,28,.68)!important;
  font-size:15.5px!important;
  line-height:1.9!important;
}
.dark body.ty-page-home .ty-home-hero h1,
[data-theme='dark'] body.ty-page-home .ty-home-hero h1{ color:#f0e3c9!important;text-shadow:0 0 26px rgba(212,179,115,.08)!important; }
.dark body.ty-page-home .ty-home-hero h1 em,
[data-theme='dark'] body.ty-page-home .ty-home-hero h1 em{ color:var(--ty-qd-gold)!important;background:linear-gradient(180deg, transparent 64%, rgba(212,179,115,.14) 0 90%, transparent 0)!important; }
.dark body.ty-page-home .ty-home-hero .ty-lead,
[data-theme='dark'] body.ty-page-home .ty-home-hero .ty-lead{ color:rgba(240,229,217,.70)!important; }

body.ty-page-home .ty-home-hero .ty-actions{ margin-bottom:42px!important; }
body.ty-page-home .ty-btn-primary,
body.ty-newapi-shell .semi-button-primary,
body.ty-newapi-shell button[class*='primary']{
  background:linear-gradient(135deg, #9f2f26, #76201a)!important;
  color:#f4dfbd!important;
  border-color:rgba(126,32,26,.24)!important;
  box-shadow:0 12px 26px rgba(126,32,26,.18)!important;
}
body.ty-page-home .ty-btn-ghost{
  background:rgba(255,250,240,.42)!important;
  color:#6d3e2b!important;
  border-color:rgba(140,98,57,.24)!important;
}
.dark body.ty-page-home .ty-btn-primary,
[data-theme='dark'] body.ty-page-home .ty-btn-primary,
.dark body.ty-newapi-shell .semi-button-primary,
[data-theme='dark'] body.ty-newapi-shell .semi-button-primary{
  background:linear-gradient(135deg, #7a1f1f, #9b3d30)!important;
  color:#e8d1a2!important;
  box-shadow:0 0 28px rgba(122,31,31,.20)!important;
}

body.ty-page-home .ty-home-capabilities{
  position:relative!important;
  z-index:2!important;
  max-width:1030px!important;
  gap:20px!important;
  margin-bottom:34px!important;
}
body.ty-page-home .ty-home-capabilities article,
body.ty-page-home .ty-home-proof > div{
  background:
    linear-gradient(135deg, rgba(255,250,239,.72), rgba(238,225,204,.50)),
    url('/taiyi/assets/v23/card_paper_tile_light.webp') center / 420px 420px repeat!important;
  border:1px solid rgba(101,74,45,.13)!important;
  border-radius:18px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.46), 0 16px 36px rgba(73,47,24,.045)!important;
  backdrop-filter:blur(12px) saturate(1.04)!important;
}
body.ty-page-home .ty-home-capabilities article::after,
body.ty-page-home .ty-home-proof > div::after{
  content:''!important;
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  width:46%!important;
  height:58%!important;
  pointer-events:none!important;
  background:url('/taiyi/assets/v23/pages/card_ink_corner_light.webp') right bottom / contain no-repeat!important;
  opacity:.18!important;
  mix-blend-mode:multiply!important;
}
.dark body.ty-page-home .ty-home-capabilities article,
.dark body.ty-page-home .ty-home-proof > div,
[data-theme='dark'] body.ty-page-home .ty-home-capabilities article,
[data-theme='dark'] body.ty-page-home .ty-home-proof > div{
  background:
    linear-gradient(135deg, rgba(23,22,20,.72), rgba(12,13,16,.62)),
    url('/taiyi/assets/v23/pages/metric_card_obsidian_dark.webp') center / cover no-repeat!important;
  border-color:rgba(212,179,115,.14)!important;
  box-shadow:inset 0 1px 0 rgba(255,226,154,.08), 0 16px 38px rgba(0,0,0,.25)!important;
}
.dark body.ty-page-home .ty-home-capabilities article::after,
.dark body.ty-page-home .ty-home-proof > div::after,
[data-theme='dark'] body.ty-page-home .ty-home-capabilities article::after,
[data-theme='dark'] body.ty-page-home .ty-home-proof > div::after{
  background-image:url('/taiyi/assets/v23/pages/card_gold_corner_dark.webp')!important;
  opacity:.15!important;
  mix-blend-mode:screen!important;
}
body.ty-page-home .ty-home-proof{ position:relative!important;z-index:2!important;border-color:rgba(140,98,57,.16)!important; }
body.ty-page-home footer{ display:none!important; }
body.ty-home-v19 .cloud-mint-hero.ty-home-applied::after{
  content:'© 2026 太一中转 · Powered by NewAPI'!important;
  display:block!important;
  text-align:center!important;
  padding:26px 0 38px!important;
  color:rgba(71,60,48,.48)!important;
  font-size:12px!important;
  letter-spacing:.04em!important;
}

body.ty-newapi-shell:not(.ty-page-home){
  background:
    radial-gradient(circle at 82% 8%, rgba(166,27,27,.08), transparent 24%),
    radial-gradient(circle at 16% 88%, rgba(140,98,57,.10), transparent 28%),
    url('/taiyi/assets/v23/paper_wash_light.webp') center/cover fixed,
    var(--ty-qd-paper)!important;
}
.dark body.ty-newapi-shell:not(.ty-page-home),
body.dark.ty-newapi-shell:not(.ty-page-home),
[data-theme='dark'] body.ty-newapi-shell:not(.ty-page-home){
  background:
    radial-gradient(circle at 78% 8%, rgba(212,179,115,.13), transparent 24%),
    url('/taiyi/assets/v23/dark_gold_wash.webp') center/cover fixed,
    url('/taiyi/assets/v23/dark_base_ink.webp') center/cover fixed,
    var(--ty-qd-dark)!important;
}

body.ty-newapi-shell .ty-sidebar,
body.ty-newapi-shell .ty-sidebar-mock,
body.ty-shell-ready .semi-layout-sider{
  background:
    linear-gradient(180deg, rgba(252,246,235,.90), rgba(235,222,201,.66)),
    url('/taiyi/assets/v23/pages/sidebar_bamboo_birds_light.webp') left bottom / 96% auto no-repeat!important;
  border-right:1px solid rgba(103,72,43,.13)!important;
  box-shadow:12px 0 34px rgba(78,52,25,.045)!important;
}
.dark body.ty-newapi-shell .ty-sidebar,
.dark body.ty-newapi-shell .ty-sidebar-mock,
.dark.ty-shell-ready .semi-layout-sider,
[data-theme='dark'] body.ty-newapi-shell .ty-sidebar,
[data-theme='dark'] body.ty-newapi-shell .ty-sidebar-mock,
[data-theme='dark'] .ty-shell-ready .semi-layout-sider{
  background:
    linear-gradient(180deg, rgba(12,13,16,.88), rgba(14,12,10,.74)),
    url('/taiyi/assets/v23/pages/sidebar_bamboo_birds_dark.webp') left bottom / 98% auto no-repeat!important;
  border-right-color:rgba(212,179,115,.13)!important;
  box-shadow:12px 0 34px rgba(0,0,0,.22)!important;
}

.dark body.ty-newapi-shell .ty-sidebar__item,
.dark body.ty-newapi-shell .ty-sidebar-mock .ty-sidebar__item,
.dark.ty-shell-ready .semi-navigation-item,
[data-theme='dark'] body.ty-newapi-shell .ty-sidebar__item,
[data-theme='dark'] body.ty-newapi-shell .ty-sidebar-mock .ty-sidebar__item,
[data-theme='dark'] .ty-shell-ready .semi-navigation-item{
  background:rgba(12,13,16,.10)!important;
  color:rgba(239,228,207,.72)!important;
  border-color:rgba(212,179,115,.08)!important;
}

.dark body.ty-newapi-shell .ty-sidebar__item:hover,
.dark.ty-shell-ready .semi-navigation-item:hover,
[data-theme='dark'] body.ty-newapi-shell .ty-sidebar__item:hover,
[data-theme='dark'] .ty-shell-ready .semi-navigation-item:hover{
  background:rgba(212,179,115,.08)!important;
  color:var(--ty-qd-gold)!important;
}

body.ty-newapi-shell .ty-sidebar__item.active,
body.ty-newapi-shell [aria-current='page'].ty-sidebar__item,
body.ty-shell-ready .semi-navigation-item-selected,
body.ty-shell-ready .semi-navigation-item-active{
  background:
    linear-gradient(90deg, rgba(166,27,27,.12), rgba(140,98,57,.04)),
    url('/taiyi/assets/v23/pages/active_nav_brush_light.webp') left center / 100% 170% no-repeat!important;
  color:#7e211b!important;
  border-color:rgba(166,27,27,.14)!important;
}
.dark body.ty-newapi-shell .ty-sidebar__item.active,
.dark body.ty-newapi-shell [aria-current='page'].ty-sidebar__item,
.dark.ty-shell-ready .semi-navigation-item-selected,
.dark.ty-shell-ready .semi-navigation-item-active,
[data-theme='dark'] body.ty-newapi-shell .ty-sidebar__item.active,
[data-theme='dark'] body.ty-newapi-shell [aria-current='page'].ty-sidebar__item,
[data-theme='dark'] .ty-shell-ready .semi-navigation-item-selected,
[data-theme='dark'] .ty-shell-ready .semi-navigation-item-active{
  background:
    linear-gradient(90deg, rgba(212,179,115,.13), rgba(122,31,31,.06)),
    url('/taiyi/assets/v23/pages/active_nav_brush_dark.webp') left center / 100% 170% no-repeat!important;
  color:var(--ty-qd-gold)!important;
}

body.ty-newapi-shell .ty-card,
body.ty-newapi-shell .ty-ref-card,
body.ty-shell-ready .semi-card,
body.ty-shell-ready .semi-table,
body.ty-shell-ready .semi-modal-content{
  position:relative!important;
  overflow:hidden!important;
  border-radius:22px!important;
  background:
    linear-gradient(135deg, rgba(255,250,239,.76), rgba(238,225,204,.50)),
    url('/taiyi/assets/v23/card_paper_tile_light.webp') center / 420px 420px repeat!important;
  border:1px solid rgba(101,74,45,.13)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42), 0 14px 34px rgba(73,47,24,.045)!important;
  backdrop-filter:blur(14px) saturate(1.05)!important;
}
body.ty-newapi-shell .ty-card::after,
body.ty-newapi-shell .ty-ref-card::after,
body.ty-shell-ready .semi-card::after{
  content:''!important;
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  width:46%!important;
  height:58%!important;
  pointer-events:none!important;
  background:url('/taiyi/assets/v23/pages/card_ink_corner_light.webp') right bottom / contain no-repeat!important;
  opacity:.20!important;
  mix-blend-mode:multiply!important;
}
.dark body.ty-newapi-shell .ty-card,
.dark body.ty-newapi-shell .ty-ref-card,
.dark.ty-shell-ready .semi-card,
.dark.ty-shell-ready .semi-table,
.dark.ty-shell-ready .semi-modal-content,
[data-theme='dark'] body.ty-newapi-shell .ty-card,
[data-theme='dark'] body.ty-newapi-shell .ty-ref-card,
[data-theme='dark'] .ty-shell-ready .semi-card,
[data-theme='dark'] .ty-shell-ready .semi-table,
[data-theme='dark'] .ty-shell-ready .semi-modal-content{
  background:
    linear-gradient(135deg, rgba(23,22,20,.75), rgba(12,13,16,.66)),
    url('/taiyi/assets/v23/pages/metric_card_obsidian_dark.webp') center / cover no-repeat!important;
  border-color:rgba(212,179,115,.13)!important;
  box-shadow:inset 0 1px 0 rgba(255,226,154,.08), 0 16px 38px rgba(0,0,0,.26)!important;
}
.dark body.ty-newapi-shell .ty-card::after,
.dark body.ty-newapi-shell .ty-ref-card::after,
.dark.ty-shell-ready .semi-card::after,
[data-theme='dark'] body.ty-newapi-shell .ty-card::after,
[data-theme='dark'] body.ty-newapi-shell .ty-ref-card::after,
[data-theme='dark'] .ty-shell-ready .semi-card::after{
  background-image:url('/taiyi/assets/v23/pages/card_gold_corner_dark.webp')!important;
  opacity:.16!important;
  mix-blend-mode:screen!important;
}

body.ty-newapi-shell .ty-page-market .ty-main::before,
body.ty-newapi-shell.ty-page-market .ty-main::before{
  background:url('/taiyi/assets/v23/pages/model_square_hero_light.webp') right top / contain no-repeat!important;
  opacity:.50!important;
}
body.ty-newapi-shell .ty-page-dashboard .ty-main::before,
body.ty-newapi-shell.ty-page-dashboard .ty-main::before,
body.ty-newapi-shell .ty-page-console .ty-main::before,
body.ty-newapi-shell.ty-page-console .ty-main::before{
  background:url('/taiyi/assets/v23/pages/dashboard_right_mountain_light.webp') right top / contain no-repeat!important;
  width:420px!important;
  height:560px!important;
  opacity:.38!important;
}
body.ty-newapi-shell .ty-page-wallet .ty-main::before,
body.ty-newapi-shell.ty-page-wallet .ty-main::before{
  background:url('/taiyi/assets/v23/pages/wallet_scroll_light.webp') right top / contain no-repeat!important;
  width:min(820px,54vw)!important;
  opacity:.42!important;
}
body.ty-newapi-shell .ty-page-profile .ty-main::after,
body.ty-newapi-shell.ty-page-profile .ty-main::after{
  content:''!important;
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  width:min(820px,58vw)!important;
  height:380px!important;
  background:url('/taiyi/assets/v23/pages/profile_bottom_mountain_light.webp') right bottom / contain no-repeat!important;
  opacity:.34!important;
  pointer-events:none!important;
  z-index:-1!important;
}
.dark body.ty-newapi-shell .ty-page-market .ty-main::before,
.dark body.ty-newapi-shell.ty-page-market .ty-main::before,
[data-theme='dark'] body.ty-newapi-shell .ty-page-market .ty-main::before,
[data-theme='dark'] body.ty-newapi-shell.ty-page-market .ty-main::before{
  background-image:url('/taiyi/assets/v23/pages/model_square_hero_dark.webp')!important;
  opacity:.44!important;
}
.dark body.ty-newapi-shell .ty-page-dashboard .ty-main::before,
.dark body.ty-newapi-shell.ty-page-dashboard .ty-main::before,
.dark body.ty-newapi-shell .ty-page-console .ty-main::before,
.dark body.ty-newapi-shell.ty-page-console .ty-main::before,
[data-theme='dark'] body.ty-newapi-shell .ty-page-dashboard .ty-main::before,
[data-theme='dark'] body.ty-newapi-shell.ty-page-dashboard .ty-main::before,
[data-theme='dark'] body.ty-newapi-shell .ty-page-console .ty-main::before,
[data-theme='dark'] body.ty-newapi-shell.ty-page-console .ty-main::before{
  background-image:url('/taiyi/assets/v23/pages/dashboard_right_mountain_dark.webp')!important;
  opacity:.38!important;
}
.dark body.ty-newapi-shell .ty-page-wallet .ty-main::before,
.dark body.ty-newapi-shell.ty-page-wallet .ty-main::before,
[data-theme='dark'] body.ty-newapi-shell .ty-page-wallet .ty-main::before,
[data-theme='dark'] body.ty-newapi-shell.ty-page-wallet .ty-main::before{
  background-image:url('/taiyi/assets/v23/pages/wallet_scroll_dark.webp')!important;
  opacity:.40!important;
}
.dark body.ty-newapi-shell .ty-page-profile .ty-main::after,
.dark body.ty-newapi-shell.ty-page-profile .ty-main::after,
[data-theme='dark'] body.ty-newapi-shell .ty-page-profile .ty-main::after,
[data-theme='dark'] body.ty-newapi-shell.ty-page-profile .ty-main::after{
  background-image:url('/taiyi/assets/v23/pages/profile_bottom_mountain_dark.webp')!important;
  opacity:.34!important;
}

body.ty-newapi-shell [style*='16, 185, 129'],
body.ty-newapi-shell [style*='34,197,94'],
body.ty-newapi-shell [style*='34, 197, 94'],
body.ty-newapi-shell [style*='#10b981'],
body.ty-newapi-shell [style*='#22c55e'],
body.ty-newapi-shell [style*='emerald'],
body.ty-newapi-shell [style*='mint'],
body.ty-page-home [style*='16, 185, 129'],
body.ty-page-home [style*='#10b981'],
body.ty-page-home [class*='mint'],
body.ty-page-home [class*='green']{
  color:var(--ty-qd-red)!important;
  border-color:rgba(166,27,27,.22)!important;
  background-color:rgba(166,27,27,.08)!important;
}
.dark body.ty-newapi-shell [style*='#10b981'],
.dark body.ty-newapi-shell [style*='mint'],
[data-theme='dark'] body.ty-newapi-shell [style*='#10b981'],
[data-theme='dark'] body.ty-newapi-shell [style*='mint']{
  color:var(--ty-qd-gold)!important;
  border-color:rgba(212,179,115,.22)!important;
  background-color:rgba(212,179,115,.08)!important;
}

/* Public app pages share the same Tailwind header; keep it out of the mint theme everywhere. */
body.ty-newapi-shell header.ty-topbar.fixed{
  background:linear-gradient(180deg,rgba(248,241,228,.9),rgba(248,241,228,.62))!important;
  border-bottom:1px solid rgba(127,68,46,.13)!important;
  box-shadow:0 18px 48px rgba(48,32,18,.08)!important;
  backdrop-filter:blur(18px)!important;
}

:root:not(.dark) body.ty-newapi-shell .aurora-public-shell header.ty-topbar.fixed nav a.group.ty-brand-text span.ty-brand-text:not(.sr-only),
:root:not(.dark) body.ty-newapi-shell .aurora-public-shell header.ty-topbar.fixed nav a.group.ty-brand-text span.text-sm.font-semibold.tracking-tight.ty-brand-text:not(.sr-only){
  color:#1f201e!important;
  font-family:KaiTi,'STKaiti','Noto Serif SC',serif!important;
  font-size:18px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
}

:root:not(.dark) body.ty-newapi-shell .aurora-public-shell header.ty-topbar.fixed nav a.group.ty-brand-text span.ty-brand-text:not(.sr-only)::after,
:root:not(.dark) body.ty-newapi-shell .aurora-public-shell header.ty-topbar.fixed nav a.group.ty-brand-text span.text-sm.font-semibold.tracking-tight.ty-brand-text:not(.sr-only)::after{
  content:' · 智汇大一'!important;
  margin-left:7px!important;
  color:rgba(104,73,42,.68)!important;
  font-size:12px!important;
  font-weight:500!important;
  letter-spacing:.18em!important;
}

:root:not(.dark) body.ty-newapi-shell .aurora-public-shell header.ty-topbar.fixed nav a.group.ty-brand-text > div{
  width:32px!important;
  height:32px!important;
  border-radius:9px!important;
  background:linear-gradient(145deg,#b23427,#7f241c)!important;
  border:1px solid rgba(122,35,25,.42)!important;
  box-shadow:0 10px 24px rgba(122,35,25,.18)!important;
  transform:rotate(-2deg)!important;
}

:root:not(.dark) body.ty-newapi-shell .aurora-public-shell header.ty-topbar.fixed nav a.group.ty-brand-text > div::before{
  content:'太'!important;
  color:#fff6df!important;
  font-size:18px!important;
  font-family:KaiTi,'STKaiti','Noto Serif SC',serif!important;
  line-height:1!important;
}

:root:not(.dark) body.ty-newapi-shell .aurora-public-shell header.ty-topbar.fixed nav a.group.ty-brand-text > div img{
  display:none!important;
  opacity:0!important;
}

body.ty-page-market,
body.ty-page-market .aurora-public-shell{
  background:
    radial-gradient(circle at 50% 0%,rgba(212,179,115,.12),transparent 32%),
    url('/taiyi/assets/v23/pages/model_square_hero_light.webp') right 180px / min(660px,48vw) auto no-repeat,
    url('/taiyi/assets/v23/paper_wash_light.webp') center top / cover repeat,
    linear-gradient(180deg,#f5efe4,#eee4d2)!important;
  color:var(--ty-qd-ink)!important;
}

:root:not(.dark) body.ty-page-market .aurora-public-shell.bg-background.text-foreground.relative,
:root:not(.dark) body.ty-page-market .aurora-public-shell{
  background:
    radial-gradient(circle at 78% 12%,rgba(178,52,39,.08),transparent 26%),
    url('/taiyi/assets/v23/pages/model_square_hero_light.webp') right 180px / min(660px,48vw) auto no-repeat,
    url('/taiyi/assets/v23/paper_wash_light.webp') center top / cover repeat,
    linear-gradient(180deg,#f5efe4,#eee4d2)!important;
}

body.ty-page-market .ty-main{
  position:relative!important;
  padding:28px!important;
  border-radius:28px!important;
  background:rgba(255,251,241,.52)!important;
  border:1px solid rgba(127,68,46,.12)!important;
  box-shadow:0 32px 90px rgba(71,48,28,.10)!important;
}

:root:not(.dark) body.ty-page-market .aurora-public-shell main.ty-main.min-w-0,
:root:not(.dark) body.ty-page-market .aurora-public-shell main.ty-main{
  display:block!important;
  max-width:1040px!important;
  width:100%!important;
  background:
    linear-gradient(180deg,rgba(255,251,241,.68),rgba(243,233,212,.48)),
    url('/taiyi/assets/v23/pages/model_square_hero_light.webp') right 44px / min(620px,52vw) auto no-repeat!important;
  border:1px solid rgba(127,68,46,.14)!important;
  box-shadow:0 32px 90px rgba(71,48,28,.12)!important;
}

:root:not(.dark) body.ty-page-market .aurora-public-shell main.ty-main > .rounded-xl.border.p-3{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0 0 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:12px 16px!important;
  border-color:rgba(127,68,46,.16)!important;
  background:linear-gradient(180deg,rgba(255,252,244,.86),rgba(246,235,214,.66))!important;
  box-shadow:0 16px 42px rgba(71,48,28,.08)!important;
}

:root:not(.dark) body.ty-page-market .aurora-public-shell main.ty-main > .space-y-4{
  width:100%!important;
}

:root:not(.dark) body.ty-page-market .aurora-public-shell main.ty-main > .space-y-4 > .grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}

:root:not(.dark) body.ty-page-market .aurora-public-shell > div.relative.mx-auto{
  background:
    url('/taiyi/assets/v23/paper_wash_light.webp') center top / cover repeat,
    linear-gradient(180deg,#f5efe4,#eee4d2)!important;
}

body.ty-page-market aside.ty-sidebar.ty-sidebar__item{
  display:block!important;
  width:240px!important;
  min-width:240px!important;
  flex:none!important;
  align-self:flex-start!important;
  padding:24px 18px!important;
  border-radius:24px!important;
  background:
    linear-gradient(180deg,rgba(255,252,244,.92),rgba(246,235,213,.84)),
    url('/taiyi/assets/v23/pages/sidebar_bamboo_birds_light.webp') left bottom / 150% auto no-repeat!important;
  border:1px solid rgba(127,68,46,.13)!important;
  box-shadow:0 28px 72px rgba(54,36,18,.12)!important;
  color:rgba(47,42,34,.78)!important;
  letter-spacing:0!important;
}

body.ty-page-market aside.ty-sidebar.ty-sidebar__item *,
body.ty-page-market .ty-main *{
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}

body.ty-page-market aside.ty-sidebar.ty-sidebar__item button,
body.ty-page-market .ty-main button,
body.ty-page-market .ty-main a{
  border-color:rgba(127,68,46,.18)!important;
  background-color:rgba(255,250,240,.58)!important;
  color:rgba(47,42,34,.82)!important;
}

body.ty-page-market aside.ty-sidebar.ty-sidebar__item [class*='bg-emerald'],
body.ty-page-market aside.ty-sidebar.ty-sidebar__item [class*='text-emerald'],
body.ty-page-market aside.ty-sidebar.ty-sidebar__item [class*='border-emerald'],
body.ty-page-market .ty-main [class*='bg-emerald'],
body.ty-page-market .ty-main [class*='text-emerald'],
body.ty-page-market .ty-main [class*='border-emerald'],
body.ty-page-market aside.ty-sidebar.ty-sidebar__item [class*='bg-green'],
body.ty-page-market aside.ty-sidebar.ty-sidebar__item [class*='text-green'],
body.ty-page-market aside.ty-sidebar.ty-sidebar__item [class*='border-green'],
body.ty-page-market .ty-main [class*='bg-green'],
body.ty-page-market .ty-main [class*='text-green'],
body.ty-page-market .ty-main [class*='border-green']{
  color:var(--ty-qd-red)!important;
  border-color:rgba(178,52,39,.22)!important;
  background-color:rgba(178,52,39,.07)!important;
}

:root:not(.dark) body.ty-page-market .aurora-public-shell [class*='border-emerald'],
:root:not(.dark) body.ty-page-market .aurora-public-shell [class*='text-emerald'],
:root:not(.dark) body.ty-page-market .aurora-public-shell [class*='bg-emerald'],
:root:not(.dark) body.ty-page-market .aurora-public-shell [class*='border-green'],
:root:not(.dark) body.ty-page-market .aurora-public-shell [class*='text-green'],
:root:not(.dark) body.ty-page-market .aurora-public-shell [class*='bg-green']{
  color:var(--ty-qd-red)!important;
  border-color:rgba(178,52,39,.22)!important;
  background-color:rgba(178,52,39,.07)!important;
}

:root:not(.dark) body.ty-page-market .aurora-public-shell button,
:root:not(.dark) body.ty-page-market .aurora-public-shell a.group\/button,
:root:not(.dark) body.ty-page-market .aurora-public-shell [role='button']{
  border-color:rgba(127,68,46,.18)!important;
  color:rgba(47,42,34,.82)!important;
  background-color:rgba(255,250,240,.62)!important;
}

:root:not(.dark) body.ty-page-market .aurora-public-shell button.bg-primary,
:root:not(.dark) body.ty-page-market .aurora-public-shell .bg-primary,
:root:not(.dark) body.ty-page-market .aurora-public-shell .text-primary-foreground,
:root:not(.dark) body.ty-page-market .aurora-public-shell .border-foreground\/30{
  color:var(--ty-qd-red)!important;
  border-color:rgba(178,52,39,.32)!important;
  background:
    linear-gradient(135deg,rgba(178,52,39,.10),rgba(255,250,240,.84))!important;
}

:root:not(.dark) body.ty-page-market .aurora-public-shell header.ty-topbar.fixed nav a.active,
:root:not(.dark) body.ty-page-market .aurora-public-shell header.ty-topbar.fixed nav a[aria-current='page']{
  color:var(--ty-qd-red)!important;
  border-color:rgba(178,52,39,.24)!important;
  background:rgba(178,52,39,.08)!important;
}

body.ty-page-market .ty-main svg,
body.ty-page-market aside.ty-sidebar.ty-sidebar__item svg{
  color:var(--ty-qd-red)!important;
  stroke:currentColor!important;
}

body.ty-page-market .ty-main [class*='grid'] > div{
  background:linear-gradient(180deg,rgba(255,252,244,.9),rgba(245,233,208,.78))!important;
  border-color:rgba(127,68,46,.14)!important;
  box-shadow:0 24px 62px rgba(68,43,22,.10)!important;
}

@media (max-width:900px){
  body.ty-page-home .ty-home-shell[data-ty-home]{
    width:100%!important;
    padding:42px 18px 58px!important;
    background-size:220px auto, 980px auto!important;
  }
  body.ty-page-home .ty-home-hero h1{
    font-size:clamp(30px,9vw,42px)!important;
    letter-spacing:.04em!important;
  }
  body.ty-page-home .ty-home-capabilities,
  body.ty-page-home .ty-home-proof{
    grid-template-columns:1fr!important;
  }
  body.ty-newapi-shell .ty-page-market .ty-main::before,
  body.ty-newapi-shell.ty-page-market .ty-main::before,
  body.ty-newapi-shell .ty-page-wallet .ty-main::before,
  body.ty-newapi-shell.ty-page-wallet .ty-main::before,
  body.ty-newapi-shell .ty-page-dashboard .ty-main::before,
  body.ty-newapi-shell.ty-page-dashboard .ty-main::before,
  body.ty-newapi-shell .ty-page-profile .ty-main::after,
  body.ty-newapi-shell.ty-page-profile .ty-main::after{
    width:86vw!important;
    opacity:.16!important;
  }
}

/* qd v27 concept lock: final visual layer for the five reference images. */
body.ty-page-home .ty-home-shell[data-ty-home]{
  isolation:isolate!important;
  display:grid!important;
  grid-template-rows:auto auto auto!important;
  align-content:start!important;
  gap:54px!important;
  background:
    url('/taiyi/assets/v23/seal_bleed_mask_light.webp') center 72px / 320px auto no-repeat,
    url('/taiyi/assets/v23/bamboo_shadow_light.webp') left -64px top -76px / 430px auto no-repeat,
    url('/taiyi/assets/v23/hero_mountain_wash_light.webp') center bottom -154px / min(1480px,118vw) auto no-repeat,
    linear-gradient(135deg,rgba(244,239,235,.96),rgba(234,225,215,.92))!important;
}

body.ty-page-home .ty-home-shell[data-ty-home]::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    url('/taiyi/assets/v23/edge_vignette_light.webp') center / cover no-repeat,
    radial-gradient(ellipse at 50% 66%,rgba(255,252,242,.24),transparent 48%),
    linear-gradient(90deg,rgba(120,74,32,.08),transparent 18%,transparent 82%,rgba(120,74,32,.08))!important;
  mix-blend-mode:multiply!important;
  opacity:.72!important;
}

.dark body.ty-page-home .ty-home-shell[data-ty-home],
body.ty-page-home.dark .ty-home-shell[data-ty-home],
[data-theme='dark'] body.ty-page-home .ty-home-shell[data-ty-home]{
  background:
    url('/taiyi/assets/v23/dark_gold_wash.webp') center bottom / cover no-repeat,
    radial-gradient(circle at 74% 14%,rgba(212,179,115,.16),transparent 24%),
    radial-gradient(ellipse at 50% 112%,rgba(212,179,115,.12),transparent 48%),
    linear-gradient(135deg,#0a0b0d,#14161a 62%,#0d0a08)!important;
}

body.ty-page-home .ty-home-hero,
body.ty-page-home .ty-home-capabilities,
body.ty-page-home .ty-home-proof{
  position:relative!important;
  z-index:1!important;
}

body.ty-page-home .ty-home-hero{
  max-width:920px!important;
  margin:0 auto!important;
  padding-top:14px!important;
  text-align:center!important;
}

body.ty-page-home .ty-home-seal{
  width:72px!important;
  height:72px!important;
  margin:0 auto 22px!important;
  border-radius:12px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(145deg,#b42d27,#7e1f1a)!important;
  box-shadow:inset 0 0 0 1px rgba(255,230,190,.38),0 18px 40px rgba(126,31,26,.18)!important;
  color:#f8e6c0!important;
  font-family:KaiTi,'STKaiti','Noto Serif SC',serif!important;
  font-size:24px!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  transform:rotate(-2deg)!important;
}

.dark body.ty-page-home .ty-home-seal,
[data-theme='dark'] body.ty-page-home .ty-home-seal{
  background:transparent!important;
  border:1px solid rgba(212,179,115,.52)!important;
  color:var(--ty-qd-gold)!important;
  box-shadow:0 0 42px rgba(212,179,115,.12), inset 0 0 0 1px rgba(212,179,115,.16)!important;
}

body.ty-page-home .ty-home-kicker{
  color:var(--ty-qd-bronze)!important;
  font-size:13px!important;
  letter-spacing:.28em!important;
  text-transform:none!important;
}

body.ty-page-home .ty-home-hero h1{
  max-width:900px!important;
  margin:14px auto 24px!important;
  color:var(--ty-qd-ink)!important;
  font-family:KaiTi,'STKaiti','Noto Serif SC',serif!important;
  font-size:clamp(42px,5.1vw,72px)!important;
  font-weight:800!important;
  line-height:1.18!important;
  letter-spacing:.11em!important;
  text-shadow:0 2px 0 rgba(255,252,244,.62)!important;
}

body.ty-page-home .ty-home-hero h1 em{
  color:var(--ty-qd-red)!important;
  font-style:normal!important;
  text-shadow:0 10px 30px rgba(166,27,27,.16)!important;
}

body.ty-page-home .ty-lead{
  max-width:760px!important;
  margin:0 auto 38px!important;
  color:rgba(50,43,34,.72)!important;
  font-size:16px!important;
  line-height:1.95!important;
  letter-spacing:.065em!important;
}

body.ty-page-home .ty-actions{
  justify-content:center!important;
  gap:18px!important;
}

body.ty-page-home .ty-btn{
  min-width:148px!important;
  height:46px!important;
  border-radius:5px!important;
  letter-spacing:.16em!important;
  box-shadow:none!important;
}

body.ty-page-home .ty-btn-primary{
  background:linear-gradient(135deg,#a61b1b,#7a211c)!important;
  color:#f8e6c0!important;
}

body.ty-page-home .ty-btn-primary::after{
  content:' →'!important;
  letter-spacing:0!important;
}

body.ty-page-home .ty-btn-ghost{
  background:rgba(255,250,240,.24)!important;
  border:1px solid rgba(140,98,57,.54)!important;
  color:var(--ty-qd-bronze)!important;
}

body.ty-page-home .ty-home-capabilities{
  width:min(1180px,100%)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}

body.ty-page-home .ty-home-capabilities article{
  min-height:190px!important;
  padding:26px 28px 26px 78px!important;
  border-radius:8px!important;
  background:
    linear-gradient(135deg,rgba(255,252,246,.78),rgba(238,225,204,.58)),
    url('/taiyi/assets/v23/card_paper_tile_light.webp') center / 420px repeat!important;
  border:1px solid rgba(140,98,57,.20)!important;
  box-shadow:0 18px 52px rgba(83,58,28,.08)!important;
  position:relative!important;
  overflow:hidden!important;
}

body.ty-page-home .ty-home-capabilities article::before{
  content:attr(data-label)!important;
  position:absolute!important;
  left:22px!important;
  top:24px!important;
  bottom:24px!important;
  width:34px!important;
  display:grid!important;
  place-items:center!important;
  writing-mode:vertical-rl!important;
  text-orientation:mixed!important;
  border:1px solid rgba(140,98,57,.30)!important;
  background:rgba(166,27,27,.065)!important;
  color:var(--ty-qd-red)!important;
  font-family:'Cormorant Garamond',Georgia,serif!important;
  font-size:13px!important;
  letter-spacing:.14em!important;
}

body.ty-page-home .ty-home-capabilities article::after{
  content:''!important;
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  width:48%!important;
  height:62%!important;
  background:url('/taiyi/assets/v23/pages/card_ink_corner_light.webp') right bottom / contain no-repeat!important;
  opacity:.18!important;
  mix-blend-mode:multiply!important;
  pointer-events:none!important;
}

body.ty-page-home .ty-home-capabilities article i{
  display:none!important;
}

body.ty-page-home .ty-home-capabilities h3{
  margin:0 0 14px!important;
  color:var(--ty-qd-ink)!important;
  font-size:18px!important;
  font-weight:700!important;
  letter-spacing:.055em!important;
}

body.ty-page-home .ty-home-capabilities p{
  margin:0!important;
  color:rgba(53,45,34,.70)!important;
  font-size:13.5px!important;
  line-height:1.75!important;
  letter-spacing:.035em!important;
}

body.ty-page-home .ty-home-proof{
  width:min(1120px,100%)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:36px!important;
}

body.ty-page-home .ty-home-proof div{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-align:center!important;
}

body.ty-page-home .ty-home-proof div::before{
  content:''!important;
  width:58px!important;
  height:58px!important;
  margin:0 auto 18px!important;
  display:block!important;
  border-radius:50%!important;
  border:1px solid rgba(140,98,57,.46)!important;
  background:
    url('/taiyi/assets/v23/pages/classical_badge_ring_light.webp') center / 88px auto no-repeat,
    radial-gradient(circle,rgba(255,250,238,.76),rgba(166,27,27,.05))!important;
}

body.ty-page-home .ty-home-proof b{
  display:block!important;
  margin-bottom:8px!important;
  color:var(--ty-qd-ink)!important;
  font-size:16px!important;
  letter-spacing:.12em!important;
}

body.ty-page-home .ty-home-proof span{
  color:rgba(58,50,40,.62)!important;
  font-size:13px!important;
  line-height:1.72!important;
  letter-spacing:.04em!important;
}

.dark body.ty-page-home .ty-home-kicker,
[data-theme='dark'] body.ty-page-home .ty-home-kicker,
.dark body.ty-page-home .ty-home-hero h1 em,
[data-theme='dark'] body.ty-page-home .ty-home-hero h1 em{
  color:var(--ty-qd-gold)!important;
}

.dark body.ty-page-home .ty-home-hero h1,
[data-theme='dark'] body.ty-page-home .ty-home-hero h1{
  color:#efe6d7!important;
  text-shadow:0 16px 42px rgba(0,0,0,.36)!important;
}

.dark body.ty-page-home .ty-lead,
[data-theme='dark'] body.ty-page-home .ty-lead,
.dark body.ty-page-home .ty-home-capabilities p,
[data-theme='dark'] body.ty-page-home .ty-home-capabilities p,
.dark body.ty-page-home .ty-home-proof span,
[data-theme='dark'] body.ty-page-home .ty-home-proof span{
  color:rgba(239,230,215,.68)!important;
}

.dark body.ty-page-home .ty-home-capabilities article,
[data-theme='dark'] body.ty-page-home .ty-home-capabilities article{
  background:
    linear-gradient(135deg,rgba(23,22,20,.78),rgba(12,13,16,.68)),
    url('/taiyi/assets/v23/pages/metric_card_obsidian_dark.webp') center / cover no-repeat!important;
  border-color:rgba(212,179,115,.16)!important;
  box-shadow:0 20px 58px rgba(0,0,0,.30)!important;
}

.dark body.ty-page-home .ty-home-capabilities article::before,
[data-theme='dark'] body.ty-page-home .ty-home-capabilities article::before{
  background:rgba(212,179,115,.08)!important;
  border-color:rgba(212,179,115,.28)!important;
  color:var(--ty-qd-gold)!important;
}

.dark body.ty-page-home .ty-home-capabilities article::after,
[data-theme='dark'] body.ty-page-home .ty-home-capabilities article::after{
  background-image:url('/taiyi/assets/v23/pages/card_gold_corner_dark.webp')!important;
  opacity:.16!important;
  mix-blend-mode:screen!important;
}

.dark body.ty-page-home .ty-home-capabilities h3,
[data-theme='dark'] body.ty-page-home .ty-home-capabilities h3,
.dark body.ty-page-home .ty-home-proof b,
[data-theme='dark'] body.ty-page-home .ty-home-proof b{
  color:#efe6d7!important;
}

body.ty-page-market .aurora-public-shell > div.relative.mx-auto,
:root:not(.dark) body.ty-page-market .aurora-public-shell > div.relative.mx-auto{
  max-width:1440px!important;
  padding:32px 40px!important;
  gap:24px!important;
  background:
    radial-gradient(circle at 78% 12%,rgba(166,27,27,.08),transparent 25%),
    url('/taiyi/assets/v23/pages/model_square_hero_light.webp') right 88px top 74px / min(760px,54vw) auto no-repeat,
    url('/taiyi/assets/v23/paper_wash_light.webp') center top / cover repeat,
    linear-gradient(180deg,#f5efe4,#eee4d2)!important;
}

body.ty-page-market aside.ty-sidebar,
body.ty-page-market aside.ty-sidebar.ty-sidebar__item{
  width:280px!important;
  min-width:280px!important;
  border-radius:6px!important;
  padding:28px 20px!important;
  background:
    linear-gradient(180deg,rgba(255,252,244,.90),rgba(238,225,203,.72)),
    url('/taiyi/assets/v23/pages/filter_panel_paper_light.webp') center / cover no-repeat,
    url('/taiyi/assets/v23/pages/sidebar_bamboo_birds_light.webp') left bottom / 140% auto no-repeat!important;
  border:1px solid rgba(140,98,57,.18)!important;
  box-shadow:0 22px 64px rgba(72,48,24,.10)!important;
}

body.ty-page-market .aurora-public-shell main.ty-main,
:root:not(.dark) body.ty-page-market .aurora-public-shell main.ty-main{
  max-width:none!important;
  flex:1 1 auto!important;
  min-height:calc(100svh - 132px)!important;
  border-radius:8px!important;
  padding:28px!important;
  background:
    linear-gradient(180deg,rgba(255,251,241,.72),rgba(243,233,212,.54)),
    url('/taiyi/assets/v23/pages/model_square_hero_light.webp') right 26px top 26px / min(620px,48vw) auto no-repeat!important;
  border:1px solid rgba(140,98,57,.16)!important;
  box-shadow:0 30px 86px rgba(71,48,28,.12)!important;
}

body.ty-page-market .ty-main [class*='grid'] > div,
:root:not(.dark) body.ty-page-market .aurora-public-shell main.ty-main > .space-y-4 > .grid > *{
  border-radius:6px!important;
  background:
    linear-gradient(135deg,rgba(255,252,244,.90),rgba(245,233,208,.80)),
    url('/taiyi/assets/v23/card_paper_tile_light.webp') center / 360px repeat!important;
  border:1px solid rgba(140,98,57,.16)!important;
  box-shadow:0 18px 48px rgba(68,43,22,.09)!important;
}

html.dark body.ty-page-market .aurora-public-shell > div.relative.mx-auto,
.dark body.ty-page-market .aurora-public-shell > div.relative.mx-auto,
[data-theme='dark'] body.ty-page-market .aurora-public-shell > div.relative.mx-auto{
  background:
    radial-gradient(circle at 70% 10%,rgba(212,179,115,.14),transparent 28%),
    url('/taiyi/assets/v23/pages/model_square_hero_dark.webp') right 88px top 74px / min(760px,54vw) auto no-repeat,
    url('/taiyi/assets/v23/dark_gold_wash.webp') center / cover no-repeat,
    linear-gradient(135deg,#0a0b0d,#14161a)!important;
}

html.dark body.ty-page-market aside.ty-sidebar,
.dark body.ty-page-market aside.ty-sidebar,
[data-theme='dark'] body.ty-page-market aside.ty-sidebar{
  background:
    linear-gradient(180deg,rgba(12,13,16,.86),rgba(14,12,10,.76)),
    url('/taiyi/assets/v23/pages/filter_panel_dark_wood_ink.webp') center / cover no-repeat,
    url('/taiyi/assets/v23/pages/sidebar_bamboo_birds_dark.webp') left bottom / 140% auto no-repeat!important;
  border-color:rgba(212,179,115,.15)!important;
}

html.dark body.ty-page-market .aurora-public-shell main.ty-main,
.dark body.ty-page-market .aurora-public-shell main.ty-main,
[data-theme='dark'] body.ty-page-market .aurora-public-shell main.ty-main{
  background:
    linear-gradient(180deg,rgba(18,17,15,.78),rgba(12,13,16,.70)),
    url('/taiyi/assets/v23/pages/model_square_hero_dark.webp') right 26px top 26px / min(620px,48vw) auto no-repeat!important;
  border-color:rgba(212,179,115,.14)!important;
  box-shadow:0 34px 92px rgba(0,0,0,.36)!important;
}

html.dark body.ty-page-market .ty-main [class*='grid'] > div,
.dark body.ty-page-market .ty-main [class*='grid'] > div,
[data-theme='dark'] body.ty-page-market .ty-main [class*='grid'] > div{
  background:
    linear-gradient(135deg,rgba(23,22,20,.82),rgba(12,13,16,.74)),
    url('/taiyi/assets/v23/pages/metric_card_obsidian_dark.webp') center / cover no-repeat!important;
  border-color:rgba(212,179,115,.13)!important;
}

@media (max-width:900px){
  body.ty-page-home .ty-home-shell[data-ty-home]{
    gap:36px!important;
    background:
      url('/taiyi/assets/v23/bamboo_shadow_light.webp') left -80px top -90px / 280px auto no-repeat,
      url('/taiyi/assets/v23/hero_mountain_wash_light.webp') center bottom -90px / 980px auto no-repeat,
      linear-gradient(135deg,rgba(244,239,235,.96),rgba(234,225,215,.92))!important;
  }

  body.ty-page-home .ty-home-capabilities,
  body.ty-page-home .ty-home-proof{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }

  body.ty-page-home .ty-home-capabilities article{
    padding:24px 24px 24px 74px!important;
  }

  body.ty-page-market .aurora-public-shell > div.relative.mx-auto,
  :root:not(.dark) body.ty-page-market .aurora-public-shell > div.relative.mx-auto{
    padding:20px!important;
    display:block!important;
  }

  body.ty-page-market aside.ty-sidebar,
  body.ty-page-market aside.ty-sidebar.ty-sidebar__item{
    width:100%!important;
    min-width:0!important;
    margin-bottom:18px!important;
  }
}

/* qd v28 correction: keep the final proportional overrides last in the cascade. */
body.ty-page-home header.fixed,
body.ty-page-home header.ty-topbar{
  left:0!important;
  right:0!important;
  top:0!important;
  width:100%!important;
  border-radius:0!important;
}

body.ty-page-home header.fixed > div,
body.ty-page-home header.ty-topbar > div{
  max-width:1200px!important;
  margin:0 auto!important;
  padding:0 32px!important;
}

body.ty-page-home header.fixed nav,
body.ty-page-home header.ty-topbar nav{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}

body.ty-page-home .ty-home-shell[data-ty-home]{
  min-height:calc(100svh - 64px)!important;
  padding:42px clamp(24px,5.2vw,80px) 56px!important;
  gap:42px!important;
  background:
    url('/taiyi/assets/v23/bamboo_shadow_light.webp') left -70px top -82px / 390px auto no-repeat,
    url('/taiyi/assets/v23/hero_mountain_wash_light.webp') right -60px bottom -150px / min(980px,72vw) auto no-repeat,
    url('/taiyi/assets/v23/paper_wash_light.webp') center top / cover repeat,
    linear-gradient(135deg,rgba(244,239,235,.98),rgba(234,225,215,.94))!important;
}

body.ty-page-home .ty-home-shell[data-ty-home]::before{
  right:clamp(54px,8vw,128px)!important;
  top:clamp(82px,10vw,132px)!important;
  width:68px!important;
  height:68px!important;
}

body.ty-page-home .ty-home-shell[data-ty-home]::after{
  background:
    url('/taiyi/assets/v23/edge_vignette_light.webp') center / cover no-repeat,
    url('/taiyi/assets/v23/pages/profile_bottom_mountain_light.webp') right -44px bottom -96px / min(620px,46vw) auto no-repeat,
    radial-gradient(ellipse at 50% 70%,rgba(255,252,242,.18),transparent 48%)!important;
  opacity:.64!important;
}

body.ty-page-home .ty-home-hero{
  max-width:980px!important;
  padding-top:0!important;
}

body.ty-page-home .ty-home-seal{
  width:48px!important;
  height:58px!important;
  margin:0 auto 14px!important;
  border-radius:8px!important;
  font-size:18px!important;
  letter-spacing:.08em!important;
}

body.ty-page-home .ty-home-kicker{
  font-size:12px!important;
  letter-spacing:.22em!important;
}

body.ty-page-home .ty-home-hero h1{
  max-width:1120px!important;
  margin:12px auto 18px!important;
  font-size:clamp(38px,4.15vw,56px)!important;
  line-height:1.12!important;
  letter-spacing:.075em!important;
  white-space:nowrap!important;
}

body.ty-page-home .ty-lead{
  max-width:760px!important;
  margin-bottom:28px!important;
  font-size:15px!important;
  line-height:1.85!important;
}

body.ty-page-home .ty-btn-primary::after{
  content:' →'!important;
}

body.ty-page-home .ty-home-capabilities{
  width:min(1040px,100%)!important;
  gap:18px!important;
}

body.ty-page-home .ty-home-capabilities article{
  min-height:140px!important;
  padding:22px 24px 22px 74px!important;
  border-radius:4px!important;
}

body.ty-page-home .ty-home-proof{
  width:min(1080px,100%)!important;
  gap:44px!important;
}

html.dark body.ty-page-home .ty-home-shell[data-ty-home],
.dark body.ty-page-home .ty-home-shell[data-ty-home],
[data-theme='dark'] body.ty-page-home .ty-home-shell[data-ty-home]{
  background:
    url('/taiyi/assets/v23/dark_gold_wash.webp') center bottom / cover no-repeat,
    url('/taiyi/assets/v23/pages/profile_bottom_mountain_dark.webp') right -64px bottom -112px / min(660px,48vw) auto no-repeat,
    radial-gradient(circle at 74% 14%,rgba(212,179,115,.16),transparent 24%),
    linear-gradient(135deg,#0a0b0d,#14161a 62%,#0d0a08)!important;
}

@media (max-width:900px){
  body.ty-page-home .ty-home-hero h1{
    white-space:normal!important;
  }
}


/* ===== 92_qd_alignment_v32.css ===== */
/* v32 qd alignment: final proportional pass for the five concept references. */

body.ty-page-home header.fixed,
body.ty-page-home header.ty-topbar{
  height:64px!important;
  min-height:64px!important;
  background:linear-gradient(180deg,rgba(248,241,228,.88),rgba(248,241,228,.54))!important;
  border-bottom:1px solid rgba(140,98,57,.16)!important;
  box-shadow:none!important;
  backdrop-filter:blur(14px) saturate(1.02)!important;
}

body.ty-page-home header.fixed > div,
body.ty-page-home header.ty-topbar > div{
  max-width:1200px!important;
  min-height:64px!important;
  padding-inline:28px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

body.ty-page-home header.fixed nav,
body.ty-page-home header.ty-topbar nav{
  gap:32px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

body.ty-page-home .ty-home-shell[data-ty-home]{
  min-height:calc(100svh - 64px)!important;
  padding:50px clamp(24px,5vw,72px) 44px!important;
  gap:34px!important;
  background:
    url('/taiyi/assets/v23/bamboo_shadow_light.webp') left -82px top -88px / 350px auto no-repeat,
    url('/taiyi/assets/v23/pages/profile_bottom_mountain_light.webp') right -44px bottom -96px / min(700px,50vw) auto no-repeat,
    url('/taiyi/assets/v23/hero_mountain_wash_light.webp') left -120px bottom -118px / min(880px,58vw) auto no-repeat,
    linear-gradient(135deg,#f4efeb 0%,#eee5db 58%,#f7f0e7 100%)!important;
}

body.ty-page-home .ty-home-shell[data-ty-home]::before{
  right:clamp(44px,7vw,110px)!important;
  top:clamp(82px,9vw,126px)!important;
  width:60px!important;
  height:60px!important;
  opacity:.54!important;
  filter:blur(.2px)!important;
}

body.ty-page-home .ty-home-shell[data-ty-home]::after{
  inset:auto -8vw -84px!important;
  height:250px!important;
  opacity:.34!important;
  background:
    url('/taiyi/assets/v23/edge_vignette_light.webp') center bottom / cover no-repeat,
    linear-gradient(180deg,transparent,rgba(216,203,184,.30))!important;
}

body.ty-page-home .ty-home-bg-asset{
  opacity:.32!important;
}

body.ty-page-home .ty-home-hero{
  max-width:980px!important;
  padding:0 0 24px!important;
}

body.ty-page-home .ty-home-seal{
  width:36px!important;
  height:48px!important;
  margin:0 auto 14px!important;
  border-radius:4px!important;
  font-size:14px!important;
  letter-spacing:.16em!important;
  box-shadow:0 8px 18px rgba(126,30,24,.14), inset 0 0 0 1px rgba(243,223,189,.26)!important;
}

body.ty-page-home .ty-home-seal::after{
  display:none!important;
}

body.ty-page-home .ty-home-kicker{
  display:block!important;
  margin:0 0 16px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#6f5a43!important;
  font-size:12px!important;
  letter-spacing:.20em!important;
}

body.ty-page-home .ty-home-hero h1{
  max-width:1160px!important;
  margin:0 auto 20px!important;
  font-size:clamp(36px,3.55vw,50px)!important;
  line-height:1.18!important;
  letter-spacing:.10em!important;
  white-space:nowrap!important;
  color:#1f201e!important;
}

body.ty-page-home .ty-home-hero h1 em{
  color:#a61b1b!important;
  background:linear-gradient(180deg,transparent 66%,rgba(166,27,27,.10) 0 88%,transparent 0)!important;
  font-style:normal!important;
}

body.ty-page-home .ty-home-hero .ty-lead{
  max-width:720px!important;
  margin:0 auto 28px!important;
  color:rgba(48,42,36,.64)!important;
  font-size:14.5px!important;
  line-height:1.9!important;
  letter-spacing:.055em!important;
}

body.ty-page-home .ty-actions{
  gap:20px!important;
  margin-bottom:0!important;
}

body.ty-page-home .ty-btn{
  min-width:132px!important;
  height:42px!important;
  border-radius:2px!important;
  font-size:13px!important;
  letter-spacing:.12em!important;
}

body.ty-page-home .ty-home-capabilities{
  max-width:1040px!important;
  gap:18px!important;
  margin:0 auto 22px!important;
}

body.ty-page-home .ty-home-capabilities article{
  min-height:126px!important;
  padding:24px 26px 24px 78px!important;
  border-radius:4px!important;
  background:
    linear-gradient(135deg,rgba(255,252,246,.78),rgba(241,230,209,.58)),
    url('/taiyi/assets/v23/card_paper_tile_light.webp') center / 360px repeat!important;
  border:1px solid rgba(140,98,57,.18)!important;
  box-shadow:0 12px 32px rgba(72,48,24,.07)!important;
}

body.ty-page-home .ty-home-capabilities article i{
  left:22px!important;
  top:22px!important;
  width:32px!important;
  height:78px!important;
  border-radius:0!important;
  background:linear-gradient(180deg,#b94736,#8d2f25)!important;
  color:#f4dfbd!important;
  font-size:11px!important;
  letter-spacing:.16em!important;
}

body.ty-page-home .ty-home-capabilities h3{
  margin-bottom:12px!important;
  color:#2e342e!important;
  font-size:16px!important;
  letter-spacing:.05em!important;
}

body.ty-page-home .ty-home-capabilities p{
  max-width:26ch!important;
  color:rgba(57,50,43,.66)!important;
  font-size:13px!important;
  line-height:1.75!important;
}

body.ty-page-home .ty-home-proof{
  max-width:1080px!important;
  padding-top:26px!important;
  gap:36px!important;
  border-top:1px solid rgba(140,98,57,.16)!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.ty-page-home .ty-home-proof > div{
  position:relative!important;
  min-height:112px!important;
  padding:50px 12px 0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-align:center!important;
}

body.ty-page-home .ty-home-proof > div::before{
  content:''!important;
  position:absolute!important;
  top:0!important;
  left:50%!important;
  width:40px!important;
  height:40px!important;
  transform:translateX(-50%)!important;
  border-radius:50%!important;
  border:1px solid rgba(140,98,57,.52)!important;
  box-shadow:inset 0 0 0 5px rgba(140,98,57,.08), 0 0 0 1px rgba(255,250,240,.80)!important;
}

body.ty-page-home .ty-home-proof > div::after{
  display:none!important;
}

body.ty-page-home .ty-home-proof b{
  color:#201f1c!important;
  font-size:15px!important;
  letter-spacing:.12em!important;
}

body.ty-page-home .ty-home-proof span{
  max-width:25ch!important;
  margin:8px auto 0!important;
  color:rgba(71,63,54,.62)!important;
  font-size:12.5px!important;
  line-height:1.7!important;
}

html.dark body.ty-page-home header.fixed,
.dark body.ty-page-home header.fixed,
[data-theme='dark'] body.ty-page-home header.fixed,
html.dark body.ty-page-home header.ty-topbar,
.dark body.ty-page-home header.ty-topbar,
[data-theme='dark'] body.ty-page-home header.ty-topbar{
  background:linear-gradient(180deg,rgba(10,11,13,.90),rgba(10,11,13,.58))!important;
  border-bottom-color:rgba(212,179,115,.16)!important;
}

html.dark body.ty-page-home .ty-home-shell[data-ty-home],
.dark body.ty-page-home .ty-home-shell[data-ty-home],
[data-theme='dark'] body.ty-page-home .ty-home-shell[data-ty-home]{
  background:
    url('/taiyi/assets/v23/pages/sidebar_bamboo_birds_dark.webp') left -96px top -80px / 380px auto no-repeat,
    url('/taiyi/assets/v23/pages/profile_bottom_mountain_dark.webp') right -40px bottom -82px / min(760px,52vw) auto no-repeat,
    url('/taiyi/assets/v23/dark_gold_wash.webp') center bottom / cover no-repeat,
    radial-gradient(circle at 74% 15%,rgba(166,27,27,.18),transparent 19%),
    linear-gradient(135deg,#0a0b0d 0%,#14161a 58%,#0d0a08 100%)!important;
}

.dark body.ty-page-home .ty-home-kicker,
[data-theme='dark'] body.ty-page-home .ty-home-kicker{
  color:#d4b373!important;
}

.dark body.ty-page-home .ty-home-hero h1,
[data-theme='dark'] body.ty-page-home .ty-home-hero h1{
  color:#efe6d7!important;
}

.dark body.ty-page-home .ty-home-hero h1 em,
[data-theme='dark'] body.ty-page-home .ty-home-hero h1 em{
  color:#d4b373!important;
  background:linear-gradient(180deg,transparent 66%,rgba(212,179,115,.12) 0 88%,transparent 0)!important;
}

.dark body.ty-page-home .ty-home-capabilities article,
[data-theme='dark'] body.ty-page-home .ty-home-capabilities article{
  background:
    linear-gradient(135deg,rgba(20,22,26,.78),rgba(10,11,13,.64)),
    url('/taiyi/assets/v23/pages/metric_card_obsidian_dark.webp') center / cover no-repeat!important;
  border-color:rgba(212,179,115,.16)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.34)!important;
}

.dark body.ty-page-home .ty-home-capabilities h3,
.dark body.ty-page-home .ty-home-proof b,
[data-theme='dark'] body.ty-page-home .ty-home-capabilities h3,
[data-theme='dark'] body.ty-page-home .ty-home-proof b{
  color:#efe6d7!important;
}

.dark body.ty-page-home .ty-home-capabilities p,
.dark body.ty-page-home .ty-home-proof span,
[data-theme='dark'] body.ty-page-home .ty-home-capabilities p,
[data-theme='dark'] body.ty-page-home .ty-home-proof span{
  color:rgba(239,230,215,.64)!important;
}

.dark body.ty-page-home .ty-home-proof,
[data-theme='dark'] body.ty-page-home .ty-home-proof{
  border-top-color:rgba(212,179,115,.18)!important;
}

.dark body.ty-page-home .ty-home-proof > div::before,
[data-theme='dark'] body.ty-page-home .ty-home-proof > div::before{
  border-color:rgba(212,179,115,.62)!important;
  box-shadow:inset 0 0 0 5px rgba(212,179,115,.08),0 0 28px rgba(212,179,115,.08)!important;
}

body.ty-newapi-shell:not(.ty-page-home) .ty-topbar,
body.ty-shell-ready:not(.ty-page-home) header{
  min-height:64px!important;
  background:rgba(248,241,228,.84)!important;
  border-bottom:1px solid rgba(140,98,57,.16)!important;
  box-shadow:none!important;
}

body.ty-newapi-shell:not(.ty-page-home) .ty-main{
  padding:32px 40px 64px!important;
}

body.ty-page-market .ty-main,
body.ty-page-wallet .ty-main,
body.ty-page-profile .ty-main,
body.ty-page-dashboard .ty-main,
body.ty-page-console .ty-main,
body.ty-page-token .ty-main,
body.ty-page-log .ty-main{
  max-width:1240px!important;
  margin-inline:auto!important;
}

body.ty-newapi-shell:not(.ty-page-home) .ty-card,
body.ty-newapi-shell:not(.ty-page-home) .ty-ref-card{
  border-radius:6px!important;
  border-color:rgba(140,98,57,.18)!important;
  background:
    linear-gradient(135deg,rgba(255,252,246,.82),rgba(242,231,212,.62)),
    url('/taiyi/assets/v23/card_paper_tile_light.webp') center / 420px repeat!important;
  box-shadow:0 18px 48px rgba(72,48,24,.075)!important;
}

.dark body.ty-newapi-shell:not(.ty-page-home) .ty-topbar,
[data-theme='dark'] body.ty-newapi-shell:not(.ty-page-home) .ty-topbar,
.dark body.ty-shell-ready:not(.ty-page-home) header,
[data-theme='dark'] body.ty-shell-ready:not(.ty-page-home) header{
  background:rgba(10,11,13,.84)!important;
  border-bottom-color:rgba(212,179,115,.16)!important;
}

.dark body.ty-newapi-shell:not(.ty-page-home) .ty-card,
.dark body.ty-newapi-shell:not(.ty-page-home) .ty-ref-card,
[data-theme='dark'] body.ty-newapi-shell:not(.ty-page-home) .ty-card,
[data-theme='dark'] body.ty-newapi-shell:not(.ty-page-home) .ty-ref-card{
  border-color:rgba(212,179,115,.15)!important;
  background:
    linear-gradient(135deg,rgba(23,22,20,.78),rgba(12,13,16,.70)),
    url('/taiyi/assets/v23/pages/metric_card_obsidian_dark.webp') center / cover no-repeat!important;
  box-shadow:0 20px 56px rgba(0,0,0,.30)!important;
}

@media (max-width:900px){
  body.ty-page-home .ty-home-shell[data-ty-home]{
    padding:34px 20px 42px!important;
  }

  body.ty-page-home .ty-home-hero h1{
    white-space:normal!important;
    font-size:clamp(30px,9vw,42px)!important;
  }

  body.ty-page-home .ty-home-capabilities{
    grid-template-columns:1fr!important;
  }

  body.ty-page-home .ty-home-proof{
    grid-template-columns:1fr 1fr!important;
    gap:22px 14px!important;
  }

  body.ty-newapi-shell:not(.ty-page-home) .ty-main{
    padding:20px 16px 48px!important;
  }
}

@media (max-width:560px){
  body.ty-page-home .ty-home-proof{
    grid-template-columns:1fr!important;
  }
}


/* ===== 93_qd_pages_v33.css ===== */
/* v33 qd pages: model square, wallet, profile, and dashboard fidelity pass. */

body.ty-newapi-shell:not(.ty-page-home){
  --ty-page-max:1440px;
  --ty-sidebar-w:280px;
}

body.ty-newapi-shell:not(.ty-page-home) .ty-topbar,
body.ty-shell-ready:not(.ty-page-home) header{
  height:64px!important;
  min-height:64px!important;
  padding-inline:32px!important;
  color:#2d2821!important;
  background:linear-gradient(180deg,rgba(248,241,228,.92),rgba(248,241,228,.66))!important;
  border-bottom:1px solid rgba(169,132,70,.18)!important;
  backdrop-filter:blur(12px) saturate(1.02)!important;
}

body.ty-newapi-shell:not(.ty-page-home){
  background:
    radial-gradient(circle at 83% 13%,rgba(188,57,42,.11),transparent 16%),
    url('/taiyi/assets/v23/pages/profile_bottom_mountain_light.webp') right bottom / min(760px,48vw) auto no-repeat fixed,
    url('/taiyi/assets/v23/hero_mountain_wash_light.webp') left bottom / min(720px,46vw) auto no-repeat fixed,
    linear-gradient(135deg,#f5f0e4,#eee4d5 58%,#f7f0e8)!important;
}

body.ty-newapi-shell:not(.ty-page-home) .semi-layout,
body.ty-newapi-shell:not(.ty-page-home) #root > div,
body.ty-newapi-shell:not(.ty-page-home) .aurora-public-shell > div.relative.mx-auto{
  max-width:var(--ty-page-max)!important;
  margin-inline:auto!important;
}

body.ty-newapi-shell:not(.ty-page-home) .ty-sidebar,
body.ty-newapi-shell:not(.ty-page-home) .semi-layout-sider,
body.ty-newapi-shell:not(.ty-page-home) aside{
  width:var(--ty-sidebar-w)!important;
  min-width:var(--ty-sidebar-w)!important;
  padding:26px 18px!important;
  color:#2d2821!important;
  background:
    linear-gradient(180deg,rgba(252,250,245,.90),rgba(238,225,203,.72)),
    url('/taiyi/assets/v23/pages/sidebar_bamboo_birds_light.webp') left bottom / 124% auto no-repeat!important;
  border-right:1px solid rgba(169,132,70,.18)!important;
  box-shadow:12px 0 44px rgba(78,52,25,.07)!important;
}

body.ty-newapi-shell:not(.ty-page-home) .ty-sidebar__item,
body.ty-shell-ready:not(.ty-page-home) .semi-navigation-item{
  min-height:38px!important;
  margin:3px 4px!important;
  padding-inline:14px!important;
  border-radius:4px!important;
  border:1px solid transparent!important;
  color:#5f5549!important;
  transition:background .18s ease,color .18s ease,transform .18s ease!important;
}

body.ty-newapi-shell:not(.ty-page-home) .ty-sidebar__item:hover,
body.ty-shell-ready:not(.ty-page-home) .semi-navigation-item:hover{
  transform:translateX(2px)!important;
  color:#7e211b!important;
  background:rgba(166,27,27,.06)!important;
  border-color:rgba(166,27,27,.10)!important;
}

body.ty-newapi-shell:not(.ty-page-home) .ty-sidebar__item.active,
body.ty-newapi-shell:not(.ty-page-home) [aria-current='page'].ty-sidebar__item,
body.ty-shell-ready:not(.ty-page-home) .semi-navigation-item-selected,
body.ty-shell-ready:not(.ty-page-home) .semi-navigation-item-active{
  color:#7e211b!important;
  background:
    linear-gradient(90deg,rgba(166,27,27,.16),rgba(169,132,70,.04)),
    url('/taiyi/assets/v23/pages/active_nav_brush_light.webp') left center / 100% 170% no-repeat!important;
  border-color:rgba(166,27,27,.14)!important;
}

body.ty-newapi-shell:not(.ty-page-home) .ty-main{
  position:relative!important;
  padding:32px 40px 68px!important;
  max-width:calc(var(--ty-page-max) - var(--ty-sidebar-w))!important;
  margin:0 auto!important;
  overflow:hidden!important;
}

body.ty-newapi-shell:not(.ty-page-home) .ty-main::after{
  content:''!important;
  position:absolute!important;
  right:18px!important;
  top:74px!important;
  width:min(420px,34vw)!important;
  height:min(420px,36vw)!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 72% 18%,rgba(188,57,42,.14),transparent 18%),
    url('/taiyi/assets/v23/pages/dashboard_right_mountain_light.webp') right top / contain no-repeat!important;
  opacity:.24!important;
  z-index:-1!important;
}

body.ty-newapi-shell:not(.ty-page-home) .ty-main__title{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  color:#2d2821!important;
  font-family:var(--ty-font-title)!important;
  font-size:28px!important;
  letter-spacing:.12em!important;
}

body.ty-newapi-shell:not(.ty-page-home) .ty-main__title::before{
  content:'太'!important;
  display:inline-grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  border-radius:3px!important;
  color:#f4dfbd!important;
  background:#a61b1b!important;
  font-family:KaiTi,'STKaiti','Noto Serif SC',serif!important;
  font-size:16px!important;
  letter-spacing:0!important;
}

body.ty-newapi-shell:not(.ty-page-home) .ty-card,
body.ty-newapi-shell:not(.ty-page-home) .ty-ref-card,
body.ty-shell-ready:not(.ty-page-home) .semi-card,
body.ty-shell-ready:not(.ty-page-home) .semi-table,
body.ty-shell-ready:not(.ty-page-home) .semi-form{
  border-radius:6px!important;
  border:1px solid rgba(169,132,70,.18)!important;
  background:
    linear-gradient(135deg,rgba(252,250,245,.84),rgba(242,231,212,.64)),
    url('/taiyi/assets/v23/card_paper_tile_light.webp') center / 420px repeat!important;
  box-shadow:0 18px 48px rgba(72,48,24,.075)!important;
  backdrop-filter:blur(8px) saturate(1.02)!important;
}

body.ty-page-market .ty-main{
  max-width:1120px!important;
}

body.ty-page-market .ty-main::before{
  background:url('/taiyi/assets/v23/pages/model_square_hero_light.webp') right top / min(700px,50vw) auto no-repeat!important;
  opacity:.32!important;
}

body.ty-page-market .ty-main .grid,
body.ty-page-market .ty-main [class*='grid']{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}

body.ty-page-market .ty-ref-card,
body.ty-page-market .ty-main [class*='grid'] > *{
  min-height:136px!important;
  padding:20px 22px!important;
  background:
    linear-gradient(135deg,rgba(252,250,245,.88),rgba(242,231,212,.70)),
    url('/taiyi/assets/v23/pages/metric_card_paper_light.webp') center / cover no-repeat!important;
}

body.ty-page-market .ty-ref-card::before,
body.ty-page-market .ty-main [class*='grid'] > *::before{
  content:attr(data-ty-provider)!important;
  display:block!important;
  margin-bottom:16px!important;
  color:#8c6239!important;
  font-family:'Cormorant Garamond',Georgia,serif!important;
  font-size:16px!important;
  font-style:italic!important;
  text-transform:capitalize!important;
}

body.ty-page-wallet .ty-main{
  max-width:1160px!important;
  padding-right:min(360px,30vw)!important;
}

body.ty-page-wallet .ty-main::after{
  top:34px!important;
  right:14px!important;
  width:min(420px,34vw)!important;
  height:calc(100% - 80px)!important;
  opacity:.34!important;
  background:
    radial-gradient(circle at 70% 8%,rgba(188,57,42,.14),transparent 14%),
    url('/taiyi/assets/v23/pages/wallet_scroll_light.webp') right top / contain no-repeat,
    url('/taiyi/assets/v23/pages/wallet_alert_texture_light.webp') right bottom / min(360px,30vw) auto no-repeat!important;
}

body.ty-page-wallet .ty-ref-card[data-ty-kind='wallet'],
body.ty-page-wallet .ty-ref-card{
  max-width:760px!important;
}

body.ty-page-wallet input,
body.ty-page-wallet .semi-input-wrapper,
body.ty-page-wallet .semi-select-selection{
  max-width:520px!important;
  height:38px!important;
  border-radius:4px!important;
}

body.ty-page-profile .ty-main{
  max-width:1180px!important;
}

body.ty-page-profile .ty-main::after{
  top:48px!important;
  right:10px!important;
  width:min(560px,42vw)!important;
  height:calc(100% - 72px)!important;
  opacity:.30!important;
  background:
    radial-gradient(circle at 82% 8%,rgba(188,57,42,.14),transparent 13%),
    url('/taiyi/assets/v23/pages/profile_bottom_mountain_light.webp') right bottom / contain no-repeat!important;
}

body.ty-page-profile .ty-ref-card[data-ty-ref-index='1']{
  min-height:112px!important;
  background:
    linear-gradient(135deg,rgba(252,250,245,.88),rgba(242,231,212,.62)),
    url('/taiyi/assets/v23/pages/profile_user_header_light.webp') center / cover no-repeat!important;
}

body.ty-page-profile .ty-ref-card[data-ty-kind='profile']{
  min-height:120px!important;
}

body.ty-page-profile .ty-ref-card[data-ty-ref-index='1'] + .ty-ref-card,
body.ty-page-profile .ty-ref-card[data-ty-ref-index='2'],
body.ty-page-profile .ty-ref-card[data-ty-ref-index='3']{
  background:
    linear-gradient(135deg,rgba(252,250,245,.84),rgba(242,231,212,.62)),
    url('/taiyi/assets/v23/pages/profile_security_tile_dark.webp') right bottom / 180px auto no-repeat!important;
}

html.dark body.ty-newapi-shell:not(.ty-page-home),
.dark body.ty-newapi-shell:not(.ty-page-home),
[data-theme='dark'] body.ty-newapi-shell:not(.ty-page-home){
  background:
    radial-gradient(circle at 82% 12%,rgba(166,27,27,.20),transparent 18%),
    url('/taiyi/assets/v23/pages/profile_bottom_mountain_dark.webp') right bottom / min(780px,50vw) auto no-repeat fixed,
    url('/taiyi/assets/v23/dark_gold_wash.webp') center / cover no-repeat fixed,
    linear-gradient(135deg,#0a0907,#14120f 58%,#0a0b0d)!important;
  color:#e6dfd4!important;
}

.dark body.ty-newapi-shell:not(.ty-page-home) .ty-topbar,
[data-theme='dark'] body.ty-newapi-shell:not(.ty-page-home) .ty-topbar,
.dark body.ty-shell-ready:not(.ty-page-home) header,
[data-theme='dark'] body.ty-shell-ready:not(.ty-page-home) header{
  color:#e6dfd4!important;
  background:linear-gradient(180deg,rgba(10,9,7,.88),rgba(10,9,7,.62))!important;
  border-bottom-color:rgba(212,179,125,.14)!important;
}

.dark body.ty-newapi-shell:not(.ty-page-home) .ty-sidebar,
.dark body.ty-newapi-shell:not(.ty-page-home) .semi-layout-sider,
.dark body.ty-newapi-shell:not(.ty-page-home) aside,
[data-theme='dark'] body.ty-newapi-shell:not(.ty-page-home) .ty-sidebar,
[data-theme='dark'] body.ty-newapi-shell:not(.ty-page-home) .semi-layout-sider,
[data-theme='dark'] body.ty-newapi-shell:not(.ty-page-home) aside{
  color:#e6dfd4!important;
  background:
    linear-gradient(180deg,rgba(12,13,16,.88),rgba(14,12,10,.74)),
    url('/taiyi/assets/v23/pages/sidebar_bamboo_birds_dark.webp') left bottom / 124% auto no-repeat!important;
  border-right-color:rgba(212,179,125,.14)!important;
  box-shadow:12px 0 44px rgba(0,0,0,.30)!important;
}

.dark body.ty-newapi-shell:not(.ty-page-home) .ty-sidebar__item,
.dark body.ty-shell-ready:not(.ty-page-home) .semi-navigation-item,
[data-theme='dark'] body.ty-newapi-shell:not(.ty-page-home) .ty-sidebar__item,
[data-theme='dark'] body.ty-shell-ready:not(.ty-page-home) .semi-navigation-item{
  color:rgba(230,223,212,.68)!important;
}

.dark body.ty-newapi-shell:not(.ty-page-home) .ty-sidebar__item.active,
.dark body.ty-newapi-shell:not(.ty-page-home) [aria-current='page'].ty-sidebar__item,
.dark body.ty-shell-ready:not(.ty-page-home) .semi-navigation-item-selected,
.dark body.ty-shell-ready:not(.ty-page-home) .semi-navigation-item-active,
[data-theme='dark'] body.ty-newapi-shell:not(.ty-page-home) .ty-sidebar__item.active,
[data-theme='dark'] body.ty-newapi-shell:not(.ty-page-home) [aria-current='page'].ty-sidebar__item,
[data-theme='dark'] body.ty-shell-ready:not(.ty-page-home) .semi-navigation-item-selected,
[data-theme='dark'] body.ty-shell-ready:not(.ty-page-home) .semi-navigation-item-active{
  color:#d4b37d!important;
  background:
    linear-gradient(90deg,rgba(166,52,38,.34),rgba(212,179,125,.05)),
    url('/taiyi/assets/v23/pages/active_nav_brush_dark.webp') left center / 100% 170% no-repeat!important;
  border-color:rgba(212,179,125,.13)!important;
}

.dark body.ty-newapi-shell:not(.ty-page-home) .ty-card,
.dark body.ty-newapi-shell:not(.ty-page-home) .ty-ref-card,
.dark body.ty-shell-ready:not(.ty-page-home) .semi-card,
.dark body.ty-shell-ready:not(.ty-page-home) .semi-table,
.dark body.ty-shell-ready:not(.ty-page-home) .semi-form,
[data-theme='dark'] body.ty-newapi-shell:not(.ty-page-home) .ty-card,
[data-theme='dark'] body.ty-newapi-shell:not(.ty-page-home) .ty-ref-card,
[data-theme='dark'] body.ty-shell-ready:not(.ty-page-home) .semi-card,
[data-theme='dark'] body.ty-shell-ready:not(.ty-page-home) .semi-table,
[data-theme='dark'] body.ty-shell-ready:not(.ty-page-home) .semi-form{
  border-color:rgba(212,179,125,.14)!important;
  background:
    linear-gradient(135deg,rgba(23,20,16,.78),rgba(10,11,13,.68)),
    url('/taiyi/assets/v23/pages/metric_card_obsidian_dark.webp') center / cover no-repeat!important;
  box-shadow:0 20px 56px rgba(0,0,0,.32)!important;
}

.dark body.ty-page-market .ty-main::before,
[data-theme='dark'] body.ty-page-market .ty-main::before{
  background-image:url('/taiyi/assets/v23/pages/model_square_hero_dark.webp')!important;
  opacity:.24!important;
}

.dark body.ty-page-wallet .ty-main::after,
[data-theme='dark'] body.ty-page-wallet .ty-main::after{
  background:
    radial-gradient(circle at 70% 8%,rgba(166,27,27,.18),transparent 14%),
    url('/taiyi/assets/v23/pages/wallet_scroll_dark.webp') right top / contain no-repeat,
    url('/taiyi/assets/v23/pages/wallet_alert_texture_dark.webp') right bottom / min(360px,30vw) auto no-repeat!important;
  opacity:.32!important;
}

.dark body.ty-page-profile .ty-main::after,
[data-theme='dark'] body.ty-page-profile .ty-main::after{
  background:
    radial-gradient(circle at 82% 8%,rgba(166,27,27,.18),transparent 13%),
    url('/taiyi/assets/v23/pages/profile_bottom_mountain_dark.webp') right bottom / contain no-repeat!important;
  opacity:.26!important;
}

@media (max-width:980px){
  body.ty-newapi-shell:not(.ty-page-home) .ty-sidebar,
  body.ty-newapi-shell:not(.ty-page-home) .semi-layout-sider,
  body.ty-newapi-shell:not(.ty-page-home) aside{
    width:100%!important;
    min-width:0!important;
  }

  body.ty-page-market .ty-main .grid,
  body.ty-page-market .ty-main [class*='grid']{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  body.ty-page-wallet .ty-main{
    padding-right:24px!important;
  }

  body.ty-page-wallet .ty-main::after,
  body.ty-page-profile .ty-main::after{
    opacity:.12!important;
  }
}

@media (max-width:640px){
  body.ty-page-market .ty-main .grid,
  body.ty-page-market .ty-main [class*='grid']{
    grid-template-columns:1fr!important;
  }
}


/* ===== 94_qd_atmosphere_v34.css ===== */
/* v34 qd atmosphere: final visual weight pass for the concept screenshots. */

body.ty-page-home .ty-home-shell[data-ty-home]{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:
    url('/taiyi/assets/v34/bamboo_shadow_light.png') left -52px top -76px / min(430px,34vw) auto no-repeat,
    radial-gradient(circle at 87% 24%,rgba(188,57,42,.18) 0 28px,rgba(188,57,42,.08) 29px 58px,transparent 62px),
    url('/taiyi/assets/v23/paper_wash_light.webp') center / cover no-repeat,
    linear-gradient(135deg,#f4efeb 0%,#eee5db 54%,#f8f1e8 100%)!important;
}

body.ty-page-home .ty-home-shell[data-ty-home]::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:0!important;
  background:
    url('/taiyi/assets/v23/edge_vignette_light.webp') center / cover no-repeat,
    linear-gradient(180deg,rgba(255,250,239,.42),transparent 32%,rgba(216,203,184,.34))!important;
  opacity:.78!important;
  mix-blend-mode:multiply!important;
}

body.ty-page-home .ty-home-shell[data-ty-home]::after{
  content:''!important;
  position:absolute!important;
  inset:auto -7vw -42px!important;
  height:310px!important;
  pointer-events:none!important;
  z-index:0!important;
  background:
    url('/taiyi/assets/effects/mist-overlay.webp') center bottom / cover no-repeat,
    url('/taiyi/assets/bg/mountain-range.png') left bottom / min(1040px,72vw) auto no-repeat!important;
  opacity:.36!important;
  mix-blend-mode:multiply!important;
}

body.ty-page-home .ty-home-hero,
body.ty-page-home .ty-home-capabilities,
body.ty-page-home .ty-home-proof{
  position:relative!important;
  z-index:2!important;
}

/* Live NewAPI has older decorative pseudos in cache/order-sensitive chunks. Keep the qd title clean. */
body.ty-page-home .ty-home-hero::before,
body.ty-page-home .ty-home-hero::after,
body.ty-page-home .ty-home-kicker::before,
body.ty-page-home .ty-home-kicker::after{
  content:none!important;
  display:none!important;
  background:none!important;
}

body.ty-page-home .ty-home-hero h1{
  max-width:1180px!important;
  font-size:clamp(34px,3.45vw,48px)!important;
  line-height:1.14!important;
  white-space:nowrap!important;
  color:#1f201e!important;
  text-shadow:0 1px 0 rgba(255,255,255,.62),0 14px 32px rgba(105,67,38,.055)!important;
}

body.ty-page-home .ty-home-hero h1 em{
  color:#a61b1b!important;
}

body.ty-page-home .ty-home-kicker{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

body.ty-page-home .ty-home-bg-asset{
  position:absolute!important;
  pointer-events:none!important;
  z-index:1!important;
}

body.ty-page-home .ty-home-bamboo{
  left:-50px!important;
  top:-70px!important;
  width:min(410px,34vw)!important;
  height:420px!important;
  background:url('/taiyi/assets/v34/bamboo_shadow_light.png') left top / contain no-repeat!important;
  opacity:.56!important;
  mix-blend-mode:multiply!important;
}

body.ty-page-home .ty-home-mountain{
  right:-38px!important;
  top:132px!important;
  width:min(650px,48vw)!important;
  height:470px!important;
  background:url('/taiyi/assets/v34/pages/profile_bottom_mountain_light.png') right top / contain no-repeat!important;
  opacity:.34!important;
  mix-blend-mode:multiply!important;
  -webkit-mask-image:radial-gradient(ellipse at 68% 46%,#000 0 46%,rgba(0,0,0,.62) 58%,transparent 76%)!important;
  mask-image:radial-gradient(ellipse at 68% 46%,#000 0 46%,rgba(0,0,0,.62) 58%,transparent 76%)!important;
}

body.ty-page-home .ty-home-cloud{
  left:5vw!important;
  right:3vw!important;
  bottom:92px!important;
  height:210px!important;
  background:url('/taiyi/assets/effects/mist-overlay.webp') center / cover no-repeat!important;
  opacity:.46!important;
  mix-blend-mode:screen!important;
}

body.ty-page-home .ty-home-birds{
  right:10vw!important;
  top:118px!important;
  width:170px!important;
  height:90px!important;
  background:url('/taiyi/assets/ornaments/birds.png') center / contain no-repeat!important;
  opacity:.24!important;
  mix-blend-mode:multiply!important;
}

body.ty-page-home .ty-home-capabilities article{
  background:
    linear-gradient(135deg,rgba(255,252,246,.84),rgba(241,230,209,.64)),
    url('/taiyi/assets/v23/card_ink_edge_light.webp') right bottom / 64% auto no-repeat,
    url('/taiyi/assets/v23/card_paper_tile_light.webp') center / 360px repeat!important;
}

body.ty-newapi-shell:not(.ty-page-home) .aurora-public-shell > div.relative.mx-auto,
body.ty-newapi-shell:not(.ty-page-home) #root > div > div.relative.mx-auto{
  display:flex!important;
  align-items:stretch!important;
  gap:0!important;
  max-width:1440px!important;
  min-height:calc(100svh - 64px)!important;
  margin-inline:auto!important;
}

body.ty-newapi-shell:not(.ty-page-home) .ty-sidebar,
body.ty-newapi-shell:not(.ty-page-home) .semi-layout-sider,
body.ty-newapi-shell:not(.ty-page-home) aside{
  flex:0 0 280px!important;
  position:relative!important;
  z-index:2!important;
  min-height:calc(100svh - 64px)!important;
  background:
    linear-gradient(180deg,rgba(252,250,245,.94),rgba(238,225,203,.80)),
    url('/taiyi/assets/v23/pages/sidebar_bamboo_birds_light.webp') left bottom / 128% auto no-repeat!important;
}

body.ty-newapi-shell:not(.ty-page-home) .ty-main{
  flex:1 1 auto!important;
  min-width:0!important;
  min-height:calc(100svh - 64px)!important;
  background:
    radial-gradient(circle at 82% 12%,rgba(188,57,42,.11),transparent 15%),
    linear-gradient(135deg,rgba(245,240,228,.34),rgba(238,228,211,.14))!important;
}

body.ty-newapi-shell:not(.ty-page-home) .ty-main::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:-1!important;
  background:
    url('/taiyi/assets/v23/edge_vignette_light.webp') center / cover no-repeat,
    url('/taiyi/assets/v23/paper_wash_light.webp') center / cover no-repeat!important;
  opacity:.44!important;
  mix-blend-mode:multiply!important;
}

body.ty-newapi-shell:not(.ty-page-home) .ty-main::after{
  content:''!important;
  position:absolute!important;
  right:-44px!important;
  bottom:-76px!important;
  top:auto!important;
  width:min(760px,52vw)!important;
  height:min(560px,54vh)!important;
  pointer-events:none!important;
  z-index:-1!important;
  background:url('/taiyi/assets/v34/pages/dashboard_right_mountain_light.png') right bottom / contain no-repeat!important;
  opacity:.30!important;
  -webkit-mask-image:radial-gradient(ellipse at 68% 58%,#000 0 44%,rgba(0,0,0,.62) 58%,transparent 78%)!important;
  mask-image:radial-gradient(ellipse at 68% 58%,#000 0 44%,rgba(0,0,0,.62) 58%,transparent 78%)!important;
}

body.ty-page-market .ty-market-hero,
body.ty-page-market .ty-main > .rounded-xl,
body.ty-page-dashboard .ty-main > .ty-card:first-child,
body.ty-page-console .ty-main > .ty-card:first-child{
  min-height:208px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  padding:28px 36px!important;
  border-radius:6px!important;
  border:1px solid rgba(169,132,70,.18)!important;
  background:
    linear-gradient(90deg,rgba(252,250,245,.84),rgba(252,250,245,.52)),
    url('/taiyi/assets/v23/pages/model_square_hero_light.webp') right center / min(640px,52vw) auto no-repeat!important;
  box-shadow:0 18px 48px rgba(72,48,24,.07)!important;
}

body.ty-page-market .ty-model-grid > *,
body.ty-page-market .ty-main [class*='grid'] > *{
  position:relative!important;
  overflow:hidden!important;
  border-radius:6px!important;
  border:1px solid rgba(169,132,70,.18)!important;
  background:
    linear-gradient(135deg,rgba(252,250,245,.88),rgba(242,231,212,.68)),
    url('/taiyi/assets/v23/pages/card_ink_corner_light.webp') right bottom / 58% auto no-repeat,
    url('/taiyi/assets/v23/card_paper_tile_light.webp') center / 360px repeat!important;
}

body.ty-page-wallet .ty-main{
  background:
    radial-gradient(circle at 78% 14%,rgba(188,57,42,.14),transparent 15%),
    linear-gradient(135deg,rgba(245,240,228,.34),rgba(238,228,211,.12))!important;
}

body.ty-page-profile .ty-main{
  background:
    radial-gradient(circle at 82% 10%,rgba(188,57,42,.13),transparent 14%),
    linear-gradient(135deg,rgba(245,240,228,.34),rgba(238,228,211,.12))!important;
}

html.dark body.ty-page-home .ty-home-shell[data-ty-home],
.dark body.ty-page-home .ty-home-shell[data-ty-home],
[data-theme='dark'] body.ty-page-home .ty-home-shell[data-ty-home]{
  background:
    url('/taiyi/assets/v23/pages/sidebar_bamboo_birds_dark.webp') left -80px top -82px / min(430px,34vw) auto no-repeat,
    radial-gradient(circle at 84% 22%,rgba(166,27,27,.28) 0 32px,rgba(166,27,27,.10) 33px 70px,transparent 76px),
    url('/taiyi/assets/v23/dark_gold_wash.webp') center bottom / cover no-repeat,
    linear-gradient(135deg,#0a0b0d 0%,#14161a 56%,#0d0a08 100%)!important;
}

.dark body.ty-page-home .ty-home-bamboo,
[data-theme='dark'] body.ty-page-home .ty-home-bamboo{
  background-image:url('/taiyi/assets/v23/pages/sidebar_bamboo_birds_dark.webp')!important;
  opacity:.36!important;
  mix-blend-mode:screen!important;
}

.dark body.ty-page-home .ty-home-mountain,
[data-theme='dark'] body.ty-page-home .ty-home-mountain{
  background-image:url('/taiyi/assets/v23/pages/profile_bottom_mountain_dark.webp')!important;
  opacity:.44!important;
  mix-blend-mode:screen!important;
}

.dark body.ty-newapi-shell:not(.ty-page-home) .ty-main,
[data-theme='dark'] body.ty-newapi-shell:not(.ty-page-home) .ty-main{
  background:
    radial-gradient(circle at 82% 12%,rgba(166,27,27,.18),transparent 16%),
    linear-gradient(135deg,rgba(10,9,7,.26),rgba(20,18,14,.18))!important;
}

.dark body.ty-newapi-shell:not(.ty-page-home) .ty-main::after,
[data-theme='dark'] body.ty-newapi-shell:not(.ty-page-home) .ty-main::after{
  background-image:url('/taiyi/assets/v23/pages/dashboard_right_mountain_dark.webp')!important;
  opacity:.28!important;
  mix-blend-mode:screen!important;
}

.dark body.ty-page-market .ty-market-hero,
.dark body.ty-page-market .ty-main > .rounded-xl,
[data-theme='dark'] body.ty-page-market .ty-market-hero,
[data-theme='dark'] body.ty-page-market .ty-main > .rounded-xl{
  background:
    linear-gradient(90deg,rgba(23,20,16,.84),rgba(10,11,13,.58)),
    url('/taiyi/assets/v23/pages/model_square_hero_dark.webp') right center / min(640px,52vw) auto no-repeat!important;
}

@media (max-width:980px){
  body.ty-newapi-shell:not(.ty-page-home) .aurora-public-shell > div.relative.mx-auto,
  body.ty-newapi-shell:not(.ty-page-home) #root > div > div.relative.mx-auto{
    display:block!important;
  }

  body.ty-newapi-shell:not(.ty-page-home) .ty-sidebar,
  body.ty-newapi-shell:not(.ty-page-home) .semi-layout-sider,
  body.ty-newapi-shell:not(.ty-page-home) aside{
    min-height:auto!important;
  }

  body.ty-page-home .ty-home-bamboo,
  body.ty-page-home .ty-home-birds{
    opacity:.18!important;
  }

}


/* ===== 95_qd_concept_lock_v35.css ===== */
/* v41 qd concept lock: keep the live NewAPI skin close to the five qd reference boards. */

body.ty-page-home .ty-topbar,
body.ty-page-home header,
body.ty-page-home header.fixed{
  left:0!important;
  right:0!important;
  top:0!important;
  width:100%!important;
  height:64px!important;
  border-radius:0!important;
  border:0!important;
  border-bottom:1px solid rgba(140,98,57,.18)!important;
  background:linear-gradient(180deg,rgba(247,241,230,.88),rgba(247,241,230,.58))!important;
  box-shadow:none!important;
  backdrop-filter:blur(10px) saturate(1.04)!important;
}

body.ty-page-home .ty-home-shell[data-ty-home]{
  min-height:calc(100svh - 64px)!important;
  padding:30px clamp(24px,5vw,84px) 28px!important;
  gap:18px!important;
  overflow:hidden!important;
}

body.ty-page-home .ty-home-hero{
  max-width:1120px!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
}

body.ty-page-home .cloud-mint-hero.ty-home-applied .ty-home-shell[data-ty-home] > .ty-home-hero{
  min-height:0!important;
  height:auto!important;
  padding:0!important;
}

body.ty-page-home .ty-home-seal{
  width:38px!important;
  height:48px!important;
  margin-bottom:10px!important;
  border-radius:5px!important;
  transform:rotate(-2deg)!important;
  box-shadow:0 14px 30px rgba(126,33,27,.16)!important;
}

body.ty-page-home .ty-home-kicker{
  margin-bottom:8px!important;
  color:rgba(77,60,45,.72)!important;
}

body.ty-page-home .ty-home-hero h1{
  margin:0 auto 14px!important;
  font-size:clamp(32px,3.35vw,48px)!important;
  line-height:1.16!important;
  letter-spacing:.095em!important;
}

body.ty-page-home .ty-home-hero .ty-lead{
  margin:0 auto 18px!important;
  max-width:760px!important;
  font-size:15px!important;
  line-height:1.82!important;
  color:rgba(68,61,54,.66)!important;
}

body.ty-page-home .ty-home-hero .ty-actions{
  margin:0!important;
  gap:20px!important;
}

body.ty-page-home .ty-home-capabilities{
  width:min(1040px,100%)!important;
  margin:2px auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}

body.ty-page-home .ty-home-capabilities article{
  min-height:112px!important;
  padding:18px 20px 16px 72px!important;
  border-radius:4px!important;
  border-color:rgba(140,98,57,.22)!important;
  box-shadow:0 12px 34px rgba(80,55,29,.08), inset 0 1px 0 rgba(255,255,255,.55)!important;
}

body.ty-page-home .ty-home-capabilities article i{
  left:18px!important;
  top:18px!important;
  width:28px!important;
  min-height:74px!important;
  border-radius:2px!important;
  background:linear-gradient(180deg,#b63328,#81311f)!important;
  color:#f9ead1!important;
  box-shadow:0 8px 20px rgba(126,33,27,.18)!important;
}

body.ty-page-home .ty-home-capabilities h3{
  margin:0 0 9px!important;
  font-size:15px!important;
  letter-spacing:.045em!important;
}

body.ty-page-home .ty-home-capabilities p{
  font-size:12px!important;
  line-height:1.72!important;
}

body.ty-page-home .ty-home-proof{
  width:min(1080px,100%)!important;
  margin:2px auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:30px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.ty-page-home .ty-home-proof > div{
  position:relative!important;
  min-height:62px!important;
  padding:0 0 0 54px!important;
  border:0!important;
  text-align:left!important;
  background:transparent!important;
}

body.ty-page-home .ty-home-proof > div::before{
  left:0!important;
  top:1px!important;
  width:36px!important;
  height:36px!important;
  border-radius:999px!important;
  border:1px solid rgba(140,98,57,.38)!important;
  background:
    radial-gradient(circle,rgba(255,252,245,.72) 0 45%,transparent 46%),
    url('/taiyi/assets/v23/pages/classical_badge_ring_light.webp') center / 145% auto no-repeat!important;
}

body.ty-page-home .ty-home-proof b{
  margin-bottom:6px!important;
  font-size:15px!important;
  letter-spacing:.11em!important;
  color:#2d2821!important;
}

body.ty-page-home .ty-home-proof span{
  font-size:12px!important;
  line-height:1.62!important;
  color:rgba(68,61,54,.62)!important;
}

body.ty-page-home .ty-home-mountain{
  right:-72px!important;
  top:118px!important;
  width:min(780px,54vw)!important;
  height:560px!important;
  opacity:.42!important;
}

body.ty-page-home .ty-home-cloud{
  bottom:72px!important;
  opacity:.55!important;
}

body.ty-newapi-shell:not(.ty-page-home) .ty-topbar,
body.ty-shell-ready:not(.ty-page-home) header{
  border-radius:0!important;
  box-shadow:none!important;
}

body.ty-newapi-shell:not(.ty-page-home) .ty-sidebar{
  padding-top:28px!important;
}

body.ty-newapi-shell:not(.ty-page-home) .ty-sidebar::after{
  content:''!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:40%!important;
  pointer-events:none!important;
  background:url('/taiyi/assets/v23/pages/filter_panel_paper_light.webp') left bottom / 120% auto no-repeat!important;
  opacity:.34!important;
  mix-blend-mode:multiply!important;
}

body.ty-newapi-shell:not(.ty-page-home) .ty-main{
  isolation:isolate!important;
}

body.ty-page-market .ty-main::before,
body.ty-page-wallet .ty-main::before,
body.ty-page-profile .ty-main::before,
body.ty-page-dashboard .ty-main::before,
body.ty-page-console .ty-main::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  pointer-events:none!important;
  background:
    url('/taiyi/assets/v23/pages/console_scroll_bg_light.webp') center top / cover no-repeat,
    linear-gradient(135deg,rgba(245,240,228,.44),rgba(238,228,211,.18))!important;
  opacity:.50!important;
  mix-blend-mode:multiply!important;
}

body.ty-page-market .ty-main > .rounded-xl:first-child,
body.ty-page-market .ty-market-hero{
  margin-bottom:20px!important;
  background:
    linear-gradient(90deg,rgba(252,250,245,.74),rgba(252,250,245,.38)),
    url('/taiyi/assets/v23/pages/model_square_hero_light.webp') right center / min(700px,54vw) auto no-repeat!important;
}

body.ty-page-market .ty-main [class*='grid'] > *,
body.ty-page-market .ty-model-grid > *{
  min-height:126px!important;
  box-shadow:0 12px 30px rgba(72,48,24,.06)!important;
}

body.ty-page-wallet .ty-main::after{
  background:
    radial-gradient(circle at 72% 9%,rgba(188,57,42,.14),transparent 14%),
    url('/taiyi/assets/v23/pages/wallet_scroll_light.webp') right top / contain no-repeat,
    url('/taiyi/assets/v23/pages/profile_bottom_mountain_light.webp') right bottom / min(460px,34vw) auto no-repeat!important;
  opacity:.36!important;
}

body.ty-page-profile .ty-main::after{
  width:min(700px,48vw)!important;
  opacity:.34!important;
}

.dark body.ty-page-home .ty-topbar,
[data-theme='dark'] body.ty-page-home .ty-topbar,
.dark body.ty-page-home header,
[data-theme='dark'] body.ty-page-home header{
  background:linear-gradient(180deg,rgba(10,11,13,.90),rgba(10,11,13,.64))!important;
  border-bottom-color:rgba(212,179,115,.18)!important;
}

.dark body.ty-page-home .ty-home-kicker,
[data-theme='dark'] body.ty-page-home .ty-home-kicker,
.dark body.ty-page-home .ty-home-hero .ty-lead,
[data-theme='dark'] body.ty-page-home .ty-home-hero .ty-lead{
  color:rgba(240,229,217,.66)!important;
}

.dark body.ty-page-home .ty-home-proof > div::before,
[data-theme='dark'] body.ty-page-home .ty-home-proof > div::before{
  border-color:rgba(212,179,115,.44)!important;
  background:url('/taiyi/assets/v23/pages/classical_badge_ring_dark.webp') center / 145% auto no-repeat!important;
}

.dark body.ty-page-home .ty-home-proof b,
[data-theme='dark'] body.ty-page-home .ty-home-proof b{
  color:#d4b373!important;
}

.dark body.ty-page-home .ty-home-proof span,
[data-theme='dark'] body.ty-page-home .ty-home-proof span{
  color:rgba(240,229,217,.58)!important;
}

.dark body.ty-newapi-shell:not(.ty-page-home) .ty-sidebar::after,
[data-theme='dark'] body.ty-newapi-shell:not(.ty-page-home) .ty-sidebar::after{
  background-image:url('/taiyi/assets/v23/pages/filter_panel_dark_wood_ink.webp')!important;
  opacity:.30!important;
  mix-blend-mode:screen!important;
}

.dark body.ty-page-market .ty-main::before,
.dark body.ty-page-wallet .ty-main::before,
.dark body.ty-page-profile .ty-main::before,
.dark body.ty-page-dashboard .ty-main::before,
.dark body.ty-page-console .ty-main::before,
[data-theme='dark'] body.ty-page-market .ty-main::before,
[data-theme='dark'] body.ty-page-wallet .ty-main::before,
[data-theme='dark'] body.ty-page-profile .ty-main::before,
[data-theme='dark'] body.ty-page-dashboard .ty-main::before,
[data-theme='dark'] body.ty-page-console .ty-main::before{
  background:
    url('/taiyi/assets/v23/pages/console_scroll_bg_dark.webp') center top / cover no-repeat,
    linear-gradient(135deg,rgba(10,9,7,.36),rgba(20,18,14,.20))!important;
  opacity:.42!important;
  mix-blend-mode:screen!important;
}

.dark body.ty-page-market .ty-main [class*='grid'] > *,
.dark body.ty-page-market .ty-model-grid > *,
[data-theme='dark'] body.ty-page-market .ty-main [class*='grid'] > *,
[data-theme='dark'] body.ty-page-market .ty-model-grid > *{
  background:
    linear-gradient(135deg,rgba(23,20,16,.78),rgba(10,11,13,.66)),
    url('/taiyi/assets/v23/pages/card_gold_corner_dark.webp') right bottom / 58% auto no-repeat!important;
  border-color:rgba(212,179,115,.16)!important;
}

@media (max-width:1100px){
  body.ty-page-home .ty-home-shell[data-ty-home]{
    padding-inline:24px!important;
  }

  body.ty-page-home .ty-home-capabilities,
  body.ty-page-home .ty-home-proof{
    grid-template-columns:1fr!important;
    width:min(560px,100%)!important;
  }

  body.ty-page-home .ty-home-hero h1{
    white-space:normal!important;
  }
}

/* v36: live-fidelity corrections from the qd concept boards. */
body.ty-page-home .cloud-mint-hero.ty-home-applied{
  min-height:calc(100svh - 64px)!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:transparent!important;
}

body.ty-page-home .ty-home-shell[data-ty-home]{
  display:grid!important;
  grid-template-rows:auto auto auto!important;
  align-content:start!important;
  justify-items:center!important;
  padding-top:46px!important;
}

body.ty-page-home .ty-home-hero{
  margin:0 auto!important;
  transform:none!important;
}

body.ty-page-home .ty-home-capabilities,
body.ty-page-home .ty-home-proof{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}

body.ty-page-home .ty-home-seal{
  font-family:var(--ty-font-logo)!important;
  font-size:18px!important;
  line-height:1.15!important;
  display:grid!important;
  place-items:center!important;
  color:#fbecd8!important;
  background:linear-gradient(180deg,#b9332b,#7f211d)!important;
}

body.ty-page-home .ty-home-seal::after{
  content:none!important;
}

body.ty-page-home .ty-home-hero .ty-actions .ty-btn{
  min-width:132px!important;
  height:42px!important;
  border-radius:2px!important;
  font-family:var(--ty-font-title)!important;
  font-size:13px!important;
  letter-spacing:.12em!important;
  box-shadow:none!important;
}

body.ty-page-home .ty-home-hero .ty-actions .ty-btn-primary{
  background:#a61b1b!important;
  border-color:#a61b1b!important;
  color:#fff7ed!important;
}

body.ty-page-home .ty-home-hero .ty-actions .ty-btn-primary::after{
  content:'  一  →'!important;
  font-family:var(--ty-font-body)!important;
  letter-spacing:.08em!important;
}

body.ty-page-home .ty-home-hero .ty-actions .ty-btn-ghost{
  background:rgba(255,250,239,.34)!important;
  border:1px solid rgba(140,98,57,.58)!important;
  color:#5f4127!important;
}

body.ty-page-home header,
body.ty-page-home .ty-topbar,
body.ty-newapi-shell header,
body.ty-newapi-shell .ty-topbar{
  left:0!important;
  right:0!important;
  width:100vw!important;
  max-width:none!important;
  margin:0!important;
  min-height:64px!important;
  border-radius:0!important;
  background:linear-gradient(180deg,rgba(247,241,230,.92),rgba(247,241,230,.72))!important;
  border-bottom:1px solid rgba(140,98,57,.20)!important;
  box-shadow:none!important;
  color:#2d2821!important;
  transform:none!important;
}

body.ty-page-home header > div,
body.ty-page-home .ty-topbar > div,
body.ty-newapi-shell header > div,
body.ty-newapi-shell .ty-topbar > div{
  width:100%!important;
  max-width:1600px!important;
  margin-inline:auto!important;
  padding-inline:30px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}

body.ty-page-home header.ty-topbar nav,
body.ty-page-home .ty-topbar nav,
body.ty-newapi-shell header.ty-topbar nav,
body.ty-newapi-shell .ty-topbar nav{
  width:100%!important;
  max-width:none!important;
  height:64px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}

body.ty-page-home header div[class*='rounded'],
body.ty-page-home header div[class*='shadow'],
body.ty-page-home header div[class*='bg-'],
body.ty-page-home .ty-topbar div[class*='rounded'],
body.ty-page-home .ty-topbar div[class*='shadow'],
body.ty-page-home .ty-topbar div[class*='bg-'],
body.ty-newapi-shell header div[class*='rounded'],
body.ty-newapi-shell header div[class*='shadow'],
body.ty-newapi-shell header div[class*='bg-'],
body.ty-newapi-shell .ty-topbar div[class*='rounded'],
body.ty-newapi-shell .ty-topbar div[class*='shadow'],
body.ty-newapi-shell .ty-topbar div[class*='bg-']{
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}

body.ty-page-home header [class*='rounded-full'],
body.ty-page-home .ty-topbar [class*='rounded-full'],
body.ty-newapi-shell header [class*='rounded-full'],
body.ty-newapi-shell .ty-topbar [class*='rounded-full']{
  border-radius:3px!important;
  box-shadow:none!important;
}

body.ty-page-home header *,
body.ty-page-home .ty-topbar *,
body.ty-newapi-shell header *,
body.ty-newapi-shell .ty-topbar *{
  --semi-color-primary:#a61b1b!important;
  --semi-color-primary-hover:#8f2d24!important;
  --semi-color-fill-0:rgba(169,132,70,.08)!important;
  --semi-color-border:rgba(169,132,70,.24)!important;
}

body.ty-page-home header a,
body.ty-page-home header button,
body.ty-page-home .ty-topbar a,
body.ty-page-home .ty-topbar button,
body.ty-newapi-shell header a,
body.ty-newapi-shell header button,
body.ty-newapi-shell .ty-topbar a,
body.ty-newapi-shell .ty-topbar button{
  color:#2d2821!important;
  background:transparent!important;
  border-color:rgba(169,132,70,.24)!important;
  border-radius:0!important;
  box-shadow:none!important;
}

body.ty-page-home header.ty-topbar nav a,
body.ty-page-home header.ty-topbar nav button,
body.ty-page-home .ty-topbar nav a,
body.ty-page-home .ty-topbar nav button,
body.ty-newapi-shell header.ty-topbar nav a,
body.ty-newapi-shell header.ty-topbar nav button,
body.ty-newapi-shell .ty-topbar nav a,
body.ty-newapi-shell .ty-topbar nav button{
  background:transparent!important;
  border-color:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}

body.ty-page-home header .ty-brand-text,
body.ty-page-home header .ty-brand-text *,
body.ty-page-home .ty-topbar .ty-brand-text,
body.ty-page-home .ty-topbar .ty-brand-text *,
body.ty-newapi-shell header .ty-brand-text,
body.ty-newapi-shell header .ty-brand-text *,
body.ty-newapi-shell .ty-topbar .ty-brand-text,
body.ty-newapi-shell .ty-topbar .ty-brand-text *{
  color:#a61b1b!important;
  text-shadow:none!important;
}

body.ty-page-home header nav a,
body.ty-page-home .ty-topbar nav a,
body.ty-newapi-shell header nav a,
body.ty-newapi-shell .ty-topbar nav a{
  position:relative!important;
  border-radius:0!important;
  padding-inline:13px!important;
}

body.ty-page-home header nav a::after,
body.ty-page-home .ty-topbar nav a::after,
body.ty-newapi-shell header nav a::after,
body.ty-newapi-shell .ty-topbar nav a::after{
  content:''!important;
  position:absolute!important;
  left:50%!important;
  bottom:1px!important;
  width:24px!important;
  height:2px!important;
  transform:translateX(-50%) scaleX(0)!important;
  background:linear-gradient(90deg,transparent,#a98446,transparent)!important;
  opacity:.84!important;
  transition:transform .22s var(--ty-ease)!important;
}

body.ty-page-home header a[aria-current='page'],
body.ty-page-home header a.active,
body.ty-page-home header a:hover,
body.ty-newapi-shell header a[aria-current='page'],
body.ty-newapi-shell header a.active,
body.ty-newapi-shell header a:hover{
  color:#a61b1b!important;
}

body.ty-page-home header nav a[aria-current='page']::after,
body.ty-page-home header nav a.active::after,
body.ty-page-home header nav a:hover::after,
body.ty-newapi-shell header nav a[aria-current='page']::after,
body.ty-newapi-shell header nav a.active::after,
body.ty-newapi-shell header nav a:hover::after{
  transform:translateX(-50%) scaleX(1)!important;
}

body.ty-newapi-shell:not(.ty-page-home) .ty-sidebar a,
body.ty-newapi-shell:not(.ty-page-home) .semi-navigation-item,
body.ty-newapi-shell:not(.ty-page-home) aside a,
body.ty-newapi-shell:not(.ty-page-home) aside button{
  border-radius:4px!important;
  color:#4f3b2d!important;
}

body.ty-newapi-shell:not(.ty-page-home) .ty-sidebar a:hover,
body.ty-newapi-shell:not(.ty-page-home) .semi-navigation-item:hover,
body.ty-newapi-shell:not(.ty-page-home) aside a:hover,
body.ty-newapi-shell:not(.ty-page-home) aside button:hover{
  background:linear-gradient(90deg,rgba(226,160,151,.22),rgba(245,240,228,.08))!important;
  color:#9a3028!important;
}

body.ty-newapi-shell:not(.ty-page-home) .semi-navigation-item-selected,
body.ty-newapi-shell:not(.ty-page-home) .semi-navigation-item-active,
body.ty-newapi-shell:not(.ty-page-home) aside [aria-current='page'],
body.ty-newapi-shell:not(.ty-page-home) aside .active{
  background:linear-gradient(90deg,rgba(188,57,42,.30),rgba(169,132,70,.06))!important;
  color:#9a3028!important;
  border:1px solid rgba(188,57,42,.16)!important;
}

body.ty-newapi-shell:not(.ty-page-home) .ty-card,
body.ty-newapi-shell:not(.ty-page-home) .semi-card,
body.ty-newapi-shell:not(.ty-page-home) [class*='card'],
body.ty-newapi-shell:not(.ty-page-home) [class*='Card']{
  border-radius:6px!important;
  border:1px solid rgba(169,132,70,.18)!important;
  background:
    linear-gradient(135deg,rgba(252,250,245,.82),rgba(245,236,219,.58)),
    url('/taiyi/assets/v23/card_paper_tile_light.webp') center / 360px repeat!important;
  box-shadow:0 16px 44px rgba(72,48,24,.07), inset 0 1px 0 rgba(255,255,255,.46)!important;
}

body.ty-page-dashboard .ty-main > .ty-card:first-child,
body.ty-page-console .ty-main > .ty-card:first-child{
  background:
    linear-gradient(90deg,rgba(252,250,245,.84),rgba(252,250,245,.50)),
    url('/taiyi/assets/v23/pages/dashboard_right_mountain_light.webp') right bottom / min(520px,42vw) auto no-repeat!important;
}

body.ty-page-wallet .ty-card,
body.ty-page-wallet .semi-card,
body.ty-page-wallet [class*='card'],
body.ty-page-wallet [class*='Card']{
  background:
    linear-gradient(135deg,rgba(252,250,245,.78),rgba(245,236,219,.50)),
    url('/taiyi/assets/v23/pages/wallet_alert_texture_light.webp') right bottom / 58% auto no-repeat!important;
}

body.ty-page-profile .ty-card,
body.ty-page-profile .semi-card,
body.ty-page-profile [class*='card'],
body.ty-page-profile [class*='Card']{
  background:
    linear-gradient(135deg,rgba(252,250,245,.82),rgba(245,236,219,.54)),
    url('/taiyi/assets/v23/pages/profile_user_header_light.webp') right top / min(520px,44vw) auto no-repeat!important;
}

body.ty-newapi-shell:not(.ty-page-home) input,
body.ty-newapi-shell:not(.ty-page-home) textarea,
body.ty-newapi-shell:not(.ty-page-home) .semi-input-wrapper,
body.ty-newapi-shell:not(.ty-page-home) .semi-select-selection{
  border-radius:4px!important;
  border-color:rgba(169,132,70,.26)!important;
  background:rgba(255,252,246,.50)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42)!important;
}

.dark body.ty-page-home header,
.dark body.ty-page-home .ty-topbar,
.dark body.ty-newapi-shell header,
.dark body.ty-newapi-shell .ty-topbar,
[data-theme='dark'] body.ty-page-home header,
[data-theme='dark'] body.ty-page-home .ty-topbar,
[data-theme='dark'] body.ty-newapi-shell header,
[data-theme='dark'] body.ty-newapi-shell .ty-topbar{
  background:linear-gradient(180deg,rgba(10,11,13,.94),rgba(10,11,13,.74))!important;
  border-bottom-color:rgba(212,179,115,.20)!important;
  color:#d4b373!important;
}

.dark body.ty-page-home header a,
.dark body.ty-page-home header button,
.dark body.ty-page-home .ty-topbar a,
.dark body.ty-page-home .ty-topbar button,
.dark body.ty-newapi-shell header a,
.dark body.ty-newapi-shell header button,
.dark body.ty-newapi-shell .ty-topbar a,
.dark body.ty-newapi-shell .ty-topbar button,
[data-theme='dark'] body.ty-page-home header a,
[data-theme='dark'] body.ty-page-home header button,
[data-theme='dark'] body.ty-page-home .ty-topbar a,
[data-theme='dark'] body.ty-page-home .ty-topbar button,
[data-theme='dark'] body.ty-newapi-shell header a,
[data-theme='dark'] body.ty-newapi-shell header button,
[data-theme='dark'] body.ty-newapi-shell .ty-topbar a,
[data-theme='dark'] body.ty-newapi-shell .ty-topbar button{
  color:#d4b373!important;
  background:transparent!important;
  border-color:rgba(212,179,115,.18)!important;
}

.dark body.ty-page-home .ty-home-hero .ty-actions .ty-btn-primary,
[data-theme='dark'] body.ty-page-home .ty-home-hero .ty-actions .ty-btn-primary{
  background:#d4b373!important;
  border-color:#d4b373!important;
  color:#0a0b0d!important;
}

.dark body.ty-page-home .ty-home-hero .ty-actions .ty-btn-ghost,
[data-theme='dark'] body.ty-page-home .ty-home-hero .ty-actions .ty-btn-ghost{
  background:rgba(10,11,13,.18)!important;
  border-color:rgba(212,179,115,.48)!important;
  color:#d4b373!important;
}

.dark body.ty-newapi-shell:not(.ty-page-home) .ty-sidebar a,
.dark body.ty-newapi-shell:not(.ty-page-home) .semi-navigation-item,
.dark body.ty-newapi-shell:not(.ty-page-home) aside a,
.dark body.ty-newapi-shell:not(.ty-page-home) aside button,
[data-theme='dark'] body.ty-newapi-shell:not(.ty-page-home) .ty-sidebar a,
[data-theme='dark'] body.ty-newapi-shell:not(.ty-page-home) .semi-navigation-item,
[data-theme='dark'] body.ty-newapi-shell:not(.ty-page-home) aside a,
[data-theme='dark'] body.ty-newapi-shell:not(.ty-page-home) aside button{
  color:#d8c7a2!important;
}

.dark body.ty-newapi-shell:not(.ty-page-home) .semi-navigation-item-selected,
.dark body.ty-newapi-shell:not(.ty-page-home) .semi-navigation-item-active,
.dark body.ty-newapi-shell:not(.ty-page-home) aside [aria-current='page'],
.dark body.ty-newapi-shell:not(.ty-page-home) aside .active,
[data-theme='dark'] body.ty-newapi-shell:not(.ty-page-home) .semi-navigation-item-selected,
[data-theme='dark'] body.ty-newapi-shell:not(.ty-page-home) .semi-navigation-item-active,
[data-theme='dark'] body.ty-newapi-shell:not(.ty-page-home) aside [aria-current='page'],
[data-theme='dark'] body.ty-newapi-shell:not(.ty-page-home) aside .active{
  background:linear-gradient(90deg,rgba(166,52,38,.42),rgba(212,179,125,.06))!important;
  color:#d4b373!important;
  border-color:rgba(212,179,115,.16)!important;
}

.dark body.ty-newapi-shell:not(.ty-page-home) .ty-card,
.dark body.ty-newapi-shell:not(.ty-page-home) .semi-card,
.dark body.ty-newapi-shell:not(.ty-page-home) [class*='card'],
.dark body.ty-newapi-shell:not(.ty-page-home) [class*='Card'],
[data-theme='dark'] body.ty-newapi-shell:not(.ty-page-home) .ty-card,
[data-theme='dark'] body.ty-newapi-shell:not(.ty-page-home) .semi-card,
[data-theme='dark'] body.ty-newapi-shell:not(.ty-page-home) [class*='card'],
[data-theme='dark'] body.ty-newapi-shell:not(.ty-page-home) [class*='Card']{
  border-color:rgba(212,179,115,.15)!important;
  background:
    linear-gradient(135deg,rgba(23,20,16,.72),rgba(10,11,13,.58)),
    url('/taiyi/assets/v23/pages/card_gold_corner_dark.webp') right bottom / 58% auto no-repeat!important;
  box-shadow:0 18px 52px rgba(0,0,0,.36), inset 0 1px 0 rgba(212,179,115,.08)!important;
}

.dark body.ty-newapi-shell:not(.ty-page-home) input,
.dark body.ty-newapi-shell:not(.ty-page-home) textarea,
.dark body.ty-newapi-shell:not(.ty-page-home) .semi-input-wrapper,
.dark body.ty-newapi-shell:not(.ty-page-home) .semi-select-selection,
[data-theme='dark'] body.ty-newapi-shell:not(.ty-page-home) input,
[data-theme='dark'] body.ty-newapi-shell:not(.ty-page-home) textarea,
[data-theme='dark'] body.ty-newapi-shell:not(.ty-page-home) .semi-input-wrapper,
[data-theme='dark'] body.ty-newapi-shell:not(.ty-page-home) .semi-select-selection{
  border-color:rgba(212,179,115,.18)!important;
  background:rgba(10,11,13,.36)!important;
}

@media (max-width:760px){
  body.ty-page-home .ty-home-shell[data-ty-home]{
    padding-top:28px!important;
    gap:16px!important;
  }

  body.ty-page-home .ty-home-hero .ty-actions{
    flex-wrap:wrap!important;
  }

  body.ty-page-home .ty-home-hero .ty-actions .ty-btn{
    width:min(220px,100%)!important;
  }
}

/* v40: final public topbar lock. Earlier files use very specific Tailwind header selectors. */
:root:not(.dark) body.ty-newapi-shell .aurora-public-shell header.ty-topbar.fixed nav.flex,
body.ty-newapi-shell .aurora-public-shell header.ty-topbar.fixed nav.flex,
.dark body.ty-newapi-shell .aurora-public-shell header.ty-topbar.fixed nav.flex,
[data-theme='dark'] body.ty-newapi-shell .aurora-public-shell header.ty-topbar.fixed nav.flex{
  width:100%!important;
  max-width:none!important;
  height:64px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}

:root:not(.dark) body.ty-newapi-shell .aurora-public-shell header.ty-topbar.fixed nav.flex :is(a,button,[role='button']),
body.ty-newapi-shell .aurora-public-shell header.ty-topbar.fixed nav.flex :is(a,button,[role='button']),
.dark body.ty-newapi-shell .aurora-public-shell header.ty-topbar.fixed nav.flex :is(a,button,[role='button']),
[data-theme='dark'] body.ty-newapi-shell .aurora-public-shell header.ty-topbar.fixed nav.flex :is(a,button,[role='button']){
  background:transparent!important;
  border-color:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}

body.ty-page-login,
body.ty-page-login .ty-root,
body.ty-page-login .aurora-auth-shell{
  color:#2d2821!important;
  background:
    url('/taiyi/assets/v34/bamboo_shadow_light.png') left -58px top -72px / 430px auto no-repeat,
    radial-gradient(circle at 88% 26%,rgba(188,57,42,.18) 0 28px,rgba(188,57,42,.08) 29px 58px,transparent 62px),
    url('/taiyi/assets/v23/paper_wash_light.webp') center / cover no-repeat,
    linear-gradient(135deg,#f4efeb 0%,#eee5db 54%,#f8f1e8 100%)!important;
}

body.ty-page-login .aurora-auth-shell{
  isolation:isolate!important;
}

body.ty-page-login .aurora-auth-shell::after{
  content:''!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:270px!important;
  pointer-events:none!important;
  z-index:0!important;
  background:url('/taiyi/assets/v34/hero_mountain_wash_light.png') center bottom / min(960px,86vw) auto no-repeat!important;
  opacity:.54!important;
}

body.ty-page-login .aurora-auth-light-title,
body.ty-page-login .aurora-auth-dark-title{
  color:#174b3f!important;
  font-family:KaiTi,'STKaiti','Noto Serif SC',serif!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-shadow:none!important;
}

body.ty-page-login .aurora-auth-shell p,
body.ty-page-login .aurora-auth-shell label,
body.ty-page-login .aurora-auth-shell a{
  color:#6e655c!important;
}

body.ty-page-login .aurora-auth-shell div:has(> form){
  border:1px solid rgba(169,132,70,.22)!important;
  border-radius:6px!important;
  background:
    linear-gradient(135deg,rgba(255,252,246,.84),rgba(241,230,209,.64)),
    url('/taiyi/assets/v23/card_paper_tile_light.webp') center / 360px repeat!important;
  box-shadow:0 18px 52px rgba(72,48,24,.08), inset 0 1px 0 rgba(255,255,255,.48)!important;
}

body.ty-page-login .aurora-auth-shell input{
  height:38px!important;
  border-radius:3px!important;
  border-color:rgba(169,132,70,.28)!important;
  background:rgba(255,252,246,.58)!important;
  color:#2d2821!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42)!important;
}

body.ty-page-login .aurora-login-submit,
body.ty-page-login .aurora-auth-shell button[type='submit']{
  height:44px!important;
  border-radius:3px!important;
  background:#a61b1b!important;
  border-color:#a61b1b!important;
  color:#fff6df!important;
  box-shadow:0 12px 26px rgba(166,27,27,.18)!important;
}

body.ty-page-login .aurora-auth-shell button:not([type='submit']){
  border-radius:3px!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.ty-page-login .aurora-auth-shell [class*='text-[#f8f4ea]']{
  color:#2d2821!important;
}

