.archive-resource{padding-bottom:60px;background-color:var(--color-bg)}.resource-intro{font-size:1rem;text-align:center;color:var(--color-text-muted);margin-top:-1rem;margin-bottom:2.5rem;line-height:1.8}.current-tag{text-align:center;font-size:.875rem;color:var(--color-primary);font-weight:700;margin-bottom:2rem}.tag-filter-form{text-align:center;margin-bottom:3rem}.tag-filter-form select{font-size:.875rem;padding:.5em 1em;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-white);color:var(--color-text);transition:border-color .3s ease,box-shadow .3s ease}.tag-filter-form select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(0,116,200,.2)}.resource-download-button{display:inline-block;background-color:var(--color-primary);color:var(--color-white);font-size:.875rem;font-weight:600;padding:.5rem 1.5rem;border-radius:6px;text-align:center;text-decoration:none;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:background-color .3s ease,box-shadow .3s ease}.resource-download-button:hover{background-color:var(--color-primary-dark);box-shadow:0 6px 18px rgba(0,0,0,.25)}@media screen and (max-width:768px){.resource-intro{text-align:left;margin:0 1rem 1.5rem}}.resource-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;max-width:1200px;margin:0 auto 4rem;padding:0 2rem;box-sizing:border-box;list-style:none}.resource-item{position:relative;background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease}.resource-item:hover{transform:translateY(-4px);box-shadow:0 6px 16px rgba(0,0,0,.12)}.resource-link{display:block;text-decoration:none;color:inherit}.resource-thumb img{width:100%;height:auto;display:block}.resource-title{font-size:1rem;font-weight:700;color:var(--color-text);padding:1rem;text-align:center;line-height:1.5}.resource-button-wrap{text-align:center;padding:1rem 0 2rem}.resource-inner{max-width:1200px;margin:0 auto;padding:0 1rem}.resource-pagination{margin-top:3rem;text-align:center}.resource-empty{text-align:center;color:var(--color-text-light);padding:3rem 0}@media screen and (max-width:1024px){.resource-list{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:600px){.resource-list{grid-template-columns:1fr;padding:0 1rem}}