.secu-list .secu-list__header{margin:0 0 1rem;padding:0;border:0}
.secu-list .secu-list__title{margin:0 0 .65rem;font-size:1.65rem;line-height:1.25;text-transform:none;overflow-wrap:anywhere}
.secu-list .secu-list__parent{margin:0 0 .3rem;font-size:.85rem}
.secu-list .secu-list__subdomains{display:flex;flex-wrap:wrap;gap:.3rem .45rem;margin:0 0 .8rem;padding:0;list-style:none}
.secu-list .secu-list__subdomains li{margin:0;padding:0;list-style:none}
.secu-list .secu-list__subdomains a{display:inline-block;padding:.3rem .5rem;border:1px solid #e3e3e3;border-radius:3px;color:#555;font-size:.85rem;line-height:1.35}
.secu-list article.secu-card{margin:0;padding:.65rem 0;border:0;border-bottom:1px solid #e8e8e8;box-shadow:none;overflow-wrap:anywhere}
.secu-list .secu-card__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .7rem;margin:0 0 .25rem}
.secu-list .secu-card__title{flex:0 1 auto;min-width:0;margin:0;padding:0;font-size:1.1rem;line-height:1.3;font-weight:700}
.secu-list .secu-card__title a{color:#a52a2a;text-decoration:none}
.secu-list .secu-card__title a:visited{color:#8c2846}
.secu-list .secu-card__title a:hover{text-decoration:underline}
.secu-list .secu-card__meta{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:baseline;gap:.2rem .55rem;margin:0;padding:0;list-style:none;color:#666;font-size:.8rem;line-height:1.4}
.secu-list .secu-card__meta li{margin:0;padding:0;list-style:none}
.secu-list .secu-card__meta li+li:before{content:'·';margin-right:.5rem;color:#999}
.secu-list .secu-card__meta a{color:#666;text-decoration:underline;text-decoration-color:#ccc;text-underline-offset:2px}
.secu-list .secu-card__state{font-style:italic}
.secu-list .secu-card__preview{margin:0;color:#555;font-size:.9rem;line-height:1.45}
.secu-list a:focus-visible{outline:2px solid #a52a2a;outline-offset:3px}
.secu-list .navigation{margin-top:.8rem}
@media(max-width:600px){.secu-list .secu-list__title{font-size:1.4rem}.secu-list .secu-card__title{font-size:1.05rem}.secu-list .secu-card__meta{font-size:.78rem}.secu-list .secu-card__header{gap:.2rem .5rem}}

/* Compact list metadata: display only. */
.secu-list .secu-card__badge{display:inline-block;padding:.12em .4em;border:1px solid #e8e8e8;border-radius:2px;background:#fafafa;color:#666;font-size:.74rem;line-height:1.4;text-transform:uppercase;letter-spacing:.02em}
.secu-list .secu-card__badge--state{border-left-width:2px;font-weight:600}
.secu-list .secu-card__meta .secu-card__state{font-style:normal}
.secu-list .secu-card__meta li.secu-card__type:before,.secu-list .secu-card__meta li.secu-card__state:before{content:none}
.secu-list .secu-card__meta li.secu-card__date{margin-left:auto}
.secu-list .secu-card__tags{display:flex;flex-wrap:wrap;gap:0 .45rem;margin:.2rem 0 0;padding:0;list-style:none;font-size:.75rem;line-height:1.4;color:#666}
.secu-list .secu-card__tags li{margin:0;padding:0;list-style:none;max-width:100%;overflow-wrap:anywhere}
.secu-list .secu-card__tags li+li:before{content:'·';margin-right:.45rem;color:#999}
.secu-list .secu-card__tags a{color:#666;text-decoration:none}
.secu-list .secu-card__tags a:hover{text-decoration:underline;color:#a52a2a}
@media(max-width:600px){.secu-list .secu-card__meta li.secu-card__date{margin-left:0}}
