#v26-lottery-root { --v26-blue: #78B9F6; --v26-purple: #B68FD8; --v26-gold: #FFD58F; max-width: 1000px; margin: 40px auto; font-family: sans-serif; }
.v26-lottery-header { background: linear-gradient(135deg, var(--v26-blue), var(--v26-purple)); padding: 15px; border-radius: 12px; margin-bottom: 30px; text-align: center; color: white; }
.v26-poster-layout { display: flex; gap: 30px; margin-bottom: 40px; }
.v26-poster-preview { flex: 1; max-width: 360px; }
.v26-image-frame { position: relative; border-radius: 16px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
.v26-a4-img { width: 100%; display: block; }
.v26-expand-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.4); display: flex; align-items: center; justify-content: center; color: white !important; opacity: 0; transition: 0.3s; text-decoration: none; }
.v26-image-frame:hover .v26-expand-overlay { opacity: 1; }
.v26-rules-guide { flex: 1.5; display: flex; flex-direction: column; gap: 15px; }
.v26-guide-section { background: #fff; padding: 20px; border-radius: 16px; border: 1px solid #eee; }
.v26-tag { font-size: 12px; font-weight: bold; padding: 3px 10px; border-radius: 50px; background: #eef7ff; color: var(--v26-blue); margin-bottom: 8px; display: inline-block; }
.v26-tag.gold { background: #fff8e1; color: #E67E22; }
.v26-checklist li span { color: var(--v26-blue); font-weight: bold; margin-right: 8px; }
.v26-bonus-badge { margin-top: 10px; padding: 10px; border-radius: 8px; background: #fff9f0; border-left: 4px solid var(--v26-gold); font-size: 14px; }
.v26-list-info { background: #f0f7ff; border-left: 5px solid var(--v26-blue); padding: 15px; margin-bottom: 20px; border-radius: 8px; }
.v26-search-bar { position: relative; margin-bottom: 20px; }
#v26-lottery-search { width: 100%; padding: 12px 12px 12px 40px; border-radius: 50px; border: 1px solid #ddd; }
.v26-search-icon { position: absolute; left: 15px; top: 13px; color: var(--v26-blue); }
.v26-table-wrapper { max-height: 500px; overflow-y: auto; border: 1px solid #eee; border-radius: 12px; }
.v26-award-table { width: 100%; border-collapse: collapse; }
.v26-award-table th { background: #f8f9fa; padding: 12px; text-align: left; cursor: pointer; position: sticky; top: 0; }
.v26-award-table td { padding: 12px; border-bottom: 1px solid #eee; }
/* 修正：將行內 style 移至此 */
#lottery-anchor { text-align: left; }
@media (max-width: 850px) { .v26-poster-layout { flex-direction: column; } .v26-poster-preview { max-width: 100%; } }