.board-page{padding-bottom:84px}.board-content{padding:var(--spacing-md) var(--spacing-lg)}.board-header{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.board-create-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:24px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.board-create-btn:active{transform:scale(.96)}.board-categories{margin-bottom:var(--spacing-lg);-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.board-categories::-webkit-scrollbar{display:none}.board-category-chip{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:20px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s}.board-category-chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.board-loading{justify-content:center;padding:60px 0;display:flex}.board-empty{text-align:center;border-radius:var(--radius-lg);color:var(--text-secondary);flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.board-list{gap:var(--spacing-md);flex-direction:column;display:flex}.board-card{gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-lg);transition:transform .2s;display:flex}.board-card:active{transform:scale(.98)}.board-card-image{border-radius:var(--radius-normal);flex-shrink:0;width:80px;height:80px;overflow:hidden}.board-card-image img{object-fit:cover;border-radius:10px;width:100%;height:100%}.board-card-content{flex:1;min-width:0}.board-card-category{color:var(--primary);align-items:center;gap:4px;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.board-card-title{color:var(--text-primary);margin:0 0 4px;font-size:15px;font-weight:600}.board-card-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:13px;display:-webkit-box;overflow:hidden}.board-card-desc-expanded{-webkit-line-clamp:unset;-webkit-box-orient:unset;display:block;overflow:visible}.board-card-images-expanded{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.board-card-images-expanded .board-card-image{width:100%;height:120px}.board-card-meta{color:var(--text-tertiary);gap:12px;font-size:12px;display:flex}.board-card-author,.board-card-date{align-items:center;gap:4px;display:flex}.board-form{padding:var(--spacing-lg);border-radius:var(--radius-lg)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-group input,.form-group textarea{border:1px solid var(--border);border-radius:var(--radius-normal);background:var(--bg-primary);width:100%;color:var(--text-primary);resize:vertical;padding:12px;font-size:15px}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);outline:none}.board-images{flex-wrap:wrap;gap:8px;display:flex}.board-image-thumb{border-radius:var(--radius-sm);width:70px;height:70px;position:relative;overflow:hidden}.board-image-thumb img{object-fit:cover;width:100%;height:100%}.board-image-remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;display:flex;position:absolute;top:2px;right:2px}.board-image-add{border:2px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer;width:70px;height:70px;color:var(--text-tertiary);justify-content:center;align-items:center;transition:border-color .2s;display:flex}.board-image-add:hover{border-color:var(--primary);color:var(--primary)}.board-submit-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:24px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:40px;padding:14px;font-size:16px;font-weight:600;transition:all .2s;display:flex}.board-submit-btn:disabled{opacity:.5;cursor:not-allowed}.board-submit-btn:active:not(:disabled){transform:scale(.98)}.board-success{text-align:center;border-radius:var(--radius-lg);margin-top:var(--spacing-xl);flex-direction:column;align-items:center;gap:16px;padding:60px 20px;display:flex}.board-success h2{color:var(--text-primary);font-size:18px}.board-back-btn{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:var(--text-primary);cursor:pointer;margin-bottom:var(--spacing-lg);background:#ffffffb3;border:1px solid #0000000f;border-radius:12px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.board-detail-gallery{margin-bottom:var(--spacing-lg);border-radius:16px;position:relative;overflow:hidden}.board-detail-image{object-fit:cover;width:100%;height:300px;display:block}.board-gallery-btn{color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.board-gallery-prev{left:12px}.board-gallery-next{right:12px}.board-gallery-counter{color:#fff;background:#0009;border-radius:12px;padding:4px 10px;font-size:13px;position:absolute;bottom:12px;right:12px}.board-detail-content{padding:var(--spacing-lg);border-radius:var(--radius-lg)}.board-detail-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.board-detail-category{color:var(--primary);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.board-detail-share{cursor:pointer;width:40px;height:40px;color:var(--text-secondary);background:#0000000f;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.board-detail-title{color:var(--text-primary);margin:0 0 12px;font-size:24px;font-weight:700;line-height:1.3}.board-detail-description{color:var(--text-secondary);white-space:pre-wrap;margin:0 0 20px;font-size:15px;line-height:1.6}.board-detail-meta{border-top:1px solid var(--border);flex-wrap:wrap;gap:16px;padding-top:16px;display:flex}.board-detail-meta-item{color:var(--text-tertiary);align-items:center;gap:6px;font-size:14px;display:flex}
