.hwc-supporters-wrapper{max-width:100%;margin:20px 0}.hwc-supporters-search{margin-bottom:20px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.hwc-supporters-search input{flex:1 1 300px;max-width:400px;padding:12px 20px;font-size:16px;border:2px solid #e0e0e0;border-radius:8px;transition:border-color 0.3s ease;box-shadow:0 2px 4px rgb(0 0 0 / .05)}.hwc-supporters-search input:focus{outline:none;border-color:#0073aa;box-shadow:0 2px 8px rgb(0 115 170 / .15)}.hwc-alphabet-nav{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.hwc-alphabet-nav a{display:inline-block;padding:5px 10px;text-decoration:none;color:#666;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;font-weight:500;transition:all 0.2s ease}.hwc-alphabet-nav a:hover{background:#f0f0f0;color:#333}.hwc-alphabet-nav a.active{background:#ffcd00;color:#fff;border-color:#000}.hwc-alphabet-nav a.has-supporters{color:#333;font-weight:600}.hwc-alphabet-nav a.no-supporters{color:#ccc;cursor:default}.hwc-alphabet-nav a.no-supporters:hover{background:#fff0;color:#ccc}.hwc-alphabet-nav a.show-all{background:#f0f0f0;font-weight:600}.hwc-supporters-container{position:relative;min-height:200px}.hwc-supporters-loading{text-align:center;padding:60px 20px;font-size:18px;color:#666}.hwc-supporters-error{background:#fff3cd;border:1px solid #ffeaa7;color:#856404;padding:15px 20px;border-radius:8px;margin:20px 0}.hwc-supporters-table{width:100%;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px rgb(0 0 0 / .07);border:1px solid #e5e5e5}.hwc-supporters-table table{width:100%;border-collapse:collapse;table-layout:fixed}.hwc-supporters-table thead{background:#f8f9fa;border-bottom:2px solid #e9ecef}.hwc-supporters-table th{padding:16px 20px;text-align:center;font-weight:600;color:#333;font-size:18px;letter-spacing:.5px}.hwc-supporters-table td{padding:14px 20px;border-bottom:1px solid #f0f0f0;color:#555;font-size:15px;text-align:left}.hwc-supporters-table tbody tr{transition:background-color 0.2s ease}.hwc-supporters-table tbody tr:hover{background-color:#f8f9fa}.hwc-supporters-table tbody tr:last-child td{border-bottom:none}.hwc-supporter-name{font-weight:500;color:#2c3e50;word-wrap:break-word;word-break:break-word;hyphens:auto;line-height:1.4}.hwc-supporters-grid{display:grid;gap:20px;margin-top:20px}.hwc-supporters-grid[data-columns="1"]{grid-template-columns:1fr}.hwc-supporters-grid[data-columns="2"]{grid-template-columns:repeat(2,1fr)}.hwc-supporters-grid[data-columns="3"]{grid-template-columns:repeat(3,1fr)}.hwc-supporters-grid[data-columns="4"]{grid-template-columns:repeat(4,1fr)}.hwc-supporter-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:20px;text-align:center;transition:all 0.3s ease;box-shadow:0 2px 4px rgb(0 0 0 / .05)}.hwc-supporter-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 0 0 / .1);border-color:#d0d0d0}.hwc-supporter-card .hwc-supporter-name{font-size:16px;margin:0}.hwc-no-results{text-align:center;padding:40px 20px;color:#666;font-size:16px}@media (max-width:768px){.hwc-supporters-grid[data-columns="3"],.hwc-supporters-grid[data-columns="4"]{grid-template-columns:repeat(2,1fr)}.hwc-supporters-table{border-radius:8px}.hwc-supporters-table th,.hwc-supporters-table td{padding:12px 15px}.hwc-supporter-card{padding:15px}.hwc-supporters-search{flex-direction:column;align-items:stretch}.hwc-supporters-search input{max-width:100%}.hwc-alphabet-nav{justify-content:center}}@media (max-width:480px){.hwc-supporters-grid[data-columns="2"],.hwc-supporters-grid[data-columns="3"],.hwc-supporters-grid[data-columns="4"]{grid-template-columns:1fr}.hwc-supporters-table{font-size:14px}.hwc-supporters-table th,.hwc-supporters-table td{padding:10px 12px}.hwc-supporters-search input{font-size:14px;padding:10px 16px}}.hwc-supporters-table.loading{opacity:.5;pointer-events:none}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hwc-supporters-table table tbody tr{animation:fadeIn 0.3s ease forwards}.hwc-supporters-table table tbody tr:nth-child(n){animation-delay:calc(n * 0.02s)}