.theme-friend-links--03 { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:12px 0 0; padding:13px 16px; border:1px solid #17314d; border-radius:10px; color:#9eb0c5; background:#071423; }
.theme-friend-links--03:empty { display:none; }
.theme-friend-links--03 a { display:inline-flex; min-width:92px; max-width:100%; min-height:34px; padding:6px 15px; box-sizing:border-box; align-items:center; justify-content:center; overflow:hidden; border:1px solid rgba(72,165,255,.42); border-radius:999px; color:#8fc8ff; background:rgba(25,118,255,.14); font-size:14px; font-weight:700; line-height:20px; text-align:center; text-overflow:ellipsis; white-space:nowrap; }
.theme-friend-links--03 a:hover { border-color:#48a5ff; color:#fff; background:rgba(25,118,255,.28); }
@media (max-width:820px) { .theme-friend-links--03 { gap:9px; padding:11px 13px; }.theme-friend-links--03 a { min-width:0; flex:1 1 calc(25% - 9px); padding-inline:10px; } }
.friend-link-confirm { position:fixed; z-index:99999; inset:0; display:grid; place-items:center; padding:20px; background:rgba(0,0,0,.66); }
.friend-link-confirm__dialog { width:min(390px,100%); padding:24px; box-sizing:border-box; border:1px solid #2b5d89; border-radius:12px; color:#dcecff; background:#071a2e; box-shadow:0 24px 70px rgba(0,0,0,.5); }
.friend-link-confirm__dialog strong { display:block; color:#fff; font-size:19px; }.friend-link-confirm__dialog p { margin:12px 0 8px; color:#9eb6cc; line-height:1.7; }
.friend-link-confirm__dialog--auto { text-align:center; }.friend-link-confirm__dialog--auto small { display:block; color:#6f8ca6; font-size:13px; }
