/*
About Us page styles (about_ prefix only) — v2 rework
规范速查: 板块 padding 3.64583vw 0 var(--section-py);
label 轨道图标 2.34375vw + max(14px,0.9375vw)/600/0.09em/大写;
居中 H2 max(30px,2.29167vw) / 左对齐 H2 max(32px,2.60417vw);
卡片小圆角 0.36458-0.52083vw; 胶囊圆角只给按钮
*/

/*about_hero start*/
.about_hero{position:relative;display:flex;flex-direction:column;min-height:40vw;background:#0A2E64;}
.about_hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;}
.about_hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,27,58,0.6) 0%,rgba(7,27,58,0.3) 46%,rgba(4,18,42,0.66) 100%);}
.about_hero-container{position:relative;z-index:2;width:var(--content-width);margin:0 auto;flex:1;display:flex;flex-direction:column;justify-content:center;padding:3.64583vw 0 3.125vw;}
.about_breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;gap:0.72917vw;}
.about_breadcrumb-list li{position:relative;display:flex;align-items:center;gap:0.72917vw;font-size:max(13px,0.72917vw);font-weight:500;letter-spacing:0.04em;text-transform:uppercase;color:rgba(255,255,255,0.78);}
.about_breadcrumb-list li+li::before{content:"";width:max(6px,0.36458vw);height:max(6px,0.36458vw);border-top:2px solid rgba(255,255,255,0.55);border-right:2px solid rgba(255,255,255,0.55);border-radius:1px;transform:rotate(45deg);flex-shrink:0;}
.about_breadcrumb-list a{color:rgba(255,255,255,0.78);background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;padding-bottom:0.10417vw;transition:background-size 0.4s ease,color 0.3s ease;}
.about_breadcrumb-list a:hover{color:var(--color-white);background-size:100% 1px;}
.about_breadcrumb-list li[aria-current] span{color:var(--color-white);}
.about_hero-title{margin-top:1.66667vw;display:flex;flex-direction:column;gap:0.83333vw;}
.about_hero-title-main{font-family:var(--font-primary);font-weight:700;font-size:max(36px,2.91667vw);line-height:1.1;text-transform:uppercase;color:var(--color-white);}
.about_hero-title-sub{font-size:max(15px,1.04167vw);font-weight:500;letter-spacing:0.03em;color:#A9C8EF;}
.about_hero-desc{margin-top:1.14583vw;max-width:46vw;font-size:max(15px,0.83333vw);font-weight:400;line-height:1.62;color:rgba(255,255,255,0.88);}
.about_hero-strip{position:relative;z-index:2;background:var(--color-primary);}
.about_hero-strip-container{max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);}
.about_hero-strip-cell{display:flex;flex-direction:column;gap:max(6px,0.41667vw);padding:1.35417vw 1.66667vw;border-left:1px solid rgba(255,255,255,0.24);}
.about_hero-strip-cell:first-child{border-left:none;padding-left:0;}
.about_hero-strip-cell span{font-size:max(13px,0.72917vw);font-weight:500;letter-spacing:0.05em;text-transform:uppercase;color:rgba(255,255,255,0.72);}
.about_hero-strip-cell strong{font-family:var(--font-primary);font-size:max(20px,1.45833vw);font-weight:700;line-height:1;color:var(--color-white);}
/*about_hero end*/

/*about_label start*/
.about_label{display:flex;align-items:center;gap:0.72917vw;font-size:max(14px,0.9375vw);font-weight:600;line-height:1;letter-spacing:0.09em;text-transform:uppercase;color:var(--color-primary);}
.about_label img{width:2.34375vw;height:auto;display:block;}
.about_label--light{color:var(--color-white);}
/*about_label end*/

