:root{--brand:#f2741b;--brand-600:#e0640f;--brand-700:#c5550a;--brand-soft:#ffe7d2;--brand-tint:#fff4ea;--bg:#fff9f3;--bg-warm:#fdf1e6;--surface:#fff;--ink:#2b2622;--ink-soft:#6b625a;--ink-faint:#9a9087;--line:#efe5da;--line-strong:#e3d6c8;--danger:#d64545;--success:#2f9e6f;--r-sm:10px;--r-md:16px;--r-lg:22px;--r-pill:999px;--shadow-sm:0 1px 2px rgba(43,38,34,.05),0 2px 6px rgba(43,38,34,.04);--shadow-md:0 6px 20px rgba(43,38,34,.08);--shadow-lg:0 16px 44px rgba(43,38,34,.14);--shadow-brand:0 8px 24px rgba(242,116,27,.28);--maxw:680px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Source Han Sans SC,Noto Sans CJK SC,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;line-height:1.25;letter-spacing:-.01em}p{margin:0}a{color:var(--brand-700)}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:16px}:focus-visible{outline:3px solid rgba(242,116,27,.45);outline-offset:2px}.page{max-width:var(--maxw);margin:0 auto;padding:0 18px 64px}.section-anim{animation:fadeUp .5s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border:none;border-radius:var(--r-pill);font-size:17px;font-weight:650;transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,var(--brand) 0,var(--brand-600) 100%);color:#fff;box-shadow:var(--shadow-brand);width:100%}.btn-primary:hover{box-shadow:0 10px 30px rgba(242,116,27,.36)}.btn-primary:disabled{opacity:.6;cursor:progress;box-shadow:none}.btn-ghost{background:var(--surface);color:var(--ink);border:1.5px solid var(--line-strong)}.spinner{width:18px;height:18px;border:2.5px solid hsla(0,0%,100%,.45);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}