.archive-heading{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:18px}.archive-heading>div{flex:999 1 360px;min-width:0}.archive-heading-icon{display:grid;place-items:center;flex:none;width:56px;height:56px;background:var(--p);border-radius:14px;box-shadow:0 8px 20px rgba(3,10,40,.35);color:#fff}.archive-title{color:#fff;font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1.12;margin:0;overflow-wrap:anywhere}.archive-desc{color:rgba(255,255,255,.8);margin-top:8px;max-width:70ch}.archive-desc p{margin:0}.archive-count{font-size:15px;color:rgba(255,255,255,.8);margin-top:8px}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.archive-card{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--tile);border:1px solid var(--line2);border-radius:12px;overflow:hidden}.archive-card:has(a:hover){border-color:var(--p);background:var(--p50)}.archive-card-image-link{display:block;line-height:0}.archive-card-image-link.blog-image-placeholder{display:grid}.archive-card-image{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}.archive-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;min-width:0}.archive-card-cat{position:relative;z-index:2}.archive-card-title-link{display:inline;color:var(--t)}.archive-card-title-link:hover{color:var(--t)}.archive-card-title{font-size:17px;font-weight:700;line-height:1.4;margin:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.archive-card-excerpt{color:var(--t2);font-size:14px;line-height:1.5;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.archive-card-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:12.5px;color:var(--t3);margin-top:auto;padding-top:4px}.archive-card:focus-within{outline:3px solid var(--focus);outline-offset:2px}.archive-content>.moosoft-pagination{margin-top:24px}.archive-empty{text-align:center;padding:36px 16px;color:var(--t3);font-size:18px;font-weight:700}.archive-empty-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--bg);margin:0 auto 12px;color:var(--t3)}@media(max-width:1000px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.archive-title{font-size:28px}}@media(max-width:600px){.archive-grid{grid-template-columns:minmax(0,1fr)}}
