.social-links { display:flex; align-items:center; gap:20px; margin-top:28px; padding-top:24px; border-top:1px solid rgba(255,255,255,.24); }
.social-label { color:#ffe49a; font-size:13px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; flex-shrink:0; }
.social-items { display:flex; flex-wrap:wrap; gap:12px; min-width:0; }
.visit-card .social-items a { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:64px; padding:12px 16px; border:1px solid rgba(255,255,255,.85); border-radius:13px; background:#fffdf8; color:#243756; box-shadow:0 4px 12px rgba(19,38,76,.12); font-size:15px; font-weight:700; line-height:1.4; text-decoration:none; }
.visit-card .social-items a:hover { background:#fff; border-color:#ffe49a; box-shadow:0 5px 16px rgba(19,38,76,.2); }
.visit-card .social-items a:focus-visible { outline:3px solid #ffe49a; outline-offset:4px; }
.social-badge { display:inline-flex; width:36px; height:36px; align-items:center; justify-content:center; border-radius:10px; flex-shrink:0; color:#fff; }
.social-badge-red { background:#ff2442; font-family:'Noto Sans SC','Microsoft YaHei',sans-serif; font-size:10px; font-weight:900; letter-spacing:-.8px; }
.social-badge-instagram { background:radial-gradient(circle at 25% 105%,#ffd776 0%,#f9a43d 22%,#f43b65 48%,#c62f9a 68%,#674acb 100%); }
.social-badge-tiktok { background:#111; }
.social-icon { display:block; width:24px; height:24px; flex-shrink:0; }
.social-badge-tiktok .social-icon { width:22px; height:22px; filter:drop-shadow(-1px -1px 0 #25f4ee) drop-shadow(1px 1px 0 #fe2c55); }
.social-arrow { font-size:16px; color:#526786; }
@media(min-width:761px) {
 .visit-connections { display:grid; gap:28px; margin-top:28px; padding-top:26px; border-top:1px solid rgba(255,255,255,.22); }
 .visit-card .visit-contact, .social-links { display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:12px; margin:0; padding:0; border:0; }
 .visit-card .visit-contact-label, .social-label { color:#ffe49a; font-size:12px; font-weight:800; letter-spacing:.1em; line-height:1.5; }
 .visit-card .visit-contact a { display:inline-flex; align-items:center; min-height:48px; padding:0; border:0; border-radius:4px; background:none; color:#fff; font-size:23px; font-weight:650; line-height:1.4; text-decoration:none; box-shadow:none; }
 .visit-card .visit-contact a:hover { text-decoration:underline; text-underline-offset:5px; }
 .social-items { display:flex; flex-wrap:wrap; gap:24px; width:auto; }
 .visit-card .social-items a { width:auto; box-sizing:border-box; justify-content:flex-start; min-height:48px; padding:0; gap:10px; border:0; border-radius:5px; background:none; color:#fff; box-shadow:none; font-size:16px; }
 .visit-card .social-items a:hover { background:none; box-shadow:none; border:0; text-decoration:underline; text-underline-offset:5px; }
 .social-badge { width:42px; height:42px; border-radius:12px; }
 .social-badge-red { font-size:12px; }
 .social-icon { width:28px; height:28px; }
 .social-badge-tiktok .social-icon { width:26px; height:26px; }
 .social-arrow { display:none; }
}
@media(min-width:1100px) {
 .visit-connections { grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:40px; align-items:start; }
}
@media(max-width:760px) {
 .social-links { align-items:flex-start; flex-direction:column; gap:12px; margin-top:24px; padding-top:20px; }
 .social-items { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; gap:8px; }
 .visit-card .social-items a { position:relative; width:100%; box-sizing:border-box; flex-direction:column; gap:9px; padding:14px 5px 12px; font-size:12px; min-height:94px; }
 .social-arrow { position:absolute; top:8px; right:7px; font-size:12px; }
}
@media(max-width:360px) {
 .social-items { gap:6px; }
 .visit-card .social-items a { font-size:11px; }
}
