:root{--bg-deep: #0e0a06;--bg-paper: #1d160e;--bg-paper-2: #261d12;--bg-card: linear-gradient(160deg, #2a1f12 0%, #1c140a 100%);--text-primary: #efe3c8;--text-secondary: #c4b390;--text-dim: #8a7a5c;--text-accent: #f4d28b;--gold: #c8a35a;--gold-soft: #8a6d3b;--gold-dim: #4a3a1c;--crimson: #9b3a2b;--shadow-deep: 0 8px 24px rgba(0, 0, 0, .55);--shadow-soft: 0 2px 8px rgba(0, 0, 0, .35);font-family:"Noto Serif SC",Songti SC,STSong,KaiTi,楷体,Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;line-height:1.7;color-scheme:dark;color:var(--text-primary);background-color:var(--bg-deep);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%}html,body{min-height:100%}body{background:radial-gradient(ellipse at top,rgba(150,110,60,.18) 0%,transparent 55%),radial-gradient(ellipse at bottom,rgba(60,30,10,.35) 0%,transparent 60%),var(--bg-deep);min-height:100vh;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--text-accent);text-decoration:none;transition:color .18s ease}a:hover{color:var(--gold)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}::selection{background:#c8a35a59;color:#fff}.home{flex:1;width:100%;display:flex;flex-direction:column;position:relative}.home:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgba(200,163,90,.025) 0px,rgba(200,163,90,.025) 1px,transparent 1px,transparent 4px);opacity:.6;z-index:0}.home>*{position:relative;z-index:1}.site-header{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gold-dim);background:linear-gradient(180deg,#140e06d9,#140e0666);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.site-brand{display:flex;align-items:center;gap:10px;font-size:16px;letter-spacing:4px;color:var(--text-accent);font-weight:700;text-shadow:0 0 12px rgba(200,163,90,.4)}.site-brand:before{content:"◈";color:var(--gold);font-size:18px;text-shadow:0 0 10px var(--gold)}.site-nav{display:flex;align-items:center;gap:18px;font-size:13px;color:var(--text-secondary);letter-spacing:1px}.site-nav a{color:var(--text-secondary)}.site-nav a:hover{color:var(--text-accent)}.hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px 60px;max-width:880px;margin:0 auto;width:100%}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:6px;color:var(--gold);padding:6px 18px;border:1px solid var(--gold-dim);border-radius:999px;background:#281c0e80;margin-bottom:28px;text-transform:uppercase;font-family:Inter,sans-serif;font-weight:500}.hero-eyebrow:before,.hero-eyebrow:after{content:"✦";color:var(--gold-soft);font-size:10px}.hero-title{font-size:clamp(40px,7vw,72px);line-height:1.15;margin:0 0 18px;letter-spacing:6px;color:var(--text-accent);font-weight:900;text-shadow:0 0 24px rgba(200,163,90,.35),0 2px 6px rgba(0,0,0,.6)}.hero-title-en{display:block;margin-top:14px;font-size:clamp(14px,1.6vw,18px);letter-spacing:8px;color:var(--text-dim);font-family:Inter,sans-serif;font-weight:400;text-transform:uppercase;text-shadow:none}.hero-divider{display:flex;align-items:center;justify-content:center;gap:14px;margin:24px 0 22px;color:var(--gold-soft);font-size:12px}.hero-divider:before,.hero-divider:after{content:"";height:1px;width:80px;background:linear-gradient(90deg,transparent,var(--gold-soft),transparent)}.hero-subtitle{font-size:clamp(15px,1.6vw,17px);color:var(--text-secondary);max-width:620px;margin:0 auto 40px;line-height:2}.hero-cta{display:inline-flex;align-items:center;gap:12px;padding:14px 32px;font-size:15px;letter-spacing:4px;font-weight:700;color:#1a1208;background:linear-gradient(180deg,#e6c47a,#c8a35a);border:1px solid var(--gold);border-radius:4px;box-shadow:0 0 0 1px #c8a35a66,0 0 24px #c8a35a59,inset 0 1px #ffffff40;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.hero-cta:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 0 0 1px #c8a35a99,0 0 36px #c8a35a8c,inset 0 1px #ffffff4d;color:#1a1208}.hero-cta:active{transform:translateY(0);filter:brightness(.95)}.hero-cta:after{content:"➜";font-family:Inter,sans-serif;font-size:16px}.hero-cta-hint{margin-top:18px;font-size:12px;color:var(--text-dim);letter-spacing:2px;font-family:Inter,sans-serif}.features{width:100%;max-width:980px;margin:0 auto;padding:20px 24px 80px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.feature-card{position:relative;padding:22px 20px 20px 26px;background:var(--bg-card);border:1px solid var(--gold-dim);border-radius:6px;box-shadow:var(--shadow-soft);overflow:hidden;transition:transform .18s ease,border-color .18s ease}.feature-card:hover{transform:translateY(-2px);border-color:var(--gold-soft)}.feature-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--feature-color, var(--gold));box-shadow:0 0 10px var(--feature-color, var(--gold))}.feature-icon{font-size:22px;color:var(--feature-color, var(--gold));margin-bottom:8px;display:block;filter:drop-shadow(0 0 6px var(--feature-color, var(--gold)))}.feature-title{font-size:16px;font-weight:700;color:var(--text-accent);letter-spacing:2px;margin:0 0 4px}.feature-title-en{font-size:10px;color:var(--text-dim);letter-spacing:1.5px;font-family:Inter,sans-serif;text-transform:uppercase;margin-bottom:10px}.feature-desc{font-size:13px;color:var(--text-secondary);line-height:1.8;margin:0}.site-footer{margin-top:auto;padding:24px 24px 28px;border-top:1px solid var(--gold-dim);background:linear-gradient(180deg,#140e0666,#140e06d9);text-align:center;font-size:12px;color:var(--text-dim);letter-spacing:1px;line-height:2}.site-footer .footer-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px}.site-footer a{color:var(--text-dim);border-bottom:1px dashed transparent;transition:color .18s ease,border-color .18s ease}.site-footer a:hover{color:var(--text-accent);border-bottom-color:var(--gold-soft)}.footer-sep{color:var(--gold-dim)}@media (max-width: 520px){.site-header{padding:14px 18px}.site-brand{letter-spacing:3px;font-size:14px}.site-nav{gap:14px;font-size:12px}.hero{padding:56px 20px 40px}.hero-title{letter-spacing:4px}.hero-title-en{letter-spacing:5px}.hero-divider:before,.hero-divider:after{width:48px}.features{padding:8px 18px 60px}}
