:root{--blue:#123df1;--blue-dark:#071c58;--ink:#081638;--text:#34425f;--muted:#69748b;--line:#dbe2ee;--paper:#fff;--wash:#f5f8fd;--soft:#edf3ff;--max:1380px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}.site-shell{width:min(calc(100% - 72px),var(--max));margin-inline:auto}.skip-link{position:fixed;top:-60px;left:16px;z-index:100;background:var(--ink);color:#fff;padding:10px 15px}.skip-link:focus{top:16px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.nav-bar{height:80px;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{display:inline-flex;align-items:center;gap:12px;min-width:max-content}.brand img{width:42px;height:54px;object-fit:cover;border-radius:9px}.brand span{display:grid;line-height:1}.brand strong{font-size:17px;letter-spacing:.09em}.brand small{font-size:12px;letter-spacing:.28em;margin-top:5px;color:var(--muted)}.nav-links{display:flex;align-items:center;gap:clamp(24px,3vw,48px);font-size:13px}.nav-links>a{padding:30px 0 25px;border-bottom:2px solid transparent}.nav-links>a:hover,.nav-links>a:focus-visible{color:var(--blue);border-color:var(--blue)}.language{display:flex;align-items:center;gap:9px;border-left:1px solid var(--line);padding-left:28px}.language button{border:0;background:none;color:var(--muted);font-size:12px;cursor:pointer}.language button.active{color:var(--blue);font-weight:750}.language span{color:#a8b1c3}.menu-button{display:none;border:0;background:none;color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.16em;padding:12px 0 12px 12px}
.hero{display:grid;grid-template-columns:minmax(430px,.72fr) minmax(0,1.28fr);min-height:700px;border-bottom:1px solid var(--line)}.hero-copy{padding:clamp(58px,6vw,94px) clamp(42px,5vw,84px) 54px max(36px,calc((100vw - var(--max))/2));background:#fff;display:flex;flex-direction:column;justify-content:center}.kicker,.eyebrow{display:inline-flex;align-items:center;gap:13px;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.2em;text-transform:uppercase}.kicker::after,.eyebrow::after{content:"";display:block;width:48px;height:1px;background:#9aa7bf}.hero h1{font-family:Georgia,"Times New Roman","Songti SC",serif;font-size:clamp(50px,4.7vw,78px);line-height:.97;letter-spacing:-.052em;font-weight:500;margin:30px 0}.hero h1 em{font-style:normal;color:var(--blue)}.hero-lead{max-width:600px;color:var(--text);font-size:16px;line-height:1.62;margin:0 0 26px}.inline-link{display:inline-flex;align-items:center;gap:15px;color:var(--blue);font-size:13px;font-weight:730;padding-bottom:5px;border-bottom:1px solid currentColor;width:max-content}.operating-context{display:flex;gap:24px;margin-top:42px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.18em}.operating-context span+span::before{content:"·";margin-right:24px;color:var(--blue)}.hero-visual{position:relative;min-height:620px;margin:0;overflow:hidden}.hero-visual>img{width:100%;height:100%;object-fit:cover}.hero-visual figcaption{position:absolute;right:0;bottom:0;width:min(420px,50%);padding:28px 36px;background:rgba(255,255,255,.93);border-left:1px solid #fff;color:var(--text);font-family:Georgia,"Times New Roman","Songti SC",serif;font-size:15px;line-height:1.55}
.section-pad{padding:clamp(90px,10vw,150px) 0}.section-heading{margin-bottom:64px}.split-heading{display:grid;grid-template-columns:.48fr 1.52fr;gap:clamp(40px,8vw,130px)}.section-no{font-size:11px;color:var(--blue);margin-right:22px}.section-heading h2,.group h2,.contact h2{font-family:Georgia,"Times New Roman","Songti SC",serif;font-size:clamp(42px,5vw,72px);line-height:1.04;letter-spacing:-.045em;font-weight:500;margin:22px 0}.section-heading p,.group p,.contact p{max-width:720px;color:var(--text);font-size:16px;line-height:1.75}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
.business-system{background:#fff}.capability-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px minmax(0,1fr);gap:clamp(24px,4vw,62px);align-items:stretch;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:46px 0}.capability{display:grid;grid-template-columns:minmax(150px,.74fr) minmax(180px,1fr);grid-template-rows:auto 1fr;gap:22px 30px}.capability-title{grid-column:1/-1}.unit-label{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.18em;margin-bottom:10px}.capability h3{font-family:Georgia,"Times New Roman",serif;font-size:32px;line-height:.95;font-weight:500;margin:0}.capability>img{width:100%;height:100%;min-height:360px;object-fit:cover}.capability-body{display:flex;flex-direction:column;align-items:flex-start}.capability-promise{font-family:Georgia,"Times New Roman","Songti SC",serif;font-size:21px;line-height:1.25;margin:0 0 25px}.capability ul{list-style:none;padding:20px 0;margin:0 0 25px;border-top:1px solid var(--line);width:100%;display:grid;gap:9px;color:var(--text);font-size:13px;line-height:1.35}.capability-body .inline-link{margin-top:auto}.cycle{align-self:center;text-align:center;padding:40px 0;color:var(--text)}.cycle-visual{position:relative;aspect-ratio:1}.cycle-visual>img{width:100%;height:100%;object-fit:contain}.cycle-copy{position:absolute;inset:23%;display:flex;flex-direction:column;justify-content:center;align-items:center}.cycle-copy strong{font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.08;font-weight:500;color:var(--ink)}.cycle-copy span{font-size:12px;line-height:1.5;margin-top:14px}.cycle>p{font-size:12px;line-height:1.6;margin:18px auto 0;max-width:230px}
.process{background:var(--wash);border-block:1px solid var(--line)}.process .section-heading{max-width:910px}.process-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b9c7e0}.process-list li{position:relative;padding:34px 34px 10px 0;min-height:260px}.process-list li+li{padding-left:34px;border-left:1px solid #cbd5e7}.process-number{display:block;color:var(--blue);font-size:12px;font-weight:800;margin-bottom:44px}.process-list h3{font-family:Georgia,"Times New Roman","Songti SC",serif;font-size:24px;line-height:1.1;font-weight:500;margin:0 0 18px}.process-list p{color:var(--text);font-size:14px;line-height:1.65;margin:0}
.scenarios{background:#fff}.scenario-list{border-top:1px solid var(--line)}.scenario-list article{display:grid;grid-template-columns:90px 1.1fr .7fr .7fr;gap:36px;align-items:start;padding:40px 0;border-bottom:1px solid var(--line)}.scenario-index{font-family:Georgia,"Times New Roman",serif;font-size:36px;color:#a8b3c7}.scenario-list h3{font-family:Georgia,"Times New Roman","Songti SC",serif;font-size:25px;font-weight:500;margin:0 0 15px}.scenario-list p{font-size:14px;line-height:1.65;color:var(--text);margin:0;max-width:520px}.contribution{display:grid;gap:10px;padding-left:24px;border-left:1px solid var(--line);font-size:13px;line-height:1.55;color:var(--text)}.contribution b{color:var(--blue);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.group{background:var(--blue-dark);color:#fff}.group-grid{display:grid;grid-template-columns:.42fr 1fr .7fr;gap:clamp(40px,7vw,110px)}.group .eyebrow{color:#9db3ff}.group .section-no{color:#6f8fff}.group .eyebrow::after{background:#5777d8}.group h2{margin-top:28px;color:#fff}.group p{color:#c7d1e7}.group-detail{border-left:1px solid #3d5082;padding-left:40px}.group-detail>p{font-size:14px;margin-top:0}.group dl{margin:42px 0 0}.group dl div{padding:19px 0;border-top:1px solid #3d5082}.group dt{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:#8fa6df}.group dd{margin:8px 0 0;font-size:13px;line-height:1.5}
.responsibility{background:#fff}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.principle-grid article{padding:38px 48px 20px 0;min-height:260px}.principle-grid article+article{border-left:1px solid var(--line);padding-left:48px}.principle-grid span{color:var(--blue);font-size:11px}.principle-grid h3{font-family:Georgia,"Times New Roman","Songti SC",serif;font-size:34px;font-weight:500;margin:44px 0 17px}.principle-grid p{color:var(--text);font-size:14px;line-height:1.65;margin:0}
.contact{background:var(--soft);border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:.43fr 1.57fr;gap:clamp(40px,8vw,130px)}.contact h2{max-width:900px}.contact p{max-width:760px}.contact-actions{margin-top:50px;border-top:1px solid #b9c8e6}.contact-actions a{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding:25px 0;border-bottom:1px solid #b9c8e6}.contact-actions a>span{font-family:Georgia,"Times New Roman",serif;font-size:25px}.contact-actions small{color:var(--text);font-size:13px}.contact-actions a:hover{color:var(--blue)}
.site-footer{background:var(--ink);color:#fff}.footer-main{min-height:260px;display:flex;justify-content:space-between;align-items:center;gap:40px}.footer-brand img{border:1px solid #fff}.footer-brand small{color:#a8b5d1}.footer-main p{font-family:Georgia,"Times New Roman","Songti SC",serif;font-size:25px;line-height:1.35;color:#d8dfef}.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;padding:28px 0;border-top:1px solid #34405e;color:#a8b1c5;font-size:11px}.footer-bottom>div{display:flex;gap:25px}.footer-bottom>span:last-child{text-align:right}.footer-bottom a:hover{color:#fff}
.legal-page main{padding:150px 0 100px}.legal-wrap{max-width:880px}.legal-wrap h1{font-family:Georgia,"Times New Roman","Songti SC",serif;font-size:clamp(50px,7vw,86px);font-weight:500;letter-spacing:-.045em}.legal-updated{color:var(--muted);margin-bottom:60px}.legal-section{padding:34px 0;border-top:1px solid var(--line)}.legal-section h2{font-family:Georgia,"Times New Roman","Songti SC",serif;font-size:25px;font-weight:500;margin:0 0 17px}.legal-section p{color:var(--text);line-height:1.8}
[data-lang="zh"] .en-only,[data-lang="en"] .zh-only{display:none!important}
@media(max-width:1100px){.hero{grid-template-columns:1fr}.hero-copy{padding-left:max(36px,calc((100vw - var(--max))/2));padding-right:max(36px,calc((100vw - var(--max))/2))}.hero-visual{min-height:520px}.capability-grid{grid-template-columns:1fr 220px 1fr}.capability{grid-template-columns:1fr}.capability-title{grid-column:auto}.capability>img{height:280px;min-height:0}.cycle-copy strong{font-size:14px}.scenario-list article{grid-template-columns:60px 1.1fr .8fr .8fr;gap:24px}.group-grid{grid-template-columns:.3fr 1fr}.group-detail{grid-column:2}.nav-links{gap:22px}}
@media(max-width:820px){.site-shell{width:min(calc(100% - 36px),var(--max))}.nav-bar{height:72px}.menu-button{display:block}.nav-links{position:absolute;top:72px;left:0;right:0;height:calc(100svh - 72px);display:none;flex-direction:column;align-items:flex-start;gap:15px;padding:34px 20px;background:#fff;overflow:auto}.nav-links.open{display:flex}.nav-links>a{font-family:Georgia,"Times New Roman","Songti SC",serif;font-size:26px;padding:8px 0}.language{border-left:0;padding:20px 0 0;margin-top:12px}.hero{min-height:0}.hero-copy{padding:64px 20px}.hero h1{font-size:clamp(43px,12vw,66px)}[data-lang="zh"] .hero h1{font-size:clamp(38px,10vw,54px);line-height:1.15}.hero-visual{min-height:400px}.hero-visual figcaption{width:78%;padding:20px 24px}.split-heading,.contact-grid{grid-template-columns:1fr;gap:25px}.capability-grid{grid-template-columns:1fr}.capability{grid-template-columns:1fr 1fr}.capability-title{grid-column:1/-1}.capability>img{height:390px}.cycle{width:min(360px,90%);margin:auto}.process-list{grid-template-columns:1fr 1fr}.process-list li:nth-child(3){border-left:0}.process-list li{border-bottom:1px solid #cbd5e7}.scenario-list article{grid-template-columns:50px 1fr}.contribution{grid-column:2}.group-grid{grid-template-columns:1fr}.group-detail{grid-column:1;border-left:0;border-top:1px solid #3d5082;padding:32px 0 0}.principle-grid{grid-template-columns:1fr}.principle-grid article,.principle-grid article+article{border-left:0;border-bottom:1px solid var(--line);padding:32px 0;min-height:0}.contact-actions a{grid-template-columns:1fr}.footer-bottom{grid-template-columns:1fr}.footer-bottom>span:last-child{text-align:left}.legal-nav{position:static;display:flex;width:auto;height:auto;overflow:visible;padding:0;background:transparent;flex-direction:row;align-items:center}.legal-nav>a{font:inherit;font-size:13px}.legal-nav .language{padding:0;margin:0}}
@media(max-width:540px){.brand img{width:34px;height:43px}.brand strong{font-size:14px}.brand small{font-size:10px}.hero-copy{padding-top:54px}.hero-visual{min-height:300px}.hero-visual figcaption{position:static;width:100%}.operating-context{gap:10px;flex-wrap:wrap}.operating-context span+span::before{margin-right:10px}.section-pad{padding:80px 0}.section-heading h2,.group h2,.contact h2{font-size:42px}.capability{grid-template-columns:1fr}.capability-title{grid-column:1}.capability>img{height:330px}.process-list{grid-template-columns:1fr}.process-list li,.process-list li+li{border-left:0;padding:28px 0}.process-number{margin-bottom:20px}.scenario-list article{grid-template-columns:1fr}.contribution{grid-column:1}.footer-main{align-items:flex-start;flex-direction:column;justify-content:center}.cycle{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Approved compact group-home composition */
.group-hero{position:relative;min-height:590px;overflow:hidden;background:#f5f9ff;border-bottom:1px solid var(--line)}.group-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.group-hero-grid{position:relative;z-index:1;min-height:590px;display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:5vw}.group-hero-copy{padding:48px 0 74px}.group-hero-copy h1{margin:24px 0 20px;font-size:clamp(44px,4.1vw,67px);line-height:1.02;letter-spacing:-.045em;font-weight:720}.group-hero-copy h1 em{font-style:normal;color:var(--blue)}.group-hero-copy>p{max-width:500px;color:var(--text);font-size:15px;line-height:1.55;margin:0 0 22px}.hierarchy{align-self:center;margin-left:auto;width:min(610px,100%);text-align:center;padding:25px 20px;background:rgba(255,255,255,.36)}.hierarchy-parent{display:flex;flex-direction:column;align-items:center}.hierarchy-parent img{width:62px;height:79px;object-fit:cover;border-radius:12px;margin-bottom:9px}.hierarchy-parent strong{font-size:25px;line-height:1;letter-spacing:.02em}.hierarchy-parent small{margin-top:10px;color:var(--muted);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.hierarchy-units{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:36px;padding-top:38px;border-top:1px solid #8999bd}.hierarchy-units a{display:flex;flex-direction:column;align-items:center;gap:13px}.hierarchy-units strong{font-size:22px;line-height:1.05}.hierarchy-units span{max-width:230px;color:var(--text);font-size:12px;line-height:1.5}.hierarchy-units a:hover strong{color:var(--blue)}
.relationship{padding:24px 0;border-bottom:1px solid var(--line)}.relationship-grid{display:grid;grid-template-columns:1.08fr 1.15fr .7fr 1.15fr;gap:30px;align-items:center}.relationship-intro{padding-right:22px}.relationship-intro h2{font-family:Georgia,"Times New Roman","Songti SC",serif;font-size:clamp(34px,3.5vw,50px);font-weight:500;line-height:1.04;letter-spacing:-.04em;margin:0 0 22px}.relationship-intro>p{color:var(--text);font-family:Georgia,"Times New Roman","Songti SC",serif;font-size:13px;line-height:1.55;margin:0}.relationship-intro .operating-context{margin-top:28px;font-size:8px;gap:10px}.relationship-intro .operating-context span+span::before{margin-right:10px}.relationship-unit{display:grid;grid-template-columns:1fr 96px;gap:16px;align-items:stretch}.relationship-unit.reverse{grid-template-columns:96px 1fr}.relationship-unit>img{width:96px;height:220px;object-fit:cover}.relationship-unit h3{font-family:Georgia,"Times New Roman",serif;font-size:19px;font-weight:500;margin:0 0 18px;border-bottom:2px solid var(--blue);padding-bottom:10px}.relationship-unit p{font-family:Georgia,"Times New Roman","Songti SC",serif;font-size:15px;line-height:1.25;margin:0 0 18px}.relationship-unit ul{list-style:none;margin:0;padding:14px 0 0;border-top:1px solid var(--line);color:var(--text);font-size:11px;line-height:1.55}.relationship-cycle{position:relative;align-self:center}.relationship-cycle>img{width:100%;aspect-ratio:1;object-fit:contain}.relationship-cycle>div{position:absolute;inset:26%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.relationship-cycle strong{font-family:Georgia,"Times New Roman",serif;font-size:11px;line-height:1.08}.relationship-cycle span{font-size:9px;line-height:1.4;margin-top:8px;color:var(--text)}
.relationship+.process{padding:24px 0 34px;background:#fff;border-top:0}.relationship+.process .section-heading{display:none}.relationship+.process .process-list{border-top:1px solid var(--line)}.relationship+.process .process-list li{min-height:150px;padding-top:22px}.relationship+.process .process-number{margin-bottom:18px}.relationship+.process .process-list h3{font-size:18px;margin-bottom:10px}.relationship+.process .process-list p{font-size:12px;line-height:1.45}.relationship~.scenarios{padding:44px 0 54px;background:var(--wash)}.relationship~.scenarios .section-heading{margin-bottom:28px}.relationship~.scenarios .section-heading h2{font-size:36px;margin:10px 0}.relationship~.scenarios .section-heading p{font-size:13px;line-height:1.55}.relationship~.scenarios .scenario-list article{padding:24px 0}
@media(max-width:980px){.group-hero-grid{grid-template-columns:1fr 1fr;gap:25px}.group-hero-copy h1{font-size:42px}.hierarchy{padding:20px 10px}.hierarchy-units{gap:20px}.relationship-grid{height:auto;grid-template-columns:1fr 1fr}.relationship-intro{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:30px}.relationship-cycle{width:220px;justify-self:center}.relationship-unit{grid-template-columns:1fr 90px}.relationship-unit.reverse{grid-template-columns:90px 1fr}}
@media(max-width:700px){.group-hero{min-height:auto}.group-hero-bg{opacity:.5}.group-hero-grid{min-height:auto;grid-template-columns:1fr;padding-block:45px}.group-hero-copy{padding:0}.group-hero-copy h1{font-size:40px}.hierarchy{margin:0;width:100%;background:rgba(255,255,255,.75)}.hierarchy-units{margin-top:24px;padding-top:24px}.hierarchy-units strong{font-size:18px}.relationship{padding:50px 0}.relationship-grid{grid-template-columns:1fr}.relationship-intro{grid-column:auto;display:block}.relationship-unit,.relationship-unit.reverse{grid-template-columns:1fr 110px}.relationship-unit.reverse>img{order:2}.relationship-cycle{width:min(280px,80%)}.relationship+.process .process-list{grid-template-columns:1fr 1fr}.relationship~.scenarios{padding:55px 0}.relationship~.scenarios .section-heading h2{font-size:34px}}
@media(max-width:460px){.group-hero-copy h1{font-size:34px}.hierarchy-units{grid-template-columns:1fr;gap:22px}.relationship-intro h2{font-size:37px}.relationship-unit,.relationship-unit.reverse{grid-template-columns:1fr}.relationship-unit>img{width:100%;height:210px;order:0}.relationship+.process .process-list{grid-template-columns:1fr}}


/* Corporate portal credibility update — 2026-10-25 */
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid var(--blue);font-size:12px;font-weight:760;letter-spacing:.02em;transition:background .2s,color .2s}.button-primary{background:var(--blue);color:#fff}.button-secondary{background:rgba(255,255,255,.78);color:var(--blue)}.button-primary:hover,.button-primary:focus-visible{background:var(--blue-dark)}.button-secondary:hover,.button-secondary:focus-visible{background:#fff}
.business-link{display:inline-block;margin-top:12px;color:var(--blue);font-size:10px;font-weight:750;border-bottom:1px solid currentColor;padding-bottom:3px}.relationship-unit ul{padding-top:10px}.relationship-unit p{margin-bottom:10px}
.operations{background:var(--blue-dark);color:#fff}.operations .section-heading{margin-bottom:42px}.operations .section-heading h2{color:#fff;margin-top:18px}.operations .section-heading p{color:#c7d1e7}.operations .eyebrow{color:#9db3ff}.operations .eyebrow::after{background:#5777d8}.operations .section-no{color:#6f8fff}.entity-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #3d5082;border-bottom:1px solid #3d5082}.entity-grid article{padding:34px 38px 38px 0;min-height:250px}.entity-grid article+article{border-left:1px solid #3d5082;padding-left:38px}.entity-place{display:block;color:#91a8e4;font-size:10px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:30px}.entity-grid h3{font-family:Georgia,"Times New Roman","Songti SC",serif;font-size:24px;line-height:1.15;font-weight:500;margin:0 0 10px;color:#fff}.entity-grid .legal-cn{color:#9db3ff;font-size:13px;margin:0 0 24px}.entity-grid p:not(.legal-cn){color:#c7d1e7;font-size:13px;line-height:1.65}.structure-note{max-width:920px;margin:24px 0 0;color:#9eafd1;font-size:11px;line-height:1.65}.contact-note{font-size:11px!important;color:var(--muted)!important;margin-top:22px!important}.footer-inquiry{border:1px solid #52617e;padding:13px 18px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.footer-inquiry:hover{border-color:#fff}
@media(max-width:900px){.entity-grid{grid-template-columns:1fr}.entity-grid article,.entity-grid article+article{min-height:0;border-left:0;border-bottom:1px solid #3d5082;padding:28px 0}.entity-grid article:last-child{border-bottom:0}.hero-actions{margin-top:22px}}
@media(max-width:540px){.hero-actions{display:grid;grid-template-columns:1fr}.button-primary,.button-secondary{width:100%}.operations .section-heading{margin-bottom:28px}.entity-grid h3{font-size:21px}.footer-inquiry{width:100%;text-align:center}}

/* Direct-anchor visibility fix — 2026-10-25 */
.reveal{opacity:1;transform:none}


/* Correct logo proportions and compact vertical rhythm — 2026-10-25 */
.brand img{width:38px!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:0!important;background:transparent!important}
.hierarchy-parent img{width:58px!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:0!important;background:transparent!important}
.footer-brand img{width:36px!important;height:auto!important;border:0!important;border-radius:0!important;object-fit:contain!important;filter:brightness(0) invert(1)}
.section-pad{padding:clamp(56px,6vw,88px) 0}
.section-heading{margin-bottom:40px}
.group-hero,.group-hero-grid{min-height:540px}
.group-hero-copy{padding:38px 0 48px}
.relationship{padding:20px 0}
.relationship~.scenarios{padding:38px 0 44px}
.operations .section-heading{margin-bottom:32px}
.entity-grid article{min-height:210px;padding-top:28px;padding-bottom:30px}
.principle-grid article{min-height:190px;padding-top:30px}
.principle-grid h3{margin-top:28px}
.contact-actions{margin-top:34px}
.footer-main{min-height:190px}
.legal-page main{padding:110px 0 72px}
@media(max-width:820px){.group-hero,.group-hero-grid{min-height:auto}.section-pad{padding:56px 0}.group-hero-copy{padding:34px 0 18px}.hierarchy{padding:18px 12px}.hierarchy-units{margin-top:20px;padding-top:20px}.section-heading{margin-bottom:30px}.footer-main{min-height:170px}}
@media(max-width:540px){.brand img{width:32px!important}.hierarchy-parent img{width:54px!important}.section-pad{padding:48px 0}.relationship{padding:36px 0}.relationship~.scenarios{padding:42px 0}.entity-grid article,.entity-grid article+article{padding:24px 0}.contact-actions{margin-top:26px}}


/* Tight desktop section geometry and cache-proof favicon — 2026-10-25 */
@media(min-width:981px){
  .relationship{height:300px!important;min-height:0!important;padding:24px 0!important;overflow:visible!important}
  .relationship-grid{height:252px!important;min-height:0!important;grid-template-rows:252px!important;align-items:center!important}
  .relationship-grid>*{min-height:0!important;align-self:center!important}
  .relationship-intro h2{font-size:42px!important;margin-bottom:14px!important}
  .relationship-intro>p{font-size:12px!important;line-height:1.45!important}
  .relationship-intro .operating-context{margin-top:16px!important}
  .relationship-unit>img{height:200px!important}
  .relationship-unit h3{margin-bottom:10px!important;padding-bottom:8px!important}
  .relationship-unit p{font-size:13px!important;margin-bottom:8px!important}
  .relationship-unit ul{padding-top:8px!important;line-height:1.4!important}
  .business-link{margin-top:7px!important}
  .contact{padding:42px 0 46px!important}
  .contact-grid{gap:64px!important}
  .contact h2{font-size:clamp(44px,4.2vw,60px)!important;margin:8px 0 18px!important}
  .contact p{font-size:14px!important;line-height:1.55!important}
  .contact-actions{margin-top:22px!important}
  .contact-actions a{padding:17px 0!important}
  .contact-actions a>span{font-size:22px!important}
  .contact-note{margin-top:12px!important}
}
@media(max-width:980px){
  .relationship{height:auto!important;min-height:0!important;overflow:visible!important}
  .relationship-grid{height:auto!important;min-height:0!important;grid-template-rows:none!important}
}


/* Refined motion, official logo and compact footer — 2026-10-25 */
.brand img,.hierarchy-parent img,.footer-brand img{object-fit:contain!important;aspect-ratio:2481/3161!important}
html.motion-ready .reveal{opacity:0;transform:translateY(14px);transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1)}
html.motion-ready .reveal.visible{opacity:1;transform:none}
.group-hero-bg{animation:hero-breathe 18s ease-in-out infinite alternate;transform-origin:center}
.hierarchy-units a,.button-primary,.button-secondary,.relationship-unit,.contact-actions a{transition:transform .25s ease,color .25s ease,background .25s ease}
.hierarchy-units a:hover,.relationship-unit:hover{transform:translateY(-3px)}
.button-primary:hover,.button-secondary:hover,.contact-actions a:hover{transform:translateX(3px)}
.contact-note a{color:var(--blue);border-bottom:1px solid currentColor}
.footer-statement{font-size:18px!important;line-height:1.35!important;white-space:nowrap;margin:0}
.footer-inquiry{text-transform:none;letter-spacing:.04em}
@keyframes hero-breathe{from{transform:scale(1)}to{transform:scale(1.025)}}
@media(max-width:820px){.footer-statement{white-space:normal;font-size:17px!important}.group-hero-bg{animation:none}}
@media(prefers-reduced-motion:reduce){.group-hero-bg{animation:none!important}html.motion-ready .reveal{opacity:1!important;transform:none!important;transition:none!important}.hierarchy-units a,.button-primary,.button-secondary,.relationship-unit,.contact-actions a{transition:none!important}}


/* Readability, richer motion and ecosystem — 2026-10-25 */
.scroll-progress{position:fixed;z-index:100;top:0;left:0;width:100%;height:3px;background:var(--blue);transform:scaleX(0);transform-origin:left;will-change:transform}
.nav-links{font-size:14px}.kicker,.eyebrow{font-size:11.5px}.section-no{font-size:12px}
.group-hero-copy>p{font-size:17px;line-height:1.65}.button-primary,.button-secondary{font-size:13px}
.hierarchy-parent small{font-size:11px}.hierarchy-units span{font-size:14px;line-height:1.55}
.relationship{height:auto!important;min-height:330px!important;padding:34px 0!important;overflow:visible!important}
.relationship-grid{height:auto!important;min-height:260px!important;grid-template-rows:auto!important}
.relationship-intro>p{font-size:15px!important;line-height:1.6!important}.relationship-intro .operating-context{font-size:10px!important}
.relationship-unit p{font-size:15px!important;line-height:1.4!important}.relationship-unit ul{font-size:13px!important;line-height:1.55!important}.business-link{font-size:12px!important}
.relationship-cycle strong{font-size:13px}.relationship-cycle span{font-size:11px}
.relationship+.process .process-list h3{font-size:21px}.relationship+.process .process-list p{font-size:15px;line-height:1.6}.process-number{font-size:13px}
.scenario-list p{font-size:15px}.contribution{font-size:14px}.contribution b{font-size:12px}
.entity-place{font-size:12px}.entity-grid .legal-cn{font-size:14px}.entity-grid p:not(.legal-cn){font-size:15px}.structure-note{font-size:13px}
.principle-grid p{font-size:15px}.contact p{font-size:16px!important}.contact-actions small{font-size:14px}.contact-note{font-size:13px!important}.footer-bottom{font-size:12.5px}
.ecosystem{position:relative;overflow:hidden;background:#f5f8fd;border-bottom:1px solid var(--line)}
.ecosystem::before{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-250px;border:1px solid #bfd0ff;border-radius:50%;box-shadow:0 0 0 70px rgba(18,61,241,.025),0 0 0 140px rgba(18,61,241,.018);animation:ecosystem-orbit 18s linear infinite}
.ecosystem-grid{position:relative;z-index:1;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,120px)}
.ecosystem-heading h2{font-family:Georgia,"Times New Roman","Songti SC",serif;font-size:clamp(40px,4.2vw,62px);font-weight:500;line-height:1.04;letter-spacing:-.04em;margin:22px 0}
.ecosystem-heading p{max-width:600px;color:var(--text);font-size:16px;line-height:1.7}
.ecosystem-cards{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #b9c7e0;border-bottom:1px solid #b9c7e0}
.ecosystem-cards article{padding:32px 34px 34px 0;min-height:280px}.ecosystem-cards article+article{padding-left:34px;border-left:1px solid #b9c7e0}
.ecosystem-index{display:block;color:var(--blue);font-size:13px;margin-bottom:34px}.ecosystem-cards strong{display:block;color:var(--blue);font-size:13px;letter-spacing:.13em}
.ecosystem-cards h3{font-family:Georgia,"Times New Roman","Songti SC",serif;font-size:27px;font-weight:500;margin:18px 0}.ecosystem-cards p{color:var(--text);font-size:15px;line-height:1.65}
.ecosystem-note{grid-column:2;margin:18px 0 0;color:var(--muted);font-size:12px;line-height:1.55}
.nav-links>a.active{color:var(--blue);border-color:var(--blue)}
html.motion-ready .group-hero-copy>*{opacity:0;transform:translateY(16px);animation:hero-enter .7s cubic-bezier(.2,.7,.2,1) forwards}
html.motion-ready .group-hero-copy>*:nth-child(2){animation-delay:.08s}html.motion-ready .group-hero-copy>*:nth-child(3){animation-delay:.16s}html.motion-ready .group-hero-copy>*:nth-child(4){animation-delay:.24s}
html.motion-ready .hierarchy{opacity:0;transform:translateX(20px);animation:hierarchy-enter .85s .2s cubic-bezier(.2,.7,.2,1) forwards}
.ecosystem-cards article{transition:transform .3s ease,background .3s ease}.ecosystem-cards article:hover{transform:translateY(-5px);background:rgba(255,255,255,.75)}
@keyframes hero-enter{to{opacity:1;transform:none}}@keyframes hierarchy-enter{to{opacity:1;transform:none}}@keyframes ecosystem-orbit{to{transform:rotate(360deg)}}
@media(max-width:900px){.ecosystem-grid{grid-template-columns:1fr}.ecosystem-note{grid-column:1}.ecosystem::before{opacity:.55}}
@media(max-width:620px){.ecosystem-cards{grid-template-columns:1fr}.ecosystem-cards article,.ecosystem-cards article+article{min-height:0;padding:28px 0;border-left:0;border-bottom:1px solid #b9c7e0}.ecosystem-cards article:last-child{border-bottom:0}.ecosystem-note{font-size:12px}.relationship{min-height:0!important}.footer-bottom{font-size:12px}}
@media(prefers-reduced-motion:reduce){html.motion-ready .group-hero-copy>*,html.motion-ready .hierarchy{opacity:1!important;transform:none!important;animation:none!important}.ecosystem::before{animation:none!important}}


/* Unified modern corporate typography — 2026-10-25 */
:root{--font-display:"Avenir Next","Helvetica Neue","PingFang SC","Hiragino Sans GB",Arial,sans-serif;--font-body:Inter,"Helvetica Neue","PingFang SC","Hiragino Sans GB",Arial,sans-serif}
body{font-family:var(--font-body)}
.hero h1,.section-heading h2,.group h2,.contact h2,.capability h3,.capability-promise,.process-list h3,.scenario-list h3,.responsibility h2,.principle-grid h3,.legal-wrap h1,.legal-section h2,.group-hero-copy h1,.relationship-intro h2,.relationship-unit h3,.relationship-unit p,.relationship-cycle strong,.operations h2,.entity-grid h3,.ecosystem-heading h2,.ecosystem-cards h3,.contact-actions a>span,.footer-main p{font-family:var(--font-display)!important}
.group-hero-copy h1{font-weight:700;letter-spacing:-.045em}.relationship-intro h2,.section-heading h2,.operations h2,.ecosystem-heading h2,.contact h2{font-weight:600;letter-spacing:-.035em}
.relationship-unit h3,.process-list h3,.scenario-list h3,.entity-grid h3,.principle-grid h3,.ecosystem-cards h3,.contact-actions a>span{font-weight:600;letter-spacing:-.015em}
.relationship-unit p{font-weight:500}.footer-statement{font-weight:500;letter-spacing:-.01em}
[data-lang="zh"] .group-hero-copy h1,[data-lang="zh"] h2,[data-lang="zh"] h3{letter-spacing:-.02em}


/* Strict compact alignment correction — 2026-10-25 */
@media(min-width:981px){
  .relationship{height:350px!important;min-height:350px!important;max-height:350px!important;padding:28px 0!important;overflow:hidden!important}
  .relationship-grid{height:294px!important;min-height:294px!important;max-height:294px!important;grid-template-rows:294px!important;align-items:start!important}
  .relationship-grid>*{align-self:start!important;min-height:0!important}
  .relationship-intro,.relationship-unit{padding-top:0!important}
  .relationship-intro h2{margin:0 0 14px!important;line-height:1!important}
  .relationship-intro>p{font-size:14px!important;line-height:1.55!important}
  .relationship-unit{align-items:start!important}
  .relationship-unit>img{height:220px!important}
  .relationship-cycle{width:170px!important;margin:0 auto!important;align-self:start!important}
  .relationship-cycle>div{inset:23%!important}
  .relationship-cycle strong{font-size:11.5px!important;line-height:1.02!important}
  .relationship-cycle span{font-size:10.5px!important;line-height:1.35!important;margin:0!important}
}
.relationship-intro .operating-context{display:grid!important;grid-template-columns:repeat(3,max-content)!important;align-items:center!important;justify-content:start!important;gap:14px!important;margin-top:18px!important;font-size:10px!important;letter-spacing:.13em!important;white-space:nowrap!important}
.relationship-intro .operating-context span+span::before{content:"·"!important;display:inline!important;margin-right:14px!important;color:var(--blue)!important}
.footer-main{min-height:118px!important;height:118px!important;gap:30px!important}
.footer-bottom{padding:15px 0!important}
.footer-statement{font-size:17px!important}
@media(max-width:980px){
  .relationship{height:auto!important;min-height:0!important;max-height:none!important;padding:46px 0!important;overflow:visible!important}
  .relationship-grid{height:auto!important;min-height:0!important;max-height:none!important;grid-template-rows:none!important}
  .footer-main{height:auto!important;min-height:145px!important}
}
@media(max-width:700px){
  .relationship-intro .operating-context{grid-template-columns:repeat(3,auto)!important;justify-content:stretch!important;gap:8px!important;font-size:9px!important}
  .relationship-intro .operating-context span{text-align:center!important}
  .relationship-intro .operating-context span+span::before{display:none!important}
  .footer-main{min-height:0!important;padding:34px 0!important;gap:22px!important}
  .footer-bottom{padding:18px 0!important}
}

/* Circle intrinsic-height correction — 2026-10-25 */
@media(min-width:981px){.relationship-cycle{height:170px!important;max-height:170px!important;overflow:visible!important}.relationship-cycle>img{width:170px!important;height:170px!important;max-height:170px!important;aspect-ratio:1/1!important}}

/* Responsive circle height normalization — 2026-10-25 */
.relationship-cycle>img{height:auto!important}
@media(max-width:980px){.relationship-cycle{height:220px!important;max-height:220px!important;overflow:visible!important}.relationship-cycle>img{width:220px!important;height:220px!important;max-height:220px!important;aspect-ratio:1/1!important}}
@media(max-width:460px){.relationship-cycle{width:min(220px,80%)!important;height:auto!important;max-height:none!important}.relationship-cycle>img{width:100%!important;height:auto!important;max-height:none!important}}


/* Complete entity details and mobile-first refinement — 2026-10-25 */
.entity-meta{margin:24px 0 0}.entity-meta div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:12px 0;border-top:1px solid #3d5082}.entity-meta dt{color:#91a8e4;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.entity-meta dd{margin:0;color:#fff;font-size:13px;line-height:1.45}.entity-meta a{color:#fff;border-bottom:1px solid #6f8fff}.entity-meta a:hover{color:#9db3ff}
@media(max-width:700px){
  html,body{overflow-x:hidden}
  .site-shell{width:calc(100% - 32px)!important}
  .nav-bar{height:68px}.brand{gap:9px}.brand img{width:30px!important}.brand strong{font-size:13px}.brand small{font-size:9px;margin-top:4px}
  .group-hero-grid{padding:34px 0 38px!important;gap:30px!important}
  .group-hero-copy{min-width:0!important;width:100%!important}
  .group-hero-copy h1{font-size:clamp(31px,9.2vw,37px)!important;line-height:1.08!important;letter-spacing:-.045em!important;overflow-wrap:anywhere}
  .group-hero-copy>p{font-size:15px!important;line-height:1.65!important;max-width:100%!important}
  .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.button-primary,.button-secondary{width:100%!important}
  .hierarchy{padding:24px 14px!important}.hierarchy-parent strong{font-size:22px}.hierarchy-parent small{font-size:9px;line-height:1.4}
  .hierarchy-units{grid-template-columns:1fr 1fr!important;gap:16px!important}.hierarchy-units strong{font-size:17px!important}.hierarchy-units span{font-size:12px!important}
  .relationship{padding:42px 0!important}.relationship-grid{display:grid!important;grid-template-columns:1fr!important;gap:34px!important}
  .relationship-intro{display:block!important}.relationship-intro h2{font-size:38px!important;margin-bottom:18px!important}.relationship-intro>p{font-size:15px!important}
  .relationship-unit,.relationship-unit.reverse{grid-template-columns:1fr 104px!important;gap:18px!important}.relationship-unit.reverse>img{order:2!important}.relationship-unit>img{width:104px!important;height:210px!important}
  .relationship-cycle{width:190px!important;height:190px!important;justify-self:center!important}.relationship-cycle>img{width:190px!important;height:190px!important}
  .relationship-cycle>div{inset:23%!important}.relationship-cycle strong{font-size:11px!important}.relationship-cycle span{font-size:10px!important}
  .relationship+.process{padding:28px 0 34px!important}.relationship+.process .process-list{grid-template-columns:1fr!important}.relationship+.process .process-list li,.relationship+.process .process-list li+li{min-height:0!important;padding:22px 0!important;border-left:0!important}
  .relationship~.scenarios{padding:48px 0!important}.scenario-list article{grid-template-columns:34px 1fr!important;gap:15px!important}.contribution{grid-column:2!important;padding-left:0!important;border-left:0!important}
  .operations{padding:48px 0!important}.operations .split-heading{gap:18px!important}.operations .section-heading h2{font-size:38px!important}.operations .section-heading p{font-size:15px!important;line-height:1.65!important}
  .entity-grid{display:grid!important;grid-template-columns:1fr!important}.entity-grid article,.entity-grid article+article{padding:28px 0!important;border-left:0!important;min-height:0!important}.entity-place{margin-bottom:16px!important}.entity-grid h3{font-size:23px!important}.entity-meta div{grid-template-columns:96px 1fr}
  .ecosystem{padding:48px 0!important}.ecosystem-grid{gap:30px!important}.ecosystem-heading h2{font-size:38px!important}.ecosystem-heading p{font-size:15px!important}.ecosystem-cards{grid-template-columns:1fr!important}.ecosystem-cards article,.ecosystem-cards article+article{padding:28px 0!important;min-height:0!important;border-left:0!important}.ecosystem-index{margin-bottom:18px!important}.ecosystem-cards h3{font-size:24px!important}.ecosystem-cards p{font-size:15px!important}
  .responsibility,.contact{padding:48px 0!important}.responsibility .section-heading h2,.contact h2{font-size:38px!important}.principle-grid article{padding:26px 0!important}.principle-grid h3{font-size:27px!important;margin:18px 0 12px!important}
  .contact-grid{gap:18px!important}.contact-actions a{padding:18px 0!important}.contact-actions a>span{font-size:20px!important}.contact-actions small{font-size:13px!important}
  .footer-main{display:grid!important;grid-template-columns:1fr!important;align-items:start!important;padding:30px 0!important;gap:20px!important}.footer-statement{font-size:16px!important;white-space:normal!important}.footer-inquiry{width:max-content!important}.footer-bottom{grid-template-columns:1fr!important;gap:12px!important;padding:18px 0 22px!important}.footer-bottom>div{flex-wrap:wrap}
}
@media(max-width:390px){.hierarchy-units{grid-template-columns:1fr!important}.relationship-unit,.relationship-unit.reverse{grid-template-columns:1fr!important}.relationship-unit>img,.relationship-unit.reverse>img{order:0!important;width:100%!important;height:220px!important}.entity-meta div{grid-template-columns:1fr!important;gap:5px!important}}


/* Responsive motion system — 2026-10-25 */
.group-hero{--spot-x:72%;--spot-y:35%;--hero-shift:0px;isolation:isolate}
.group-hero::after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(circle 360px at var(--spot-x) var(--spot-y),rgba(255,255,255,.62),rgba(255,255,255,0) 72%);mix-blend-mode:soft-light;transition:opacity .35s ease}
.group-hero-bg{animation:none!important;transform:translate3d(0,var(--hero-shift),0) scale(1.035);transition:transform .12s linear;will-change:transform}
.group-hero-copy h1 em{color:transparent;background:linear-gradient(100deg,#123df1 5%,#3978ff 45%,#123df1 85%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;animation:title-flow 7s ease-in-out infinite}
.hierarchy{box-shadow:0 18px 55px rgba(30,70,160,.08);transition:box-shadow .35s ease,background .35s ease}.hierarchy:hover{background:rgba(255,255,255,.55);box-shadow:0 24px 70px rgba(30,70,160,.14)}
.relationship-cycle>img{animation:cycle-turn 28s linear infinite;will-change:transform}.relationship-cycle:hover>img{animation-duration:14s}
.relationship-unit>img{transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .65s ease}.relationship-unit:hover>img{transform:scale(1.045);filter:saturate(1.08)}
.process-list li,.scenario-list article,.entity-grid article,.principle-grid article,.ecosystem-cards article,.contact-actions a{will-change:transform,opacity}
html.motion-ready .process-list.reveal.visible li{animation:card-rise .65s cubic-bezier(.2,.7,.2,1) both}
html.motion-ready .process-list.reveal.visible li:nth-child(2){animation-delay:.08s}html.motion-ready .process-list.reveal.visible li:nth-child(3){animation-delay:.16s}html.motion-ready .process-list.reveal.visible li:nth-child(4){animation-delay:.24s}
html.motion-ready .scenario-list.reveal.visible article{animation:card-rise .65s cubic-bezier(.2,.7,.2,1) both}html.motion-ready .scenario-list.reveal.visible article:nth-child(2){animation-delay:.1s}html.motion-ready .scenario-list.reveal.visible article:nth-child(3){animation-delay:.2s}
html.motion-ready .entity-grid.reveal.visible article{animation:card-rise .7s cubic-bezier(.2,.7,.2,1) both}html.motion-ready .entity-grid.reveal.visible article:nth-child(2){animation-delay:.1s}html.motion-ready .entity-grid.reveal.visible article:nth-child(3){animation-delay:.2s}
html.motion-ready .principle-grid.reveal.visible article{animation:card-rise .65s cubic-bezier(.2,.7,.2,1) both}html.motion-ready .principle-grid.reveal.visible article:nth-child(2){animation-delay:.1s}html.motion-ready .principle-grid.reveal.visible article:nth-child(3){animation-delay:.2s}
html.motion-ready .ecosystem-grid.reveal.visible .ecosystem-cards article{animation:card-rise .7s cubic-bezier(.2,.7,.2,1) both}html.motion-ready .ecosystem-grid.reveal.visible .ecosystem-cards article:nth-child(2){animation-delay:.14s}
html.motion-ready .contact-grid.reveal.visible .contact-actions a{animation:card-rise .55s cubic-bezier(.2,.7,.2,1) both}html.motion-ready .contact-grid.reveal.visible .contact-actions a:nth-child(2){animation-delay:.08s}html.motion-ready .contact-grid.reveal.visible .contact-actions a:nth-child(3){animation-delay:.16s}
.entity-grid article{position:relative;transition:background .3s ease}.entity-grid article::before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:#5e82ff;transform:scaleY(0);transform-origin:top;transition:transform .35s ease}.entity-grid article:hover{background:rgba(255,255,255,.035)}.entity-grid article:hover::before{transform:scaleY(1)}
.ecosystem-cards article{position:relative}.ecosystem-cards article::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.ecosystem-cards article:hover::after{transform:scaleX(1)}
@keyframes title-flow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@keyframes cycle-turn{to{transform:rotate(360deg)}}
@keyframes card-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media(max-width:700px){.group-hero::after{display:none}.group-hero-bg{transform:scale(1.02)!important;transition:none}.relationship-cycle>img{animation-duration:34s}.hierarchy{box-shadow:0 14px 38px rgba(30,70,160,.08)}}
@media(prefers-reduced-motion:reduce){.group-hero-bg,.group-hero-copy h1 em,.relationship-cycle>img{animation:none!important;transform:none!important}.process-list li,.scenario-list article,.entity-grid article,.principle-grid article,.ecosystem-cards article,.contact-actions a{animation:none!important;opacity:1!important;transform:none!important}}

/* Business section visual-centering and lower-gap correction — 2026-10-25 */
@media(min-width:981px){.relationship{height:300px!important;min-height:300px!important;max-height:300px!important;padding:28px 0!important}.relationship-grid{height:244px!important;min-height:244px!important;max-height:244px!important;grid-template-rows:244px!important}.relationship-cycle{margin:24px auto 0!important}}

/* Ecosystem row-gap and lower-space correction — 2026-10-25 */
@media(min-width:901px){.ecosystem{padding:54px 0!important}.ecosystem-grid{column-gap:clamp(50px,8vw,120px)!important;row-gap:12px!important}.ecosystem-note{margin:0!important;align-self:start!important}}
