:root{--brand:#EA5D2B;--brand-text:#E8432A;--paper:#FEFEFE;--brand-soft:#F9D0BA}
body{background:var(--paper)}
.building-banner{width:100%;height:360px;object-fit:cover;display:block}.building-content{width:86%;max-width:1400px;margin:60px auto}.building-content h1{color:#E8432A;font-size:36px}.building-intro{color:#555;font-size:18px;margin:18px 0 32px}.building-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.building-grid article{background:#fff6f0;overflow:hidden;border-radius:12px}.building-grid img{width:100%;height:300px;object-fit:cover;display:block}.building-grid article>div{padding:24px}.building-grid h2{font-size:24px;color:#E8432A;margin:0 0 12px}.building-grid p{font-size:16px;line-height:1.9;color:#444;margin:0}.building-contact{display:inline-block;margin-top:32px;background:#EA5D2B;color:#FEFEFE;padding:14px 24px;border-radius:24px}@media(max-width:767px){.building-banner{height:220px}.building-content{margin:30px auto}.building-content h1{font-size:25px}.building-grid{grid-template-columns:1fr;gap:20px}.building-grid img{height:230px}.building-grid article>div{padding:20px}.building-grid h2{font-size:21px}}
.icon-logo,.footer-logo{object-fit:contain!important}
.sound-toggle,.play-btn,.play-icon,.video-play-btn,.video-play-icon{display:none!important}
.play-badge,.play-overlay,.play-icon-img,.play-svg{display:none!important}
.mobile-float-join{width:60px!important;height:60px!important;right:12px!important}
.mobile-float-join .float-widget-img{width:60px!important;height:60px!important;object-fit:contain;border-radius:50%}
.widget-mascot-img{border-radius:50%;object-fit:contain}
.scroll-down-wrap{display:none!important}
.tab-btn.active,.tab-item.active,.m-tab-item.active{background:#EA5D2B!important;color:#FEFEFE!important}
.policy-section>.page-container{width:1400px;max-width:calc(100% - 48px);margin:auto}
.policy-section{padding:50px 0!important}
.policy-section .section-header{position:relative;text-align:center;margin:0 0 36px}
.policy-section .watermark{font-size:70px;font-weight:800;color:#F9D0BA;opacity:.35;line-height:1.2}
.policy-section .title{font-size:42px;font-weight:700;color:#E8432A;margin:-38px 0 0;position:relative;line-height:1.4}
.policy-section .policy-table-wrapper{padding:28px;border-radius:16px;background:#FEFEFE;box-shadow:0 4px 24px #f9d0ba55}
.brand-desc{line-height:1.9!important}
.policy-table{min-width:0!important;width:100%;table-layout:fixed}
.policy-table th{background:#EA5D2B!important;color:#FEFEFE!important;padding:20px!important}
.policy-table td{padding:20px!important;line-height:1.7!important;border:1px solid #f1d6c9!important;color:#444!important}
.policy-note{font-size:15px!important;line-height:1.9!important;color:#555!important;margin:24px 0 0!important}
.hero-img,.hero-banner-img{max-height:650px;object-fit:cover}
.career-banner-img{max-height:420px;object-fit:cover}
.qr-matrix-grid{justify-content:start!important}
.metric-num .unit-zh{font-size:.4em}
@media(max-width:767px){.hero-img,.hero-banner-img{max-height:none}.policy-table th,.policy-table td{padding:12px 8px!important;font-size:12px!important}.policy-table-wrapper{padding:12px!important}.policy-note{font-size:12px!important}.policy-section .title{font-size:24px}.policy-section .watermark{font-size:30px;color:#F9D0BA}.policy-section .section-header{margin-bottom:20px}.policy-section .m-container{width:100%;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.mobile-float-join{animation:none!important;transform:none!important}

.career-action-btn{bottom:24px!important;top:auto!important}.map-container,.map-wrapper{background:#fff6f0!important}

/* Transparent, high-resolution customer-service mascot. */
.widget-mascot-img,.mobile-float-join .float-widget-img{border-radius:0!important;object-fit:contain!important;background:transparent!important;filter:none!important;box-shadow:none!important}
.floating-sidebar .widget-join,.floating-sidebar .widget-join:hover,.mobile-float-join{background:transparent!important;filter:none!important;box-shadow:none!important}

/* Compact, text-only brand development timeline. */
.journey-section{padding-bottom:56px!important}
.journey-plan-note{position:relative;font-size:13px!important;color:#777!important;line-height:1.7!important;margin:14px auto 22px!important;text-align:center;font-weight:400;max-width:100%}
.journey-section .journey-track .journey-card .card-header{box-sizing:border-box;width:100%;min-height:184px!important;margin-bottom:0!important;padding:25px 20px!important;justify-content:center!important;background:#fff7f2;border:1px solid #f6dfd2;border-radius:12px}
.journey-section .journey-track .journey-card.is-active .card-header{border-color:#EA5D2B;background:#fff2e9}
.journey-section .journey-track .journey-card .card-desc{font-size:16px!important;line-height:1.8!important;min-height:0!important;max-width:360px}
.journey-section .journey-track .journey-card .card-title{font-size:25px!important;margin-bottom:12px!important}
.m-journey-section .journey-display-card .j-content-box{padding:24px 20px!important;background:#fff7f2;border:1px solid #f6dfd2;border-radius:12px;min-height:140px;box-sizing:border-box}
.m-journey-section .j-desc{font-size:15px!important;line-height:1.8!important}
.m-journey-section .journey-plan-note{font-size:12px!important;margin:12px auto 20px!important;padding:0 8px}

.journey-section .node-year,.m-journey-section .node-year{white-space:nowrap!important}

/* Keep the floating mascot's destination clear without hover. */
.floating-sidebar .widget-join,.mobile-float-join{display:flex!important;flex-direction:column;align-items:center;gap:3px;text-decoration:none!important}
.mascot-cta-label{display:block;box-sizing:border-box;white-space:nowrap;text-align:center;background:#EA5D2B;color:#FEFEFE;font-family:"Microsoft YaHei",sans-serif;font-size:14px;font-weight:700;line-height:1.4;padding:8px 12px;border-radius:22px;box-shadow:0 3px 10px rgba(234,93,43,.16)}
.widget-join:hover .mascot-cta-label,.mobile-float-join:hover .mascot-cta-label{background:#E8432A}
.widget-join:focus-visible,.mobile-float-join:focus-visible{outline:2px solid #EA5D2B;outline-offset:4px;border-radius:12px}
.mobile-float-join{width:82px!important;height:auto!important}
.mobile-float-join .mascot-cta-label{font-size:12px;padding:6px 8px;width:82px}

/* Culture wall: vertical chapters, shared desktop/mobile layout. */
.ym-culture-section{background:#fff8f4!important;padding:64px 0!important;height:auto!important;min-height:0!important}
.ym-culture-stack{width:86%;max-width:1480px;margin:0 auto;color:#333;box-sizing:border-box}
.ym-culture-intro{text-align:center;margin-bottom:36px}.ym-culture-intro>span{font-size:13px;letter-spacing:4px;color:#EA5D2B}.ym-culture-intro h2{font-size:36px;line-height:1.4;margin:10px 0;color:#E8432A}
.ym-culture-block{padding:36px 42px;background:#FEFEFE;border:1px solid #f4e2d8;border-radius:16px;margin:0 0 24px;box-sizing:border-box}
.ym-culture-heading{margin-bottom:24px}.ym-culture-heading>span{font-size:12px;letter-spacing:2px;color:#a9684a}.ym-culture-heading h3{font-size:28px;line-height:1.4;color:#E8432A;margin:7px 0 0}
.ym-culture-slogan{font-size:26px;line-height:1.5;font-weight:600;margin:0 0 20px;color:#333}
.ym-mission-grid{display:grid;grid-template-columns:1fr .7fr 1fr;gap:36px;align-items:center}.ym-mission-grid h5{font-size:18px;margin:0 0 16px;color:#E8432A}
.ym-mission-list{padding:0;margin:0;list-style:none;display:grid;gap:12px}.ym-mission-list li{display:flex;align-items:center;gap:18px;background:#fff5ef;border-radius:8px;padding:13px 18px}.ym-mission-list li span{color:#EA5D2B;font-size:19px;font-weight:600}.ym-mission-list strong{font-size:22px;font-weight:600;line-height:1.5}
.ym-mission-brand{text-align:center}.ym-mission-brand img{display:block;width:150px;max-width:100%;height:auto;margin:0 auto 10px}.ym-mission-brand strong{color:#EA5D2B;font-size:30px}
.ym-culture-statement{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:30px}.ym-culture-statement .ym-culture-heading{margin:0}.ym-culture-statement .ym-culture-slogan{margin-bottom:12px}.ym-culture-statement p{font-size:17px;line-height:1.9;margin:0;color:#555}
.ym-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ym-value-card{border-top:4px solid #EA5D2B;padding:24px;background:#fff8f4;border-radius:4px 4px 12px 12px}.ym-value-card h4{font-size:30px;color:#E8432A;margin:0 0 10px}.ym-value-card h5{font-size:18px;margin:0 0 16px;font-weight:600}.ym-value-card ul{margin:0;padding-left:19px;color:#555;font-size:16px;line-height:1.9}.ym-value-card li+li{margin-top:8px}
.ym-achievement{display:grid;grid-template-columns:160px 1fr 1fr;gap:24px;align-items:center;background:#EA5D2B;color:#FEFEFE;border-radius:12px;padding:28px;margin-top:24px}.ym-achievement h4{font-size:30px;margin:0}.ym-achievement h5{font-size:21px;margin:0 0 10px}.ym-achievement h5 span{font-size:14px;opacity:.8;margin-right:8px}.ym-achievement p{font-size:16px;line-height:1.8;margin:0}
@media(max-width:1000px){.ym-culture-block{padding:28px}.ym-mission-grid{gap:20px;grid-template-columns:1fr .5fr 1fr}.ym-value-grid{grid-template-columns:1fr}.ym-achievement{grid-template-columns:1fr 1fr}.ym-achievement h4{grid-column:1/-1}}
@media(max-width:600px){.ym-culture-section{padding:36px 0!important}.ym-culture-stack{width:90%}.ym-culture-intro{margin-bottom:24px}.ym-culture-intro h2{font-size:27px}.ym-culture-block{padding:24px 18px;margin-bottom:18px;border-radius:12px}.ym-culture-heading h3{font-size:24px}.ym-culture-heading{margin-bottom:18px}.ym-culture-slogan{font-size:21px}.ym-mission-grid{grid-template-columns:1fr;gap:24px}.ym-mission-brand{display:none}.ym-mission-list li{padding:10px 14px}.ym-mission-list strong{font-size:20px}.ym-culture-statement{grid-template-columns:1fr;gap:18px}.ym-culture-statement p{font-size:16px}.ym-value-card{padding:20px}.ym-value-card h4{font-size:26px}.ym-achievement{grid-template-columns:1fr;padding:22px;gap:22px}.ym-achievement h4{font-size:26px}.ym-achievement h5{font-size:20px}}

/* Match company culture wall labels and circular arrow diagrams. */
.ym-mission-grid{grid-template-columns:repeat(2,minmax(0,320px));justify-content:center;gap:80px;margin:32px auto 12px}.ym-mission-grid h5{text-align:center}
.ym-mission-list{gap:20px}.ym-mission-list li{position:relative;background:#fff;border:1px solid #bdbdbd;border-radius:10px 40px 40px 10px;min-height:58px;box-sizing:border-box;padding:10px 12px 10px 86px;justify-content:center}.ym-mission-list li span{position:absolute;left:-1px;top:-9px;width:70px;height:48px;background:#6baad6;color:white;border-radius:10px 35px 35px 0;font-size:32px;line-height:48px;text-align:center;font-weight:400}.ym-mission-list li:nth-child(2) span{background:#f23b17}.ym-mission-list li:nth-child(3) span{background:#ffc400}.ym-mission-list li:nth-child(4) span{background:#f58c00}.ym-mission-list strong{color:#444;font-size:22px}
.ym-value-grid{gap:32px;align-items:center;margin:36px 0}.ym-value-card{--ring:#6baad6;position:relative;aspect-ratio:1;border:0;border-radius:50%;background:transparent;padding:18% 10%;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;isolation:isolate}.ym-value-card:nth-child(2){--ring:#fa5415}.ym-value-card:nth-child(3){--ring:#f58c00}.ym-value-card:before{content:"";position:absolute;inset:0;border-radius:50%;border:4px solid var(--ring);border-right-width:18px;box-sizing:border-box;z-index:-1}.ym-value-card:not(:last-child):after{content:"";position:absolute;right:-14px;top:calc(50% - 20px);border-top:20px solid transparent;border-bottom:20px solid transparent;border-left:20px solid var(--ring)}.ym-value-card h4{font-size:32px;letter-spacing:8px;color:var(--ring);text-align:center;margin:0 0 10px}.ym-value-card h4:after{content:"";display:block;width:50px;height:4px;background:var(--ring);margin:8px auto 0}.ym-value-card h5{text-align:center;font-size:16px;margin-bottom:16px;color:#555}.ym-value-card ul{font-size:13px;line-height:1.7;padding-left:12px}.ym-value-card li+li{margin-top:4px}
.ym-management-title{text-align:center;color:#EA5D2B;font-size:26px;margin:52px 0 24px}.ym-achievement{grid-template-columns:290px 1fr;grid-template-rows:1fr 1fr;gap:24px 50px;background:transparent;color:#555;max-width:850px;margin:0 auto;padding:20px 0}.ym-achievement h4{grid-row:1/3;grid-column:1;position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:2px dashed #EA5D2B;border-radius:50%;font-size:28px}.ym-achievement h4:before{content:"";position:absolute;inset:28px;border:3px solid #EA5D2B;border-right-width:12px;border-radius:50%}.ym-achievement h4:after{content:"";position:absolute;right:19px;top:calc(50% - 14px);border-top:14px solid transparent;border-bottom:14px solid transparent;border-left:17px solid #EA5D2B}.ym-achievement h5{position:relative;display:inline-block;background:#EA5D2B;color:white;border-radius:0 5px 5px 0;padding:12px 20px 12px 56px;font-size:22px;margin:0 0 10px}.ym-achievement h5 span{position:absolute;left:-15px;top:0;background:#faf5f2;color:#555;border-radius:50%;width:53px;height:53px;line-height:53px;text-align:center;font-size:26px;opacity:1}.ym-achievement p{font-size:15px}
@media(min-width:601px) and (max-width:1100px){.ym-value-grid{grid-template-columns:1fr;max-width:400px;margin:30px auto;gap:30px}.ym-value-card{width:100%}.ym-mission-grid{gap:36px}.ym-achievement{grid-template-columns:230px 1fr;gap:20px 30px}.ym-achievement h5{font-size:19px}}
@media(max-width:600px){.ym-mission-grid{grid-template-columns:1fr;gap:32px;max-width:300px}.ym-mission-list strong{font-size:20px}.ym-value-grid{grid-template-columns:1fr;gap:28px;max-width:360px;margin:24px auto}.ym-value-card{padding:18% 10%;width:100%}.ym-value-card h4{font-size:28px}.ym-value-card h5{font-size:15px;margin-bottom:12px}.ym-value-card ul{font-size:12px;line-height:1.65}.ym-achievement{grid-template-columns:1fr;gap:24px;padding:0 8px}.ym-achievement h4{grid-row:auto;grid-column:auto;width:210px;margin:0 auto 8px}.ym-achievement h5{font-size:19px}.ym-achievement h5 span{font-size:24px;height:49px;line-height:49px;width:49px}.ym-achievement p{font-size:14px}.ym-management-title{font-size:24px}}
/* Keep culture diagrams proportionate on wide screens. */
@media(min-width:1101px){
 .ym-value-grid{max-width:980px;margin:24px auto;gap:28px}
 .ym-value-card{padding:15% 9%}
 .ym-value-card h4{font-size:28px;letter-spacing:6px}
 .ym-value-card h5{font-size:15px;margin-bottom:12px}
 .ym-value-card ul{font-size:13px;line-height:1.65}
 .ym-management-title{margin:32px 0 18px;font-size:24px}
 .ym-achievement{grid-template-columns:240px 1fr;max-width:760px;gap:20px 42px;padding:12px 0}
 .ym-achievement h4{font-size:26px}
}
@media(min-width:1101px){.ym-value-grid{max-width:1060px;align-items:stretch}.ym-value-card{padding:44px 30px;min-height:0;aspect-ratio:1}.ym-value-card ul{font-size:12px;line-height:1.6}.ym-value-card h4{font-size:27px}.ym-value-card h5{font-size:14px}}

/* Four equally sized culture values in one desktop row. */
.ym-value-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1360px;gap:22px;margin:28px auto;align-items:stretch}
.ym-value-card{aspect-ratio:1;min-height:0;padding:30px 23px;justify-content:center}
.ym-value-card h4{font-size:25px;letter-spacing:4px;margin-bottom:8px}
.ym-value-card h5{font-size:14px;margin-bottom:12px}
.ym-value-card ul{font-size:12px;line-height:1.6;padding-left:8px}.ym-value-card li+li{margin-top:4px}
.ym-value-card.ym-people-card{--ring:#EA5D2B}.ym-people-card h4{letter-spacing:1px}.ym-people-card ul{list-style:none;padding-left:0}.ym-people-card li strong{color:#555;font-size:13px}
@media(min-width:1101px) and (max-width:1500px){.ym-value-card{aspect-ratio:auto;min-height:320px;border-radius:130px;padding:38px 20px}.ym-value-card:before{border-radius:130px}.ym-value-card h4{font-size:23px}.ym-value-card ul{font-size:12px}}
@media(min-width:601px) and (max-width:1100px){.ym-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;gap:28px}.ym-value-card{padding:36px 26px;min-height:320px}}
@media(max-width:600px){.ym-value-grid{grid-template-columns:1fr;max-width:340px;gap:24px}.ym-value-card{padding:42px 28px;min-height:300px}.ym-value-card h4{font-size:26px}.ym-value-card ul{font-size:13px}}

/* Culture-wall strategic plan, limited to 2027–2029. */
.ym-strategy-section{padding:64px 0;background:#FEFEFE}.ym-strategy-wrap{width:86%;max-width:1480px;margin:auto}.ym-strategy-header{display:flex;align-items:center;justify-content:space-between;gap:30px}.ym-strategy-header h2{font-size:32px;color:#E8432A;margin:10px 0}.ym-strategy-header>div>span{font-size:12px;letter-spacing:3px;color:#EA5D2B}.ym-strategy-beliefs p{font-size:18px;color:#EA5D2B;line-height:1.8;margin:8px 0}.ym-strategy-beliefs p span{color:#555;font-size:15px;display:inline-block;margin-right:20px}.ym-strategy-art{display:flex;align-items:flex-end;gap:12px;padding:45px 0 12px;border-bottom:5px solid #EA5D2B}.ym-strategy-store{width:25%;height:auto;display:block}.ym-strategy-curve{width:74%;height:auto;display:block;margin-bottom:25px}.ym-strategy-note{text-align:center;color:#888;font-size:13px;line-height:1.7;margin:20px 0 0}
@media(max-width:800px){.ym-strategy-section{padding:36px 0}.ym-strategy-header{display:block}.ym-strategy-header h2{font-size:26px}.ym-strategy-beliefs p{font-size:15px}.ym-strategy-beliefs p span{font-size:13px;margin-right:10px}.ym-strategy-art{flex-direction:column-reverse;align-items:center;padding-top:24px}.ym-strategy-curve{width:100%;margin-bottom:0}.ym-strategy-store{width:60%;max-width:280px}.ym-strategy-note{font-size:12px}}
/* Consistent centered typography for the four value diagrams. */
.ym-value-card{display:flex;flex-direction:column;align-items:stretch;justify-content:center;text-align:center;padding:34px 24px}
.ym-value-card h4{font-size:28px;line-height:1.4;letter-spacing:3px;margin:0 0 10px}
.ym-value-card h5{font-size:16px;line-height:1.5;margin:0 0 16px}
.ym-value-card ul{list-style:none;padding:0;margin:0;font-size:14px;line-height:1.8;text-align:center;color:#555}
.ym-value-card li+li{margin-top:6px}.ym-people-card li strong{font-size:15px;font-weight:600}.ym-people-card h4{letter-spacing:1px}
@media(min-width:1101px) and (max-width:1500px){.ym-value-card{min-height:365px;padding:38px 22px}.ym-value-card h4{font-size:26px}.ym-value-card h5{font-size:15px;margin-bottom:13px}.ym-value-card ul{font-size:13px;line-height:1.75}.ym-people-card li strong{font-size:14px}}
@media(min-width:601px) and (max-width:1100px){.ym-value-card{min-height:350px;padding:38px 26px}}
@media(max-width:600px){.ym-value-card{min-height:340px;padding:40px 25px}.ym-value-card h4{font-size:26px}.ym-value-card h5{font-size:15px;margin-bottom:12px}.ym-value-card ul{font-size:13px;line-height:1.75}.ym-people-card li strong{font-size:14px}}
@media(min-width:1101px){.ym-value-card ul{min-height:150px}.ym-value-card h4,.ym-value-card h5{flex-shrink:0}}
/* Align mission columns with the section content rather than floating centrally. */
@media(min-width:601px){.ym-mission-grid{justify-content:start;margin-left:0;margin-right:0}}
/* Culture copy only: remove numbered labels and ring diagrams. */
.ym-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;max-width:900px;margin:24px 0 0;align-items:start}
.ym-mission-grid h5{text-align:left;font-size:20px;margin:0 0 16px}
.ym-mission-list{gap:10px;list-style:none}
.ym-mission-list li{display:block;min-height:0;padding:0;border:0;border-radius:0;background:none;text-align:left}
.ym-mission-list li span{display:none}
.ym-mission-list strong{font-size:18px;line-height:1.9;font-weight:400;color:#555}
.ym-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;max-width:none;margin:24px 0 0;align-items:start}
.ym-value-card{display:block;aspect-ratio:auto;min-height:0;width:auto;padding:0;border:0;border-radius:0;background:none;text-align:left}
.ym-value-card:before,.ym-value-card:after,.ym-value-card h4:after{display:none!important}
.ym-value-card h4,.ym-people-card h4{font-size:25px;line-height:1.4;letter-spacing:0;margin:0 0 12px;text-align:left;color:#E8432A}
.ym-value-card h5{font-size:17px;line-height:1.6;margin:0 0 16px;text-align:left;color:#444}
.ym-value-card ul{min-height:0;list-style:none;padding:0;margin:0;font-size:15px;line-height:1.9;text-align:left;color:#555}
.ym-value-card li+li{margin-top:10px}.ym-people-card li strong{font-size:16px}
@media(max-width:1100px){.ym-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
@media(max-width:600px){.ym-mission-grid{grid-template-columns:1fr;gap:24px}.ym-value-grid{grid-template-columns:1fr;gap:28px}.ym-value-card h4{font-size:23px}.ym-mission-list strong{font-size:17px}}

/* Mission copy without audience subheadings. */
.ym-mission-grid{max-width:800px;margin-top:18px;gap:40px}.ym-mission-list{gap:6px}.ym-mission-list strong{font-size:18px;line-height:1.85}.ym-mission .ym-culture-slogan{margin-bottom:12px}
@media(max-width:600px){.ym-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.ym-mission-list strong{font-size:16px;line-height:1.9}}

/* Text culture on the left; people-development diagram on the right. */
.yc-layout{width:86%;max-width:1480px;margin:auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:54px;color:#555}
.yc-layout h2{font-size:28px;line-height:1.5;font-weight:600;margin:0 0 28px;color:#E8432A}
.yc-principles{margin:0}.yc-principles>div{display:grid;grid-template-columns:90px 1fr;gap:12px;margin-bottom:18px}.yc-principles dt,.yc-values-title{font-size:17px;font-weight:600;color:#333;line-height:1.9}.yc-principles dd{margin:0;font-size:16px;line-height:1.9}
.yc-values-title{margin:26px 0 14px}.yc-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.yc-values h4{color:#E8432A;font-size:21px;margin:0 0 9px}.yc-values h5{font-size:15px;line-height:1.7;margin:0 0 12px;font-weight:600}.yc-values ul{padding:0;margin:0;list-style:none;font-size:14px;line-height:1.9}.yc-values li+li{margin-top:10px}
.yc-management{border-left:1px solid #f0dbcf;padding-left:36px}.yc-management h2{text-align:center}.yc-diagram{display:grid;grid-template-columns:minmax(140px,.85fr) minmax(180px,1.15fr);align-items:center;gap:12px;margin-top:80px}.yc-ring{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:2px dashed #EA5D2B;border-radius:50%;font-size:25px;font-weight:600}.yc-ring:before{content:"";position:absolute;inset:18px;border:2px solid #EA5D2B;border-right-width:9px;border-radius:50%}.yc-ring:after{content:"";position:absolute;right:12px;top:calc(50% - 12px);border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:14px solid #EA5D2B}.yc-outcomes{display:grid;gap:40px}.yc-outcomes h3{position:relative;display:inline-block;background:#EA5D2B;color:#fff;font-size:18px;line-height:1.5;font-weight:600;padding:9px 12px 9px 39px;border-radius:0 5px 5px 0;margin:0 0 10px}.yc-outcomes h3 span{position:absolute;left:-9px;top:0;width:40px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f9f3ef;color:#555;font-size:23px}.yc-outcomes p{font-size:14px;line-height:1.8;margin:0}
@media(max-width:1200px){.yc-layout{gap:30px;grid-template-columns:1.15fr 1fr}.yc-management{padding-left:24px}.yc-values{grid-template-columns:1fr;gap:18px}.yc-values h5{margin-bottom:6px}.yc-diagram{grid-template-columns:1fr;margin-top:34px}.yc-ring{width:180px;margin:0 auto 16px}.yc-outcomes{gap:28px}}
@media(max-width:700px){.yc-layout{width:90%;grid-template-columns:1fr;gap:32px}.yc-layout h2{font-size:25px;margin-bottom:22px}.yc-principles>div{grid-template-columns:1fr;gap:3px;margin-bottom:18px}.yc-principles dd{font-size:15px}.yc-values{grid-template-columns:1fr}.yc-management{border-left:0;border-top:1px solid #f0dbcf;padding:28px 0 0}.yc-management h2{text-align:left}.yc-diagram{margin-top:20px;grid-template-columns:140px 1fr;gap:18px}.yc-ring{width:140px;font-size:21px}.yc-outcomes h3{font-size:15px;padding-left:31px;padding-right:8px}.yc-outcomes h3 span{font-size:19px;width:33px;height:40px}.yc-outcomes p{font-size:13px}.yc-outcomes{gap:22px}}
@media(max-width:370px){.yc-diagram{grid-template-columns:1fr}.yc-ring{margin:auto}.yc-outcomes{margin-top:15px}}
/* Mobile homepage uses a still image, not the original portrait video crop. */
.m-hero-section .banner-wrapper[data-v-e51166d8]{height:auto!important;max-height:none!important;aspect-ratio:750/650!important;background:#FEFEFE}
.m-hero-section .banner-wrapper .banner-media[data-v-e51166d8]{width:100%!important;height:auto!important;aspect-ratio:750/650;object-fit:contain!important;display:block}
@media(max-width:767px){
 .m-advantage-section .adv-slide-item .adv-text-header .adv-desc[data-v-e51166d8]{font-size:14px;line-height:1.85}
 .m-advantage-section .adv-image-wrap[data-v-e51166d8]{height:auto!important}
 .m-advantage-section .adv-img[data-v-e51166d8]{height:auto!important;max-height:none!important;object-fit:contain!important}
}
@media(max-width:767px){.m-intro-section .intro-desc[data-v-e51166d8]{font-size:14px!important;line-height:1.9!important;text-align:left!important}.m-hero-section .scroll-down-wrap[data-v-e51166d8]{display:none!important}}

/* Editorial hierarchy: chapter, statement, supporting copy. */
.yc-copy-revised>h2{margin-bottom:30px}.yc-chapter{margin:0 0 28px}.yc-chapter:last-child{margin-bottom:0}.yc-chapter h3{color:#E8432A;font-size:24px;line-height:1.5;font-weight:600;margin:0 0 10px}.yc-chapter h4{font-size:19px;line-height:1.65;color:#333;font-weight:600;margin:0 0 9px}.yc-chapter p{font-size:16px;line-height:1.85;color:#555;margin:0}.yc-value-copy+.yc-value-copy{margin-top:22px}.yc-value-copy h4 span{margin-left:16px}.yc-value-copy p+p{margin-top:3px}
@media(max-width:700px){.yc-copy-revised>h2{margin-bottom:24px}.yc-chapter{margin-bottom:24px}.yc-chapter h3{font-size:22px}.yc-chapter h4{font-size:18px}.yc-chapter p{font-size:15px}.yc-value-copy h4 span{margin-left:12px}}
/* Values: two supporting-copy rows per theme on desktop. */
@media(min-width:1101px){
 .yc-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:36px}
 .yc-value-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:4px}
 .yc-value-copy h4{grid-column:1/-1;margin-bottom:4px}
 .yc-value-copy p:first-of-type{grid-column:1/-1}
 .yc-value-copy p+p{margin-top:0}
 .yc-value-copy+.yc-value-copy{margin-top:16px}
 .yc-chapter{margin-bottom:22px}
 .yc-management{padding-left:26px}
 .yc-diagram{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;margin-top:90px}
 .yc-ring{font-size:29px}
 .yc-outcomes h3{font-size:20px;padding:11px 12px 11px 40px}
 .yc-outcomes h3 span{height:52px;font-size:25px}
 .yc-outcomes p{font-size:16px;line-height:1.85}
 .yc-outcomes{gap:44px}
}
/* Offset the management illustration within its desktop column. */
@media(min-width:1101px){.yc-management .yc-diagram{position:relative;left:28px;margin-top:145px}}
