
.ecgeo,.ecgeo *{box-sizing:border-box}.ecgeo{background:#fff;color:#1d1d1f;font-family:"Microsoft YaHei",Arial,sans-serif;overflow:hidden}.ecgeo a{text-decoration:none!important;color:inherit}.ecgeo h1,.ecgeo h2,.ecgeo h3,.ecgeo p{margin:0}.ecgeo .ec-wrap{max-width:1200px;width:100%;padding:0 12px;margin:0 auto}.ec-hero{background:linear-gradient(113deg,#fff 45%,#fff0ed 100%)}.ec-breadcrumb{padding:26px 0;color:#999;font-size:12px}.ec-breadcrumb span{padding:0 8px}.ec-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:55px;align-items:center;padding:78px 0 112px}.ec-kicker{display:block;color:#c92b30;font-size:12px;font-weight:700;letter-spacing:1.4px}.ec-hero h1{font-size:52px;line-height:1.34;letter-spacing:-1.8px;font-weight:800;margin:24px 0}.ec-hero h1 em{font-style:normal;color:#c92b30}.ec-lead{font-size:16px;color:#626262;line-height:2;max-width:620px}.ec-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.ec-btn{display:inline-flex;align-items:center;justify-content:center;padding:17px 25px;border-radius:5px;font-size:14px;font-weight:bold}.ec-primary{background:#c92b30;color:#fff!important}.ec-outline{background:#fff;border:1px solid #dedede}.ec-hero-tags{display:flex;flex-wrap:wrap;gap:14px;margin-top:64px;color:#999;font-size:12px}.ec-hero-tags span:not(:last-child):after{content:'·';margin-left:14px}.ec-hero-visual{border:1px solid #f2dddb;background:#fff;box-shadow:0 24px 70px rgba(153,38,38,.07);padding:27px;border-radius:13px}.ec-visual-head{display:flex;justify-content:space-between;gap:12px;font-size:14px}.ec-visual-head span{font-size:10px;color:#aaa}.ec-query{background:#fff3f2;border-radius:7px;padding:20px;margin:26px 0;font-size:16px;font-weight:bold}.ec-visual-step{display:flex;gap:17px;align-items:flex-start;padding:18px 0;border-top:1px solid #eee}.ec-visual-step strong{color:#cf292e;font-size:15px}.ec-visual-step b{display:block;font-size:15px}.ec-visual-step small{display:block;color:#888;font-size:12px;margin-top:8px}.ec-visual-foot{font-size:12px;color:#ad5256;background:#fff6f5;padding:14px;margin-top:12px}.ec-section{padding:94px 0}.ec-soft{background:#f8f8f8}.ec-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:40px}.ec-heading h2{font-size:36px;line-height:1.48;letter-spacing:-.7px;margin-top:16px}.ec-heading>p{font-size:14px;line-height:2;color:#777;max-width:370px}.ec-issues{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.ec-issues article{padding:34px 28px;border:1px solid #ebebeb;min-height:260px}.ec-issues article span{color:#c92b30;font-size:12px}.ec-issues h3{font-size:22px;line-height:1.5;margin:38px 0 15px}.ec-issues p,.ec-service-grid p,.ec-platform p,.ec-fit li,.ec-process p{font-size:14px;color:#777;line-height:1.9}.ec-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.ec-service-grid article{padding:35px;background:#fff;border-top:3px solid #c92b30;min-height:245px}.ec-service-grid article>b{color:#c92b30;font-size:13px}.ec-service-grid h3{font-size:23px;margin:23px 0 12px}.ec-service-grid article>span{display:block;color:#c92b30;font-size:12px;margin-top:20px}.ec-platforms{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.ec-platform{display:flex;flex-direction:column;min-height:245px;padding:31px;border:1px solid #e8e8e8;background:#fff}.ec-platform.featured{background:#fff5f4;border:1px solid #efc8c7}.ec-platform-meta{font-size:12px;color:#c52c30}.ec-platform h3{font-size:25px;margin:22px 0 13px}.ec-platform p{max-width:480px}.ec-platform>a,.ec-platform>span{margin-top:auto;padding-top:25px;color:#c52c30;font-size:13px;font-weight:bold}.ec-platform .ec-pending{color:#999}.ec-platform-note{font-size:12px;color:#999;line-height:1.8;margin-top:20px}.ec-dark{background:#202023;color:#fff}.ec-dark .ec-heading p{color:#aaa}.ec-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.ec-journey>div{border-top:1px solid #555;padding:30px 0}.ec-journey b{color:#e94b50;font-size:13px}.ec-journey h3{font-size:28px;margin:25px 0 15px}.ec-journey p{font-size:13px;color:#aaa;line-height:1.9}.ec-fit{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ec-fit>div{border:1px solid #e8e8e8;border-top:4px solid #c92b30;padding:34px}.ec-fit>div+div{border-top-color:#aaa}.ec-fit h3{font-size:22px;margin-bottom:20px}.ec-fit ul{padding-left:19px;margin:0}.ec-fit li{padding:11px 0}.ec-process{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ec-process>div{padding:29px 24px;background:#fff;min-height:205px}.ec-process b{color:#c92b30;font-size:15px}.ec-process h3{font-size:20px;margin:32px 0 12px}.ec-faq{border-top:1px solid #e8e8e8}.ec-faq details{padding:24px 8px;border-bottom:1px solid #e8e8e8}.ec-faq summary{font-size:18px;font-weight:bold;cursor:pointer;position:relative;padding-right:30px;list-style:none}.ec-faq summary::-webkit-details-marker{display:none}.ec-faq summary:after{content:'+';position:absolute;right:0;color:#c92b30;font-size:24px;top:-3px}.ec-faq details[open] summary:after{content:'−'}.ec-faq p{font-size:14px;color:#777;line-height:2;max-width:950px;margin-top:18px}.ec-cta{background:linear-gradient(115deg,#ae1e25,#d93a3e);color:#fff;padding:96px 0;text-align:center}.ec-cta span{font-size:12px;letter-spacing:2px;color:#ffcccc}.ec-cta h2{font-size:42px;line-height:1.45;margin:20px 0}.ec-cta p{font-size:15px;color:#ffe0e0;line-height:1.9}.ec-cta .ec-actions{justify-content:center}.ec-white{background:#fff;color:#b32228!important}.ec-transparent{border:1px solid rgba(255,255,255,.7);color:#fff!important}.ec-cta small{display:block;color:#f5caca;font-size:11px;margin-top:26px}@media(max-width:800px){.ecgeo .ec-wrap{padding:0 17px}.ec-hero-grid{grid-template-columns:1fr;gap:34px;padding:48px 0 70px}.ec-hero h1{font-size:36px}.ec-lead{font-size:14px}.ec-hero-tags{margin-top:35px}.ec-section{padding:64px 0}.ec-heading{display:block}.ec-heading h2{font-size:28px}.ec-heading>p{margin-top:16px}.ec-issues{grid-template-columns:1fr}.ec-service-grid,.ec-platforms,.ec-fit{grid-template-columns:1fr}.ec-journey,.ec-process{grid-template-columns:repeat(2,1fr)}.ec-cta h2{font-size:30px}}@media(max-width:440px){.ec-hero h1{font-size:30px}.ec-hero-visual{padding:18px}.ec-journey,.ec-process{grid-template-columns:1fr}.ec-issues article{min-height:0}.ec-cta h2{font-size:27px}}
