/* Approved public-page bodies only. Membership comparison, banners, navigation and footer are outside this scope. */
.remaining-content{--rc-ink:#10213d;--rc-muted:#607593;--rc-line:#dce8f7;--rc-blue:#165bff;color:var(--rc-ink);background:#fff;font-size:16px;line-height:1.75}
.remaining-content,.remaining-content *{box-sizing:border-box}
.remaining-content .section{padding:48px 0;margin:0;background:#fff;color:var(--rc-ink);border:0}
.remaining-content .section:nth-of-type(even){background:linear-gradient(115deg,#f6fbff,#eff7ff 55%,#f8fcff)}
.remaining-content .wrap{width:min(1200px,calc(100% - 64px));max-width:1200px;margin-inline:auto}
.remaining-content .section-head,.remaining-content .case-section-title{display:block;text-align:left;margin:0 0 24px;max-width:none}
.remaining-content .section-head .eyebrow,.remaining-content .section-head .local-eyebrow,.remaining-content .case-section-title>div>span{display:none}
.remaining-content h2{font-size:clamp(25px,2.4vw,36px);line-height:1.35;letter-spacing:-.025em;color:var(--rc-ink);margin:0 0 12px;font-weight:750}
.remaining-content h3{font-size:20px;line-height:1.45;color:var(--rc-ink);margin:8px 0 10px;font-weight:700}
.remaining-content p{font-size:16px;line-height:1.85;color:var(--rc-muted);margin:8px 0 0;overflow-wrap:anywhere}
.remaining-content li,.remaining-content dd{color:var(--rc-muted);font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.remaining-content a:focus-visible,.remaining-content summary:focus-visible,.remaining-content [tabindex]:focus-visible{outline:3px solid #4d84ff;outline-offset:4px}
.remaining-art{display:block;width:112px;height:112px;background-repeat:no-repeat;background-size:400% 400%;background-position:var(--art-x,0%) var(--art-y,0%);mix-blend-mode:multiply;flex-shrink:0;clip-path:inset(7% 2% 3%);pointer-events:none}
.remaining-art[data-sheet="phones"]{background-size:400% 200%;width:144px;height:144px}
.remaining-art[data-sheet="store-tools"]{background-size:200% 100%;width:100%;height:210px;max-width:340px;margin-inline:auto;clip-path:inset(8% 3%)}
.remaining-content .remaining-step-number{position:absolute;top:18px;left:18px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--rc-blue);color:#fff;font-size:13px;font-weight:700;box-shadow:0 4px 12px #2169ff24}
.remaining-content .remaining-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;counter-reset:none;background:none;color:var(--rc-ink)}
.remaining-content .remaining-process--five{grid-template-columns:repeat(5,minmax(0,1fr))}
.remaining-content .remaining-process>.remaining-step{position:relative;display:block;padding:24px 20px;border:1px solid var(--rc-line);border-radius:16px;background:#fff;min-width:0;box-shadow:0 7px 22px #2262a907;color:var(--rc-ink);text-align:left;height:auto;min-height:0;margin:0;overflow:hidden}
.remaining-content .remaining-process>.remaining-step:before,.remaining-content .remaining-process>.remaining-step:after{display:none}
.remaining-content .remaining-step>.remaining-art{margin:0 auto 12px;width:94px;height:94px}
.remaining-content .remaining-step h3{font-size:18px;text-align:center;margin-top:4px}
.remaining-content .remaining-step p{font-size:14px;line-height:1.85}
.remaining-content .remaining-step small{display:block;text-align:center;color:#4877be}
.remaining-content .faq,.remaining-content .faq-list{display:grid;grid-template-columns:1fr;gap:0;width:100%;max-width:none;padding:4px 22px;background:#fff;border:1px solid var(--rc-line);border-radius:16px;box-shadow:0 8px 24px #2262a908}
.remaining-content .faq details,.remaining-content .faq-list details{padding:0;margin:0;border:0;border-radius:0;background:#fff;box-shadow:none;min-width:0;border-bottom:1px solid #e7eef8;overflow:visible}
.remaining-content details:last-child{border-bottom:0}
.remaining-content summary{position:relative;list-style:none;cursor:pointer;font-size:16px;font-weight:650;line-height:1.6;color:var(--rc-ink);padding:15px 34px 15px 0;min-height:48px}
.remaining-content summary::-webkit-details-marker{display:none}
.remaining-content summary:after{content:'+';position:absolute;right:0;top:16px;color:#236bff;font-size:19px;font-weight:500;line-height:20px}
.remaining-content details[open]>summary:after{content:'−'}
.remaining-content .faq details p,.remaining-content .faq-list details p{padding:0 24px 18px 0;margin:0;font-size:15px;line-height:1.9}
.remaining-content .remaining-cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:215px;padding:32px 36px;border:0;border-radius:18px;overflow:hidden;background:linear-gradient(112deg,#06172e,#082957 72%,#0d397d);box-shadow:0 15px 35px #071d4212;color:#fff;text-align:left}
.remaining-content .remaining-cta>div{position:relative;z-index:1;max-width:65%;min-width:0}
.remaining-content .remaining-cta h2{color:white;font-size:29px;line-height:1.5}
.remaining-content .remaining-cta p{color:#b5cae8;font-size:15px}
.remaining-content .remaining-cta>div>span{display:none}
.remaining-content .remaining-cta .btn{position:relative;z-index:1;flex-shrink:0;background:#165bff;border:1px solid #3475ff;color:#fff;border-radius:9px;min-height:46px;padding:12px 22px;font-size:16px;box-shadow:none}
.remaining-cta-art{position:absolute;right:0;bottom:-32px;width:360px;height:280px;object-fit:contain;opacity:.42;mix-blend-mode:lighten;mask-image:linear-gradient(to right,transparent,#000 15%,#000 85%,transparent),linear-gradient(to bottom,transparent,#000 15%,#000 85%,transparent);mask-composite:intersect;pointer-events:none}
.remaining-content :is(.web-type-grid,.development-cards,.web-base,.ops-system-grid,.ops-mode-grid,.gaode-platforms,.gaode-analysis-grid,.local-benefit-grid,.local-flow-grid){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.remaining-content :is(.web-type-card,.development-cards>article,.base-item,.ops-system-grid>article,.ops-mode-grid>article,.gaode-platforms>article,.gaode-analysis-grid>article,.local-benefit-grid>article,.local-flow-grid>article){display:block;position:relative;min-width:0;height:auto;padding:24px 20px;border-radius:16px;border:1px solid var(--rc-line);background:white;box-shadow:0 6px 22px #2262a908;text-align:left;color:var(--rc-ink);overflow:hidden}
.remaining-content .web-type-card>.remaining-art,.remaining-content .development-cards>article>.remaining-art,.remaining-content .base-item>.remaining-art,.remaining-content .ops-system-grid>article>.remaining-art{margin:0 auto 10px;width:138px;height:138px}
.remaining-content .web-type-copy{padding:0;background:none}
.remaining-content .web-type-copy h3,.remaining-content .base-item{text-align:center}
.remaining-content .web-type-copy p,.remaining-content .web-type-copy li{font-size:14px}
.remaining-content .web-type-copy ul{padding-left:18px;text-align:left;margin:12px 0}
.remaining-content .web-type-copy a{font-size:14px;display:block;margin-top:20px}
.remaining-content .base-item>strong{display:block;color:var(--rc-ink);font-size:20px;margin:0 0 10px}
.remaining-content .base-item>p{font-size:15px}
.remaining-content .web-stats{padding:20px 0;background:#fff;border-bottom:1px solid #edf2fa}
.remaining-content .web-stats strong{font-size:17px}
.remaining-content .web-stats span{font-size:13px}
.remaining-content :is(.industry-grid,.app-scene-grid,.iot-capability-grid,.ops-scope-grid,.local-case-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.remaining-content .industry-card{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:14px;border-radius:15px;border:1px solid var(--rc-line);background:#fff;padding:18px;min-height:160px;overflow:hidden}
.remaining-content .industry-art{margin:0;width:170px;height:140px;padding:0;background:none}
.remaining-content .industry-art>.remaining-art{width:170px;height:140px;clip-path:inset(10% 0 2%)}
.remaining-content .industry-copy{padding:0;min-width:0}
.remaining-content .industry-copy h3{margin-top:0}
.remaining-content :is(.web-method-grid,.software-grid,.software-platform-grid,.iot-scene-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.remaining-content :where(.web-method-card,.app-method-card,.app-scene-card,.remaining-software-card,.remaining-software-platform-card,.iot-scene-grid>article,.mini-connected-grid>article){position:relative;display:block;background:white;border:1px solid var(--rc-line);border-radius:16px;box-shadow:0 7px 24px #2262a908;padding:24px;min-width:0;overflow:hidden}
.remaining-content .web-method-details summary{font-size:14px}
.remaining-content .web-method-details p{font-size:14px}
.remaining-content .web-method-card>.remaining-art{width:100px;height:100px;margin-bottom:12px}
.remaining-content .web-device-art{margin:0}
.remaining-content .web-device-art img{height:auto;max-height:330px;object-fit:contain}
.remaining-content .web-delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.remaining-content .web-delivery-grid>article{padding:22px;border:1px solid var(--rc-line);border-radius:14px;background:#fff}
.remaining-content .remaining-device-overview{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:36px;padding:28px 36px;border-radius:18px;background:linear-gradient(110deg,#edf7ff,#f7fbff);border:1px solid #e4effb}
.remaining-content .remaining-illustration{display:block;width:100%;height:auto;max-height:380px;object-fit:contain;mix-blend-mode:multiply}
.remaining-content .remaining-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.remaining-content .remaining-pills>span{display:block;border-radius:25px;background:white;padding:5px 18px;color:#165bff;font-size:14px;border:1px solid var(--rc-line)}
.remaining-content .app-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.remaining-content .app-method-card>.remaining-art{width:84px;height:84px;margin:0 auto 16px}
.remaining-content .app-method-card p,.remaining-content .app-method-card li,.remaining-content .app-method-fit{font-size:14px}
.remaining-content .app-method-card ul{margin:16px 0;padding:14px 18px 14px 30px;background:#f1f8ff;border-radius:10px}
.remaining-content .app-method-fit{padding:12px;background:#f1f8ff;border-radius:10px;color:#486689}
.remaining-content .app-method-fit strong{display:block;color:#165bff}
.remaining-content .app-scene-card{display:grid;grid-template-columns:94px minmax(0,1fr);column-gap:18px;align-content:start}
.remaining-content .app-scene-card>.remaining-art{grid-column:1;grid-row:1/3;align-self:center;width:94px;height:94px;margin:0}
.remaining-content .app-scene-card h3{grid-column:2;grid-row:1;margin:0 0 10px;text-align:left}
.remaining-content .app-scene-card>p{grid-column:2;grid-row:2}
.remaining-content .app-scene-card ul{grid-column:1/-1;grid-row:3;padding-left:0}
.remaining-content .app-responsibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.remaining-content .app-responsibility-grid>article{padding:24px;background:#fff;border:1px solid var(--rc-line);border-radius:16px}
.remaining-content .app-responsibility-grid p{font-size:14px}
.remaining-content .app-responsibility-grid .remaining-art{width:80px;height:80px}
.remaining-content .remaining-mini-demo{position:relative;margin:24px -8px -8px;padding:25px 14px 14px;background:linear-gradient(145deg,#f7fbff,#eaf4ff);border:1px solid #dceafa;box-shadow:0 8px 18px #1a5fa811;border-radius:14px;min-height:235px}
.remaining-content .remaining-mini-demo>b{display:block;font-size:19px;line-height:1.65;margin:8px 0;color:#10213d}
.remaining-content .remaining-demo-label{position:absolute;right:9px;top:7px;font-size:10px;color:#607b9d}
.remaining-content .remaining-demo-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:20px 0}
.remaining-content .remaining-demo-tiles i{height:44px;border-radius:7px;background:linear-gradient(140deg,#58b4ff,#1a67ff)}
.remaining-content .remaining-mini-demo small{display:block;font-size:12px;color:#607593}
.remaining-content .remaining-demo-action{display:block;background:#165bff;color:#fff;border-radius:7px;padding:7px;text-align:center;margin-top:16px;font-size:13px}
.remaining-content .development-mini .development-cards{align-items:stretch}
.remaining-content .mini-platform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.remaining-content .mini-platform-card{background:#fff;border:1px solid var(--rc-line);border-radius:16px;overflow:hidden}
.remaining-content .mini-brand-stage{height:90px;background:white;padding:20px;display:flex;justify-content:center;align-items:center;margin:0}
.remaining-content .mini-brand-stage img{max-width:140px;max-height:48px;object-fit:contain}
.remaining-content .mini-platform-copy{padding:18px}
.remaining-content .mini-platform-copy h3{font-size:18px}
.remaining-content .mini-platform-copy p,.remaining-content .mini-platform-conditions dd{font-size:13px}
.remaining-content .mini-platform-conditions>div{padding:8px 0}
.remaining-content .mini-platform-conditions dt{font-size:13px;color:#1856ad}
.remaining-content .mini-connected-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.remaining-content .mini-connected-art{width:140px;height:140px;object-fit:contain;float:right;margin:0 0 14px 18px}
.remaining-content .remaining-software-card{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:12px;padding:22px}
.remaining-content .remaining-software-card-image{height:110px;width:100px;padding:0;background:none}
.remaining-content .remaining-software-card-image .remaining-art{width:100px;height:110px}
.remaining-content .remaining-software-card-body{padding:0;min-width:0}
.remaining-content .remaining-software-card-body>strong,.remaining-content .remaining-software-card-body>p,.remaining-content .software-capabilities{font-size:13px;line-height:1.8}
.remaining-content .remaining-software-card h3{font-size:18px;margin:0 0 10px}
.remaining-content .remaining-software-architecture{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:center}
.remaining-content .remaining-software-architecture>figure{margin:0}
.remaining-content .remaining-software-architecture .remaining-illustration{max-height:490px}
.remaining-content .software-platform-grid{grid-template-columns:1fr}
.remaining-content .remaining-software-platform-card{display:grid;grid-template-columns:85px 1fr;column-gap:18px;padding:20px}
.remaining-content .remaining-software-platform-icon{grid-row:1/5;background:none;padding:0;width:85px;height:85px;margin:0}
.remaining-content .remaining-software-platform-icon>.remaining-art{width:85px;height:85px}
.remaining-content .remaining-software-platform-card>span{display:none}
.remaining-content .remaining-software-platform-card>h3{margin:0 0 6px;font-size:19px}
.remaining-content .remaining-software-platform-card ul{grid-column:2;padding-left:18px;margin:10px 0 0}
.remaining-content .remaining-software-platform-card p,.remaining-content .remaining-software-platform-card li{font-size:14px}
.remaining-content .remaining-table-scroll{overflow-x:auto;border:1px solid var(--rc-line);border-radius:15px;background:white}
.remaining-content .remaining-delivery-table{width:100%;border-collapse:collapse;min-width:820px;margin:0;line-height:1.85}
.remaining-content .remaining-delivery-table th,.remaining-content .remaining-delivery-table td{border:1px solid #e3ecf8;padding:20px;text-align:left;vertical-align:top;font-size:14px;color:#526b8f}
.remaining-content .remaining-delivery-table thead th{background:#e5f2ff;color:#174782;font-size:15px}
.remaining-content .remaining-delivery-table tbody th{width:180px;color:#10213d;background:#f9fcff;font-size:16px}
.remaining-content .remaining-stage-badge{display:block;background:#165bff;border-radius:50%;width:32px;height:32px;line-height:32px;color:#fff;text-align:center;margin-bottom:10px;font-size:13px}
.remaining-content .software-flow-example{border:1px solid var(--rc-line);background:#f5faff;border-radius:14px;padding:24px;margin-top:26px}
.remaining-content .iot-scene-grid>article{padding:0}
.remaining-content .iot-scene-grid figure{margin:0;height:200px}
.remaining-content .iot-scene-grid figure img{width:100%;height:200px;object-fit:cover}
.remaining-content .iot-scene-grid>article>div{padding:22px}
.remaining-content .iot-scene-grid>article>div>span{display:none}
.remaining-content .iot-readiness-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:0}
.remaining-content .iot-readiness-list>li{display:flex;flex-direction:column;gap:16px;padding:18px;background:#fff;border:1px solid var(--rc-line);border-radius:14px;min-width:0}
.remaining-content .iot-readiness-list h3{font-size:16px}
.remaining-content .iot-readiness-list .remaining-art{width:100px;height:100px;margin:0 auto}
.remaining-content .iot-readiness-list dl{margin:0}
.remaining-content .iot-readiness-list dt{font-size:12px;color:#215cb0;font-weight:700;margin-top:12px}
.remaining-content .iot-readiness-list dd{margin:3px 0 0;font-size:13px}
.remaining-content :is(.iot-capability-grid>article,.ops-scope-grid>article,.local-case-grid>article){position:relative;display:grid;grid-template-columns:94px 1fr;column-gap:20px;padding:24px;border:1px solid var(--rc-line);border-radius:15px;background:white;min-width:0;overflow:hidden}
.remaining-content :is(.iot-capability-grid>article,.ops-scope-grid>article,.local-case-grid>article)>.remaining-art{width:94px;height:94px;grid-row:1/5;align-self:center;margin:0}
.remaining-content :is(.iot-capability-grid>article,.ops-scope-grid>article,.local-case-grid>article)>h3{margin-top:0}
.remaining-content .iot-flow{grid-template-columns:repeat(4,minmax(0,1fr))}
.remaining-content .iot-flow>i{display:none}
.remaining-content .iot-twin-grid{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:28px}
.remaining-content .iot-twin-visual{margin:0;padding:0;background:#061c3f;border-radius:16px;overflow:hidden}
.remaining-content .iot-twin-visual img{mix-blend-mode:normal;max-height:none;width:100%;height:auto}
.remaining-content .iot-twin-visual figcaption{position:static;padding:14px 20px;background:#071d3c}
.remaining-content .iot-twin-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.remaining-content .iot-twin-features>article{padding:16px;border-radius:12px;background:white;border:1px solid var(--rc-line);min-width:0}
.remaining-content .iot-twin-features .remaining-art{width:64px;height:64px;float:left;margin-right:9px}
.remaining-content .iot-twin-features h3{font-size:16px;margin-top:0}
.remaining-content .iot-twin-features p{font-size:13px}
.remaining-content .iot-twin-note{padding:15px;border:1px solid var(--rc-line);border-radius:12px;background:#f7fbff;margin-top:16px}
.remaining-content .iot-twin-note p{font-size:13px}
.remaining-content .ops-level-list{display:table;width:100%;border-collapse:collapse;border-radius:14px;overflow:hidden;background:white;border:1px solid var(--rc-line);margin:0}
.remaining-content .ops-level-list>div{display:table-row}
.remaining-content .ops-level-list dt{display:table-cell;vertical-align:middle;width:24%;padding:20px;border-bottom:1px solid var(--rc-line);color:#10213d;background:#f0f7ff;font-weight:700}
.remaining-content .ops-level-list dd{display:table-cell;padding:20px;border-bottom:1px solid var(--rc-line);margin:0}
.remaining-content .ops-level-list strong{color:#27548b;font-size:15px}
.remaining-content .ops-level-list p{font-size:14px;margin-top:6px}
.remaining-content .ops-mode-grid .remaining-art{width:80px;height:80px;float:left;margin:0 10px 8px -8px}
.remaining-content .ops-mode-grid h3{font-size:18px}
.remaining-content .ops-mode-grid p{font-size:14px}
.remaining-content .ops-security-panel{background:#edf6ff;color:#10213d;border:1px solid var(--rc-line);border-radius:16px;padding:28px;margin-top:28px}
.remaining-content .ops-security-panel h2{font-size:28px}
.remaining-content .ops-security-panel li{color:#526b8f}
.remaining-content .ops-security-panel:before,.remaining-content .ops-security-panel:after{display:none}
.remaining-content :is(.ops-boundary,.iot-boundary,.iot-readiness-note,.web-scope-note,.app-scope-note,.local-note,.home-service-note){font-size:13px;line-height:1.8;margin-top:20px;color:#647b98}
.remaining-content .ops-level-exclusions{padding:22px;background:#f8fbff;border:1px solid var(--rc-line);border-radius:14px;margin-top:24px}
.remaining-content .ops-level-exclusions h3{font-size:18px}
.remaining-content .ops-level-exclusions p,.remaining-content .ops-level-exclusions li{font-size:14px}
.remaining-content .gaode-platforms img{width:48px;height:48px;object-fit:contain}
.remaining-content .gaode-platform-heading{display:flex;align-items:center;gap:14px}
.remaining-content .gaode-platform-heading b{color:#10213d;font-size:19px}
.remaining-content .gaode-platform-heading span{font-size:12px;color:#7c90ad}
.remaining-content .gaode-marketing-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.remaining-content .gaode-decoration{position:relative;border:1px solid var(--rc-line);border-radius:16px;background:#fff;color:#10213d;padding:26px;overflow:hidden}
.remaining-content .gaode-decoration h3{color:#10213d;margin:12px 0 16px;font-size:23px}
.remaining-content .gaode-decoration>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.remaining-content .gaode-decoration>div>span{color:#516d92;background:#eff7ff;border:0;border-radius:8px;padding:10px;font-size:14px}
.remaining-content .gaode-analysis-grid>article>.remaining-art,.remaining-content .local-flow-grid>article>.remaining-art{margin:0 auto 12px;width:110px;height:110px}
.remaining-content .gaode-analysis-grid>article>span:not(.remaining-art),.remaining-content .local-benefit-grid>article>span:not(.remaining-art),.remaining-content .local-flow-grid>article>span:not(.remaining-art){display:none}
.remaining-content .local-benefit-grid>article>.remaining-art{width:96px;height:96px;margin-bottom:14px}
.remaining-content .local-benefit-grid p{font-size:14px}
.remaining-content .local-scene-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.remaining-content .local-scene-panel{border:1px solid var(--rc-line);border-radius:16px;padding:28px;background:white;color:#10213d}
.remaining-content .local-scene-title b{color:#10213d}
.remaining-content .local-scene-tags>span{color:#4c6b93;background:#eff7ff;border:0}
.remaining-content .local-operation{display:block;background:none;padding:0;border:0}
.remaining-content .local-operation-intro{margin:0 0 24px;background:#eff7ff;padding:24px;border-radius:16px}
.remaining-content .local-operation-intro>span{color:#165bff}
.remaining-content .local-operation-intro h3{color:#10213d;font-size:24px}
.remaining-content .local-operation-intro p{color:#607593}
.remaining-content .local-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.remaining-content .local-case-grid>article{display:block}
.remaining-content .local-case-grid>article>span{font-size:12px;color:#5278ad}
.remaining-content .local-case-grid>article>strong{display:block;font-size:14px;color:#2162b9}
/* Homepage retains its existing hero and interactive chooser. */
.remaining-home .remaining-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:20px;align-items:stretch}
.remaining-home .remaining-service-card{position:relative;display:flex;flex-direction:column;gap:20px;padding:24px;border-radius:16px;background:#fff;border:1px solid var(--rc-line);min-width:0;overflow:hidden;box-shadow:0 8px 25px #2262a909}
.remaining-home .remaining-service-art{position:static;display:grid;place-items:center;width:100%;height:132px;min-height:0;background:#f3f8ff;border-radius:12px;aspect-ratio:auto;max-width:none;overflow:hidden;flex:none}
.remaining-home .remaining-service-art>.remaining-art{width:120px;height:120px;margin:0 auto}
.remaining-home .remaining-service-copy{position:static;display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:0;min-width:0;width:auto}
.remaining-home .service-number,.remaining-home .service-kicker{display:none}
.remaining-home .remaining-service-card h3{font-size:22px;margin:0 0 10px}
.remaining-home .remaining-service-card p,.remaining-home .remaining-service-card li{font-size:14px}
.remaining-home .remaining-service-card ul{margin:12px 0 22px;padding-left:18px}
.remaining-home .remaining-service-card .action-link{font-size:14px;margin-top:auto;min-height:44px}
@media(min-width:761px) and (max-width:1050px){
 .remaining-home .remaining-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.remaining-home .home-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#fff;border:1px solid var(--rc-line);border-radius:16px;overflow:hidden}
.remaining-home .home-product-card{display:grid;grid-template-columns:90px 1fr;column-gap:16px;padding:26px;min-width:0;border:0;border-right:1px solid #e9f0fa;border-bottom:1px solid #e9f0fa;border-radius:0;background:white;box-shadow:none;overflow:hidden;min-height:0}
.remaining-home .home-product-art{grid-row:1/5;position:static;margin:0;display:block;width:90px;height:90px;aspect-ratio:auto;background:none;border:0;padding:0}
.remaining-home .home-product-art>.remaining-art{width:90px;height:90px}
.remaining-home .home-card-kicker{display:none}
.remaining-home .home-product-card h3{font-size:19px;margin-top:0}
.remaining-home .home-product-card p{font-size:14px}
.remaining-home .home-product-card .btn{display:block;background:none;border:0;color:#165bff;font-size:14px;min-height:0;padding:12px 0 0;border-radius:0;text-align:left;box-shadow:none;line-height:1.6}
.remaining-home .home-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.remaining-home .home-service-grid>article{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:26px;border-radius:16px;border:1px solid var(--rc-line);background:#fff;min-width:0;box-shadow:0 7px 22px #2262a908}
.remaining-home .home-service-icon{display:block;width:130px;height:130px;background:none;margin:0;padding:0;border:0}
.remaining-home .home-service-icon>.remaining-art{width:130px;height:130px}
.remaining-home .home-service-copy{padding:0;min-width:0}
.remaining-home .home-service-tag{font-size:12px;color:#5e7fac}
.remaining-home .home-service-copy h3{font-size:21px;margin:7px 0}
.remaining-home .home-service-copy p{font-size:14px}
.remaining-home .home-service-copy .action-link{display:block;font-size:14px;margin-top:14px}
.remaining-home .home-solutions{display:block;padding:0;margin:38px 0 0;border:0;background:none;border-radius:0}
.remaining-home .home-solutions h3{font-size:27px;margin-bottom:22px}
.remaining-home .home-solutions nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.remaining-home .home-solutions nav>a{position:relative;display:flex;align-items:center;flex-direction:column;padding:20px;border:1px solid var(--rc-line);border-radius:15px;background:white;font-size:18px;line-height:1.5;color:#10213d}
.remaining-home .home-solutions nav>a>span:last-child{position:absolute;right:17px;top:18px;color:#407bd0}
.remaining-home .home-solutions nav>a>.remaining-art{width:110px;height:110px;margin-bottom:12px}
.remaining-home .partner-story{border-radius:15px;border:1px solid var(--rc-line);padding:20px;background:#fff}
.remaining-home .partner-logo-image{min-width:0}
.remaining-home .partner-story h3{font-size:18px}
.remaining-home .partner-story p{font-size:14px}
.remaining-home .home-marketing-overview{margin-top:28px;border-radius:15px;background:#f6faff;border:1px solid var(--rc-line);padding:26px}
.remaining-home .home-marketing-overview h3{font-size:23px}
.remaining-home .home-marketing-overview p,.remaining-home .home-marketing-overview dd{font-size:14px}
/* Cases keep the real project content and server-side filters. */
.remaining-cases .case-filter-bar{position:static;background:#f4f9ff;border:0;margin:0;padding:18px 0;box-shadow:none}
.remaining-cases .case-filter-bar .wrap{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.remaining-cases .case-filter-bar button{border:1px solid var(--rc-line);border-radius:24px;background:#fff;padding:8px 20px;color:#47678e;min-height:40px;font-size:15px}
.remaining-cases .case-filter-bar button.is-active{background:#165bff;border-color:#165bff;color:white}
.remaining-cases .case-featured{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center;padding:28px;border:1px solid var(--rc-line);border-radius:18px;background:white;box-shadow:0 10px 26px #2262a908}
.remaining-cases .case-featured-visual{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0;background:#f1f7ff;border-radius:14px;overflow:hidden;padding:0}
.remaining-cases .case-featured-visual img{display:block;width:100%;height:auto;object-fit:contain;max-height:480px}
.remaining-cases .case-featured-visual figcaption{position:static;padding:10px 18px;background:#eaf3ff;color:#57779e;font-size:12px}
.remaining-cases .case-featured-copy{padding:0;min-width:0}
.remaining-cases .case-featured-copy h2{font-size:28px;margin-top:14px}
.remaining-cases .case-type-pill{display:inline-block;padding:4px 12px;border-radius:20px;background:#edf5ff;color:#2562b5;font-size:12px}
.remaining-cases .case-story-grid{display:grid;grid-template-columns:1fr;gap:10px;margin:20px 0}
.remaining-cases .case-story-grid>div{display:grid;grid-template-columns:76px 1fr;gap:3px 12px;padding:13px 16px;background:#f5faff;border-radius:11px;min-width:0}
.remaining-cases .case-story-grid .remaining-art{grid-row:1/3;width:64px;height:64px}
.remaining-cases .case-story-grid small{font-size:12px;color:#4774ad}
.remaining-cases .case-story-grid strong{font-size:14px;line-height:1.8;font-weight:500;color:#526a8a;overflow-wrap:anywhere;grid-column:2}
.remaining-cases .case-story-grid>div:not(:has(.remaining-art)){grid-template-columns:1fr}
.remaining-cases .case-story-grid>div:not(:has(.remaining-art)) strong{grid-column:auto}
.remaining-cases .case-proof-panel{padding:16px;background:#eff7ff;border-radius:11px;border:1px solid var(--rc-line);margin:18px 0}
.remaining-cases .case-proof-heading span{color:#245898;font-size:14px}
.remaining-cases .case-proof-panel li{font-size:13px}
.remaining-cases .case-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.remaining-cases .case-result-card{display:grid;grid-template-columns:1.1fr 1fr;gap:0;border:1px solid var(--rc-line);border-radius:16px;overflow:hidden;background:white;box-shadow:0 8px 24px #2262a908;min-width:0}
.remaining-cases .case-result-card>figure{grid-column:2;grid-row:1;display:flex;align-items:center;padding:0;margin:0;background:#f0f7ff;height:auto;min-width:0;aspect-ratio:auto}
.remaining-cases .case-result-card>figure img{width:100%;height:auto;max-height:320px;object-fit:contain}
.remaining-cases .case-result-copy{grid-column:1;grid-row:1;padding:22px;min-width:0}
.remaining-cases .case-result-copy h3{font-size:20px}
.remaining-cases .case-result-copy p{font-size:14px}
.remaining-cases .case-result-copy ul{display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none;margin:16px 0}
.remaining-cases .case-result-copy li{font-size:12px;padding:3px 8px;border-radius:5px;background:#f0f7ff;color:#5b7aa3}
.remaining-cases .case-result-proof{font-size:12px;display:flex;gap:8px;flex-wrap:wrap}
.remaining-cases .case-result-copy .action-link{font-size:14px;display:block;margin-top:16px}
.remaining-cases .remaining-case-delivery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.remaining-cases .remaining-case-delivery>article{padding:20px 16px;background:#fff;border:1px solid var(--rc-line);border-radius:15px;text-align:center;min-width:0}
.remaining-cases .remaining-case-delivery .remaining-art{margin:auto;width:100px;height:100px}
.remaining-cases .remaining-case-delivery h3{font-size:18px}
.remaining-cases .remaining-case-delivery p{font-size:14px}
@media(hover:hover){.remaining-content :is(.web-type-card,.industry-card,.remaining-service-card,.home-service-grid>article,.case-result-card){transition:box-shadow .2s,border-color .2s}.remaining-content :is(.web-type-card,.industry-card,.remaining-service-card,.home-service-grid>article,.case-result-card):hover{border-color:#a9c8f9;box-shadow:0 12px 28px #1c60b315}}
@media(max-width:1100px){
 .remaining-content .wrap{width:calc(100% - 40px)}
 .remaining-content :is(.development-cards,.web-type-grid,.web-base,.app-method-grid,.ops-system-grid,.ops-mode-grid,.gaode-platforms,.gaode-analysis-grid,.local-benefit-grid,.local-flow-grid,.mini-platform-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
 .remaining-content .remaining-process--five{grid-template-columns:repeat(3,minmax(0,1fr))}
 .remaining-content .iot-readiness-list{grid-template-columns:repeat(3,minmax(0,1fr))}
 .remaining-content .software-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .remaining-home .home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .remaining-content .industry-card{grid-template-columns:120px 1fr}
 .remaining-content .industry-art,.remaining-content .industry-art>.remaining-art{width:120px;height:120px}
 .remaining-content .remaining-software-architecture{grid-template-columns:.7fr 1.3fr;gap:20px}
 .remaining-cases .case-results-grid{grid-template-columns:1fr}
 .remaining-cases .case-featured{gap:22px;padding:22px}
}
@media(max-width:760px){
 .remaining-content .wrap{width:calc(100% - 32px)}
 .remaining-content .section{padding:32px 0}
 .remaining-content .section-head{margin-bottom:20px}
 .remaining-content h2{font-size:25px;line-height:1.45;letter-spacing:0}
 .remaining-content h3{font-size:19px}
 .remaining-content p{font-size:14px;line-height:1.9}
 .remaining-content .section-head p{font-size:14px}
 .remaining-content .remaining-process,.remaining-content .remaining-process--five,.remaining-content .iot-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .remaining-content .remaining-process>.remaining-step{padding:18px 14px}
 .remaining-content .remaining-step-number{left:12px;top:12px;width:27px;height:27px;font-size:11px}
 .remaining-content .remaining-step>.remaining-art{width:80px;height:80px}
 .remaining-content .remaining-step h3{font-size:16px}
 .remaining-content .remaining-step p{font-size:13px}
 .remaining-content .faq,.remaining-content .faq-list{padding:0 16px;border-radius:13px}
 .remaining-content summary{font-size:14px;padding-block:15px}
 .remaining-content .faq details p,.remaining-content .faq-list details p{font-size:13px;padding-right:0}
 .remaining-content .remaining-cta{padding:26px 23px;display:block;min-height:220px;border-radius:14px}
 .remaining-content .remaining-cta>div{max-width:100%}
 .remaining-content .remaining-cta h2{font-size:23px;max-width:95%}
 .remaining-content .remaining-cta p{font-size:13px;max-width:100%}
 .remaining-content .remaining-cta .btn{display:inline-flex;margin-top:22px;font-size:14px;max-width:100%;white-space:normal;text-align:left;padding:10px 16px}
 .remaining-cta-art{right:-75px;bottom:-40px;width:300px;height:250px;opacity:.2}
 .remaining-content :is(.web-type-card,.development-cards>article,.base-item,.ops-system-grid>article,.ops-mode-grid>article,.gaode-platforms>article,.gaode-analysis-grid>article,.local-benefit-grid>article,.local-flow-grid>article){padding:18px 14px;border-radius:13px}
 .remaining-content :is(.web-type-card,.development-cards>article,.base-item,.ops-system-grid>article)>.remaining-art{width:100px;height:100px}
 .remaining-content .development-cards h3,.remaining-content .web-type-copy h3,.remaining-content .base-item>strong{font-size:17px}
 .remaining-content .development-cards p,.remaining-content .base-item p{font-size:13px}
 .remaining-content .web-type-copy ul{padding-left:16px}
 .remaining-content .web-type-copy li,.remaining-content .web-type-copy p{font-size:13px}
 .remaining-content :is(.industry-grid,.web-method-grid,.web-delivery-grid,.app-scene-grid,.app-responsibility-grid,.mini-connected-grid,.software-grid,.iot-scene-grid,.iot-capability-grid,.ops-scope-grid,.local-case-grid,.local-scene-layout,.gaode-marketing-layout){grid-template-columns:1fr}
 .remaining-content .industry-card{grid-template-columns:105px 1fr;padding:16px;gap:14px;min-height:140px}
 .remaining-content .industry-art,.remaining-content .industry-art>.remaining-art{width:105px;height:110px}
 .remaining-content .industry-card h3{font-size:18px}
 .remaining-content .industry-card p{font-size:13px}
 .remaining-content .remaining-device-overview{grid-template-columns:1fr;gap:16px;padding:24px}
 .remaining-content .remaining-device-overview .remaining-illustration{max-height:270px}
 .remaining-content .app-method-card{padding:16px}
 .remaining-content .app-method-card h3{font-size:17px}
 .remaining-content .app-method-card li,.remaining-content .app-method-card p{font-size:13px}
 .remaining-content .app-method-card ul{padding:12px 12px 12px 24px}
 .remaining-content .app-scene-card{padding:20px;grid-template-columns:75px 1fr;column-gap:12px}
 .remaining-content .app-scene-card>.remaining-art{width:75px;height:75px}
 .remaining-content .app-scene-card h3{font-size:18px;text-align:left}
 .remaining-content .app-scene-card li{font-size:13px}
 .remaining-content .remaining-mini-demo{margin-top:16px;padding-inline:10px;min-height:225px}
 .remaining-content .remaining-mini-demo>b{font-size:16px}
 .remaining-content .remaining-demo-tiles{gap:5px}
 .remaining-content .remaining-demo-tiles i{height:35px}
 .remaining-content .remaining-mini-demo small{font-size:11px}
 .remaining-content .mini-platform-copy{padding:14px}
 .remaining-content .mini-platform-copy h3{font-size:16px}
 .remaining-content .mini-brand-stage{padding:18px 12px;height:78px}
 .remaining-content .mini-brand-stage img{max-width:115px;max-height:42px}
 .remaining-content .mini-platform-copy p,.remaining-content .mini-platform-conditions dd{font-size:12px}
 .remaining-content .remaining-software-architecture{grid-template-columns:1fr}
 .remaining-content .remaining-software-architecture>figure .remaining-illustration{max-height:320px}
 .remaining-content .remaining-software-card{grid-template-columns:85px 1fr;padding:20px;gap:14px}
 .remaining-content .remaining-software-card-image,.remaining-content .remaining-software-card-image>.remaining-art{width:85px;height:100px}
 .remaining-content .remaining-software-platform-card{grid-template-columns:64px 1fr;gap:0 12px;padding:18px}
 .remaining-content .remaining-software-platform-icon,.remaining-content .remaining-software-platform-icon>.remaining-art{width:64px;height:64px}
 .remaining-content .remaining-software-platform-card h3{font-size:18px}
 .remaining-content .software-flow-example{padding:20px}
 .remaining-content .software-flow-example p{font-size:13px}
 .remaining-content .iot-readiness-list{grid-template-columns:1fr}
 .remaining-content .iot-readiness-list>li{display:grid;grid-template-columns:86px 1fr;padding:20px;column-gap:16px}
 .remaining-content .iot-readiness-list h3{grid-column:1/-1;font-size:18px}
 .remaining-content .iot-readiness-list .remaining-art{width:86px;height:100px;align-self:center}
 .remaining-content .iot-readiness-list dt{margin-top:8px}
 .remaining-content .iot-twin-grid{grid-template-columns:1fr}
 .remaining-content .iot-twin-features{gap:10px}
 .remaining-content .iot-twin-features>article{padding:14px}
 .remaining-content .iot-twin-features .remaining-art{float:none;margin:0;width:60px;height:60px}
 .remaining-content .iot-twin-features h3{font-size:16px}
 .remaining-content .iot-twin-features p{font-size:12px}
 .remaining-content .ops-level-list dt{width:28%;padding:15px;font-size:14px}
 .remaining-content .ops-level-list dd{padding:15px}
 .remaining-content .ops-level-list strong{font-size:13px}
 .remaining-content .ops-level-list p{font-size:12px}
 .remaining-content .ops-mode-grid .remaining-art{float:none;width:68px;height:68px;margin:0}
 .remaining-content .ops-mode-grid h3{font-size:16px}
 .remaining-content .ops-mode-grid p{font-size:13px}
 .remaining-content .ops-security-panel{padding:22px}
 .remaining-content .ops-security-panel h2{font-size:23px}
 .remaining-content .ops-security-panel ul{grid-template-columns:1fr;padding-left:18px}
 .remaining-content .gaode-platform-heading{gap:10px;align-items:center;flex-wrap:wrap}
 .remaining-content .gaode-platform-heading b{font-size:17px}
 .remaining-content .gaode-platforms p,.remaining-content .gaode-analysis-grid p,.remaining-content .local-benefit-grid p,.remaining-content .local-flow-grid p{font-size:13px}
 .remaining-content .gaode-analysis-grid h3,.remaining-content .local-benefit-grid h3,.remaining-content .local-flow-grid h3{font-size:17px}
 .remaining-content .gaode-decoration{padding:20px}
 .remaining-content .gaode-decoration h3{font-size:22px}
 .remaining-content .gaode-decoration>div>span{font-size:13px;padding:9px}
 .remaining-content .local-operation-intro{padding:22px}
 .remaining-content .local-operation-intro h3{font-size:23px}
 .remaining-content .local-process-tip{display:block;padding:20px}
 .remaining-content .local-process-tip b{display:block;margin-bottom:9px}
 .remaining-content .local-process-tip span{font-size:13px}
 .remaining-home .remaining-service-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:14px}
 .remaining-home .remaining-service-card{display:grid;grid-template-columns:64px minmax(0,1fr);padding:20px;gap:14px;align-items:center}
 .remaining-home .remaining-service-art{grid-column:1;grid-row:1;width:64px;height:64px;background:transparent}
 .remaining-home .remaining-service-art>.remaining-art{width:64px;height:64px;margin:0}
 .remaining-home .remaining-service-copy{display:contents}
 .remaining-home .remaining-service-card h3{grid-column:2;grid-row:1;font-size:19px;margin:0}
 .remaining-home .remaining-service-card p{grid-column:1 / -1;font-size:14px;margin:0}
 .remaining-home .remaining-service-card li{font-size:13px}
 .remaining-home .remaining-service-card ul{grid-column:1 / -1;padding-left:18px;margin:0}
 .remaining-home .remaining-service-card .action-link{grid-column:1 / -1;font-size:14px;margin:0;justify-self:start}
 .remaining-home .home-product-grid{grid-template-columns:1fr}
 .remaining-home .home-product-card{padding:20px;grid-template-columns:74px 1fr;gap:0 16px}
 .remaining-home .home-product-art,.remaining-home .home-product-art>.remaining-art{width:74px;height:74px}
 .remaining-home .home-product-card p{font-size:13px}
 .remaining-home .home-service-grid{grid-template-columns:1fr;gap:14px}
 .remaining-home .home-service-grid>article{grid-template-columns:80px 1fr;gap:15px;padding:20px}
 .remaining-home .home-service-icon,.remaining-home .home-service-icon>.remaining-art{width:80px;height:90px}
 .remaining-home .home-service-copy h3{font-size:19px}
 .remaining-home .home-service-copy p{font-size:13px}
 .remaining-home .home-solutions nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .remaining-home .home-solutions nav>a{font-size:16px;padding:17px}
 .remaining-home .home-solutions nav>a>.remaining-art{width:90px;height:90px}
 .remaining-home .home-marketing-overview{padding:22px}
 .remaining-home .home-marketing-overview h3{font-size:22px}
 .remaining-cases .case-featured{grid-template-columns:1fr;padding:18px;gap:24px}
 .remaining-cases .case-featured-copy h2{font-size:25px}
 .remaining-cases .case-filter-bar .wrap{gap:8px}
 .remaining-cases .case-filter-bar strong{flex-basis:100%;font-size:14px}
 .remaining-cases .case-filter-bar button{padding:6px 13px;font-size:13px;min-height:38px}
 .remaining-cases .case-result-card{grid-template-columns:1fr}
 .remaining-cases .case-result-card>figure{grid-column:1;grid-row:1;max-height:240px;justify-content:center}
 .remaining-cases .case-result-card>figure img{height:auto;max-height:240px;width:100%;object-fit:contain}
 .remaining-cases .case-result-copy{grid-column:1;grid-row:2;padding:20px}
 .remaining-cases .remaining-case-delivery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .remaining-cases .remaining-case-delivery>article{padding:18px 12px}
 .remaining-cases .remaining-case-delivery h3{font-size:16px}
 .remaining-cases .remaining-case-delivery p{font-size:12px}
 .remaining-cases .remaining-case-delivery .remaining-art{width:85px;height:85px}
}
@media(prefers-reduced-motion:reduce){.remaining-content *{transition:none!important}}

/* Atlas cells keep their native proportions. */
.remaining-art{position:relative;background-image:none!important}
.remaining-art::before{content:"";position:absolute;inset:0;background-image:var(--art-url);background-size:400% 400%;background-position:var(--art-x) var(--art-y);background-repeat:no-repeat}
.remaining-art[data-sheet="icons"]::before{top:12.5%;bottom:12.5%}
.remaining-art[data-sheet="phones"]::before{background-size:400% 200%}
.remaining-art[data-sheet="store-tools"]{height:auto;aspect-ratio:1;max-width:300px}
.remaining-art[data-sheet="store-tools"]::before{background-size:200% 100%}
.remaining-content .remaining-art-single{object-fit:contain;clip-path:none}

/* Suppress old platform masks and numeric-card decoration only on the new raster nodes. */
.remaining-content.remaining-content .remaining-art[data-sheet]{border:0;border-radius:0;padding:0;background-color:transparent;box-shadow:none;font-size:0;color:transparent}
.remaining-content.remaining-content .remaining-art[data-sheet]::before{content:"";display:block;position:absolute;inset:0;transform:none;border:0;border-radius:0;opacity:1;background-color:transparent;background-image:var(--art-url);background-size:400% 400%;background-position:var(--art-x) var(--art-y);background-repeat:no-repeat;-webkit-mask:none;mask:none;box-shadow:none}
.remaining-content.remaining-content .remaining-art[data-sheet="icons"]::before{top:12.5%;bottom:12.5%}
.remaining-content.remaining-content .remaining-art[data-sheet="phones"]::before{background-size:400% 200%}
.remaining-content.remaining-content .remaining-art[data-sheet="store-tools"]::before{background-size:200% 100%}
.remaining-content .remaining-process>.remaining-step{grid-column:auto}
.remaining-content .remaining-process>.remaining-step>h3,.remaining-content .remaining-process>.remaining-step>p{grid-column:auto;color:var(--rc-ink)}
.remaining-content .remaining-process>.remaining-step>p{color:var(--rc-muted)}
.remaining-content .remaining-process>.remaining-step>.remaining-art{border:0;border-radius:0;background-color:transparent;box-shadow:none}

.remaining-content .section .section-head h2{color:var(--rc-ink)}
.remaining-content .section .section-head p{color:var(--rc-muted)}
.remaining-content .remaining-extra{min-width:0;margin-top:14px;padding-top:4px;border-top:1px solid var(--rc-line)}
.remaining-content .remaining-extra summary{font-size:13px;line-height:1.8;padding:9px 22px 9px 0;font-weight:600}
.remaining-content .remaining-extra summary:after{top:10px}
.remaining-content .remaining-extra p{font-size:13px}
.remaining-content .iot-readiness-list .remaining-extra{grid-column:1/-1}
.remaining-home .home-marketing-overview dt{color:#285381;font-size:15px}
.remaining-home .home-marketing-overview dd{color:#607593}
.remaining-cases .case-featured-visual{align-self:center;min-height:0;height:auto}
.remaining-cases .case-section-title p{text-align:left}

.remaining-content .remaining-cta .btn{display:inline-flex;margin-top:18px}
.remaining-content .remaining-cta>div{max-width:72%}
.remaining-content .remaining-cta-art{right:10px;bottom:-20px;width:320px;height:260px;opacity:.95}
.remaining-intro{background:linear-gradient(110deg,#fff,#f0f8ff);padding:36px 0}
.remaining-intro>.wrap{display:grid;grid-template-columns:1fr 210px;gap:36px;align-items:center}
.remaining-intro .remaining-intro-copy h2{font-size:30px;line-height:1.45;margin:0 0 14px;color:#10213d}
.remaining-intro .remaining-intro-copy p{font-size:16px;line-height:1.9;color:#607593;margin:0;max-width:800px}
.remaining-intro-art{display:block;width:185px;height:185px;object-fit:contain}
@media(max-width:760px){
 .remaining-content .remaining-cta>div{max-width:100%}
 .remaining-content .remaining-cta-art{right:-90px;bottom:-32px;width:290px;height:230px;opacity:.18}
 .remaining-intro{padding:28px 0}
 .remaining-intro>.wrap{grid-template-columns:1fr 86px;gap:16px}
 .remaining-intro .remaining-intro-copy h2{font-size:22px}
 .remaining-intro .remaining-intro-copy p{font-size:13px}
 .remaining-intro-art{width:86px;height:110px}
}

@media(max-width:620px){
 .remaining-web .web-type-grid{grid-template-columns:1fr}
 .remaining-web .web-type-card{padding:22px}
 .remaining-web .web-type-card>.remaining-art{float:right;width:95px;height:95px;margin:0 0 8px 18px}
 .remaining-web .web-type-copy h3,.remaining-web .web-type-copy p{text-align:left}
 .remaining-web .web-type-copy h3{font-size:20px;margin-top:8px}
 .remaining-web .web-type-copy ul{clear:both;display:grid;grid-template-columns:1fr;padding:10px 0 0 18px;margin:0}
 .remaining-web .web-type-copy .action-link{margin-top:18px;width:fit-content;max-width:100%}
}

.remaining-baidulocal .local-case-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.remaining-baidulocal .local-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.remaining-baidulocal .local-case-grid{grid-template-columns:1fr}}

.remaining-content #mini-services .remaining-art[data-sheet]::before{inset:0;background-size:400% 400%;background-position:var(--art-x) var(--art-y);-webkit-mask:none;mask:none}
.remaining-content #mini-services .remaining-art[data-sheet="icons"]::before{top:12.5%;bottom:12.5%}
.remaining-content #mini-services .remaining-art[data-sheet="systems"]::before{top:0;bottom:0}

/* Keep APP and website card alignment consistent at every breakpoint. */
.remaining-app-development .app-method-card>h3{text-align:center}
.remaining-app-development .app-scene-card>h3{text-align:left}
.remaining-app-development .app-method-card>ul{flex:1}
.remaining-web .web-method-card>.remaining-art{margin:0 auto 16px}
.remaining-web .web-method-card>h3{text-align:center}
.remaining-web .web-method-card>p{text-align:left}
.remaining-app-development .app-scene-card--education>.remaining-art[data-sheet]::before,
.remaining-web .industry-art--education>.remaining-art[data-sheet]::before{clip-path:inset(16% 0 0)}
@media(min-width:1101px){.remaining-app-development .app-method-card>p:not(.app-method-fit){min-height:78px}}
@media(max-width:760px){.remaining-app-development .app-method-grid{grid-template-columns:1fr}.remaining-app-development .app-method-card{padding:22px}.remaining-app-development .app-method-card>.remaining-art{width:76px;height:76px;margin:0 auto 12px}.remaining-app-development .app-method-card>h3{font-size:20px}.remaining-app-development .app-method-card>p,.remaining-app-development .app-method-card li{font-size:14px}.remaining-app-development .app-scene-card>h3{text-align:left}.remaining-app-development .app-method-fit{margin-top:14px}}
.layout-anchor{display:block;scroll-margin-top:120px}

/* Approved module layouts: shared title, copy and action rhythm. */
.module-card-heading{display:flex;align-items:center;gap:16px;margin-bottom:18px;min-height:64px}
.module-card-heading h3{margin:0!important;text-align:left!important;font-size:21px!important;line-height:1.45!important}
.module-card-heading>.remaining-art,.module-card-heading>figure{flex:0 0 64px!important;width:64px!important;height:64px!important;margin:0!important}
.app-method-card,.app-scene-card,.web-method-card{display:flex!important;flex-direction:column!important;padding:26px!important;gap:0!important}
.app-method-card>p:not(.app-method-fit){min-height:0!important;margin:0 0 18px!important}
.app-method-card>ul{padding:0!important;border:0!important;background:none!important;margin:0 0 20px!important;flex:1}
.app-method-card .app-method-fit{margin:0!important;padding:16px 0 0!important;border-radius:0!important;border:0!important;border-top:1px solid #e0e8f3!important;background:none!important}
.app-method-card .app-method-fit strong{display:block;margin-bottom:6px}
.app-method-grid{gap:18px!important}
.app-scene-card>p{margin:0 0 18px!important}.app-scene-card>ul{margin:0!important;padding:16px 0 0!important;border-top:1px solid #e4ebf5!important}
.web-method-card>p{text-align:left!important}
.home-product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;border:0!important;background:none!important;overflow:visible!important}
.home-product-card{display:flex!important;flex-direction:column!important;padding:26px!important;background:white!important;border:1px solid #dce7f5!important;border-radius:16px!important;gap:0!important;min-width:0}
.home-product-card .home-card-kicker{display:none!important}.home-product-card p{margin:0 0 20px!important;flex:1!important;line-height:1.85!important}
.home-product-card .btn{align-self:flex-start!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#165aff!important;min-height:32px!important;font-size:15px!important}
.home-product-card .module-card-heading img{width:64px;height:64px;object-fit:contain}.home-product-card .module-card-heading figure{display:block!important}
@media(max-width:760px){.home-product-grid,.app-method-grid,.app-scene-grid,.mp-approved .mp-connections>article>p{min-height:0}.mp-approved .mp-system-visual,.mp-approved .mp-platform-mini{height:160px!important;min-height:160px!important}}
.home-product-card .module-card-heading figure{overflow:visible!important}.home-product-card .module-card-heading img{width:108px!important;height:108px!important;max-width:none!important;margin:-22px!important}
.home-product-card{min-height:0!important}.home-product-card>p{min-height:52px!important}.home-product-card .module-card-heading{margin-bottom:12px}
.app-method-card>ul{display:block!important}.app-method-card>ul>li{margin:0 0 12px!important}.app-method-card .app-method-fit{min-height:90px!important}
@media(min-width:1000px){.app-method-card>p:not(.app-method-fit){min-height:78px!important}}
@media(max-width:760px){.app-method-card .app-method-fit{min-height:0!important}}

/* Approved homepage service cards. */
.remaining-home #services{background:linear-gradient(180deg,#fff,#f7faff)!important;padding:48px 0!important}
.remaining-home .remaining-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;grid-auto-rows:1fr!important}
.remaining-home .remaining-service-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:26px 26px 0!important;border:1px solid #dce6f3!important;border-radius:18px!important;background:#fff!important;box-shadow:0 5px 18px #153e7610!important;overflow:hidden!important}
.remaining-home .remaining-service-copy{display:contents!important}
.remaining-home .service-number,.remaining-home .service-kicker{display:none!important}
.service-card-heading{display:flex;align-items:center;gap:16px;margin-bottom:18px;min-height:76px}
.remaining-home .remaining-service-art{display:block!important;position:relative!important;inset:auto!important;width:76px!important;height:76px!important;flex:0 0 76px!important;background:none!important;overflow:visible!important;margin:0!important;border-radius:0!important}
.remaining-home .remaining-service-art img{display:block;width:128px;height:128px;max-width:none;margin:-26px;object-fit:contain}
.remaining-home .remaining-service-card h3{font-size:21px!important;line-height:1.45!important;margin:0!important;text-align:left!important;letter-spacing:-.35px}
.remaining-home .remaining-service-card p{font-size:14px!important;line-height:1.85!important;color:#60738d!important;margin:0 0 18px!important;min-height:52px!important;text-align:left!important}
.remaining-home .remaining-service-card ul{display:block!important;list-style:none!important;padding:18px 0 22px!important;margin:0!important;border-top:1px solid #e9eef6!important;flex:1!important}
.remaining-home .remaining-service-card li{position:relative;font-size:14px!important;line-height:1.75!important;padding-left:23px!important;margin:0 0 10px!important;color:#405777!important}
.remaining-home .remaining-service-card li:last-child{margin-bottom:0!important}
.remaining-home .remaining-service-card li:before{content:'✓';position:absolute;left:0;top:1px;color:#2380ff;font-size:13px;font-weight:700}
.remaining-home .remaining-service-card .action-link{display:flex!important;align-items:center!important;justify-content:space-between!important;align-self:stretch!important;width:auto!important;max-width:none!important;min-height:54px!important;margin:0 -26px!important;padding:0 26px!important;border:0!important;border-top:1px solid #e7effb!important;border-radius:0!important;background:#f6f9ff!important;box-shadow:none!important;color:#1659dc!important;font-size:14px!important;font-weight:650!important;text-align:left!important}
.remaining-home .remaining-service-card .action-link>span{flex:1}
.remaining-home .remaining-service-card .action-link:after{display:none!important}
@media(max-width:1100px){.remaining-home .remaining-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.remaining-home #services{padding:30px 0!important}.remaining-home .remaining-service-grid{grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:16px!important}.remaining-home .remaining-service-card{padding:22px 22px 0!important;border-radius:16px!important}.service-card-heading{gap:14px;min-height:64px;margin-bottom:16px}.remaining-home .remaining-service-art{width:64px!important;height:64px!important;flex-basis:64px!important}.remaining-home .remaining-service-art img{width:108px;height:108px;margin:-22px}.remaining-home .remaining-service-card h3{font-size:20px!important}.remaining-home .remaining-service-card p{min-height:0!important;margin-bottom:16px!important}.remaining-home .remaining-service-card ul{padding:16px 0 18px!important}.remaining-home .remaining-service-card li{font-size:13px!important;margin-bottom:9px!important}.remaining-home .remaining-service-card .action-link{margin:0 -22px!important;padding:0 22px!important;min-height:50px!important}}
.remaining-home .remaining-service-art img{width:76px!important;height:76px!important;margin:0!important}
.remaining-home #services,.remaining-home #services *{content-visibility:visible!important;contain-intrinsic-size:none!important}
@media(max-width:760px){.remaining-home .remaining-service-art img{width:64px!important;height:64px!important}}

/* Keep the label and arrow centered together on every service action. */
.remaining-home .remaining-service-card .action-link{justify-content:center!important;gap:10px!important;text-align:center!important}
.remaining-home .remaining-service-card .action-link>span{flex:0 1 auto!important}
.remaining-home .remaining-service-card .action-link>b{flex:none;font-size:16px;font-weight:500}
