*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--brand:#1d4ed8;--brand-hover:#1e40af;--brand-light:#eff6ff;--text:#111827;--text-secondary:#374151;--muted:#6b7280;--border:#e5e7eb;--radius:14px;--radius-sm:10px;--shadow:0 1px 3px #00000012, 0 1px 2px #0000000d;--shadow-md:0 4px 16px #0000001a, 0 2px 4px #0000000f;--shadow-lg:0 8px 30px #0000001f}html{font-size:15px}body{color:var(--text);-webkit-font-smoothing:antialiased;background:#f3f4f6;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{max-width:1160px;margin:0 auto;padding:0 16px}@media (width>=600px){.container{padding:0 24px}}.btn{cursor:pointer;letter-spacing:-.01em;white-space:nowrap;-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:600;line-height:1.3;transition:all .15s;display:inline-flex}.btn-primary{background:var(--brand);color:#fff}.btn-primary:active{background:var(--brand-hover)}@media (hover:hover){.btn-primary:hover:not(:disabled){background:var(--brand-hover);transform:translateY(-1px);box-shadow:0 4px 12px #1d4ed84d}}.btn-outline{border:1.5px solid var(--border);color:var(--text);background:#fff}.btn-outline:active{background:#f3f4f6}@media (hover:hover){.btn-outline:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}}.btn-ghost{color:var(--muted);background:0 0}.btn-ghost:active{background:#f3f4f6}@media (hover:hover){.btn-ghost:hover:not(:disabled){color:var(--text);background:#f3f4f6}}.btn-sm{border-radius:8px;padding:7px 14px;font-size:13px}.btn-lg{border-radius:12px;padding:14px 28px;font-size:16px}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}input,textarea,select{color:var(--text);border:1.5px solid var(--border);-webkit-appearance:none;background:#fff;border-radius:10px;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #1d4ed81a}.tag{border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}.tag-blue{background:var(--brand-light);color:var(--brand)}.tag-green{color:#059669;background:#ecfdf5}
