.sp-featured-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.sp-featured-link{border:1px solid var(--rule-soft);border-radius:var(--r-chip);background:var(--paper);color:inherit;transition:all var(--dur-fast) var(--ease-out);flex-direction:column;gap:4px;padding:12px;text-decoration:none;display:flex}.sp-featured-link:hover{border-color:var(--blue-line);background:var(--blue-wash)}.sp-featured-link:focus{outline:2px solid var(--blue);outline-offset:2px}.sp-featured-title{color:var(--ink);font-size:14px;font-weight:500;line-height:1.3}.sp-featured-meta{color:var(--ink-3);font-size:13px;font-family:var(--font-mono);line-height:1.2}@media (max-width:640px){.sp-featured-list{gap:12px}.sp-featured-link{padding:10px}}
.sp-categories-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sp-categories-link{border-radius:var(--r-chip);color:inherit;transition:all var(--dur-fast) var(--ease-out);border:1px solid #0000;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.sp-categories-link:hover{background:var(--blue-wash);border-color:var(--blue-line)}.sp-categories-link:focus{outline:2px solid var(--blue);outline-offset:2px}.sp-categories-name{color:var(--ink);font-size:14px;font-weight:500;line-height:1.3}.sp-categories-count{color:var(--ink-3);font-size:12px;line-height:1.2}.sp-categories-desc{color:var(--ink-2);margin-top:2px;font-size:12px;line-height:1.3}@media (max-width:640px){.sp-categories-list{gap:6px}.sp-categories-link{padding:8px 10px}}
.sp-related-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.sp-related-link{border-radius:var(--r-chip);color:inherit;transition:all var(--dur-fast) var(--ease-out);border:1px solid #0000;flex-direction:column;gap:6px;padding:12px;text-decoration:none;display:flex}.sp-related-link:hover{background:var(--blue-wash);border-color:var(--blue-line)}.sp-related-link:focus{outline:2px solid var(--blue);outline-offset:2px}.sp-related-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sp-related-title{color:var(--ink);flex:1;font-size:14px;font-weight:500;line-height:1.3}.sp-related-type{color:var(--ink-2);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;font-size:11px;line-height:1.2}.sp-related-desc{color:var(--ink-3);font-size:12px;line-height:1.4}@media (max-width:640px){.sp-related-list{gap:10px}.sp-related-link{padding:10px}.sp-related-header{flex-direction:column;align-items:flex-start;gap:4px}}
