.social-section{padding:75px 0;background:#090d11;color:#fff;border-top:1px solid #ffffff15;scroll-margin-top:90px}
.social-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:32px}
.social-heading h2{font-size:clamp(32px,3.4vw,48px);line-height:1.07;letter-spacing:-.045em}
.social-heading>p{max-width:350px;color:#aab6c2;font-size:14px;line-height:1.7;margin:0}
.social-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px;padding-top:24px;border-top:1px solid #ffffff20}
.social-filters{display:flex;flex-wrap:wrap;gap:8px}
.social-filters button{display:flex;align-items:center;justify-content:center;gap:9px;color:#b9c3cb;border:1px solid #ffffff30;background:transparent;border-radius:5px;padding:12px 16px;font-size:12px;font-weight:600;cursor:pointer;min-height:44px}
.social-section .asx-social-icon{width:18px;height:18px;fill:currentColor;stroke:none;flex:none}
.social-filters button[aria-pressed=true]{background:var(--red,#fb0027);color:white;border-color:var(--red,#fb0027)}
.social-filters button:hover{color:#fff;border-color:#ec1638}
.social-status{font-size:11px;color:#a5b0ba;white-space:nowrap}
.social-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.social-post{background:#12181e;border:1px solid #ffffff22;border-radius:7px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:border-color .2s}
.social-post:hover{border-color:#7e8996}
.social-post-image{display:block;overflow:hidden;background:#070a0d;aspect-ratio:4/3}
.social-post-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s}
.social-post-image:hover img{transform:scale(1.025)}
.social-post-content{display:flex;flex-direction:column;flex:1;padding:22px}
.social-post-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;margin-bottom:18px;color:#9eaab5}
.social-post-meta>span{display:flex;align-items:center;gap:8px;color:#fff;font-weight:600;font-size:11px}
.social-post-meta time{font-size:10px;white-space:nowrap}
.social-post h3{font-size:20px;line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 12px}
.social-post-caption{font-size:13px;line-height:1.65;color:#b6c0c9;white-space:pre-line;margin:0 0 20px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.social-original{font-size:10px;color:#929fab;margin:0 0 15px}
.social-post-link{display:flex;align-items:center;justify-content:space-between;color:#ff3954;font-size:12px;font-weight:700;margin-top:auto;padding:17px 0 0;border-top:1px solid #ffffff15;min-height:44px}
.social-post-link span{font-size:21px;font-weight:400}
.social-post-text{min-height:270px}
.social-empty{grid-column:1/-1;border:1px solid #ffffff24;border-radius:5px;padding:35px;font-size:14px;color:#c0cad3;line-height:1.7}
.social-empty a{display:inline-flex;align-items:center;gap:12px;color:#ff3954;padding-top:15px}
.social-more{text-align:center;margin-top:25px}
.social-more[hidden]{display:none}
.social-more .btn{min-width:210px;cursor:pointer}
.social-profile-strip{border-top:1px solid #ffffff20;padding-top:28px;margin-top:32px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.social-profile-strip>p{font-size:13px;color:#acb8c2;margin:0}
.social-profile-strip nav{display:flex;flex-wrap:wrap;gap:10px 24px}
.social-profile-strip a{display:flex;align-items:center;gap:9px;color:#dce2e7;font-size:12px;min-height:44px}
.social-profile-strip a:hover{color:#ff3954}
.social-section a:focus-visible,.social-section button:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:1050px){.social-toolbar{align-items:start;flex-direction:column;gap:12px}.social-posts{gap:15px}.social-post-content{padding:18px}.social-post h3{font-size:18px}.social-post-meta{align-items:start;flex-direction:column;gap:10px}}
@media(max-width:760px){.social-section{padding:40px 0}.social-heading{display:block;margin-bottom:25px}.social-heading>p{max-width:100%;font-size:13px;margin-top:20px}.social-filters{gap:7px}.social-filters button{padding:10px 12px;font-size:11px}.social-posts{grid-template-columns:repeat(2,minmax(0,1fr))}.social-post-meta{font-size:10px}.social-profile-strip{align-items:start;flex-direction:column}.social-profile-strip nav{gap:8px 20px}.social-post h3{font-size:17px}.social-empty{padding:25px}}
@media(max-width:520px){.social-posts{grid-template-columns:1fr}.social-post-meta{flex-direction:row;align-items:center}.social-post h3{font-size:22px}.social-post-content{padding:22px}.social-post-image{aspect-ratio:4/3}.social-heading h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.social-post,.social-post-image img{transition:none}}
