.friends-note { color:var(--ink-soft);font-size:13px;line-height:1.8;margin:0 0 30px; }
.friends-group { margin:0 0 36px; }
.friends-group h2 { color:var(--ink);font-size:17px;font-weight:600;margin:0;padding:0 0 12px;border-bottom:1px solid var(--line); }
.friends-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:0 28px; }
.friend-entry { min-width:0;padding:22px 0;border-bottom:1px solid var(--line); }
.friend-entry-link { display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink); }
.friend-entry-link img { width:44px;height:44px;object-fit:contain;flex-shrink:0;border-radius:6px; }
.friend-entry-link>span { min-width:0; }
.friend-entry-link strong { display:block;font-size:15px;font-weight:600;line-height:1.6;overflow-wrap:anywhere; }
.friend-entry-link small { display:block;color:var(--ink-soft);font-size:12px;line-height:1.8;overflow-wrap:anywhere; }
.friend-entry-link:hover strong { color:var(--blog-primary-strong);text-decoration:underline;text-underline-offset:4px; }
.friend-entry-link:focus-visible { outline:2px solid var(--blog-primary);outline-offset:5px;border-radius:4px; }
.friend-external { margin-left:auto;color:var(--ink-soft);font-size:16px;flex-shrink:0; }
.friend-lost,.friend-unchecked,.friend-checked { margin:9px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.7;overflow-wrap:anywhere; }
.friend-lost { color:#a43b2c; }
html[data-theme="dark"] .friend-lost,html[data-appearance="dark"] .friend-lost { color:#efa393; }
@media(max-width:760px){.friends-grid{grid-template-columns:1fr}.friend-entry{padding:18px 0}.friends-group{margin-bottom:28px}}
