.fsn-archive{max-width:1100px;margin:1.5rem auto 3rem;padding:0 18px;box-sizing:border-box}
.fsn-header{margin:0 0 1.8rem}.fsn-header h1{font-size:1.9rem;margin:0 0 .5rem}.fsn-header p{margin:0;color:#666}
.fsn-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.fsn-item{margin:0;background:#fff;border:1px solid #ececec;border-radius:7px;overflow:hidden}
.fsn-item-link{display:block;color:inherit!important;text-decoration:none!important;height:100%}
.fsn-item-link:focus-visible{outline:3px solid #2472bd;outline-offset:-3px}
.fsn-thumb{aspect-ratio:16/10;overflow:hidden;background:#f3f3f3}.fsn-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.fsn-detail{padding:14px}.fsn-detail time{font-size:.78rem;color:#666}.fsn-detail h2{font-size:1.05rem;line-height:1.55;margin:6px 0 8px}.fsn-brand{font-size:.78rem;color:#666}
.fsn-pagination{margin:2rem 0;text-align:center}.fsn-pagination .page-numbers{margin:0 4px}
@media(max-width:750px){.fsn-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fsn-detail{padding:10px}.fsn-detail h2{font-size:.93rem}}
@media(max-width:400px){.fsn-list{grid-template-columns:1fr}}
