.landing{--ink:#2a2820;--body:#4a483f;--sub:#8f8b7e;--faint:#b3af9f;--yellow:#ffc629;--yellow-deep:#b98900;--glass:#ffffff94;--glass-line:#fffc;--serif:"Songti SC", "STSong", "Noto Serif SC", "Georgia", serif;--sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--mono:"SF Mono", ui-monospace, Menlo, monospace;min-height:100vh;font-family:var(--sans);color:var(--body);letter-spacing:.01em;-webkit-font-smoothing:antialiased;background:#fffdf6;justify-content:center;align-items:center;padding:48px 22px;font-size:14px;line-height:1.75;display:flex;position:relative;overflow-x:hidden}.landing button{font-family:var(--sans);cursor:pointer;letter-spacing:.01em}.landing .blob{filter:blur(80px);z-index:0;pointer-events:none;border-radius:50%;position:fixed}.landing .b1{opacity:.5;background:radial-gradient(circle at 35% 35%,#ffd86b,#ffc629 55%,#0000 75%);width:520px;height:520px;animation:21s ease-in-out infinite alternate l-drift1;top:-160px;left:-120px}.landing .b2{opacity:.42;background:radial-gradient(circle at 60% 40%,#ffe9a8,#ffc46b 60%,#0000 78%);width:460px;height:460px;animation:26s ease-in-out infinite alternate l-drift2;bottom:-150px;right:-100px}.landing .b3{opacity:.3;background:radial-gradient(circle,#fff3ce,#ffd9a0 65%,#0000 80%);width:340px;height:340px;animation:31s ease-in-out infinite alternate l-drift3;top:38%;left:56%}@keyframes l-drift1{to{transform:translate(60px,40px)scale(1.12)}}@keyframes l-drift2{to{transform:translate(-50px,-40px)scale(1.08)}}@keyframes l-drift3{to{transform:translate(-70px,50px)scale(1.15)}}.landing-wrap{z-index:1;width:100%;max-width:640px;position:relative}.landing .rise{animation:.65s cubic-bezier(.22,.8,.3,1) both l-rise}.landing .rise:nth-child(2){animation-delay:80ms}.landing .rise:nth-child(3){animation-delay:.16s}.landing .rise:nth-child(4){animation-delay:.24s}.landing .rise:nth-child(5){animation-delay:.32s}@keyframes l-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.langpill{z-index:2;background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(18px);border-radius:999px;justify-content:center;gap:4px;width:max-content;margin:0 auto 26px;padding:3px;display:flex;position:relative}.langbtn{color:var(--sub);letter-spacing:.08em;background:0 0;border:none;border-radius:999px;padding:4px 14px;font-size:11.5px;line-height:1.6}.langbtn.on{color:var(--ink);background:linear-gradient(135deg,#ffd75e,#ffbe2e);font-weight:600}.langpill form{margin:0;display:flex}.landing-logo{text-align:center;margin:0 0 22px}.landing-logo .zh{font-family:var(--serif);letter-spacing:.03em;color:var(--ink);font-size:40px;font-weight:700}.landing-logo .zh i{background:linear-gradient(135deg,#ffd75e,#ffbe2e);border-radius:12px;padding:0 9px;font-style:normal;box-shadow:0 8px 22px #ffbe2e66}.landing-logo .en{font-family:var(--mono);color:var(--faint);letter-spacing:.22em;margin-top:10px;font-size:11.5px}.landing .h1{font-family:var(--serif);letter-spacing:.04em;text-align:center;color:var(--ink);margin-bottom:14px;font-size:clamp(23px,3.4vw,31px);font-weight:700;line-height:1.4}.landing .h1 .hl{background:linear-gradient(#0000 64%,#ffc629bf 64%);padding:0 3px}.landing .subline{color:var(--sub);text-align:center;letter-spacing:.03em;margin-bottom:36px;font-size:13.5px;font-weight:300}.landing .glass{background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(1.5);border:1px solid var(--glass-line);border-radius:24px;box-shadow:0 24px 64px #b48c1421,inset 0 1px #ffffffe6}.landing-card{max-width:360px;margin:0 auto;padding:30px 28px 22px}.landing .card-kicker{font-family:var(--mono);color:var(--yellow-deep);text-transform:uppercase;letter-spacing:.14em;text-align:center;margin-bottom:16px;font-size:10.5px}.landing .obtn{box-sizing:border-box;width:100%;color:var(--ink);background:linear-gradient(135deg,#ffd75e,#ffbe2e);border:none;border-radius:999px;justify-content:center;padding:12px 28px;font-size:13.5px;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 10px 28px #ffbe2e61,inset 0 1px #ffffff8c}.landing .obtn+.obtn{margin-top:10px}.landing .obtn:hover{transform:translateY(-2px);box-shadow:0 16px 36px #ffbe2e75,inset 0 1px #ffffff8c}.landing .obtn.ghost{background:var(--glass);-webkit-backdrop-filter:blur(18px);border:1px solid var(--glass-line);color:var(--body);font-weight:500;box-shadow:0 8px 24px #b48c141a}.landing .obtn.ghost:hover{background:#fffbebbf}.landing-points{gap:10px;max-width:520px;margin:26px auto 0;display:grid}.landing-point{border-radius:18px;align-items:flex-start;gap:12px;padding:13px 16px;display:flex}.landing-point .num{font-family:var(--mono);color:var(--yellow-deep);letter-spacing:.1em;flex:none;padding-top:3px;font-size:10.5px}.landing-point .t{color:var(--ink);font-size:13px;font-weight:600}.landing-point .d{color:var(--sub);font-size:12.5px;font-weight:300;line-height:1.7}.landing .terms{text-align:center;color:var(--faint);margin-top:20px;font-size:10.5px;font-weight:300;line-height:1.7}.landing .terms-links{text-align:center;margin-top:18px;font-size:10.5px;font-weight:300}.landing .terms-links a{color:var(--faint);text-decoration:none}.landing .terms-links a:hover{text-decoration:underline}@media (max-width:520px){.landing{padding:32px 16px}.landing-logo .zh{font-size:32px}.landing-point{padding:11px 13px}}@media (prefers-reduced-motion:reduce){.landing .blob,.landing .rise{animation:none}}
