/* ===== 首页独有样式 ===== */
.hero{background:linear-gradient(135deg,#2e7d32,#388e3c);color:#fff;padding:32px 20px 28px;text-align:center}
.hero h1{font-size:22px;font-weight:700;margin-bottom:4px}
.hero p{font-size:13px;opacity:.85}
.input-section{background:#fff;padding:20px 16px 8px;max-width:440px;margin:0 auto}
.input-wrap textarea{width:100%;padding:14px;border:1.5px solid #ddd;border-radius:12px;font-size:15px;line-height:1.6;resize:none;min-height:90px;outline:none;font-family:inherit;background:#fafcfa}
.input-wrap textarea:focus{border-color:#2e7d32;background:#fff}
.tag-section{background:#fff;padding:4px 16px 8px;max-width:440px;margin:0 auto}
.tag-label{font-size:12px;color:#888;margin-bottom:6px;display:flex;align-items:center;justify-content:space-between}
.tag-label span{cursor:pointer;color:#2e7d32;font-size:11px;user-select:none}
.tag-list{display:flex;flex-wrap:wrap;gap:6px}
.tag-chip{display:flex;align-items:center;justify-content:center;padding:6px 4px;width:calc(25% - 4.5px);border-radius:16px;border:1px solid #c8e6c9;background:#fafff5;font-size:12px;color:#2e7d32;cursor:pointer;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}
.tag-chip:active{background:#2e7d32;color:#fff;transform:scale(.95)}
.tag-on{background:#2e7d32!important;color:#fff!important}
.tag-on::after{content:" ✓";font-size:10px}
.info-row{display:table;width:100%;max-width:440px;margin:0 auto;padding:0 16px 8px;background:#fff}
.info-item{display:table-cell;width:50%;padding:0 3px;vertical-align:top}
.info-item label{font-size:11px;color:#999}
.info-item input,.info-item select{width:100%;padding:8px 10px;border:1.5px solid #ddd;border-radius:8px;font-size:13px;outline:none;background:#fff;box-sizing:border-box}
.info-item input:focus,.info-item select:focus{border-color:#2e7d32}
.submit-row{background:#fff;padding:4px 16px 16px;max-width:440px;margin:0 auto}
.main-btn{width:100%;padding:16px;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#2e7d32,#388e3c);color:#fff}
.main-btn:active{transform:scale(.98);background:#1b5e20}
.main-btn:disabled{background:#e0e0e0;color:#bbb;cursor:default}
.marquee-wrap{background:#fff8e1;border-bottom:1px solid #ffe082;padding:6px 10px;font-size:12px;overflow:hidden}
.marquee-inner{display:flex;align-items:center;gap:6px;max-width:440px;margin:0 auto}
.marquee-icon{flex-shrink:0;font-size:14px}
.marquee-track{flex:1;overflow:hidden;height:20px;line-height:20px}
.marquee-text{display:inline-block;white-space:nowrap;animation:marquee 18s linear infinite;color:#795548}
@keyframes marquee{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}
.qa-section{background:#fff;padding:16px;border-top:6px solid #f0f2f0;max-width:440px;margin:6px auto 0;border-radius:12px 12px 0 0}
.qa-section .sec-title{font-size:14px;font-weight:600;color:#333;margin-bottom:10px}
.qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.qa-item{display:flex;align-items:flex-start;gap:8px;padding:8px 6px;border:1px solid #f0f0f0;border-radius:8px}
.qa-item .avatar{width:28px;height:28px;border-radius:50%;background:#2e7d32;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}
.qa-item .qa-title{font-size:13px;color:#333;line-height:1.3;margin-bottom:2px}
.qa-item .qa-title a{color:#333;text-decoration:none}
.qa-item .qa-meta{font-size:11px;color:#999}
.qa-empty{text-align:center;color:#bbb;padding:20px;font-size:13px}
