:root{--bg-deep: #FAF7F2;--bg-card: #FFFFFF;--bg-surface: #F3EDE4;--bg-input: #F7F3ED;--text-primary: #1A1A1A;--text-secondary: #5C5555;--text-muted: #8A8080;--accent-primary: #C25B3A;--accent-warm: #D4935A;--accent-plum: #7B5EA7;--accent-sage: #5B8C6F;--accent-primary-light: rgba(194, 91, 58, .08);--accent-plum-light: rgba(123, 94, 167, .08);--gradient-hero: linear-gradient(170deg, #FAF7F2 0%, #F3EDE4 40%, #FDEEE5 100%);--gradient-accent: linear-gradient(135deg, #C25B3A 0%, #D4935A 100%);--content-max-width: 720px;--content-padding: 24px;--border-subtle: 1px solid rgba(0, 0, 0, .06);--border-card: 1px solid rgba(0, 0, 0, .08);--radius-card: 20px;--radius-button: 14px;--radius-small: 10px;--shadow-card: 0 2px 16px rgba(120, 80, 40, .06), 0 1px 4px rgba(0, 0, 0, .04);--shadow-hover: 0 4px 24px rgba(120, 80, 40, .1), 0 2px 8px rgba(0, 0, 0, .06)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Noto Sans SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--bg-deep);color:var(--text-primary);line-height:1.75;min-height:100dvh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:var(--gradient-hero);pointer-events:none;z-index:0}h1,h2,h3,h4{color:var(--text-primary);font-weight:700;line-height:1.3}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.125rem}p{margin-bottom:.75em}p:last-child{margin-bottom:0}a{color:var(--accent-primary);text-decoration:none}.page-container{position:relative;z-index:1;max-width:var(--content-max-width);margin:0 auto;padding:var(--content-padding);min-height:100dvh}.card{background:var(--bg-card);border:var(--border-card);border-radius:var(--radius-card);padding:28px;box-shadow:var(--shadow-card);transition:box-shadow .2s ease}.btn-primary{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:16px 24px;background:var(--gradient-accent);color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:var(--radius-button);cursor:pointer;transition:opacity .2s,transform .2s,box-shadow .2s;min-height:52px;-webkit-tap-highlight-color:transparent;box-shadow:0 2px 8px #c25b3a33}.btn-primary:hover{opacity:.92;box-shadow:0 4px 16px #c25b3a4d}.btn-primary:active{transform:scale(.98);opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:16px 24px;background:transparent;color:var(--accent-primary);font-size:1rem;font-weight:600;border:1.5px solid var(--accent-primary);border-radius:var(--radius-button);cursor:pointer;transition:background .2s,transform .2s;min-height:52px;-webkit-tap-highlight-color:transparent}.btn-secondary:hover{background:var(--accent-primary-light)}.btn-secondary:active{background:#c25b3a1f;transform:scale(.98)}input[type=text],textarea{width:100%;padding:14px 16px;background:var(--bg-input);border:1.5px solid rgba(0,0,0,.1);border-radius:var(--radius-small);color:var(--text-primary);font-size:1rem;font-family:inherit;line-height:1.6;outline:none;transition:border-color .2s,box-shadow .2s}input[type=text]:focus,textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-light)}textarea{resize:vertical;min-height:120px}::placeholder{color:var(--text-muted)}::selection{background:#c25b3a26;color:var(--text-primary)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:2px}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-40px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 12px #c25b3a33;transform:scale(1)}50%{box-shadow:0 0 24px #c25b3a59;transform:scale(1.05)}}@keyframes gentlePulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes orbRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes progressFill{0%{width:0%}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes twinkle{0%,to{opacity:.3}50%{opacity:1}}.animate-fade-up{animation:fadeSlideUp .6s ease-out both}.animate-fade-in{animation:fadeIn .4s ease-out both}.animate-slide-in{animation:slideInRight .4s ease-out both}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal.visible{opacity:1;transform:translateY(0)}
