/* Startup Network — template library. */
.snk .snk-tpl__filter { margin-bottom: 24px; display: flex; flex-wrap: wrap; gap: 8px; }
.snk .snk-tpl__n { font-size: 12px; opacity: .7; font-variant-numeric: tabular-nums; }
.snk .snk-tpl__grid { margin: 0; padding: 0; list-style: none; gap: 16px; }
.snk .snk-tpl { display: flex; flex-direction: column; gap: 10px; padding: 22px; border-radius: 16px; border: 1px solid var(--snk-border); background: #FFFFFF; min-width: 0; }
.snk .snk-tpl__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.snk .snk-tpl__ext { display: inline-flex; align-items: center; justify-content: center; min-width: 52px; height: 44px; padding: 0 10px; border-radius: 10px; font-size: 12px; font-weight: 700; letter-spacing: .04em; background: var(--snk-tint); color: var(--snk-accent); }
.snk .snk-tpl__ext--pptx, .snk .snk-tpl__ext--ppt, .snk .snk-tpl__ext--key, .snk .snk-tpl__ext--odp { background: #FBEDE6; color: #9A3B12; }
.snk .snk-tpl__ext--docx, .snk .snk-tpl__ext--doc, .snk .snk-tpl__ext--odt, .snk .snk-tpl__ext--pdf { background: #E8EEF9; color: #234C9A; }
.snk .snk-tpl__title { margin: 4px 0 0; font-size: 18px; line-height: 1.3; letter-spacing: -0.01em; }
.snk .snk-tpl__text { margin: 0; color: var(--snk-body); font-size: 14px; line-height: 1.55; }
.snk .snk-tpl__legal { margin: 0; padding: 8px 12px; border-radius: 10px; background: #FBEFE3; color: #8A4A12; font-size: 13px; line-height: 1.45; }
.snk .snk-tpl__foot { margin-top: auto; padding-top: 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; border-top: 1px solid var(--snk-divider); }
.snk .snk-tpl__meta { margin: 0; color: var(--snk-muted); font-size: 13px; line-height: 1.4; }
.snk .snk-tpl__foot .snk-btn { flex: none; }
.snk .snk-tpl__note { margin-top: 24px; max-width: 70ch; }
.snk .snk-tpl__empty { border: 1px solid var(--snk-border); }
