.ws-container{background-color:#fff;width:90%;max-width:1200px;min-height:100vh;margin:0 auto;padding:20px}.ws-header{text-align:center;margin-bottom:40px}.ws-search-container{justify-content:center;width:100%;margin-bottom:20px;padding:0 10px;display:flex}.ws-search-box{width:100%;max-width:600px;position:relative}.ws-search-icon{color:#6b7280;z-index:1;flex-shrink:0;font-size:20px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.ws-search-input{box-sizing:border-box;background-color:#fff;border:2px solid #e5e7eb;border-radius:12px;width:100%;padding:15px 15px 15px 50px;font-size:1rem;transition:all .3s;box-shadow:0 2px 8px #0000000d}.ws-search-input:focus{border-color:#3b82f6;outline:none;transform:translateY(-2px);box-shadow:0 4px 16px #3b82f626}.ws-content{animation:.5s ease-out ws-fade-in}.ws-skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:25px;width:100%;margin-bottom:30px;display:grid}.ws-skeleton-card{box-sizing:border-box;background:#fff;border:2px solid #f3f4f6;border-radius:16px;width:100%;padding:24px;position:relative;overflow:hidden}.ws-skeleton-card:before{content:"";background:#e5e7eb;height:4px;position:absolute;top:0;left:0;right:0}.ws-skeleton-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px;display:flex}.ws-skeleton-title{background:#f3f4f6;border-radius:6px;width:70%;height:24px;animation:2s ease-in-out infinite ws-skeleton-pulse}.ws-skeleton-actions{flex-shrink:0;gap:8px;display:flex}.ws-skeleton-btn{background:#f3f4f6;border-radius:8px;width:32px;height:32px;animation:2s ease-in-out infinite ws-skeleton-pulse}.ws-skeleton-meta{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.ws-skeleton-tag{background:#f3f4f6;border-radius:8px;width:80px;height:24px;animation:2s ease-in-out infinite ws-skeleton-pulse}.ws-skeleton-content{background:#f3f4f6;border-radius:8px;width:100%;height:60px;margin-bottom:16px;animation:2s ease-in-out infinite ws-skeleton-pulse}.ws-skeleton-images{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.ws-skeleton-image{aspect-ratio:1;background:#f3f4f6;border-radius:12px;animation:2s ease-in-out infinite ws-skeleton-pulse}.ws-loading-more{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.ws-spinner{border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;width:32px;height:32px;margin-bottom:12px;animation:1s linear infinite ws-spin}.ws-scroll-sentinel{justify-content:center;align-items:center;min-height:50px;display:flex}.ws-section-title{color:#1f2937;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:25px;font-size:1.8rem;font-weight:600;display:flex}.ws-section-title:before{content:"";background:#3b82f6;border-radius:2px;flex-shrink:0;width:4px;height:30px}.ws-topics-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:25px;width:100%;margin-bottom:30px;display:grid}.ws-topic-card{box-sizing:border-box;background:#fff;border:2px solid #f3f4f6;border-radius:16px;width:100%;padding:24px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000000d}.ws-topic-card:before{content:"";background:#3b82f6;height:4px;position:absolute;top:0;left:0;right:0}.ws-topic-card:hover{border-color:#fbbf24;transform:translateY(-5px);box-shadow:0 12px 24px #0000001a}.ws-card-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px;display:flex}.ws-topic-info{flex:1;min-width:0}.ws-topic-link{text-decoration:none;transition:all .2s;display:block}.ws-topic-link:hover{transform:translate(5px)}.ws-topic-title{color:#3b82f6;cursor:pointer;word-wrap:break-word;overflow-wrap:break-word;margin-bottom:8px;font-size:1.25rem;font-weight:600;line-height:1.3;transition:all .2s}.ws-topic-link:hover .ws-topic-title{color:#1d4ed8;text-shadow:0 2px 4px #1d4ed81a}.ws-user-link{text-decoration:none;transition:all .2s;display:block}.ws-user-link:hover{transform:translate(3px)}.ws-user-name{color:#1f2937;cursor:pointer;margin-bottom:12px;font-size:1rem;font-weight:500;transition:all .2s}.ws-user-link:hover .ws-user-name{color:#fbbf24}.ws-topic-meta{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.ws-meta-item{color:#6b7280;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-size:.85rem;display:flex}.ws-meta-icon{flex-shrink:0;font-size:14px}.ws-card-actions{flex-shrink:0;gap:8px;display:flex}.ws-action-btn{cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;font-size:16px;transition:all .2s;display:flex}.ws-download-btn{color:#000;background:#fbbf24}.ws-download-btn:hover:not(:disabled){background:#f59e0b;transform:scale(1.05)}.ws-download-btn:disabled{color:#9ca3af;cursor:not-allowed;background:#e5e7eb}.ws-share-btn{color:#fff;background:#3b82f6}.ws-share-btn:hover{background:#2563eb;transform:scale(1.05)}.ws-topic-content{color:#4b5563;word-wrap:break-word;overflow-wrap:break-word;margin-bottom:16px;font-size:.95rem;line-height:1.6}.ws-images-section{margin-top:20px}.ws-images-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:15px;display:grid}.ws-image-container{aspect-ratio:1;background:#f9fafb;border:2px solid #e2e8f0;border-radius:12px;width:100%;transition:all .3s;position:relative;overflow:hidden}.ws-image-container:hover{border-color:#3b82f6;transform:scale(1.02);box-shadow:0 4px 12px #0000001a}.ws-image-wrapper{background:#f9fafb;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.ws-topic-image{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:100%;transition:all .3s;display:block}.ws-topic-image:hover{transform:scale(1.02)}.ws-view-more-btn{color:#3b82f6;cursor:pointer;box-sizing:border-box;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:.9rem;font-weight:500;transition:all .3s;display:flex}.ws-view-more-btn:hover{color:#fff;background:#3b82f6;border-color:#3b82f6}.ws-chevron{flex-shrink:0;transition:transform .3s}.ws-rotated{transform:rotate(180deg)}.ws-reload-section{flex-direction:column;justify-content:center;align-items:center;margin-top:30px;padding:40px 20px;display:flex}.ws-reload-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:12px;align-items:center;gap:12px;padding:14px 28px;font-size:1rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 12px #3b82f640}.ws-reload-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-2px);box-shadow:0 8px 24px #3b82f64d}.ws-reload-btn:active{transform:translateY(0);box-shadow:0 4px 12px #3b82f640}.ws-reload-btn:disabled{color:#9ca3af;cursor:not-allowed;box-shadow:none;background:#e5e7eb;transform:none}.ws-reload-icon{flex-shrink:0;transition:transform .3s}.ws-reload-btn:hover:not(:disabled) .ws-reload-icon{transform:rotate(180deg)}.ws-end-reload-section{border-top:2px dashed #e5e7eb;flex-direction:column;justify-content:center;align-items:center;margin-top:20px;padding:30px 20px;display:flex}.ws-end-reload-btn{color:#000;cursor:pointer;background:#fbbf24;border:none;border-radius:10px;align-items:center;gap:10px;padding:12px 24px;font-size:.95rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 3px 10px #fbbf2440}.ws-end-reload-btn:hover:not(:disabled){background:#f59e0b;transform:translateY(-2px);box-shadow:0 6px 20px #fbbf244d}.ws-end-reload-btn:active{transform:translateY(0);box-shadow:0 3px 10px #fbbf2440}.ws-end-reload-btn:disabled{color:#9ca3af;cursor:not-allowed;box-shadow:none;background:#e5e7eb;transform:none}.ws-end-reload-icon{flex-shrink:0;transition:transform .3s}.ws-end-reload-btn:hover:not(:disabled) .ws-end-reload-icon{transform:rotate(180deg)}.ws-end-message{text-align:center;color:#6b7280;margin-bottom:20px;font-size:.95rem;font-style:italic}.ws-no-results{text-align:center;color:#6b7280;padding:60px 20px}.ws-no-results-icon{color:#d1d5db;margin-bottom:20px;font-size:48px}.ws-no-results h3{color:#374151;margin-bottom:10px;font-size:1.5rem}.ws-no-results p{font-size:1rem}@keyframes ws-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ws-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ws-skeleton-pulse{0%,to{opacity:1}50%{opacity:.7}}.ws-topic-link:focus,.ws-user-link:focus{outline-offset:2px;border-radius:4px;outline:2px solid #3b82f6}.ws-topic-link:focus .ws-topic-title{color:#1d4ed8}.ws-user-link:focus .ws-user-name{color:#fbbf24}.ws-topic-title,.ws-topic-content,.ws-user-name{-webkit-hyphens:auto;hyphens:auto;word-break:break-word}@media (max-width:1024px){.ws-topics-grid,.ws-skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}}@media (max-width:768px){.ws-container{padding:15px}.ws-search-container{padding:0 5px}.ws-search-input{padding:12px 12px 12px 45px;font-size:.95rem}.ws-search-icon{left:12px}.ws-topics-grid,.ws-skeleton-grid{grid-template-columns:1fr;gap:20px}.ws-topic-card,.ws-skeleton-card{padding:20px}.ws-card-header,.ws-skeleton-header{flex-direction:column;align-items:stretch;gap:12px}.ws-card-actions,.ws-skeleton-actions{align-self:flex-end}.ws-topic-meta,.ws-skeleton-meta{gap:6px}.ws-meta-item{padding:4px 8px;font-size:.8rem}.ws-images-grid,.ws-skeleton-images{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.ws-section-title{font-size:1.5rem}.ws-reload-btn,.ws-end-reload-btn{padding:12px 24px;font-size:.95rem}}@media (max-width:480px){.ws-container{padding:12px}.ws-search-input{padding:10px 10px 10px 40px;font-size:.9rem}.ws-search-icon{font-size:18px;left:10px}.ws-topic-card,.ws-skeleton-card{padding:16px}.ws-topic-title{font-size:1.1rem}.ws-user-name{font-size:.95rem}.ws-images-grid,.ws-skeleton-images{grid-template-columns:repeat(2,1fr);gap:8px}.ws-view-more-btn{padding:8px 12px;font-size:.85rem}.ws-section-title{font-size:1.3rem}.ws-reload-btn,.ws-end-reload-btn{gap:8px;padding:10px 20px;font-size:.9rem}}@media (max-width:360px){.ws-container{padding:8px}.ws-images-grid,.ws-skeleton-images{grid-template-columns:1fr 1fr}.ws-topic-card,.ws-skeleton-card{padding:12px}.ws-reload-section,.ws-end-reload-section{padding:30px 15px}}@media (max-width:320px){.ws-images-grid,.ws-skeleton-images{grid-template-columns:1fr}.ws-topic-meta,.ws-skeleton-meta{flex-direction:column;align-items:flex-start}}
