.home-exhibitions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-exhibition-card{display:grid;grid-template-columns:34% minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--border-color,#e7ebef);border-radius:10px;background:var(--bg-card,#fff);min-width:0}.home-exhibition-image{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:7px;background:#f5f7fa}.home-exhibition-image img{width:100%;height:100%;object-fit:contain;display:block}.home-exhibition-card h3{font-size:14px;line-height:1.5;margin:5px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-exhibition-card a{color:var(--text-main,#222);text-decoration:none}.home-exhibition-card a:hover{color:#007bff}.home-exhibition-card p{font-size:12px;color:var(--text-sub,#666);margin:3px 0}.home-exhibition-card time{font-size:11px;color:var(--text-sub,#666)}.home-exhibition-category{font-size:11px;color:#1670c8}.expo-month-section{margin:30px 0;background:var(--bg-card,#fff);border:1px solid var(--border-color,#e7ebef);border-radius:14px;padding:24px}.expo-month-block+ .expo-month-block{margin-top:24px}.expo-month-block h3{display:flex;gap:12px;align-items:center;font-size:16px;border-bottom:1px dashed var(--border-color,#ddd);padding-bottom:10px;margin:0 0 10px;color:var(--text-main,#222)}.expo-month-block h3 small{font-size:12px;color:var(--text-sub,#666);font-weight:400}.expo-month-block ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px}.expo-month-block li{min-width:0;display:flex;align-items:baseline;gap:9px;padding:8px;background:var(--bg-body,#f6f8fb);border-radius:6px}.expo-month-category{flex-shrink:0;font-size:12px;color:#1670c8;text-decoration:none}.expo-month-entry{display:flex;min-width:0;flex-direction:column;gap:4px;color:var(--text-main,#222);font-size:14px;text-decoration:none}.expo-month-entry:hover{color:#007bff}.expo-month-entry time{font-size:11px;color:var(--text-sub,#777)}.expo-month-entry span{overflow-wrap:anywhere}.expo-month-empty{color:var(--text-sub,#666);font-size:14px}@media(max-width:600px){.home-exhibitions-grid,.expo-month-block ul{grid-template-columns:1fr}.expo-month-section{padding:16px}.home-exhibition-card{grid-template-columns:30% minmax(0,1fr)}.home-exhibition-card h3{font-size:15px}}
