#case-content *{box-sizing:border-box}
#case-content{scroll-behavior:smooth;scroll-padding-top:82px}
#case-content{margin:0;background:white;color:#29232d;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}
#case-content a{color:inherit;text-underline-offset:5px}
#case-content nav{position:sticky;top:0;z-index:4;background:#fffffff5;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px max(24px,6vw);font-size:14px}
#case-content nav>div{display:flex;gap:25px}
#case-content nav a{text-decoration:none}
#case-content header{padding:65px 24px 45px;text-align:center}
#case-content header h1{font-family:Georgia,serif;font-size:clamp(32px,4vw,54px);font-weight:500;margin:18px 0}
#case-content header p{font-size:19px;color:#756774}
#case-content .eyebrow{font-size:13px;letter-spacing:2px}
#case-content .social{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.45fr 1fr;border:1px solid #e9e3e8;border-radius:24px;overflow:hidden}
#case-content .gallery{min-width:0}
#case-content .slides{display:flex;overflow:auto;scroll-snap-type:x mandatory;aspect-ratio:4/5;scrollbar-width:none}
#case-content .slides figure{flex:0 0 100%;min-width:0;margin:0;height:100%;scroll-snap-align:start}
#case-content .slides img{width:100%;height:100%;object-fit:contain}
#case-content .controls{display:flex;align-items:center;justify-content:center;gap:24px;border-top:1px solid #eee;padding:12px;font-size:13px}
#case-content button{font:inherit;cursor:pointer}
#case-content .controls button{background:none;border:0;padding:8px;color:#524356}
#case-content .controls button:disabled{opacity:.35;cursor:default}
#case-content aside{position:relative;min-width:0;border-left:1px solid #eee}
#case-content .author{display:flex;align-items:center;gap:12px;padding:24px;border-bottom:1px solid #eee;height:96px}
#case-content .author img{width:38px;height:38px}
#case-content .author b{font-size:15px}
#case-content .author small{display:block;color:#837982;font-size:11px;margin-top:4px}
#case-content .author>a{margin-left:auto;font-size:12px;text-decoration:none;background:#351548;color:white;padding:9px 14px;border-radius:20px;white-space:nowrap}
#case-content .notes{position:absolute;top:96px;bottom:0;overflow:auto;padding:28px 30px;overscroll-behavior:contain}
#case-content .notes h2{font-size:22px;font-weight:600;line-height:1.45;margin:0 0 26px;text-wrap:pretty}
#case-content .notes h3{font-size:18px;font-weight:500;line-height:1.5;margin:28px 0 8px}
#case-content .notes p{font-size:16px;font-weight:400;line-height:1.65;color:#625e64;margin:0 0 12px}
#case-content .notes a{font-size:14px}
#case-content article{max-width:1040px;margin:80px auto}
#case-content .article-title{font-size:36px;margin:0 0 36px}
#case-content .intro,#case-content .chapter p{font-size:16px;line-height:1.75;color:#625e64;margin:0 0 20px}
#case-content .intro{margin-bottom:62px}
#case-content .chapter{margin-bottom:76px}
#case-content .chapter h2{font-size:26px;font-weight:600;line-height:1.45;margin:0 0 20px;text-wrap:pretty}
#case-content .chapter figure{margin:32px 0 0}
#case-content .image-button{border:1px solid #ece6e9;padding:0;background:white;display:block;width:100%;border-radius:12px;overflow:hidden}
#case-content .image-button img{width:100%;height:auto;display:block}
#case-content figcaption{font-size:13px;text-align:center;color:#817580;margin:16px 0}
#case-content .cta{background:#faf7fa;text-align:center;padding:65px 24px}
#case-content .cta h2{font-size:30px}
#case-content .cta p{color:#736673}
#case-content .cta a{display:inline-block;margin-top:15px;padding:14px 23px;background:#351548;color:white;text-decoration:none;border-radius:30px}
#case-content footer{max-width:1180px;margin:auto;display:flex;justify-content:space-between;padding:30px 0;font-size:13px}
#case-content dialog{width:min(1400px,96vw);max-height:94vh;border:0;padding:45px 10px 10px;border-radius:12px}
#case-content dialog::backdrop{background:#211723d9}
#case-content dialog img{display:block;width:100%}
#case-content #close{position:sticky;top:0;float:right;background:white;border:1px solid #ddd;border-radius:8px;padding:9px 15px;margin-top:-40px}
#case-content a:focus-visible,#case-content button:focus-visible{outline:3px solid #bb96bd;outline-offset:3px}
@media (max-width:1240px){#case-content .social,#case-content article,#case-content footer{margin-left:28px;margin-right:28px}}
@media (max-width:700px){#case-content nav{padding:16px 20px}
#case-content nav>div{gap:14px;font-size:12px}
#case-content header{padding:36px 20px 28px}
#case-content header p{font-size:16px}
#case-content .social{display:block;margin:0 20px;border-radius:16px}
#case-content aside{border-left:0;border-top:1px solid #eee}
#case-content .notes{position:static;max-height:440px;padding:22px}
#case-content .author{padding:20px;height:84px}
#case-content .notes h2{font-size:20px}
#case-content .notes p{font-size:15px;line-height:1.75}
#case-content article{margin:50px 20px}
#case-content .article-title{font-size:29px}
#case-content .intro,#case-content .chapter p{font-size:16px}
#case-content .chapter h2{font-size:22px}
#case-content .chapter{margin-bottom:48px}
#case-content .cta h2{font-size:24px}
#case-content footer{margin:0 20px}}
@media (prefers-reduced-motion:reduce){#case-content{scroll-behavior:auto}}
#case-content .browser-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#faf9f9;border:1px solid #ece6e9;border-bottom:0;border-radius:12px 12px 0 0;color:#857c82;font-size:12px}
#case-content .browser-bar>span:first-child{letter-spacing:4px;color:#c3bbc0}
#case-content .demo-viewport{aspect-ratio:16/10;overflow:hidden;border:1px solid #ece6e9;background:white}
#case-content .demo-viewport img{display:block;width:100%;height:auto;will-change:transform}
#case-content .demo-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 0;font-size:12px;color:#817580}
#case-content .demo-controls>div{display:flex;gap:8px}
#case-content .demo-controls button{background:white;border:1px solid #ded5de;border-radius:18px;padding:7px 12px;color:#49374c}
#case-content .demo-controls button:hover{background:#f5f0f5}
@media (max-width:700px){#case-content .browser-bar{font-size:10px;padding:10px}
#case-content .demo-controls{font-size:11px}
#case-content .demo-controls button{padding:7px 9px}
#case-content .demo-viewport{aspect-ratio:4/3}}
#case-content .mobile-showcase{display:flex;align-items:center;justify-content:center;gap:90px;padding:35px 0}
#case-content .phone{width:310px;flex-shrink:0;border:7px solid #29232d;border-radius:40px;padding:12px 5px;background:white;box-shadow:0 20px 40px #352d3814}
#case-content .phone-top{display:flex;justify-content:space-between;font-size:11px;padding:4px 18px 16px}
#case-content .phone-scroll{height:550px;overflow-y:auto;border-radius:0 0 25px 25px;scrollbar-width:thin}
#case-content .phone-brand{font-size:11px;display:flex;justify-content:space-around;padding:18px 0}
#case-content .phone-brand b{font-family:Georgia,serif}
#case-content .phone-hero{display:block;width:100%;height:auto}
#case-content .phone h3{text-align:center;font:22px Georgia,serif;margin:22px 0 12px}
#case-content .phone-tabs{font-size:9px;text-align:center;margin-bottom:18px}
#case-content .phone-products{display:grid;grid-template-columns:1fr 1fr;gap:18px 8px;padding:0 9px}
#case-content .product-crop{height:140px;background-image:url(/assets/selected-cases/home.png);background-size:900px auto;background-position:calc(-65px - var(--column)*158px) -535px}
#case-content .phone-products small{font:11px/1.4 Georgia,serif}
#case-content .phone .phone-end{text-align:center;font:22px Georgia,serif;margin:35px 0}
#case-content .mobile-copy h3{font-size:34px;line-height:1.5;font-weight:500}
#case-content .mobile-copy small{color:#8a7b87;font-size:12px}
#case-content .language-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:35px 0}
#case-content .language-grid>div{border-top:1px solid #dcd2dc;padding:24px 0}
#case-content .language-grid b{display:block;font-size:27px;font-weight:500;margin-bottom:22px}
#case-content .language-grid span,#case-content .language-grid small{display:block;font-size:14px;line-height:1.8}
#case-content .language-grid small{color:#887880;margin-top:10px}
#case-content .seo-flow{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ddd3dc;border-bottom:1px solid #ddd3dc;margin:30px 0;padding:25px 0;gap:20px}
#case-content .seo-flow span{font-size:20px}
#case-content .seo-flow small{display:block;font-size:13px;color:#817580;margin-top:13px}
@media (max-width:700px){#case-content .mobile-showcase{flex-direction:column;gap:25px;padding:20px 0}
#case-content .mobile-copy{text-align:center}
#case-content .mobile-copy h3{font-size:27px;margin:15px 0}
#case-content .language-grid{grid-template-columns:1fr 1fr}
#case-content .seo-flow{grid-template-columns:1fr;padding:20px 0}
#case-content .seo-flow small{margin-top:5px}
#case-content .phone{max-width:100%}}
#case-content .cover{display:flex;flex-direction:column;padding:8%;background:#faf9f7;gap:24px}
#case-content .cover-heading small{font-size:12px;color:#786f76}
#case-content .cover-heading h2{font:500 clamp(25px,3vw,42px)/1.2 Georgia,serif;margin:16px 0}
#case-content .cover-heading p{font-size:15px;line-height:1.6}
#case-content .cover-screen{flex:1;min-height:0;overflow:hidden;border:1px solid #e5e1dc;border-radius:8px;background:white;box-shadow:0 14px 30px #30202012}
#case-content .slides .cover-screen img{height:auto;object-fit:initial;display:block}
#case-content .mobile-copy{max-width:300px}
#case-content .mobile-copy .image-button{width:auto;padding:10px 20px}
#case-content .phone-scroll{height:550px}
#case-content .mobile-showcase{gap:65px}
#case-content .phone{max-width:100%}
@media (max-width:700px){#case-content .mobile-showcase{flex-direction:column;gap:22px}
#case-content .mobile-copy h3{font-size:25px}
#case-content .cover-heading h2{font-size:28px}
#case-content .cover{gap:16px}
#case-content .cover-heading p{font-size:13px}}
@font-face{font-family:CaseOPPO;src:url("/assets/selected-cases/opposans-cn.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
#case-content{background:#222;color:#fff;font-family:CaseOPPO,"PingFang SC","Microsoft YaHei",sans-serif;font-weight:400}
#case-content nav{background:#222;border-color:#555;color:#fff;padding:24px max(20px,calc((100vw - 1100px)/2));font-size:14px}
#case-content header{max-width:1100px;padding:70px 0 60px}
#case-content header h1{font-family:inherit;font-size:44px;font-weight:400;line-height:1.3}
#case-content header .story-title{font-size:28px;font-weight:400;line-height:1.5;color:#fff;max-width:900px}
#case-content header .story-context{font-size:16px;line-height:1.65;color:#bdbdbd;max-width:760px}
#case-content .eyebrow{color:#bdbdbd;letter-spacing:0}
#case-content .social{width:calc(100% - 40px);max-width:1100px;margin:0 auto;grid-template-columns:61.363636% 38.636364%;border:0;border-radius:28px;background:#1d1d1f;align-items:stretch}
#case-content .gallery{position:relative}
#case-content .slides{aspect-ratio:3/4}
#case-content .controls{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);width:max-content;max-width:94%;gap:16px;padding:8px 14px;border:0;border-radius:40px;background:#111d;color:white;z-index:2}
#case-content .controls button{color:white;padding:7px;font-size:12px}
#case-content .controls button:disabled{opacity:.4}
#case-content aside{border:0}
#case-content .author{height:88px;padding:20px 36px;border-color:#ffffff1a;gap:12px}
#case-content .author img{width:42px;height:42px;background:white;border-radius:50%;padding:4px}
#case-content .author b{font-size:16px;font-weight:400}
#case-content .author small{color:#aaa;font-size:11px}
#case-content .author>a{background:#f00;font-size:14px;padding:8px 18px}
#case-content .notes{top:88px;bottom:0;padding:28px 38px 40px 36px;scrollbar-width:thin;scrollbar-color:#3f3f3f transparent}
#case-content .notes h2{font-size:22px;font-weight:400;line-height:1.5;margin:0 0 27px}
#case-content .notes h3{font-size:18px;font-weight:400;line-height:1.5;margin:30px 0 6px}
#case-content .notes p{font-size:16px;font-weight:400;line-height:1.65;color:#b8b8b9;margin:0 0 10px}
#case-content .notes b,#case-content .notes strong{font-weight:400;color:white}
#case-content article{width:calc(100% - 40px);max-width:1100px;margin:110px auto 0}
#case-content .chapter{margin:0 0 80px;scroll-margin-top:100px}
#case-content .chapter h2{font-size:24px;line-height:1.5;font-weight:400;margin:0 0 17px}
#case-content .chapter .chapter-kicker{font-size:14px;color:#aaa;margin:0 0 10px;letter-spacing:0}
#case-content .chapter p,#case-content .detail-copy p{font-size:16px;line-height:1.65;color:#b8b8b9;max-width:none;margin:0 0 14px}
#case-content .chapter>p:not(.chapter-kicker){max-width:none}
#case-content .chapter figure{margin:28px 0 0}
#case-content .detail-copy{max-width:none;margin-top:30px}
#case-content .detail-copy h3{font-weight:400;font-size:20px;line-height:1.5;margin:30px 0 14px}
#case-content .image-button,#case-content .static-viewport{border:0;border-radius:14px}
#case-content .browser-bar{background:#303030;color:#bbb;border-color:#444}
#case-content .demo-viewport{border-color:#444}
#case-content .demo-controls{color:#bbb}
#case-content .demo-controls button,#case-content .mobile-enlarge{background:#292929;color:#ddd;border-color:#555}
#case-content .demo-controls button:hover{background:#444}
#case-content .phone-pair figcaption,#case-content figcaption{color:#bbb}
#case-content .page-navigation{border-color:#444}
#case-content .page-navigation small{color:#aaa}
#case-content .cta{background:#1d1d1f;color:white;margin-top:100px}
#case-content .cta h2{font-weight:400}
#case-content .cta a{background:#f00}
#case-content .cta p{color:#bbb}
#case-content footer{max-width:1100px;color:#aaa}
#case-content .project-cover,#case-content .cover{color:#29232d}
#case-content .project-cover-title h2,#case-content .cover-heading h2{font-family:CaseOPPO,sans-serif}
#case-content .booking-sequence{border-color:#444}
#case-content .sequence-controls{background:#1d1d1f}
#case-content .sequence-controls button{background:#333;color:#ddd}
#case-content .sequence-controls button[aria-pressed=true]{background:#eee;color:#222}
@media (min-width:1600px){#case-content .social,#case-content article,#case-content header,#case-content footer{max-width:1320px}
#case-content .notes{padding:30px 51px 50px 49px}
#case-content .author{padding-left:47px;padding-right:41px;height:104px}
#case-content .notes{top:104px}
#case-content .notes h3{margin-top:35px}
#case-content .notes p,#case-content .chapter p{font-size:18px}
#case-content .notes h3{font-size:20px}
#case-content .chapter h2{font-size:28px}}
@media (max-width:1100px) and (min-width:701px){#case-content .author{padding:18px}
#case-content .author>a{padding:8px 12px}
#case-content .notes{padding:24px}
#case-content .notes p{font-size:15px}
#case-content .notes h2{font-size:20px}}
@media (max-width:700px){#case-content nav{padding:16px 20px}
#case-content header{width:calc(100% - 40px);padding:36px 0 32px}
#case-content header h1{font-size:30px}
#case-content header .story-title{font-size:22px}
#case-content header .story-context{font-size:14px;line-height:1.65}
#case-content .social{display:block;border-radius:12px}
#case-content .slides{aspect-ratio:3/4}
#case-content .controls{bottom:12px;padding:5px 12px}
#case-content .author{height:96px;padding:24px 16px}
#case-content .author b{font-size:15px}
#case-content .author>a{font-size:14px}
#case-content .notes{position:static;max-height:none;overflow:visible;padding:24px 16px 28px}
#case-content .notes h2{font-size:20px;line-height:1.5;margin-bottom:22px}
#case-content .notes h3{font-size:16px;line-height:1.5;margin:24px 0 6px}
#case-content .notes p{font-size:14px;line-height:1.65;margin-bottom:10px}
#case-content article{margin:60px auto 0}
#case-content .chapter{margin-bottom:48px}
#case-content .chapter h2{font-size:20px;line-height:1.5;margin-bottom:14px}
#case-content .chapter p,#case-content .detail-copy p{font-size:14px;line-height:1.65}
#case-content .chapter .chapter-kicker{font-size:12px}
#case-content .detail-copy h3{font-size:18px}
#case-content .chapter figure{margin-top:24px}
#case-content .cta{margin-top:60px}
#case-content .cta h2{font-size:24px}
#case-content footer{margin:0 20px}
#case-content .phone-pair{gap:18px}}
#case-content .chapter>h3{font-size:20px;font-weight:400;line-height:1.5;margin:32px 0 14px}
@media (max-width:700px){#case-content .chapter>h3{font-size:18px;margin-top:26px}}
.case-site-main{padding:0!important;background:#222}#case-content{display:flow-root;margin:0;padding:0 0 50px;font-size:16px;line-height:1.65}#case-content .case-breadcrumb{display:flex;align-items:center;gap:8px;max-width:1100px;margin:auto;padding:24px 0;color:#bbb;font-size:14px}#case-content .case-breadcrumb div{display:flex;gap:24px;margin-left:auto}#case-content>header{margin:0 auto}#case-content h1,#case-content h2,#case-content h3,#case-content p{letter-spacing:normal}#case-content .case-breadcrumb a{color:#ddd}#case-content .social{scroll-margin-top:120px}#case-content .chapter{scroll-margin-top:130px}@media(max-width:700px){#case-content .case-breadcrumb{margin:0 20px;flex-wrap:wrap;font-size:12px}#case-content .case-breadcrumb div{width:100%;margin-left:0}#case-content{padding-right:0}#case-content .cta{padding:40px 20px}}
#case-content h1,#case-content h2,#case-content h3{color:#fff;font-family:inherit}#case-content .project-cover h2{color:#29232d}#case-content p,#case-content a,#case-content button,#case-content small,#case-content span{font-family:inherit}#case-content p{font-weight:400}#case-content header h1{color:#fff}#case-content .author b{color:#fff}#case-content .case-breadcrumb{font-weight:400}
@media(max-width:700px){#case-content header h1 span{display:block}#case-content header h1{font-size:28px}#case-content header .story-title{text-wrap:balance}}
