/* Social-media landing page: isolated styling aligned with the platform design system. */
.solution-social{--solution-border:#dfe7f2;--solution-radius:22px;--platform-shadow:0 2px 4px #16356703,0 12px 32px -22px #244b8040}
.solution-social .solution-container{max-width:1220px}
.solution-social .solution-section{padding-block:80px}
.solution-social .solution-tint{background:linear-gradient(180deg,#f6f9fe,#fafcff)}
.solution-social .solution-heading{max-width:760px;margin-bottom:40px}
.solution-social .solution-heading h2,.solution-social .solution-final h2{font-size:clamp(28px,2.8vw,38px);line-height:1.3;margin-bottom:16px;letter-spacing:-.03em}
.solution-social .solution-heading>p:last-child:not(.eyebrow){font-size:16px;line-height:1.75;max-width:62ch}
.solution-social .eyebrow{font-size:11px;letter-spacing:.1em;margin-bottom:14px}
.solution-social h3{font-size:20px;line-height:1.45;margin-bottom:12px}
.solution-social .solution-hero{padding-top:28px;padding-bottom:64px;background:radial-gradient(ellipse at 50% 46%,#eaf2ff 0,transparent 67%),linear-gradient(#fff,#f9fbff)}
.solution-social .solution-breadcrumb{margin-bottom:36px}
.solution-social .solution-hero-grid{gap:36px}
.solution-social .solution-hero-copy{max-width:960px}
.solution-social .solution-hero h1{font-size:clamp(34px,3.5vw,48px);line-height:1.22;margin-bottom:22px}
.solution-social .solution-hero .eyebrow{padding:8px 14px;font-size:11px;letter-spacing:.05em;margin-bottom:20px;box-shadow:0 3px 12px #1f60ad06}
.solution-social .solution-hero .eyebrow::before{display:none}
.solution-social .solution-brand-mark{display:block;width:18px;height:18px;object-fit:contain;flex:0 0 18px}
.solution-social .solution-lead{max-width:800px;font-size:17px;line-height:1.75;text-wrap:pretty}
.solution-social .solution-hero .solution-actions{margin-top:26px;margin-bottom:16px;gap:12px}
.solution-social .button{min-height:50px;padding:13px 23px;border-radius:11px}
.solution-social .solution-platforms{gap:10px 18px;margin-top:18px}
.solution-social .solution-platforms span{padding:5px 10px;border:1px solid #e0eafa;border-radius:8px;background:#ffffffa6;color:#48627f}
.solution-social .solution-hero-visual{max-width:880px;padding:16px;border-radius:24px;border-color:#d6e3f5;background:linear-gradient(135deg,#f0f5ff,#fff 50%,#f4f3fc);box-shadow:0 2px 4px #102c5205,0 24px 60px -36px #23538e5c,inset 0 1px 0 #fff}
.solution-social .solution-screen a{border-color:#dce5f0;box-shadow:0 4px 14px -8px #153e7750}
.solution-social .solution-screen figcaption{margin-top:12px;line-height:1.7}
.solution-social .solution-card{position:relative;padding:30px;border-radius:22px;background:linear-gradient(145deg,#fff,#fcfdff);box-shadow:var(--platform-shadow),inset 0 1px 0 #fff}
.solution-social .solution-card::before{content:'';position:absolute;top:0;left:28px;right:28px;height:2px;background:linear-gradient(90deg,transparent,#c3d7f6,transparent);border-radius:2px}
.solution-social .solution-card p{font-size:16px;line-height:1.75}
.solution-social .solution-card-top{margin-bottom:22px}
.solution-social .solution-number{color:#6685aa;font-size:11px;letter-spacing:.12em}
.solution-social .solution-card .solution-supporting-label{font-size:12px;margin-top:20px;padding-top:16px;color:#4f739d}
.solution-page.solution-social #challenges .solution-bento{grid-template-columns:1.08fr 1fr;gap:20px}
.solution-page.solution-social #challenges .solution-card:first-child{grid-row:span 2;display:flex;flex-direction:column;padding:32px;background:radial-gradient(ellipse at 5% 0,#eaf2ff,transparent 70%),#fff;border-color:#cbdcf2}
.solution-page.solution-social #challenges .solution-card:first-child .solution-card-top{flex-direction:column;align-items:stretch;gap:20px}
.solution-page.solution-social #challenges .solution-card:first-child h3{font-size:25px;line-height:1.4}
.solution-page.solution-social #challenges .solution-card:first-child .solution-supporting-label{margin-top:auto;padding-top:18px}
.solution-page.solution-social #challenges .solution-card:first-child .solution-pain-art{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;min-height:156px;padding:18px;background:linear-gradient(135deg,#e8f0fd,#f6f9ff);border:1px solid #d8e5f7;border-radius:16px;box-shadow:inset 0 1px 0 #fff}
.solution-page.solution-social #challenges .solution-card:first-child .mini-profile{display:flex;flex-direction:column;align-items:center;justify-self:stretch;width:100%;height:auto;min-width:0;gap:12px;padding:0 0 14px;background:#ffffffef;border:1px solid #d5e2f3;border-radius:10px;box-shadow:0 8px 16px -12px #305b9c60}
.solution-page.solution-social #challenges .solution-card:first-child .mini-profile:nth-child(2){border-color:#c5dddb;background:#fcfffe}
.solution-page.solution-social #challenges .solution-card:first-child .mini-profile:nth-child(3){border-color:#d8d0ee;background:#fefcff}
.solution-social .mini-profile-top{align-self:stretch;display:flex;width:100%;height:auto;gap:3px;padding:8px;border-bottom:1px solid #e6edf7;border-radius:0;background:transparent}
.solution-social .mini-profile-top i{display:block;width:3px;height:3px;border-radius:50%;background:#b9cbe3}
.solution-page.solution-social #challenges .solution-card:first-child .mini-profile svg{width:26px;height:26px;color:#5887c9;stroke-width:1.5}
.solution-page.solution-social #challenges .solution-card:first-child .mini-profile:nth-child(2) svg{color:#4d958a}
.solution-page.solution-social #challenges .solution-card:first-child .mini-profile:nth-child(3) svg{color:#9576bf}
.solution-social .mini-profile b{font-size:10px;font-weight:500;letter-spacing:.14em;color:#7790af}
.solution-page.solution-social #challenges .solution-card:nth-child(2),.solution-page.solution-social #challenges .solution-card:nth-child(3){padding:28px}
.solution-page.solution-social #challenges .solution-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.1fr;column-gap:48px;padding:28px 32px}
.solution-page.solution-social #challenges .solution-card:last-child .solution-card-top{grid-column:1;grid-row:1;margin-bottom:14px;justify-content:flex-start}
.solution-page.solution-social #challenges .solution-card:last-child h3{grid-column:1;grid-row:2;margin-bottom:0}
.solution-page.solution-social #challenges .solution-card:last-child p:not(.solution-supporting-label){grid-column:2;grid-row:1/3;align-self:center}
.solution-page.solution-social #challenges .solution-card:last-child .solution-supporting-label{grid-column:2;grid-row:3}
.solution-social .solution-explained{gap:40px;grid-template-columns:1.08fr 1fr;align-items:center}
.solution-social .solution-explained-image{padding:22px;border-radius:22px;border-color:#dce6f5;background:linear-gradient(145deg,#edf4ff,#fbfcff);box-shadow:var(--platform-shadow)}
.solution-social .solution-answer-list{display:grid;gap:10px}
.solution-social .solution-answer-list article,.solution-social .solution-answer-list article:first-child,.solution-social .solution-answer-list article:last-child{padding:18px 20px;border:1px solid #e5ebf4;border-radius:14px;gap:16px;background:#fff;box-shadow:0 2px 8px #244b8003}
.solution-social .solution-answer-list h3{font-size:18px;margin-bottom:8px}
.solution-social .solution-answer-list p{font-size:15px;line-height:1.75}
.solution-social .solution-feature,.solution-social .solution-feature.reverse{gap:40px;margin-top:28px;padding:30px;border:1px solid #e0e8f3;border-radius:24px;background:#fff;box-shadow:var(--platform-shadow)}
.solution-social .solution-feature+.solution-feature{padding-top:30px}
.solution-social .solution-feature>.solution-screen{padding:16px;border:1px solid #e5ecf7;background:#f6f9ff;border-radius:16px}
.solution-social .solution-feature h3{font-size:21px}
.solution-social .solution-feature-copy p{font-size:16px;line-height:1.75}
.solution-social .solution-feature-copy+.solution-feature-copy{margin-top:22px;padding-top:20px}
.solution-social .solution-workflows{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.solution-social .solution-workflows .solution-card{padding:24px}
.solution-social .solution-workflows h3{font-size:18px;line-height:1.45}
.solution-social .solution-workflows p{font-size:15px;line-height:1.8}
.solution-social .solution-workflows .eyebrow{font-size:10px;margin-bottom:12px;letter-spacing:.06em}
.solution-social .solution-workflow-art{margin-bottom:22px}
.solution-social .solution-workflow-art svg{padding:12px;border:1px solid #dfe9f8;border-radius:14px;width:24px;height:24px;box-shadow:inset 0 1px 0 #fff}
.solution-social .solution-icon{padding:11px;border:1px solid #dbe7f7;border-radius:13px;margin-bottom:20px;box-shadow:inset 0 1px 0 #fff}
.solution-social .solution-steps{gap:20px}
.solution-social .solution-steps li{padding:22px;border-radius:22px;background:linear-gradient(#fff,#fcfdff);box-shadow:var(--platform-shadow)}
.solution-social .solution-steps .solution-screen{margin-bottom:24px}
.solution-social .solution-steps .solution-screen figcaption{display:none}
.solution-social .solution-step{width:34px;height:34px;border-radius:10px;margin-bottom:16px}
.solution-social .solution-step-copy p{font-size:15px;line-height:1.75;margin-bottom:18px}
.solution-social .solution-security{gap:20px}
.solution-social .solution-security article{padding:28px;background:linear-gradient(145deg,#f5f9ff,#fff);box-shadow:var(--platform-shadow)}
.solution-social .solution-security p{font-size:16px;line-height:1.75}
.solution-social .solution-security-note{margin-top:24px;padding:20px 24px;background:#f5f8fc}
.solution-social .solution-why{grid-template-columns:1fr;gap:0}
.solution-social .solution-why>div:first-child{display:contents}
.solution-social .solution-why .solution-heading{order:0;max-width:760px;text-align:center;margin:0 auto 32px}
.solution-social .solution-why .solution-heading>p:last-child{margin-inline:auto}
.solution-social .solution-why>div>.button{order:2;justify-self:center;margin-top:28px}
.solution-social .solution-why-list{order:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;border:0;background:none}
.solution-social .solution-why-list .solution-why-point{align-items:flex-start;gap:12px;padding:22px;border:1px solid #e0e8f3;border-radius:16px;background:#fff;box-shadow:var(--platform-shadow);font-size:15px;line-height:1.75}
.solution-social .solution-why-list .solution-why-point:last-child{border-bottom:1px solid #e0e8f3}
.solution-social .solution-why-list svg{margin-top:3px}
.solution-social .solution-faq-layout{grid-template-columns:.7fr 1.3fr;gap:48px}
.solution-social .solution-faq-layout>*{min-width:0}
.solution-social .solution-faq-layout .solution-heading h2{font-size:30px;line-height:1.4}
.solution-social .solution-faq details,.solution-social .solution-faq details:first-child{padding:0 22px;margin-bottom:10px;border:1px solid #e2e9f3;border-radius:14px;background:#fff;box-shadow:0 3px 10px #21406a03}
.solution-social .solution-faq details[open]{border-color:#c7d9f3;background:linear-gradient(135deg,#f7faff,#fff)}
.solution-social .solution-faq summary{padding:20px 0;gap:16px}
.solution-social .solution-faq summary .solution-question{font-size:15px;line-height:1.65}
.solution-social .solution-faq-answer{padding-bottom:22px}
.solution-social .solution-faq-answer p{line-height:1.8;padding-right:20px}
.solution-social .solution-resources>a{padding:26px;border-radius:18px;box-shadow:var(--platform-shadow)}
.solution-social .solution-final{padding:60px 48px;border-radius:26px;background:radial-gradient(ellipse at 95% 10%,#254d83 0,transparent 65%),linear-gradient(135deg,#101e36,#162c4d);box-shadow:0 20px 55px -32px #173a6c70}
.solution-social .solution-final>p:not(.eyebrow){font-size:16px;line-height:1.8}
.solution-social .solution-final .eyebrow{margin-bottom:18px}
.solution-social .solution-final .solution-actions{margin-top:26px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .solution-social .solution-card:hover{transform:translateY(-4px);border-color:#b8cfee;box-shadow:0 6px 12px -6px #244b8010,0 18px 36px -20px #244b8045}
}
@media(max-width:1100px){
 .solution-social .solution-workflows{grid-template-columns:repeat(2,minmax(0,1fr))}
 .solution-social .solution-feature,.solution-social .solution-feature.reverse{gap:28px;padding:24px}
 .solution-social .solution-faq-layout{gap:32px}
 .solution-social .solution-why-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 .solution-social .solution-section{padding-block:64px}
 .solution-social .solution-hero{padding-top:24px}
 .solution-page.solution-social #challenges .solution-bento{grid-template-columns:1fr}
 .solution-page.solution-social #challenges .solution-card:first-child{grid-row:auto}
 .solution-page.solution-social #challenges .solution-card:first-child .solution-supporting-label{margin-top:20px}
 .solution-page.solution-social #challenges .solution-card:last-child{display:block;grid-column:auto}
 .solution-page.solution-social #challenges .solution-card:last-child h3{margin-bottom:12px}
 .solution-social .solution-explained{grid-template-columns:1fr;gap:24px}
 .solution-social .solution-answer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .solution-social .solution-faq-layout{grid-template-columns:1fr;gap:28px}
 .solution-social .solution-faq-layout>.solution-heading{text-align:center;max-width:760px;margin:auto}
 .solution-social .solution-steps li{gap:22px}
}
@media(max-width:640px){
 .solution-social .solution-container{padding-inline:20px}
 .solution-social .solution-section{padding-block:52px}
 .solution-social .solution-hero{padding-top:20px;padding-bottom:48px}
 .solution-social .solution-breadcrumb{margin-bottom:28px;font-size:10px}
 .solution-social .solution-hero-grid{gap:28px}
 .solution-social .solution-hero h1{font-size:clamp(30px,7.6vw,38px);line-height:1.25}
 .solution-social .solution-hero .eyebrow{font-size:10px;padding:7px 10px;letter-spacing:.02em;gap:8px;max-width:100%;text-align:left}
 .solution-social .solution-brand-mark{width:16px;height:16px;flex-basis:16px}
 .solution-social .solution-lead{font-size:16px;line-height:1.8}
 .solution-social .solution-hero-visual{padding:10px;border-radius:18px}
 .solution-social .solution-platforms{gap:8px}
 .solution-social .solution-platforms span{font-size:11px;padding:4px 7px}
 .solution-social .solution-heading{margin-bottom:28px}
 .solution-social .solution-heading h2,.solution-social .solution-final h2,.solution-social .solution-faq-layout .solution-heading h2{font-size:27px;line-height:1.4;margin-bottom:14px}
 .solution-social .solution-heading>p:last-child:not(.eyebrow){font-size:15px}
 .solution-social .solution-card,.solution-page.solution-social #challenges .solution-card:first-child,.solution-page.solution-social #challenges .solution-card:nth-child(2),.solution-page.solution-social #challenges .solution-card:nth-child(3),.solution-page.solution-social #challenges .solution-card:last-child{padding:24px;border-radius:18px}
 .solution-page.solution-social #challenges .solution-card:first-child h3{font-size:22px}
 .solution-page.solution-social #challenges .solution-card:first-child .solution-pain-art{padding:12px;gap:8px;min-height:140px}
 .solution-social .solution-card p,.solution-social .solution-security p{font-size:15px}
 .solution-social .solution-workflows,.solution-social .solution-why-list,.solution-social .solution-answer-list{grid-template-columns:1fr}
 .solution-social .solution-feature,.solution-social .solution-feature.reverse{grid-template-columns:1fr;padding:24px;gap:24px;margin-top:20px;border-radius:18px}
 .solution-social .solution-feature.reverse>div{order:0}
 .solution-social .solution-feature>.solution-screen{padding:10px;border-radius:12px}
 .solution-social .solution-feature-copy p{font-size:15px}
 .solution-social .solution-explained-image{padding:16px;border-radius:18px}
 .solution-social .solution-security article{padding:24px;border-radius:18px}
 .solution-social .solution-faq details,.solution-social .solution-faq details:first-child{padding-inline:16px}
 .solution-social .solution-faq summary{padding-block:18px}
 .solution-social .solution-faq-answer p{padding-right:0}
 .solution-social .solution-final{padding:42px 24px;border-radius:20px}
 :lang(zh) .solution-social .solution-hero h1{font-size:clamp(24px,7vw,32px)}
}
@media(prefers-reduced-motion:reduce){.solution-social *,.solution-social *::before{transition:none!important;animation:none!important}}

/* Industry-specific hierarchy: platform strip, four product benefits and guides. */
.solution-social #social-platforms{padding-block:36px 48px;border-top:1px solid #edf1f8;border-bottom:1px solid #edf1f8;background:#fff}
.solution-social #social-platforms .solution-heading{margin-bottom:24px}
.solution-social #social-platforms h2{font-size:24px;line-height:1.45}
.solution-social #social-platforms .solution-heading>p:last-child{font-size:14px}
.solution-social .social-platform-group{gap:14px}
.solution-social .social-platform-group a,.solution-social .social-platform-static{min-height:92px;padding:18px;border-radius:16px;background:linear-gradient(135deg,#fff,#f7faff);border-color:#e0e8f3;box-shadow:0 4px 12px -8px #244b8030}
.solution-social .social-marquee-controls{margin-top:18px}
.solution-social .social-marquee-controls button{background:#f8faff;border-color:#e6edf7}
.solution-page.solution-social #challenges .solution-card:first-child .solution-pain-art .mini-profile:nth-last-child(2){height:auto;background:#fcfffe}
.solution-page.solution-social #challenges .solution-card:first-child .solution-pain-art .mini-profile-top{width:100%;height:auto;min-height:0;display:flex;gap:3px;padding:8px;border:0;border-bottom:1px solid #e6edf7;background:transparent;border-radius:0}
.solution-social .social-advantages{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.solution-social .social-advantages .solution-card{padding:28px;display:grid;grid-template-columns:48px 1fr;column-gap:22px;align-content:start}
.solution-social .social-advantages .solution-icon{grid-row:1/3;margin:0;align-self:start;box-sizing:border-box;width:48px;height:48px;display:grid;place-items:center}
.solution-social .social-advantages h3{font-size:20px;margin:0 0 10px}
.solution-social .social-advantages p{font-size:15px;line-height:1.8}
.solution-social .social-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.solution-social .social-resource-card{display:grid;grid-template-columns:80px 1fr;column-gap:24px;padding:28px;background:linear-gradient(145deg,#fff,#fcfdff);box-shadow:var(--platform-shadow)}
.solution-social .social-resource-art{grid-column:1;grid-row:1/4;min-height:100px;height:100px;padding:16px;margin:0;display:flex;flex-direction:column;justify-content:center;gap:12px}
.solution-social .social-resource-card h3{font-size:19px;margin-bottom:12px}
.solution-social .social-resource-card p{font-size:14px;line-height:1.8;margin-bottom:18px}
.solution-social .social-resource-card>.text-link{grid-column:2;align-self:end}
.solution-social .social-platform-solutions{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.solution-social .social-platform-solutions .solution-card{padding:28px;background:linear-gradient(145deg,#fff,#f9fbff)}
.solution-social .social-platform-solutions img{margin-bottom:20px}
.solution-social .social-platform-solutions h3{font-size:20px}
.solution-social .social-platform-solutions p{font-size:15px}
.solution-social .social-platform-solutions .text-link{padding-top:20px;font-size:13px}
.solution-social .social-final-labels{gap:10px 24px;margin-top:24px}
@media(max-width:900px){.solution-social .social-resource-card{grid-template-columns:1fr}.solution-social .social-resource-art{grid-column:auto;grid-row:auto;flex-direction:row;justify-content:space-between;height:76px;min-height:76px;margin-bottom:20px}.solution-social .social-resource-card>.text-link{grid-column:auto}.solution-social .social-platform-solutions{grid-template-columns:1fr}}
@media(max-width:640px){.solution-social #social-platforms{padding-block:32px}.solution-social #social-platforms h2{font-size:23px}.solution-social .social-advantages,.solution-social .social-resource-grid{grid-template-columns:1fr}.solution-social .social-advantages .solution-card{grid-template-columns:1fr;padding:24px}.solution-social .social-advantages .solution-icon{grid-row:auto;margin-bottom:18px}.solution-social .social-resource-card{padding:24px}.solution-social .social-platform-group a,.solution-social .social-platform-static{padding:16px 12px;min-height:92px}.solution-social .social-platform-solutions .solution-card{padding:24px}}
