* { margin: 0; padding: 0; box-sizing: border-box; }

body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif; background: #f5f5f5; color: #333; line-height: 1.6; max-width: 414px; margin: 0 auto; }

.page-header { background: #1a1a2e; color: #fff; display: flex; align-items: center; padding: 10px 12px; position: sticky; top: 0; z-index: 100; max-width: 414px; margin: 0 auto; }
.home-link { color: #d4af37; text-decoration: none; font-size: 13px; margin-right: 12px; white-space: nowrap; }
.page-title { font-size: 16px; font-weight: bold; color: #d4af37; flex: 1; text-align: center; margin: 0; }

.container { max-width: 414px; margin: 0 auto; padding: 4px; min-height: 100vh; background: #f5f5f5; }

.screen { background: #fff; border-radius: 12px; padding: 15px; margin-bottom: 12px; }

.form-section { padding: 20px; }

.bounty-form { display: flex; flex-direction: column; gap: 15px; }

.form-group { display: flex; flex-direction: column; gap: 6px; }
.form-label { font-size: 14px; font-weight: bold; color: #1a1a2e; }
.form-input { padding: 10px 12px; border: 1px solid #ddd; border-radius: 6px; font-size: 14px; outline: none; }
.form-input:focus { border-color: #d4af37; }
.form-select { padding: 10px 12px; border: 1px solid #ddd; border-radius: 6px; font-size: 14px; outline: none; background: #fff; }
.form-select:focus { border-color: #d4af37; }
.form-textarea { padding: 10px 12px; border: 1px solid #ddd; border-radius: 6px; font-size: 14px; outline: none; resize: vertical; font-family: inherit; }
.form-textarea:focus { border-color: #d4af37; }

.submit-btn { background: linear-gradient(135deg, #d4af37, #c9a227); color: #fff; padding: 12px; border: none; border-radius: 6px; font-size: 16px; font-weight: bold; cursor: pointer; margin-top: 10px; }
.submit-btn:hover { background: linear-gradient(135deg, #c9a227, #b8961f); }
.submit-btn:active { transform: scale(0.98); }