:root{color-scheme:light;--bg: #ece7e3;--panel: rgba(255, 255, 255, .86);--panel-strong: #ffffff;--line: #ece7e1;--text: #20253a;--muted: #6f7383;--primary: #1f2940;--primary-soft: #eff2fb;--green-soft: #edf6ef;--pink-soft: #f8d8e3;--orange-soft: #fff0dc;--shadow: 0 12px 30px rgba(49, 43, 36, .08);--radius-xl: 24px;--radius-lg: 20px;--radius-md: 16px;--radius-sm: 12px}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:var(--text);background:var(--bg);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%;display:block}.page-shell{min-height:100vh;padding:18px;width:100%;overflow-x:clip}.glass-panel{background:var(--panel);border:1px solid rgba(255,255,255,.75);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-title h2{margin:0;font-size:1.95rem;line-height:1;letter-spacing:-.04em}.section-title p{margin:4px 0 0;color:var(--muted);font-size:.9rem}.pill-button,.ghost-button{border:0;border-radius:999px;padding:10px 16px;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.pill-button:hover,.ghost-button:hover{transform:translateY(-1px)}.pill-button{color:#fff;background:var(--primary)}.ghost-button{color:var(--primary);background:#f4efe9}.subtle-text{color:var(--muted)}@media(max-width:960px){.page-shell{padding:12px}.section-title h2{font-size:1.55rem}}@media(max-width:640px){.page-shell{padding:10px}}
