.social-section{margin-top:34px;margin-bottom:32px;padding:29px 30px 23px;border:1px solid #dfcdae;background:linear-gradient(115deg,#fbf4e8,#fffdf9);border-radius:3px}
.social-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}
.social-heading h2{font-family:var(--serif);font-size:27px;font-weight:500;line-height:1.6;letter-spacing:1px;margin-top:5px;color:#5a4226}
.social-heading>p{font-size:11px;color:#927b5e;line-height:1.9}
.social-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.social-card{display:flex;align-items:center;gap:12px;position:relative;padding:21px 17px 36px;background:#fffdf9;border:1px solid #ddc9aa;border-radius:3px;min-width:0;text-decoration:none}
a.social-card:hover{background:#f7ecd9;border-color:#bb945c;transform:translateY(-2px)}
.social-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;color:#635141}
.social-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.social-instagram .social-icon{color:#ac687d}.social-tiktok .social-icon{color:#4a827e}
.social-copy{display:block;min-width:0}.social-copy strong{display:block;font-size:17px;font-weight:500;letter-spacing:.5px;color:#483727}
.social-copy small{display:block;font-size:9px;color:#937d65;margin-top:5px;line-height:1.6}
.social-card-action{position:absolute;right:15px;bottom:11px;font-size:10px;color:#937444}
.social-card.is-pending .social-card-action{font-size:9px;letter-spacing:.5px;background:#f5eee2;border:1px solid #e5d6bc;border-radius:2px;padding:1px 7px;color:#998466}
.social-note{font-size:10px;color:#968064;margin-top:14px;line-height:1.8}.social-note[hidden]{display:none}
.quick-tags .social-jump{font-size:10px;color:#8b6b39;margin-left:auto;white-space:nowrap;text-decoration:underline;text-underline-offset:4px;padding:5px 2px}
.sort-note{padding:10px 13px;background:#f1e8d8;border-left:2px solid #b59259;color:#88704c;font-size:10px;line-height:1.8;margin-bottom:15px}.sort-note[hidden]{display:none}
.cast-count{display:flex;align-items:baseline;gap:7px;padding-top:9px;margin-bottom:8px;font-size:10px;color:#987e5c;border-top:1px solid #eee3d1}
.cast-count strong{font-size:13px;color:#715532;font-weight:500}.cast-count.is-unknown strong{font-size:10px;color:#9d8c75}
.detail-table .cast-source{display:block;font-size:10px;line-height:1.9;color:#94713c;text-decoration:underline;text-underline-offset:3px;margin-top:3px}
.detail-table .cast-checked{font-size:9px;color:#9b876b}
@media(max-width:1100px){.social-section{padding:24px}.social-grid{gap:10px}.social-card{padding:18px 13px 34px;gap:8px}.social-icon{width:30px}.social-copy strong{font-size:15px}.social-copy small{font-size:8px}}
@media(max-width:800px){.social-heading h2{font-size:24px}.social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.social-card{padding:18px 16px 32px;gap:13px}.social-copy strong{font-size:18px}.social-copy small{font-size:10px}}
@media(max-width:580px){.social-section{padding:21px 16px 17px;margin-top:25px;margin-bottom:25px}.social-heading{display:block;margin-bottom:17px}.social-heading h2{font-size:23px}.social-heading>p{font-size:10px;margin-top:6px}.social-grid{gap:9px}.social-card{display:block;padding:14px 11px 31px;min-height:133px}.social-icon{width:27px;height:27px;margin-bottom:8px}.social-icon svg{width:25px;height:25px}.social-copy strong{font-size:16px}.social-copy small{font-size:9px;margin-top:4px}.social-card-action{right:10px;bottom:9px}.social-note{font-size:9px;margin-top:11px}.quick-tags .social-jump{font-size:9px;margin-left:0;padding-left:4px}.sort-note{font-size:9px;padding:9px 11px}.cast-count strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){a.social-card:hover{transform:none}}
