/* Shared section frame; the WeChat QR has its own rounded outline. */
.website-social{margin-top:52px;padding:32px;border:1px solid var(--website-border);border-radius:20px;background:var(--website-surface);text-align:center;color:var(--website-text)}
.website-social .website-social-heading{margin:0 0 16px}
.website-social .website-social-heading h2{font-size:24px;font-weight:700;line-height:1.4;letter-spacing:-.02em;margin:0 0 9px}
.story-page .website-social .website-social-heading p{font-size:14px;line-height:1.7;color:var(--website-text-muted);margin:0}
.website-social-tabs{display:flex;justify-content:center;gap:32px;margin-bottom:8px}
.website-social-tabs button{position:relative;min-height:44px;border:0;padding:10px 0;background:transparent;font:inherit;font-size:14px;color:var(--website-text-muted);cursor:pointer}
.website-social-tabs button[aria-selected=true]{color:var(--website-link);font-weight:600}
.website-social-tabs button[aria-selected=true]::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:currentColor}
.website-social-panels{display:grid;gap:36px}
.website-social.has-tabs .website-social-panels{display:block;min-height:334px}
.website-social-panel{min-width:0;display:flex;flex-direction:column;align-items:center}
.story-page .website-social .website-social-channel{font-size:13px;line-height:1.5;color:var(--website-text-muted);margin:0}
.website-social.has-tabs .website-social-channel{display:none}
.website-social-art{height:216px;display:flex;align-items:center;justify-content:center;width:100%;margin:10px 0 4px}
.website-social.has-tabs .website-social-art{margin-top:8px}
.website-social:not(.has-tabs) .website-social-art--search{height:auto;min-height:96px;margin:12px 0 8px}
.website-social-search{display:block;width:520px;max-width:100%;height:auto;background:#fff}
.website-social-qr{position:relative;width:192px;height:192px;max-width:100%;flex:none;overflow:hidden;background:#fff}
.website-social-qr img{position:absolute;max-width:none;height:auto}
.website-social-qr--wechat{box-sizing:content-box;max-width:calc(100% - 14px);padding:6px;border:1px solid var(--website-border);border-radius:16px;overflow:visible}
.website-social-qr--wechat img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:contain}
.website-social-qr--douyin{border-radius:50%;background:#0b1511}
.website-social-qr--douyin img{width:133.928571%;left:-17.02381%;top:-21.428571%}
.website-social-panel h3{font-size:19px;line-height:1.5;font-weight:650;letter-spacing:.01em;margin:0}
.story-page .website-social .website-social-hint{font-size:12px;line-height:1.7;color:var(--website-text-muted);margin:7px 0 0}
.website-social-copy{border:0;background:transparent;color:var(--website-link);font:inherit;font-size:13px;line-height:1.5;min-height:44px;padding:10px 6px;margin-top:6px;cursor:pointer}
.website-social-copy:hover{text-decoration:underline;text-underline-offset:4px}
.website-social button:focus-visible,.website-social [role=tabpanel]:focus-visible{outline:3px solid var(--website-accent);outline-offset:4px}
.story-page .website-social .website-social-status{font-size:13px;line-height:1.7;color:var(--website-link);margin:12px 0 0}
.website-social [hidden]{display:none!important}
@media(max-width:639px){.website-social{margin-top:40px;padding:24px 18px}}
