.tags-page-container{min-height:100vh;background:#fff;padding:2rem 0 4rem}.tags-header{text-align:center;margin-bottom:3rem;padding:2rem 0}.tags-header .tags-page-title{font-size:3.2rem;font-weight:300;color:#1e293b;margin-bottom:1rem;line-height:1.2}.tags-header .tags-page-subtitle{font-size:1.6rem;color:#64748b;max-width:600px;margin:0 auto;line-height:1.5}.tags-search{margin-bottom:3rem;display:flex;justify-content:center}.tags-search .search-container{position:relative;max-width:500px;width:100%}.tags-search .search-input{width:100%;padding:1rem 1.5rem;font-size:1.6rem;border:2px solid #e2e8f0;border-radius:12px;background:#fff;color:#1e293b;transition:all .3s ease}.tags-search .search-input:focus{outline:none;border-color:#0086ffd6;box-shadow:0 0 0 3px rgba(0,134,255,.1)}.tags-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem}.tag-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:2rem;text-decoration:none;color:inherit;transition:all .3s ease;position:relative;overflow:hidden}.tag-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0086ffd6,#6366f1);transform:scaleX(0);transition:transform .3s ease}.tag-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.tag-card-header .tag-name{font-size:1.8rem;font-weight:600;color:#1e293b;margin:0;flex:1;line-height:1.3}.tag-count{background:#f1f5f9;color:#64748b;padding:.25rem .75rem;border-radius:20px;font-size:1.3rem;font-weight:500;flex-shrink:0;white-space:nowrap;align-self:flex-start}.tag-description{color:#64748b;font-size:1.5rem;line-height:1.6;margin:0 0 1.5rem;flex-grow:1}.tag-card-footer{margin-top:auto}.tag-card-footer .explore-link{color:#0086ffd6;font-size:1.4rem;font-weight:500;transition:color .3s ease}.no-results{text-align:center;padding:4rem 0}.no-results .no-results-content h3{font-size:2rem;color:#1e293b;margin-bottom:1rem}.no-results .no-results-content p{color:#64748b;font-size:1.6rem}@media(max-width:768px){.tags-grid{grid-template-columns:1fr;gap:1.5rem}.tag-card{padding:1.5rem}}@media(max-width:480px){.tags-page-container{padding:1rem 0 3rem}.tags-header{padding:1rem 0;margin-bottom:2rem}.tags-page-title{font-size:2.4rem}.tags-page-subtitle{font-size:1.3rem}.search-input{padding:.875rem 1.25rem;font-size:1.4rem}.tag-card{padding:1.25rem}.tag-name{font-size:1.6rem}.tag-description{font-size:1.4rem}}