:root{--bg:#faf9f7;--card:#fff;--text:#1a1a1a;--muted:#6b7280;--accent:#e8634a;--accent-light:#fef2f0;--border:#e5e7eb}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.container{max-width:640px;margin:0 auto;padding:0 16px}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:56px}.nav-logo{font-size:20px;font-weight:700}.nav-logo span{color:var(--accent)}.nav-links{display:flex;gap:20px;font-size:14px;color:var(--muted)}.nav-links a:hover{color:var(--accent)}.hero{text-align:center;padding:40px 0 24px}.hero h1{font-size:28px;font-weight:800;margin-bottom:8px}.hero p{color:var(--muted);font-size:15px}.card{background:var(--card);border-radius:16px;overflow:hidden;margin-bottom:16px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.card-body{padding:16px}.card-title{font-size:17px;font-weight:700;margin-bottom:6px}.card-desc{font-size:14px;color:var(--muted);line-height:1.6}.tag{display:inline-block;padding:4px 12px;border-radius:99px;font-size:12px;background:var(--accent-light);color:var(--accent);margin-right:6px;margin-top:8px}.section-title{font-size:20px;font-weight:700;margin:32px 0 16px}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.grid-2 .card{margin-bottom:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:12px;font-size:15px;font-weight:600;border:none;cursor:pointer;transition:all .2s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.upload-zone{border:2px dashed var(--border);border-radius:16px;padding:48px 24px;text-align:center;cursor:pointer;transition:all .2s}.upload-zone:hover{border-color:var(--accent);background:var(--accent-light)}.footer{text-align:center;padding:32px 0;color:var(--muted);font-size:13px;border-top:1px solid var(--border);margin-top:48px}