:root{--background: #f7f5ff;--foreground: #111827;--card: #ffffff;--primary: #6d5df6;--primary-foreground: #ffffff;--secondary: #eef7ff;--muted: #edebff;--muted-foreground: #566074;--hint-foreground: #9CA3AF;--accent: #fff4d6;--border: #e2e8f0;--teal: #00a88e;--amber: #ffb020;--pink: #ff5a7a;--lavender-light: #edebff;--teal-light: #dffcf6;--amber-light: #fff4d6;--pink-light: #ffe5ec;--font-display: Georgia, "Libre Baskerville", ui-serif, serif;--font-body: "Inter", "SF Pro Display", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;color:var(--foreground);background:var(--background);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html[lang=zh-CN]{--font-body: "Noto Sans SC", "Inter", "SF Pro Display", "PingFang SC", "Microsoft YaHei", ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}#root{min-height:100vh;display:flex;flex-direction:column}body{margin:0;min-width:320px;background:#fff}button,input,select,textarea{font:inherit}input::placeholder,textarea::placeholder{color:var(--hint-foreground);opacity:1}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}main{flex:1 0 auto}.route-loading{min-height:48vh}.studio-route-error{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--foreground);font-size:16px;font-weight:600}.studio-route-error button{min-width:88px;padding:8px 14px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--foreground)}.studio-route-error-compact{min-height:0;flex-direction:row;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--card);font-size:13px}.studio-route-error-compact button{min-width:72px;padding:5px 10px;font-size:12px}.page-intro{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:72px 0 18px}.page-intro h1{max-width:820px;margin:0;font-size:clamp(2.4rem,7vw,5.4rem);line-height:.96;letter-spacing:0}.page-intro p{max-width:720px;color:var(--muted-foreground);font-size:1.05rem;line-height:1.7}.eyebrow-global{display:none;margin:0 0 14px;color:var(--primary);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}@media(max-width:1024px){.page-intro{padding-top:44px}.page-intro h1{font-size:2.35rem;line-height:1.02}.page-intro p{font-size:1rem;line-height:1.58}}
