/* GEO_CORPORATE_V1: one fixed presentation shared by published HTML and editor. */
.corporate-home{--home-blue:var(--geo-primary, #3478f6);--home-ink:var(--geo-text-main, #172a46);color:var(--home-ink);background:var(--geo-card-bg, #fff);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;line-height:1.7;overflow-wrap:anywhere}
.corporate-home *{box-sizing:border-box}
.corporate-home a{color:var(--home-blue);text-decoration:none}
.corporate-home img{display:block;max-width:100%;height:auto;border-radius:18px}
.corporate-container{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.corporate-section{padding:88px 0}
.corporate-section:nth-child(even){background:var(--geo-section-bg, #f5f8fd)}
.corporate-heading{max-width:760px;margin-bottom:36px}
.corporate-home h1,.corporate-home h2,.corporate-home h3{color:var(--home-ink);line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere}
.corporate-home h1{font-size:clamp(36px,4.3vw,62px);font-weight:760;margin:0 0 24px}
.corporate-home h2{font-size:clamp(27px,3vw,38px);margin:0 0 16px;font-weight:730}
.corporate-home h3{font-size:21px;margin:0 0 12px;font-weight:680}
.corporate-home p{color:var(--geo-text-secondary, #5d6d84);margin:12px 0;font-size:16px}
.corporate-home .corporate-eyebrow{font-size:15px;font-weight:650;color:var(--home-blue);letter-spacing:.06em;margin-bottom:18px}
.corporate-hero{background:linear-gradient(130deg,var(--geo-section-bg, #eef4ff) 0%,var(--geo-card-bg, #fff) 68%);padding:100px 0 96px;border-bottom:1px solid var(--geo-border, #edf2fb)}
.corporate-hero .corporate-copy{max-width:830px}
.corporate-hero .corporate-copy>p{font-size:19px;line-height:1.8;max-width:710px}
.corporate-split{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
.corporate-split:not(:has(.corporate-media)){grid-template-columns:1fr}
.corporate-media:empty{display:none}
.corporate-media img{width:100%;border:1px solid var(--geo-border, #e3eaf6);box-shadow:var(--geo-shadow-card, 0 18px 50px #1c478516)}
.corporate-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:30px}
.corporate-home .corporate-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 23px;border:1px solid var(--home-blue);border-radius:9px;background:var(--home-blue);color:var(--geo-button-text, #fff);font-weight:650;font-size:16px;transition:background .18s,box-shadow .18s}
.corporate-home .corporate-button:hover{background:var(--geo-primary, #255fcb);box-shadow:var(--geo-shadow-card, 0 6px 20px #3478f630)}
.corporate-home .corporate-button-secondary{color:var(--home-blue);background:var(--geo-card-bg, #fff);border-color:var(--geo-border, #c6d8fc)}
.corporate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.corporate-problems .corporate-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.corporate-card{display:block;min-width:0;background:var(--geo-card-bg, white);border:1px solid var(--geo-border, #e1e9f4);border-radius:14px;padding:28px;box-shadow:var(--geo-shadow-card, 0 3px 14px #17396a04)}
.corporate-card p{font-size:15px;line-height:1.85;margin-bottom:0}
.corporate-card img{max-height:240px;object-fit:contain;margin-bottom:20px}
.corporate-problems .corporate-card img{width:42px;height:42px;object-fit:contain;border-radius:8px}
.corporate-capabilities .corporate-card{border-top:3px solid var(--geo-border, #84aeff)}
.corporate-home a.corporate-card:hover{border-color:var(--geo-border, #8eb7ff);box-shadow:var(--geo-shadow-card, 0 10px 24px #17396a0b)}
.corporate-steps{list-style:none;padding:0;margin:38px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 20px;counter-reset:workflow}
.corporate-step{position:relative;counter-increment:workflow;border-top:2px solid var(--geo-border, #c9dafa);padding-top:24px;min-width:0}
.corporate-step:before{content:counter(workflow,decimal-leading-zero);display:block;color:var(--home-blue);font-size:24px;font-weight:720;margin-bottom:16px;letter-spacing:-.04em}
.corporate-step:not(:nth-child(5n)):after{content:"→";position:absolute;right:0;top:20px;color:var(--geo-text-secondary, #a2bae3);font-size:21px}
.corporate-step h3{font-size:18px}.corporate-step p{font-size:14px}
.corporate-product-ui .corporate-card{padding:16px}.corporate-product-ui .corporate-card h3,.corporate-product-ui .corporate-card p{padding-inline:8px}
.corporate-knowledge .corporate-card h3{font-size:20px}.corporate-knowledge .corporate-card a{font-weight:600}
.corporate-company{border-top:1px solid var(--geo-border, #edf2fa)}.corporate-company .corporate-copy p{line-height:1.95}
.corporate-contact{background:var(--geo-section-bg, #edf4ff)!important}.corporate-contact .corporate-container{border-left:4px solid var(--home-blue);padding-left:38px}.corporate-contact p{margin:9px 0}
.corporate-placeholder{padding:30px;border:1px dashed var(--geo-border, #b8cbea);border-radius:12px;background:var(--geo-card-bg, #f6f9ff);color:var(--geo-text-secondary, #657a99)}
.corporate-home a:focus-visible,.corporate-home button:focus-visible{outline:3px solid var(--geo-border, #1e5ee1);outline-offset:4px}
.corporate-site-header,.corporate-site-footer{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;background:var(--geo-card-bg, #fff);color:var(--geo-text-main, #172a46);line-height:1.7}
.corporate-site-header{padding:22px 0;border-bottom:1px solid var(--geo-border, #e3ebf7)}.corporate-site-header>.corporate-container{display:flex;align-items:center;justify-content:space-between;gap:28px}.corporate-site-header a{color:var(--geo-text-main, #172a46);text-decoration:none;font-weight:600}.corporate-site-header nav{display:flex;flex-wrap:wrap;gap:24px}.corporate-site-header img{max-width:175px;max-height:46px;vertical-align:middle}.corporate-site-footer{border-top:1px solid var(--geo-border, #e3ebf7);padding:32px 0;color:var(--geo-text-secondary, #67778f)}.corporate-site-footer a{color:var(--geo-primary, #3478f6)}.corporate-site-footer p{margin:6px 0}.corporate-site-footer img{max-width:160px}
.corporate-contact-info img{max-width:140px;margin:12px 0}
@media(max-width:760px){.corporate-site-header>.corporate-container{align-items:flex-start;flex-direction:column;gap:14px}.corporate-site-header nav{gap:12px 18px;font-size:14px}}
@media(max-width:1020px){.corporate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.corporate-problems .corporate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.corporate-split{gap:32px}.corporate-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.corporate-step:after{display:none}}
@media(max-width:640px){.corporate-container{width:calc(100% - 40px)}.corporate-section{padding:52px 0}.corporate-hero{padding:62px 0}.corporate-split,.corporate-grid,.corporate-problems .corporate-grid{grid-template-columns:1fr;gap:18px}.corporate-home h1{font-size:37px}.corporate-home h2{font-size:28px}.corporate-heading{margin-bottom:26px}.corporate-hero .corporate-copy>p{font-size:17px}.corporate-card{padding:23px}.corporate-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.corporate-contact .corporate-container{padding-left:20px}.corporate-home .corporate-button{padding:11px 19px}.corporate-actions{gap:12px}.corporate-media{margin-top:20px}}
.corporate-service-tools{position:fixed;right:28px;top:50%;z-index:900;width:74px;background:var(--geo-card-bg, #fff);border:1px solid var(--geo-border, #edf0f5);border-radius:28px;box-shadow:var(--geo-shadow-card, 0 18px 42px #11182726);transform:translateY(-50%);text-align:center;font:12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:var(--geo-text-main, #111827)}.corporate-service-tools>a,.corporate-service-tools summary{display:block;padding:22px 6px;border-top:1px solid var(--geo-border, #f0f2f6);color:inherit;text-decoration:none;cursor:pointer;list-style:none}.corporate-service-tools>:first-child,.corporate-service-tools>:first-child>summary{border-top:0}.corporate-service-tools a:hover,.corporate-service-tools summary:hover{color:var(--geo-primary, #ff6500);background:var(--geo-section-bg, #fff7f0)}.corporate-service-tools summary::-webkit-details-marker{display:none}.corporate-service-qr{position:absolute;right:86px;top:0;width:240px;padding:20px;background:var(--geo-card-bg, #fff);border:1px solid var(--geo-border, #edf0f5);border-radius:18px;box-shadow:var(--geo-shadow-card, 0 18px 42px #11182726)}.corporate-service-qr img{width:100%;height:auto}.corporate-service-qr p{margin:0 0 12px}@media(max-width:960px){.corporate-service-tools{display:none}}

/* Shared semantic surfaces keep all themes readable. */
body{background:var(--geo-page-bg, #ffffff);color:var(--geo-text-main, #172a46)}
.corporate-home{background:var(--geo-page-bg, #ffffff)}
.corporate-hero{background:var(--geo-hero-bg, #eef4ff)}
.corporate-site-header{background:var(--geo-header-bg, #ffffff)}
.corporate-site-footer{background:var(--geo-footer-bg, #ffffff)}
.corporate-card{border-radius:var(--geo-radius-card, 14px);box-shadow:var(--geo-shadow-card, 0 8px 28px rgba(15,23,42,.06))}
.corporate-home .corporate-button{background:var(--geo-button-bg, #245bd2);color:var(--geo-button-text, #ffffff)}
.corporate-home .corporate-button:hover{background:var(--geo-primary-hover, #245bd2)}
.corporate-home .corporate-button-secondary{background:var(--geo-card-bg, #ffffff);color:var(--geo-link, #245bd2)}

.corporate-site-header img,.corporate-site-footer img{background:var(--geo-logo-bg, transparent);padding:var(--geo-logo-padding, 0px);border-radius:4px}
