:root{--jade-950:#0a1c16;--jade-900:#122c25;--jade-800:#1a4338;--jade-700:#236052;--jade-600:#2d7a68;--jade-500:#3a9a82;--jade-100:#dceee8;--jade-50:#eef6f3;--gold-700:#8a6d42;--gold-600:#9a7b4f;--gold-500:#b8956a;--gold-400:#c9ab7e;--gold-100:#f3ebe0;--ink:#16201c;--ink-soft:#3a4741;--ink-muted:#62706a;--line:#1a43381a;--surface:#ffffffe0;--surface-solid:#fff;--danger:#b45a48;--warn-bg:#faf5ef;--font-display:"Songti SC", "STSong", "SimSun", "Noto Serif CJK SC", serif;--font-body:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Helvetica Neue", sans-serif;--fs-xs:13px;--fs-sm:14px;--fs-base:16px;--fs-md:17px;--fs-lg:19px;--fs-xl:22px;--fs-2xl:26px;--fs-3xl:32px;--fs-hero:clamp(40px, 11vw, 48px);--radius-sm:12px;--radius-md:18px;--radius-lg:26px;--shadow-soft:0 10px 36px #0c1f1812;--shadow-lift:0 18px 48px #0c1f181f;--safe-bottom:env(safe-area-inset-bottom,0px);--max-w:480px;--page-x:22px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;width:100%;font-size:16px;overflow-x:hidden}body{font-family:var(--font-body);font-size:var(--fs-base);color:var(--ink);-webkit-font-smoothing:antialiased;background-color:#0000;background-image:radial-gradient(130% 70% at 0 -5%,#3a9a8229,#0000 55%),radial-gradient(90% 50% at 100% 5%,#b8956a24,#0000 50%),linear-gradient(#e6f1ec 0%,#f4f7f5 38%,#eef3f0 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:100%;min-height:100dvh;line-height:1.7;position:relative;overflow-x:hidden}#app{justify-content:center;width:100%;min-height:100dvh;display:flex}.app-shell{width:100%;min-height:100dvh;max-width:var(--max-w);margin:0 auto;position:relative}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}.page-enter-active,.page-leave-active{transition:opacity .3s,transform .3s}.page-enter-from{opacity:0;transform:translateY(14px)}.page-leave-to{opacity:0;transform:translateY(-8px)}.page{min-height:100dvh;padding:24px var(--page-x) calc(32px + var(--safe-bottom));position:relative;overflow-x:hidden}.btn-primary{background:linear-gradient(145deg, var(--jade-800) 0%, var(--jade-600) 100%);color:#fff;width:100%;height:56px;font-size:var(--fs-md);letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 12px 32px #1a43384d}.btn-primary:active{transform:scale(.985)}.btn-primary:disabled{opacity:.42;box-shadow:none;cursor:not-allowed}.btn-ghost{height:48px;color:var(--jade-700);font-size:var(--fs-sm);border:1px solid var(--line);background:var(--surface);border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-weight:500;display:inline-flex}.section-card{background:var(--surface-solid);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:1px solid #fffffff2;padding:22px 20px}.label-tag{font-size:var(--fs-xs);background:var(--jade-50);color:var(--jade-700);border:1px solid #2360521f;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-weight:500;display:inline-flex}.ornament{color:var(--gold-500);letter-spacing:.28em;align-items:center;gap:12px;margin:8px 0 18px;font-size:11px;display:flex}.ornament:before,.ornament:after{content:"";background:linear-gradient(90deg,#0000,#b8956a73,#0000);flex:1;height:1px}.fade-up{animation:.6s cubic-bezier(.22,1,.36,1) both fadeUp}.fade-up-delay-1{animation-delay:80ms}.fade-up-delay-2{animation-delay:.16s}.fade-up-delay-3{animation-delay:.24s}.fade-up-delay-4{animation-delay:.32s}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}
