:root{--rose:#c8385a;--rose-strong:#a82c4a;--rose-soft:#fde8ec;--orange:#e8742c;--orange-soft:#fff0e2;--accent-gradient:linear-gradient(110deg,#d8436a,#ee7a3a);--on-accent:#fff;--bg:#fbf6ef;--bg-2:#f5ece1;--surface:#fff;--line:#eaded0;--line-strong:#dccbb8;--text:#2b211c;--muted:#5f524a;--faint:#857669;--font-body:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Noto Sans CJK SC","Source Han Sans SC","WenQuanYi Micro Hei",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:var(--font-body);--radius:20px;--radius-sm:12px;--shadow:0 1px 2px #50321e0f,0 8px 24px -8px #50321e24;--shadow-lg:0 2px 4px #50321e0f,0 24px 48px -16px #50321e38;--nav-h:68px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px;scroll-padding-top:calc(var(--nav-h) + 12px)}body{-webkit-font-smoothing:antialiased;background:#fbf6ef;background:var(--bg);color:#2b211c;color:var(--text);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,Noto Sans CJK SC,Source Han Sans SC,WenQuanYi Micro Hei,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:16px;line-height:1.75;margin:0;overflow-x:hidden}body:before{background:radial-gradient(700px 480px at 92% -8%,#ee7a3a24,#0000 70%),radial-gradient(640px 460px at -6% 18%,#d8436a1a,#0000 70%),radial-gradient(#78503212 1px,#0000 0) 0 0 /22px 22px;content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}h1,h2,h3,h4{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,Noto Sans CJK SC,Source Han Sans SC,WenQuanYi Micro Hei,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-display);font-weight:700;line-height:1.3;margin:0}p{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{color:inherit;font:inherit}::selection{background:#d8436a38}:focus-visible{border-radius:8px;outline:3px solid #e8742c;outline:3px solid var(--orange);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}