/*about_profile start*/
.about_profile{background:var(--color-white);padding:3.64583vw 0 var(--section-py);}
.about_profile-container{max-width:var(--content-width);margin:0 auto;display:flex;align-items:flex-start;gap:3.64583vw;}
.about_profile-content{flex:1;min-width:0;}
.about_profile-title{margin-top:0.72917vw;font-family:var(--font-primary);font-weight:700;font-size:max(32px,2.60417vw);line-height:1.18;text-transform:uppercase;color:var(--color-heading);}
.about_profile-text{margin-top:1.04167vw;font-size:max(15px,0.83333vw);font-weight:400;line-height:1.66;color:var(--color-text-light);}
.about_profile-text--lead{margin-top:1.45833vw;color:var(--color-text);}
.about_profile-link{color:var(--color-primary);font-weight:500;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;padding-bottom:0.10417vw;transition:background-size 0.4s ease;}
.about_profile-link:hover{background-size:100% 1px;}
.about_profile-principle{margin-top:1.66667vw;padding:1.04167vw 1.45833vw;border-left:3px solid var(--color-primary);border-radius:0 0.36458vw 0.36458vw 0;background:#EBF0F6;font-size:max(15px,0.9375vw);font-weight:700;line-height:1.55;color:var(--color-text);}
.about_profile-figure{width:36.45833vw;flex-shrink:0;}
.about_profile-figure img{width:100%;height:auto;aspect-ratio:934/530;object-fit:cover;display:block;border:1px solid #E2E6ED;border-radius:0.52083vw;}
.about_profile-caption{display:flex;align-items:baseline;justify-content:space-between;gap:1.04167vw;margin-top:max(10px,0.72917vw);padding-top:max(8px,0.52083vw);border-top:1px solid #E2E6ED;}
.about_profile-caption span{font-size:max(13px,0.72917vw);font-weight:400;line-height:1.45;color:var(--color-text-muted);}
.about_profile-caption span:first-child{font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--color-text-light);white-space:nowrap;}
.about_profile-caption span:last-child{text-align:right;}
/*about_profile end*/

/*about_build start*/
.about_build{background:#EBF0F6;padding:3.64583vw 0 var(--section-py);}
.about_build-container{max-width:var(--content-width);margin:0 auto;}
.about_build-intro{max-width:56vw;}
.about_build-title{margin-top:0.72917vw;font-family:var(--font-primary);font-weight:700;font-size:max(32px,2.60417vw);line-height:1.18;text-transform:uppercase;color:var(--color-heading);}
.about_build-subtitle{margin-top:0.72917vw;font-size:max(15px,0.83333vw);font-weight:400;line-height:1.6;color:var(--color-text-light);}
.about_build-layout{margin-top:var(--title-gap);display:flex;align-items:stretch;gap:2.60417vw;}
.about_build-figure{width:40.10417vw;flex-shrink:0;display:flex;flex-direction:column;background:var(--color-primary);border-radius:0.52083vw;padding:1.66667vw 1.66667vw 1.14583vw;}
.about_build-svg{width:100%;height:auto;display:block;flex:1;}
.about_build-block{display:flex;align-items:baseline;justify-content:space-between;gap:1.04167vw;margin-top:1.04167vw;padding-top:max(8px,0.57292vw);border-top:1px solid rgba(255,255,255,0.32);}
.about_build-block span{font-size:max(11px,0.625vw);font-weight:500;letter-spacing:0.08em;color:rgba(255,255,255,0.62);}
.about_build-balloon{pointer-events:all;cursor:default;}
.about_build-balloon-ring,.about_build-balloon-num{transition:fill 0.3s ease;}
.about_build-balloon.is-hot .about_build-balloon-ring{fill:#ffffff;}
.about_build-balloon.is-hot .about_build-balloon-num{fill:var(--color-primary);}
.about_build-stations{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;}
.about_build-station{display:flex;align-items:flex-start;gap:1.25vw;padding:1.30208vw 1.04167vw;border-bottom:1px solid #C9D6E6;transition:background 0.35s ease;}
.about_build-station:first-child{border-top:1px solid #C9D6E6;}
.about_build-station:hover,.about_build-station.is-hot{background:rgba(255,255,255,0.75);}
.about_build-station-num{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:max(30px,1.97917vw);height:max(30px,1.97917vw);margin-top:0.10417vw;border:2px solid var(--color-primary);border-radius:50%;font-family:var(--font-primary);font-size:max(14px,0.9375vw);font-weight:700;color:var(--color-primary);transition:background 0.3s ease,color 0.3s ease;}
.about_build-station:hover .about_build-station-num,.about_build-station.is-hot .about_build-station-num{background:var(--color-primary);color:var(--color-white);}
.about_build-station-body{min-width:0;}
.about_build-station-body h3{font-family:var(--font-primary);font-size:max(15px,1.04167vw);font-weight:700;line-height:1.35;color:var(--color-heading);}
.about_build-station-spec{margin-top:max(4px,0.26042vw);font-size:max(13px,0.72917vw);font-weight:600;line-height:1.45;color:var(--color-primary);}
.about_build-station-body>p:last-child{margin-top:max(6px,0.41667vw);font-size:max(14px,0.78125vw);font-weight:400;line-height:1.58;color:var(--color-text-light);}
.about_build-station-link,.about_build-note-link{color:var(--color-primary);font-weight:500;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;padding-bottom:0.10417vw;transition:background-size 0.4s ease;}
.about_build-station-link:hover,.about_build-note-link:hover{background-size:100% 1px;}
.about_build-note{margin-top:1.97917vw;display:flex;align-items:center;gap:1.66667vw;padding:1.14583vw 0;border-top:1px solid #C9D6E6;border-bottom:1px solid #C9D6E6;}
.about_build-note-tag{flex-shrink:0;font-size:max(13px,0.78125vw);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-primary);}
.about_build-note p{font-size:max(14px,0.83333vw);font-weight:400;line-height:1.55;color:var(--color-text-light);}
/*about_build end*/

/*about_detail start*/
.about_detail{background:var(--color-white);padding:3.64583vw 0 var(--section-py);}
.about_detail-container{max-width:var(--content-width);margin:0 auto;}
.about_detail-layout{display:flex;align-items:center;gap:3.125vw;}
.about_detail-figure{width:36.45833vw;flex-shrink:0;background:#F7FAFD;border:1px solid #D6E0EC;border-radius:0.52083vw;padding:1.45833vw 1.45833vw 1.04167vw;}
.about_detail-svg{width:100%;height:auto;display:block;}
.about_detail-block{display:flex;align-items:baseline;justify-content:space-between;gap:1.04167vw;margin-top:0.9375vw;padding-top:max(8px,0.57292vw);border-top:1px solid #D6E0EC;}
.about_detail-block span{font-size:max(11px,0.625vw);font-weight:500;letter-spacing:0.08em;color:#8CA2BE;}
.about_detail-content{flex:1;min-width:0;}
.about_detail-title{margin-top:0.72917vw;font-family:var(--font-primary);font-weight:700;font-size:max(32px,2.60417vw);line-height:1.18;text-transform:uppercase;color:var(--color-heading);}
.about_detail-subtitle{margin-top:0.72917vw;font-size:max(15px,0.83333vw);font-weight:400;line-height:1.62;color:var(--color-text-light);}
.about_detail-chain{margin-top:1.66667vw;display:flex;flex-direction:column;}
.about_detail-chainrow{position:relative;display:flex;align-items:stretch;border:1px solid #C9D6E6;border-radius:0.36458vw;background:var(--color-white);transition:border-color 0.3s ease;}
.about_detail-chainrow:hover{border-color:var(--color-primary);}
.about_detail-chainrow+.about_detail-chainrow{margin-top:1.35417vw;}
.about_detail-chainrow+.about_detail-chainrow::before{content:"";position:absolute;left:1.71875vw;top:calc(-1.35417vw - 1px);height:1.35417vw;width:2px;background:var(--color-primary);}
.about_detail-chainrow+.about_detail-chainrow::after{content:"";position:absolute;left:calc(1.71875vw - max(3px,0.20833vw) + 1px);top:calc(max(-6px,-0.41667vw) - 1px);width:max(6px,0.41667vw);height:max(6px,0.41667vw);border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transform:rotate(45deg);}
.about_detail-chainrow>h3{flex-shrink:0;width:14.58333vw;padding:1.14583vw 1.25vw;border-right:1px solid #C9D6E6;font-family:var(--font-primary);font-size:max(15px,0.9375vw);font-weight:700;line-height:1.35;color:var(--color-heading);}
.about_detail-chainrow>p{flex:1;min-width:0;padding:1.09375vw 1.25vw;font-size:max(14px,0.78125vw);font-weight:400;line-height:1.58;color:var(--color-text-light);}
.about_detail-link{color:var(--color-primary);font-weight:500;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;padding-bottom:0.10417vw;transition:background-size 0.4s ease;}
.about_detail-link:hover{background-size:100% 1px;}
.about_detail-hook{margin-top:1.45833vw;font-size:max(14px,0.83333vw);font-weight:400;line-height:1.6;color:var(--color-text-light);}
.about_detail-photo{margin-top:2.60417vw;}
.about_detail-photo img{width:100%;height:auto;aspect-ratio:934/300;object-fit:cover;object-position:center 62%;display:block;border:1px solid #E2E6ED;border-radius:0.52083vw;}
.about_detail-photo figcaption{margin-top:max(8px,0.57292vw);font-size:max(13px,0.72917vw);font-weight:400;line-height:1.5;color:var(--color-text-muted);}
/*about_detail end*/

/*about_after start*/
.about_after{background:var(--color-primary);padding:3.64583vw 0 var(--section-py);}
.about_after-container{max-width:var(--content-width);margin:0 auto;}
.about_after-head{display:flex;align-items:flex-end;justify-content:space-between;gap:3.125vw;}
.about_after-intro{flex:1;min-width:0;max-width:47vw;}
.about_after-title{margin-top:0.72917vw;font-family:var(--font-primary);font-weight:700;font-size:max(32px,2.60417vw);line-height:1.18;text-transform:uppercase;color:var(--color-white);}
.about_after-subtitle{margin-top:0.72917vw;font-size:max(15px,0.83333vw);font-weight:400;line-height:1.6;color:rgba(255,255,255,0.82);}
.about_after-motto{width:26.04167vw;flex-shrink:0;padding-left:1.14583vw;border-left:3px solid var(--color-white);font-size:max(15px,1.04167vw);font-weight:700;line-height:1.5;color:var(--color-white);}
.about_after-chart{margin-top:var(--title-gap);border:1px solid rgba(255,255,255,0.32);border-radius:0.52083vw;padding:1.66667vw 1.875vw 1.875vw;}
.about_after-flag{display:flex;align-items:center;gap:0.72917vw;}
.about_after-flag-mark{flex-shrink:0;width:max(11px,0.72917vw);height:max(11px,0.72917vw);background:var(--color-white);clip-path:polygon(0 0,100% 50%,0 100%);}
.about_after-flag-text{font-size:max(13px,0.78125vw);font-weight:600;letter-spacing:0.02em;color:var(--color-white);}
.about_after-rail{position:relative;height:max(40px,2.60417vw);margin-top:1.04167vw;}
.about_after-rail::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--color-white);}
.about_after-tick{position:absolute;top:0;}
.about_after-tick i{position:absolute;left:0;top:0;width:1.5px;height:max(9px,0.625vw);background:rgba(255,255,255,0.75);}
.about_after-tick em{position:absolute;left:0;top:max(13px,0.9375vw);font-style:normal;font-size:max(12px,0.67708vw);font-weight:500;letter-spacing:0.05em;text-transform:uppercase;color:rgba(255,255,255,0.72);white-space:nowrap;}
.about_after-tick--end i{background:var(--color-white);width:2px;height:max(12px,0.83333vw);}
.about_after-tick--end em{left:auto;right:0;color:var(--color-white);}
.about_after-tick:first-child i{width:2px;height:max(12px,0.83333vw);background:var(--color-white);}
.about_after-band{display:flex;align-items:baseline;gap:0.9375vw;padding:max(12px,0.83333vw) 1.25vw;border:1px solid rgba(255,255,255,0.45);border-radius:0.36458vw;background:rgba(255,255,255,0.1);}
.about_after-band+.about_after-band{margin-top:max(10px,0.72917vw);}
.about_after-band strong{font-family:var(--font-primary);font-size:max(15px,1.04167vw);font-weight:700;line-height:1.2;color:var(--color-white);white-space:nowrap;}
.about_after-band span{font-size:max(13px,0.72917vw);font-weight:400;color:rgba(255,255,255,0.75);}
.about_after-list{margin-top:1.97917vw;}
.about_after-item{display:grid;grid-template-columns:8.85417vw 1fr;align-items:baseline;gap:1.66667vw;padding:1.25vw 1.04167vw;border-bottom:1px solid rgba(255,255,255,0.25);transition:background 0.35s ease;}
.about_after-item:first-child{border-top:1px solid rgba(255,255,255,0.25);}
.about_after-item:hover{background:rgba(255,255,255,0.08);}
.about_after-when{font-size:max(12px,0.72917vw);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#A9C8EF;}
.about_after-item-body h3{font-family:var(--font-primary);font-size:max(16px,1.04167vw);font-weight:700;line-height:1.35;color:var(--color-white);}
.about_after-item-body p{margin-top:max(5px,0.36458vw);font-size:max(14px,0.83333vw);font-weight:400;line-height:1.6;color:rgba(255,255,255,0.85);}
/*about_after end*/

/*about_port start*/
.about_port{background:var(--color-white);padding:3.64583vw 0 var(--section-py);}
.about_port-container{max-width:var(--content-width);margin:0 auto;display:flex;align-items:center;gap:4.6875vw;}
.about_port-content{flex:1;min-width:0;}
.about_port-title{margin-top:0.72917vw;font-family:var(--font-primary);font-weight:700;font-size:max(32px,2.60417vw);line-height:1.18;text-transform:uppercase;color:var(--color-heading);}
.about_port-text{margin-top:1.04167vw;font-size:max(15px,0.83333vw);font-weight:400;line-height:1.66;color:var(--color-text-light);}
.about_port-text:first-of-type{margin-top:1.45833vw;}
.about_port-link{color:var(--color-primary);font-weight:500;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;padding-bottom:0.10417vw;transition:background-size 0.4s ease;}
.about_port-link:hover{background-size:100% 1px;}
.about_port-route{width:26.04167vw;flex-shrink:0;}
.about_port-stop{position:relative;border:1px solid #E2E6ED;border-radius:0.36458vw;background:var(--color-white);padding:1.14583vw 1.45833vw 1.25vw;transition:border-color 0.3s ease;}
.about_port-stop:hover{border-color:var(--color-primary);}
.about_port-stop+.about_port-stop{margin-top:1.35417vw;}
.about_port-stop+.about_port-stop::before{content:"";position:absolute;left:50%;top:calc(-1.35417vw - 1px);height:1.35417vw;width:2px;margin-left:-1px;background:#C9D6E6;}
.about_port-stop+.about_port-stop::after{content:"";position:absolute;left:50%;top:calc(max(-6px,-0.41667vw) - 1px);width:max(6px,0.41667vw);height:max(6px,0.41667vw);margin-left:calc(max(3px,0.20833vw)*-1);border-right:2px solid #9FB4CD;border-bottom:2px solid #9FB4CD;transform:rotate(45deg);}
.about_port-stop-tag{display:block;font-size:max(12px,0.67708vw);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-primary);}
.about_port-stop strong{display:block;margin-top:max(5px,0.36458vw);font-family:var(--font-primary);font-size:max(15px,1.04167vw);font-weight:700;line-height:1.35;color:var(--color-heading);}
.about_port-stop p{margin-top:max(4px,0.3125vw);font-size:max(13px,0.72917vw);font-weight:400;line-height:1.5;color:var(--color-text-muted);}
/*about_port end*/

/*about_faq start*/
.about_faq{background:#EBF0F6;padding:3.64583vw 0 var(--section-py);}
.about_faq-container{max-width:var(--content-width);margin:0 auto;}
.about_faq-head{display:flex;align-items:flex-end;justify-content:space-between;gap:3.125vw;}
.about_faq-intro{flex:1;min-width:0;max-width:44vw;}
.about_faq-title{margin-top:0.72917vw;font-family:var(--font-primary);font-weight:700;font-size:max(32px,2.60417vw);line-height:1.18;text-transform:uppercase;color:var(--color-heading);}
.about_faq-subtitle{margin-top:0.72917vw;font-size:max(15px,0.83333vw);font-weight:400;line-height:1.6;color:var(--color-text-light);}
.about_faq-cta{width:26.5625vw;flex-shrink:0;padding-bottom:0.20833vw;}
.about_faq-cta-desc{font-size:max(14px,0.78125vw);font-weight:400;line-height:1.55;color:var(--color-text-light);}
.about_faq-btn{position:relative;display:inline-flex;align-items:center;gap:0.625vw;height:max(38px,2.55208vw);margin-top:1.04167vw;padding:0 0.20833vw 0 1.66667vw;border-radius:max(19px,1.30208vw);background:var(--color-primary);color:var(--color-white);overflow:hidden;transition:box-shadow 0.35s ease;}
.about_faq-btn::before{content:"";position:absolute;top:0;left:0;width:0;height:100%;z-index:0;background:var(--color-primary-dark);transition:width 0.45s ease-in-out;}
.about_faq-btn:hover{box-shadow:0 0.36458vw 1.04167vw rgba(0,78,167,0.35);}
.about_faq-btn:hover::before{width:100%;}
.about_faq-btn-text{position:relative;z-index:1;overflow:hidden;font-size:max(14px,0.9375vw);font-weight:500;line-height:1;letter-spacing:0.01em;}
.about_faq-btn-text>span{display:block;transition:transform 0.5s ease-in-out;text-shadow:0 1.5em 0 var(--color-white);}
.about_faq-btn:hover .about_faq-btn-text>span{transform:translateY(-1.5em);}
.about_faq-btn-circle{position:relative;z-index:1;width:max(32px,2.13542vw);height:max(32px,2.13542vw);flex-shrink:0;border-radius:50%;background:var(--color-white);color:var(--color-primary);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.about_faq-btn-arrow{width:max(16px,1.04167vw);height:max(16px,1.04167vw);flex-shrink:0;transition:transform 0.4s ease-in-out;}
.about_faq-btn-arrow--2{position:absolute;left:50%;top:50%;margin:min(-8px,-0.52083vw) 0 0 min(-8px,-0.52083vw);transform:translateX(-200%);}
.about_faq-btn:hover .about_faq-btn-arrow--1{transform:translateX(200%);}
.about_faq-btn:hover .about_faq-btn-arrow--2{transform:translateX(0);}
.about_faq-list{margin-top:var(--title-gap);display:flex;flex-direction:column;gap:max(12px,0.83333vw);}
.about_faq-item{border:1px solid #DDE3EC;border-radius:0.52083vw;background:var(--color-white);overflow:hidden;transition:border-color 0.3s ease;}
.about_faq-item[open]{border-color:var(--color-primary);}
.about_faq-item summary{position:relative;display:flex;align-items:center;gap:1.45833vw;padding:1.25vw 1.66667vw;cursor:pointer;list-style:none;}
.about_faq-item summary::-webkit-details-marker{display:none;}
.about_faq-index{flex-shrink:0;font-family:var(--font-primary);font-size:max(15px,1.14583vw);font-weight:700;line-height:1;color:#B9C9DE;transition:color 0.3s ease;}
.about_faq-item[open] .about_faq-index,.about_faq-item summary:hover .about_faq-index{color:var(--color-primary);}
.about_faq-item summary h3{flex:1;min-width:0;font-family:var(--font-primary);font-size:max(15px,1.04167vw);font-weight:700;line-height:1.4;color:var(--color-heading);transition:color 0.3s ease;}
.about_faq-item summary:hover h3{color:var(--color-primary);}
.about_faq-item[open] summary h3{color:var(--color-primary);}
.about_faq-toggle{position:relative;flex-shrink:0;width:max(14px,0.9375vw);height:max(14px,0.9375vw);}
.about_faq-toggle::before,.about_faq-toggle::after{content:"";position:absolute;left:50%;top:50%;background:var(--color-primary);border-radius:2px;transition:transform 0.35s ease;}
.about_faq-toggle::before{width:100%;height:2px;transform:translate(-50%,-50%);}
.about_faq-toggle::after{width:2px;height:100%;transform:translate(-50%,-50%);}
.about_faq-item[open] .about_faq-toggle::after{transform:translate(-50%,-50%) rotate(90deg);}
.about_faq-body{padding:0 3.75vw 1.45833vw calc(1.66667vw + max(15px,1.14583vw) + 1.45833vw);}
.about_faq-body p{font-size:max(14px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-light);}
.about_faq-link{color:var(--color-primary);font-weight:500;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;padding-bottom:0.10417vw;transition:background-size 0.4s ease;}
.about_faq-link:hover{background-size:100% 1px;}
/*about_faq end*/

/*about responsive laptop start*/
@media screen and (min-width:1025px) and (max-width:1440px){
.about_hero{min-height:40vw;}
.about_hero-desc{max-width:56vw;}
.about_profile-figure{width:34vw;}
.about_build-intro{max-width:66vw;}
.about_build-layout{flex-direction:column;gap:2.4vw;}
.about_build-figure{width:100%;max-width:62vw;margin:0 auto;}
.about_build-stations{flex-direction:row;flex-wrap:wrap;}
.about_build-station{width:50%;border-bottom:1px solid #C9D6E6;}
.about_build-station:first-child{border-top:none;}
.about_build-station:nth-child(2){border-top:none;}
.about_build-station:nth-child(odd){border-right:1px solid #C9D6E6;}
.about_detail-layout{flex-direction:column;align-items:stretch;gap:2.4vw;}
.about_detail-figure{width:100%;max-width:56vw;margin:0 auto;}
.about_detail-chainrow>h3{width:18vw;}
.about_after-motto{width:28vw;}
.about_after-item{grid-template-columns:10vw 1fr;}
.about_port-route{width:29vw;}
.about_faq-cta{width:29vw;}
}
/*about responsive laptop end*/

/*about responsive tablet start*/
@media screen and (max-width:1024px){
.about_hero{min-height:0;}
.about_hero-container{width:92%;padding:8vw 0 7vw;}
.about_breadcrumb-list{gap:10px;}
.about_breadcrumb-list li{gap:10px;font-size:12px;}
.about_breadcrumb-list li+li::before{width:6px;height:6px;}
.about_hero-title{margin-top:3.5vw;gap:1.6vw;}
.about_hero-title-main{font-size:6vw;}
.about_hero-title-sub{font-size:2.4vw;}
.about_hero-desc{max-width:80vw;margin-top:2.2vw;font-size:2.2vw;}
.about_hero-strip-container{max-width:none;width:92%;grid-template-columns:repeat(3,1fr);}
.about_hero-strip-cell{gap:6px;padding:2.4vw 3vw;}
.about_hero-strip-cell:nth-child(4){border-left:none;padding-left:0;}
.about_hero-strip-cell:nth-child(n+4){border-top:1px solid rgba(255,255,255,0.24);}
.about_label{gap:10px;}
.about_label img{width:32px;}
.about_profile{padding:6vw 0 7vw;}
.about_profile-container{max-width:none;width:92%;flex-direction:column;gap:5vw;}
.about_profile-title{margin-top:10px;}
.about_profile-text{margin-top:2.2vw;}
.about_profile-text--lead{margin-top:3vw;}
.about_profile-principle{margin-top:3.2vw;padding:2.4vw 3vw;border-radius:0 6px 6px 0;}
.about_profile-figure{width:100%;}
.about_profile-figure img{border-radius:8px;}
.about_profile-caption{margin-top:10px;padding-top:8px;gap:3vw;}
.about_build{padding:6vw 0 7vw;}
.about_build-container{max-width:none;width:92%;}
.about_build-intro{max-width:none;}
.about_build-title{margin-top:10px;}
.about_build-subtitle{margin-top:1.6vw;}
.about_build-layout{margin-top:5vw;flex-direction:column;gap:4vw;}
.about_build-figure{width:100%;border-radius:8px;padding:3.5vw 3.5vw 2.5vw;}
.about_build-block{margin-top:2.2vw;padding-top:1.4vw;}
.about_build-block span{font-size:10px;letter-spacing:0.06em;}
.about_build-station{gap:2.6vw;padding:2.8vw 1.6vw;}
.about_build-station-num{width:32px;height:32px;margin-top:2px;font-size:14px;}
.about_build-note{margin-top:4.5vw;flex-direction:column;align-items:flex-start;gap:1.6vw;padding:2.6vw 0;}
.about_detail{padding:6vw 0 7vw;}
.about_detail-container{max-width:none;width:92%;}
.about_detail-layout{flex-direction:column;align-items:stretch;gap:4vw;}
.about_detail-figure{width:100%;border-radius:8px;padding:3vw 3vw 2.2vw;}
.about_detail-block{margin-top:2vw;padding-top:1.4vw;}
.about_detail-block span{font-size:10px;letter-spacing:0.06em;}
.about_detail-title{margin-top:10px;}
.about_detail-subtitle{margin-top:1.6vw;}
.about_detail-chain{margin-top:3.5vw;}
.about_detail-chainrow{border-radius:6px;}
.about_detail-chainrow+.about_detail-chainrow{margin-top:3vw;}
.about_detail-chainrow+.about_detail-chainrow::before{left:4.5vw;top:calc(-3vw - 1px);height:3vw;}
.about_detail-chainrow+.about_detail-chainrow::after{left:calc(4.5vw - 3px + 1px);top:-7px;width:6px;height:6px;}
.about_detail-chainrow>h3{width:26vw;padding:2.4vw 2.6vw;}
.about_detail-chainrow>p{padding:2.4vw 2.6vw;}
.about_detail-hook{margin-top:3vw;}
.about_detail-photo{margin-top:4.5vw;}
.about_detail-photo img{aspect-ratio:934/360;border-radius:8px;}
.about_detail-photo figcaption{margin-top:1.6vw;}
.about_after{padding:6vw 0 7vw;}
.about_after-container{max-width:none;width:92%;}
.about_after-head{flex-direction:column;align-items:flex-start;gap:3.5vw;}
.about_after-intro{max-width:none;}
.about_after-title{margin-top:10px;}
.about_after-subtitle{margin-top:1.6vw;}
.about_after-motto{width:100%;padding-left:2.2vw;}
.about_after-chart{margin-top:5vw;border-radius:8px;padding:3.5vw 3.5vw 4vw;}
.about_after-flag{gap:1.6vw;}
.about_after-rail{height:44px;margin-top:2.4vw;}
.about_after-tick em{top:14px;font-size:11px;}
.about_after-band{gap:2.2vw;padding:2.4vw 2.8vw;border-radius:6px;}
.about_after-band+.about_after-band{margin-top:2vw;}
.about_after-list{margin-top:4.5vw;}
.about_after-item{grid-template-columns:16vw 1fr;gap:2.4vw;padding:2.8vw 1.6vw;}
.about_port{padding:6vw 0 7vw;}
.about_port-container{max-width:none;width:92%;flex-direction:column;align-items:stretch;gap:5vw;}
.about_port-title{margin-top:10px;}
.about_port-text{margin-top:2.2vw;}
.about_port-text:first-of-type{margin-top:3vw;}
.about_port-route{width:100%;}
.about_port-stop{border-radius:6px;padding:2.8vw 3.2vw 3vw;}
.about_port-stop+.about_port-stop{margin-top:3vw;}
.about_port-stop+.about_port-stop::before{top:calc(-3vw - 1px);height:3vw;}
.about_port-stop+.about_port-stop::after{top:-7px;width:6px;height:6px;margin-left:-3px;}
.about_faq{padding:6vw 0 7vw;}
.about_faq-container{max-width:none;width:92%;}
.about_faq-head{flex-direction:column;align-items:flex-start;gap:3.5vw;}
.about_faq-intro{max-width:none;}
.about_faq-title{margin-top:10px;}
.about_faq-subtitle{margin-top:1.6vw;}
.about_faq-cta{width:100%;padding-bottom:0;}
.about_faq-btn{height:36px;gap:8px;margin-top:2.2vw;padding:0 4px 0 18px;border-radius:18px;}
.about_faq-btn-text{font-size:14px;}
.about_faq-btn-circle{width:28px;height:28px;}
.about_faq-btn-arrow{width:13px;height:13px;}
.about_faq-btn-arrow--2{margin:-6.5px 0 0 -6.5px;}
.about_faq-list{margin-top:4.5vw;gap:12px;}
.about_faq-item{border-radius:8px;}
.about_faq-item summary{gap:2.6vw;padding:2.6vw 3.2vw;}
.about_faq-index{font-size:15px;}
.about_faq-toggle{width:14px;height:14px;}
.about_faq-body{padding:0 3.2vw 2.8vw calc(3.2vw + 15px + 2.6vw);}
}
/*about responsive tablet end*/

/*about responsive mobile start*/
@media screen and (max-width:768px){
.about_hero-container{padding:12vw 0 10vw;}
.about_breadcrumb-list li{font-size:11px;}
.about_hero-title{margin-top:5.5vw;gap:2.6vw;}
.about_hero-title-main{font-size:9vw;}
.about_hero-title-sub{font-size:3.6vw;line-height:1.45;}
.about_hero-desc{max-width:none;margin-top:3.5vw;font-size:3.4vw;line-height:1.65;}
.about_hero-strip-container{grid-template-columns:1fr 1fr;}
.about_hero-strip-cell{gap:1.4vw;padding:4vw 4.5vw;}
.about_hero-strip-cell:nth-child(4){border-left:1px solid rgba(255,255,255,0.24);padding-left:4.5vw;}
.about_hero-strip-cell:nth-child(3),.about_hero-strip-cell:nth-child(5){border-left:none;padding-left:0;}
.about_hero-strip-cell:nth-child(n+3){border-top:1px solid rgba(255,255,255,0.24);}
.about_hero-strip-cell span{font-size:3vw;}
.about_hero-strip-cell strong{font-size:5.5vw;}
.about_label{font-size:3.4vw;gap:2.5vw;}
.about_label img{width:8vw;}
.about_profile{padding:10vw 0 12vw;}
.about_profile-container{gap:8vw;}
.about_profile-title{font-size:6.5vw;margin-top:2.5vw;}
.about_profile-text{font-size:3.4vw;margin-top:3.5vw;line-height:1.68;}
.about_profile-text--lead{margin-top:4.5vw;}
.about_profile-principle{margin-top:5vw;padding:4vw 4.5vw;font-size:3.6vw;border-radius:0 2vw 2vw 0;}
.about_profile-figure img{border-radius:2vw;}
.about_profile-caption{flex-direction:column;align-items:flex-start;gap:1.4vw;margin-top:2.5vw;padding-top:2vw;}
.about_profile-caption span{font-size:3.2vw;}
.about_profile-caption span:last-child{text-align:left;}
.about_build{padding:10vw 0 12vw;}
.about_build-title{font-size:6.5vw;margin-top:2.5vw;}
.about_build-subtitle{font-size:3.4vw;margin-top:2.5vw;line-height:1.65;}
.about_build-layout{margin-top:8vw;gap:6vw;}
.about_build-figure{border-radius:2vw;padding:0 0 3vw;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.about_build-svg{min-width:150vw;padding:4vw 4vw 0;}
.about_build-block{position:sticky;left:0;margin:3vw 4vw 0;padding-top:2.5vw;}
.about_build-block span{font-size:2.6vw;}
.about_build-station{gap:3.5vw;padding:5vw 2.5vw;}
.about_build-station-num{width:9vw;height:9vw;font-size:3.8vw;border-width:1.8px;}
.about_build-station-body h3{font-size:4.2vw;}
.about_build-station-spec{font-size:3.3vw;margin-top:1.4vw;}
.about_build-station-body>p:last-child{font-size:3.4vw;margin-top:1.8vw;line-height:1.62;}
.about_build-note{margin-top:8vw;gap:2.8vw;padding:4.5vw 0;}
.about_build-note-tag{font-size:3.4vw;}
.about_build-note p{font-size:3.4vw;line-height:1.65;}
.about_detail{padding:10vw 0 12vw;}
.about_detail-layout{gap:6vw;}
.about_detail-figure{border-radius:2vw;padding:0 0 3vw;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.about_detail-svg{min-width:130vw;padding:4vw 4vw 0;}
.about_detail-block{position:sticky;left:0;margin:3vw 4vw 0;padding-top:2.5vw;}
.about_detail-block span{font-size:2.6vw;}
.about_detail-title{font-size:6.5vw;margin-top:2.5vw;}
.about_detail-subtitle{font-size:3.4vw;margin-top:2.5vw;line-height:1.65;}
.about_detail-chain{margin-top:6vw;}
.about_detail-chainrow{flex-direction:column;border-radius:2vw;}
.about_detail-chainrow+.about_detail-chainrow{margin-top:6vw;}
.about_detail-chainrow+.about_detail-chainrow::before{left:8vw;top:calc(-6vw - 1px);height:6vw;}
.about_detail-chainrow+.about_detail-chainrow::after{left:calc(8vw - 3px + 1px);top:calc(-1.5vw - 6px);width:6px;height:6px;}
.about_detail-chainrow>h3{width:100%;padding:3.5vw 4.5vw 0;border-right:none;font-size:4.2vw;}
.about_detail-chainrow>p{padding:2vw 4.5vw 4vw;font-size:3.4vw;line-height:1.62;}
.about_detail-hook{margin-top:5vw;font-size:3.4vw;line-height:1.65;}
.about_detail-photo{margin-top:8vw;}
.about_detail-photo img{aspect-ratio:934/460;border-radius:2vw;}
.about_detail-photo figcaption{margin-top:2.5vw;font-size:3.2vw;}
.about_after{padding:10vw 0 12vw;}
.about_after-head{gap:6vw;}
.about_after-title{font-size:6.5vw;margin-top:2.5vw;}
.about_after-subtitle{font-size:3.4vw;margin-top:2.5vw;line-height:1.65;}
.about_after-motto{font-size:4vw;padding-left:3.5vw;}
.about_after-chart{margin-top:8vw;border-radius:2vw;padding:5vw 4.5vw 6vw;}
.about_after-flag{gap:2.4vw;align-items:flex-start;}
.about_after-flag-mark{width:3.2vw;height:3.2vw;margin-top:1.2vw;}
.about_after-flag-text{font-size:3.4vw;line-height:1.5;}
.about_after-rail{height:11vw;margin-top:4vw;}
.about_after-tick i{height:2.4vw;}
.about_after-tick:first-child i,.about_after-tick--end i{height:3.2vw;}
.about_after-tick em{top:3.8vw;font-size:2.8vw;}
.about_after-band{flex-direction:column;gap:1vw;padding:3.5vw 4vw;border-radius:1.6vw;}
.about_after-band+.about_after-band{margin-top:2.5vw;}
.about_after-band strong{font-size:4.2vw;white-space:normal;}
.about_after-band span{font-size:3.2vw;}
.about_after-list{margin-top:8vw;}
.about_after-item{grid-template-columns:1fr;gap:1.6vw;padding:5vw 2.5vw;}
.about_after-when{font-size:3vw;}
.about_after-item-body h3{font-size:4.2vw;}
.about_after-item-body p{font-size:3.4vw;margin-top:1.8vw;line-height:1.62;}
.about_port{padding:10vw 0 12vw;}
.about_port-container{gap:8vw;}
.about_port-title{font-size:6.5vw;margin-top:2.5vw;}
.about_port-text{font-size:3.4vw;margin-top:3.5vw;line-height:1.68;}
.about_port-text:first-of-type{margin-top:4.5vw;}
.about_port-stop{border-radius:2vw;padding:4.5vw 5vw 5vw;}
.about_port-stop+.about_port-stop{margin-top:6vw;}
.about_port-stop+.about_port-stop::before{top:calc(-6vw - 1px);height:6vw;}
.about_port-stop+.about_port-stop::after{top:calc(-1.5vw - 6px);}
.about_port-stop-tag{font-size:3vw;}
.about_port-stop strong{font-size:4.2vw;margin-top:1.4vw;}
.about_port-stop p{font-size:3.2vw;margin-top:1.2vw;line-height:1.55;}
.about_faq{padding:10vw 0 12vw;}
.about_faq-head{gap:6vw;}
.about_faq-title{font-size:6.5vw;margin-top:2.5vw;}
.about_faq-subtitle{font-size:3.4vw;margin-top:2.5vw;line-height:1.65;}
.about_faq-cta-desc{font-size:3.4vw;line-height:1.6;}
.about_faq-btn{height:10.5vw;gap:2.5vw;margin-top:3.5vw;padding:0 1vw 0 6vw;border-radius:5.25vw;}
.about_faq-btn-text{font-size:3.8vw;}
.about_faq-btn-circle{width:8.6vw;height:8.6vw;}
.about_faq-btn-arrow{width:3.6vw;height:3.6vw;}
.about_faq-btn-arrow--2{margin:-1.8vw 0 0 -1.8vw;}
.about_faq-list{margin-top:8vw;gap:3.5vw;}
.about_faq-item{border-radius:2vw;}
.about_faq-item summary{gap:3vw;padding:4.5vw 5vw;}
.about_faq-index{font-size:3.8vw;}
.about_faq-item summary h3{font-size:4vw;line-height:1.45;}
.about_faq-toggle{width:3.8vw;height:3.8vw;}
.about_faq-body{padding:0 5vw 5vw calc(5vw + 3.8vw + 3vw);}
.about_faq-body p{font-size:3.4vw;line-height:1.68;}
}
/*about responsive mobile end*/
