/* Accommodate the approved editorial copy without altering motion behavior. */
.about-copy p,
.about-copy p:last-child {font-size:16px;line-height:1.95;color:var(--muted);}
.about-copy p:first-child {color:var(--ink);}
.operating-principle {display:grid;grid-template-columns:1fr 1fr;gap:75px;margin-top:48px;padding-top:30px;border-top:1px solid var(--line);}
.operating-principle h3 {margin:0;font-size:20px;font-weight:500;letter-spacing:-.4px;}
.operating-principle p {margin:0;font-size:16px;line-height:1.95;color:var(--muted);}
.operating-principle .principle-tagline {margin-top:12px;color:var(--muted);}
.pillar-tab {min-height:280px;}
.pillar-name {line-height:1.25;min-height:2.5em;}
.pillar-index {margin-bottom:30px;}
.pillar-tag {padding-right:0;line-height:1.65;}
.panel-heading h3 {font-size:26px;}
.vision-more>div {padding-top:22px;}
.community-values h3 {margin-bottom:0;line-height:1.6;}
.technology-visual .art-links .art-note {max-width:270px;}
.technology-visual .art-links .art-note strong {max-width:210px;}
@media(max-width:1100px){.operating-principle{gap:40px}.pillar-name{font-size:25px}.pillar-tab{min-height:290px}.panel-heading h3{font-size:24px}}
@media(max-width:800px){.operating-principle{grid-template-columns:1fr;gap:15px}.pillar-tab{min-height:258px}.pillar-name{min-height:2.5em}.technology-visual .art-links .art-note{max-width:none}}
@media(max-width:580px){.about-copy p,.about-copy p:last-child,.operating-principle p{font-size:14px;line-height:1.95}.operating-principle{margin-top:30px;padding-top:24px}.operating-principle h3{font-size:18px}.pillar-name{font-size:22px}.pillar-index{margin-bottom:23px}.pillar-tab{min-height:264px}.pillar-tag{font-size:12px}.panel-heading h3{font-size:23px}.community h2{font-size:38px}.community-values h3{font-size:21px}.technology-visual .art-links .art-note>span{font-size:10px;line-height:1.6;min-height:3.2em}.technology-visual .art-links .art-note strong{font-size:12px;line-height:1.6}}

/* Refined hero and section order, following the annotated review. */
.technology-visual .hero h1 {font-size:clamp(50px,4.6vw,68px);letter-spacing:-2.4px;margin-bottom:32px;}
.technology-visual .art-links {display:grid;grid-template-columns:repeat(4,max-content);justify-content:center;gap:8px;margin:18px 0 0;}
.technology-visual .art-links .art-note {display:grid;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:12px;max-width:none;min-height:46px;padding:10px 15px;border-color:#dcd2cf;border-radius:8px;background:#ffffffd9;}
.technology-visual .art-links .art-note>span {display:none;}
.technology-visual .art-links .art-note strong {grid-column:1;grid-row:1;max-width:none;font-size:13px;line-height:1.5;letter-spacing:-.15px;font-weight:500;white-space:nowrap;}
.technology-visual .art-links .art-note i {grid-column:2;grid-row:1;color:var(--red);font-size:16px;}
.pillars .section-heading h2 {white-space:nowrap;}
@media(min-width:1101px){.technology-visual .hero-art{padding-block:0}.technology-visual .hero-art img{max-height:430px}}
@media(max-width:1100px){.technology-visual .art-links{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px;margin-inline:auto}}
@media(max-width:800px){.technology-visual .hero h1{font-size:62px}}
@media(max-width:580px){.technology-visual .hero h1{font-size:clamp(42px,11.4vw,58px);letter-spacing:-1.7px;margin-bottom:28px}.technology-visual .art-links{gap:8px;margin-top:14px}.technology-visual .art-links .art-note{min-height:48px;padding:10px 12px;gap:8px}.pillars .section-heading h2{font-size:clamp(21px,6.1vw,30px);letter-spacing:-.8px}}

/* Distinguish the introduction and strategic vision with a warm brand surface. */
.about {padding-bottom:72px;}
.vision-band {position:relative;background:linear-gradient(120deg,#f3ebe7,#faf6f3 65%,#f2e9e4);border-block:1px solid #e3d5ce;}
.vision-band:before {content:'';position:absolute;left:max(56px,calc((100% - 1280px)/2));top:-1px;width:64px;height:3px;background:var(--red);}
.vision-band .vision {padding-block:76px;}
.vision-band .vision-art {background:#fff;border-color:#e3d5ce;}
.vision-band .vision-more {border-color:#ddccc3;}
@media(max-width:1100px){.vision-band:before{left:36px}}
@media(max-width:800px){.about{padding-bottom:56px}.vision-band:before{left:24px}.vision-band .vision{padding-block:60px}}
@media(max-width:580px){.about{padding-bottom:48px}.vision-band:before{left:20px;width:48px}.vision-band .vision{padding-block:48px}}
