/* Vorto 站点样式
 * 改造 Phase 2 从第三方主题中提取，Phase 5 删除死区块后二次精简。
 * 严格保持原文档顺序以保证层叠结果一致。生成方式见 docs/rewrite-plan.md。
 * 抽屉揭幕一节为 Vorto 自有实现。 */

:root{--color-base:#eaebef;--color-orange:#e9450a;--color-orange-hover:#ba3708;--color-red:#cd0000;--color-dark:#312b2a;--color-white:#fff;--color-black:#1c1c1c;--color-font-dark:#1c1c1c;--color-font-white:#fff;--color-bg-base:#eaebef;--color-bg-dark:#312b2a;--color-bg-gray:rgba(0,0,0,0.04);--color-border-gray:rgba(0,0,0,0.15);--color-border-light-gray:rgba(0,0,0,0.07);--color-border-white:rgba(255,255,255,0.1);--color-link:inherit;--color-link-hover:inherit;--color-button:#605e58;--color-button-hover:#000;--color-facebook:#5aa8df;--color-instagram:#1a1a1a;--color-twitter:#3b5998;--color-line:#00c600;--font-size-body-xl:1.25rem;--font-size-body-lg:1.125rem;--font-size-body-base:1rem;--font-size-body-sm:0.875rem;--font-size-body-xs:0.75rem;--font-size-body-2xs:0.6875rem;--font-size-body-3xs:0.625rem;--font-size-heading-2xl:3rem;--font-size-heading-xl:2.5rem;--font-size-heading-lg:2rem;--font-size-heading-base:1.5rem;--font-size-heading-sm:1.25rem;--font-size-heading-xs:1.125rem;--font-size-heading-2xs:1rem;--font-size-heading-3xs:0.875rem;--font-weight-normal:400;--font-weight-semimedium:450;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-base:var(--font-weight-semimedium);--line-height-body-base:1.8;--line-height-heading-2xl:1.8;--line-height-heading-xl:1.7;--line-height-heading-lg:1.6;--line-height-heading-base:1.5;--line-height-heading-sm:1.4;--line-height-heading-xs:1.3;--line-height-heading-eng:1;--letter-spacing-heading:0.03em;--letter-spacing-xxl:0.12em;--letter-spacing-xl:0.01em;--letter-spacing-lg:0.08em;--letter-spacing-md:0.05em;--letter-spacing-sm:0.03em;--letter-spacing-xs:0.01em;--letter-spacing-no:0;--letter-spacing-eng:-0.028em;--letter-spacing-base:var(--letter-spacing-md);--font-family-main:"Poppins","Noto Sans JP",hiragino-kaku-gothic-pron,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",yugothic,meiryo,sans-serif;--font-family-eng:"Poppins",sans-serif;--font-family-eng-2:"Akshar",sans-serif;--max-width:105rem;--site-padding:8.3333333333vw;--space-step:0.25rem;--space-section-xl:18.75rem;--space-section-lg:13.75rem;--space-section-md:10rem;--space-section-sm:7.5rem;--space-section-xs:5rem;--space-section-2xs:4rem;--space-element-3xl:7.5rem;--space-element-2xl:6rem;--space-element-xl:5rem;--space-element-lg:4rem;--space-element-md:3rem;--space-element-sm:2rem;--space-element-xs:1.5rem;--space-element-2xs:1rem;--space-element-3xs:0.75rem;--space-element-4xs:0.5rem;--gap-lg:2.5rem;--gap-md:2rem;--gap-sm:1.5rem;--gap-xs:1rem;--gap-2xs:0.5rem;--header-height:7.5rem;--header-padding:2.5rem}
@media screen and (max-width:767px){
:root{--font-size-body-xl:1.125rem;--font-size-body-lg:1rem;--font-size-body-base:0.875rem;--font-size-body-sm:0.75rem;--font-size-body-xs:0.6875rem;--font-size-body-2xs:0.625rem;--font-size-body-3xs:0.625rem;--font-size-heading-2xl:2.5rem;--font-size-heading-xl:2rem;--font-size-heading-lg:1.5rem;--font-size-heading-base:1.25rem;--font-size-heading-sm:1.125rem;--font-size-heading-xs:1rem;--font-size-heading-2xs:0.875rem;--font-size-heading-3xs:0.8125rem;--site-padding:6.6666666667vw;--space-section-xl:7.5rem;--space-section-lg:6.25rem;--space-section-md:5rem;--space-section-sm:4rem;--space-section-xs:3rem;--space-section-2xs:2.5rem;--header-height:4rem;--header-padding:1rem}
}
*{-webkit-box-sizing:border-box;box-sizing:border-box;border-style:solid;border-width:0}
html{line-height:1.15;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
body{margin:0}
main{display:block}
blockquote, figure, form, p{margin:0}
h1, h2, h3{margin:0;font-size:inherit;font-weight:inherit}
ul{padding:0;margin:0;list-style:none}
a{color:inherit;text-decoration:none;background-color:transparent}
strong{font-weight:bolder}
img, svg{vertical-align:bottom}
button, input, textarea{padding:0;margin:0;font:inherit;color:inherit;text-align:inherit;text-transform:inherit;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border-radius:0}
[type=button], [type=submit], button{cursor:pointer}
[type=button]:disabled, [type=submit]:disabled, button:disabled{cursor:default}
textarea{overflow:auto}
html{font-size:calc(7 * 1px + 0.625vw)}
@media screen and (max-width:1024px){
html{font-size:1.1111111111vw}
}
@media screen and (max-width:767px){
html{font-size:4.2666666667vw}
}
body{-webkit-box-sizing:border-box;box-sizing:border-box;overflow-x:hidden;overscroll-behavior-y:none;font-family:var(--font-family-main);font-size:var(--font-size-body-base);font-weight:var(--font-weight-base);-webkit-font-feature-settings:"palt";font-feature-settings:"palt";font-optical-sizing:auto;-webkit-font-kerning:normal;font-kerning:normal;line-height:var(--line-height-body-base);color:var(--color-font-dark);letter-spacing:var(--letter-spacing-base);word-wrap:break-word;white-space:normal;vertical-align:baseline;background-color:var(--color-bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.is-unscroll body{overflow:hidden}
h1, h2, h3{font-weight:var(--font-weight-medium)}
a{color:currentcolor;-webkit-tap-highlight-color:transparent}
a:hover{color:currentcolor;text-decoration:none}
a:focus{text-decoration:none}
a, a:active, a:focus, a:hover, a:visited{text-decoration:none;outline:none!important}
blockquote{margin:0}
button{-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer}
img{width:100%;max-width:100%;height:auto;vertical-align:bottom}
html.lenis, html.lenis body{height:auto}
.l-wrapper{position:relative;width:100%}
.l-header{position:fixed;top:0;left:0;z-index:30000;width:100%;height:var(--header-height);padding:0 var(--header-padding);-webkit-transition:height 0.3s cubic-bezier(0.33,1,0.68,1),opacity 0.3s cubic-bezier(0.33,1,0.68,1),visibility 0.3s cubic-bezier(0.33,1,0.68,1);transition:height 0.3s cubic-bezier(0.33,1,0.68,1),opacity 0.3s cubic-bezier(0.33,1,0.68,1),visibility 0.3s cubic-bezier(0.33,1,0.68,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.is-gnav-open .l-header{pointer-events:initial;visibility:visible;opacity:1}
.l-header__inner{position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:0.5rem;-moz-column-gap:0.5rem;column-gap:0.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:100%;padding-right:6.75rem}
@media screen and (max-width:767px){
.l-header__inner{padding-right:0}
}
.l-header-logo{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}
.l-header-logo__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:1rem;-moz-column-gap:1rem;column-gap:1rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
@media screen and (max-width:767px){
.l-header-logo__link{-webkit-column-gap:0.5rem;-moz-column-gap:0.5rem;column-gap:0.5rem}
}
.l-header-logo__sub{font-family:var(--font-family-eng);font-size:0.75rem;font-weight:400;line-height:1;letter-spacing:0;white-space:nowrap}
@media screen and (max-width:767px){
.l-header-logo__sub{font-size:0.5625rem}
}
.l-header-recruit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:1rem;-moz-column-gap:1rem;column-gap:1rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:2.5rem;padding:0.625rem 1.25rem;background-color:var(--color-black);border-radius:2.5rem;-webkit-transition:background-color 0.4s cubic-bezier(0.33,1,0.68,1);transition:background-color 0.4s cubic-bezier(0.33,1,0.68,1)}
@media (hover:hover) and (pointer:fine){
.l-header-recruit:hover{background-color:var(--color-orange)}
}
@media screen and (max-width:767px){
.l-header-recruit{-webkit-column-gap:0.75rem;-moz-column-gap:0.75rem;column-gap:0.75rem;height:2rem;padding:0 1rem}
}
.l-header-recruit__label{font-size:0.8125rem;font-weight:500;line-height:1;color:var(--color-white,#fff);letter-spacing:0.05em}
@media screen and (max-width:767px){
.l-header-recruit__label{font-size:0.75rem}
}
.l-header-recruit__arrow{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden}
@media (hover:hover) and (pointer:fine){
a:hover .l-header-recruit__arrow svg{-webkit-animation:forward 1s cubic-bezier(0.16,1,0.3,1) forwards;animation:forward 1s cubic-bezier(0.16,1,0.3,1) forwards}
}
.l-gnav{--gnav-gap-x:4rem;position:fixed;top:0;right:0;z-index:9999;display:none;width:100%;height:100%;overflow:hidden;pointer-events:none;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.is-gnav-open .l-gnav{pointer-events:all}
@media screen and (max-width:767px){
.l-gnav{padding-top:var(--header-height)}
}
.l-gnav__wrapper{position:relative;z-index:10;width:100%;height:100%}
@media screen and (max-width:767px){
.l-gnav__wrapper{overflow:auto;border-top:solid 1px var(--color-border-light-gray);-webkit-overflow-scrolling:touch}
}
.l-gnav__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;min-height:100%;padding:0 var(--site-padding)}
@media screen and (max-width:767px){
.l-gnav__inner{-webkit-box-pack:initial;-ms-flex-pack:initial;justify-content:initial;padding:1.5rem 0 0}
}
.l-gnav__footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:2.5rem}
@media screen and (max-width:767px){
.l-gnav__footer{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:1.5rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:2rem var(--site-padding) 7.5rem var(--site-padding)}
}
.l-gnav-menu{width:100%}
.l-gnav-menu__list{display:-ms-grid;display:grid;-ms-grid-rows:1fr 0 1fr 0 1fr;grid-template-rows:repeat(3,1fr);-ms-grid-columns:1fr var(--gnav-gap-x) 1fr var(--gnav-gap-x) 1fr;grid-template-columns:repeat(3,1fr);grid-gap:0 var(--gnav-gap-x)}
.l-gnav-menu__list>:first-child{-ms-grid-row:1;-ms-grid-column:1}
.l-gnav-menu__list>:nth-child(2){-ms-grid-row:1;-ms-grid-column:3}
.l-gnav-menu__list>:nth-child(3){-ms-grid-row:1;-ms-grid-column:5}
.l-gnav-menu__list>:nth-child(4){-ms-grid-row:3;-ms-grid-column:1}
.l-gnav-menu__list>:nth-child(5){-ms-grid-row:3;-ms-grid-column:3}
@media screen and (max-width:767px){
.l-gnav-menu__list{display:block}
}
.l-gnav-menu__item{padding:1.25rem 0;border-bottom:solid 1px var(--color-border-light-gray)}
.l-gnav-menu__item:first-child{-ms-grid-row:1;-ms-grid-row-span:1;-ms-grid-column:1;-ms-grid-column-span:1;grid-area:1/1/2/2}
.l-gnav-menu__item:nth-child(2){-ms-grid-row:1;-ms-grid-row-span:1;-ms-grid-column:2;-ms-grid-column-span:1;grid-area:1/2/2/3}
.l-gnav-menu__item:nth-child(3){-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:3;-ms-grid-column-span:1;grid-area:1/3/3/4}
.l-gnav-menu__item:nth-child(4){-ms-grid-row:2;-ms-grid-row-span:1;-ms-grid-column:1;-ms-grid-column-span:1;grid-area:2/1/3/2}
.l-gnav-menu__item:nth-child(5){-ms-grid-row:2;-ms-grid-row-span:1;-ms-grid-column:2;-ms-grid-column-span:1;grid-area:2/2/3/3}
@media screen and (max-width:767px){
.l-gnav-menu__item{width:100%;padding:1.5rem var(--site-padding)}
}
.l-gnav-menu__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden;-webkit-transition:opacity cubic-bezier(0.61,1,0.88,1) 0.5s;transition:opacity cubic-bezier(0.61,1,0.88,1) 0.5s}
.l-gnav-menu__label{-webkit-box-flex:1;-ms-flex:1;flex:1}
.l-gnav-menu__label-main{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-family:var(--font-family-eng);font-size:1.5rem;font-weight:500;line-height:1;letter-spacing:var(--letter-spacing-eng);-webkit-transition:color 0.3s cubic-bezier(0.33,1,0.68,1);transition:color 0.3s cubic-bezier(0.33,1,0.68,1)}
@media (hover:hover) and (pointer:fine){
a:hover .l-gnav-menu__label-main{color:var(--color-orange)}
}
@media screen and (max-width:767px){
.l-gnav-menu__label-main{font-size:1.375rem}
}
.l-gnav-menu__label-sub{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:0.5rem;font-size:0.8125rem;font-weight:var(--font-weight-medium);line-height:1.5;letter-spacing:var(--letter-spacing-base)}
@media screen and (max-width:767px){
.l-gnav-menu__label-sub{margin-top:0.5rem;font-size:0.75rem}
}
.l-gnav-menu__arrow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;width:1.875rem;border-left:solid 1px #ececec}
.l-gnav-menu__arrow-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden}
.l-gnav-menu__arrow-icon{display:block}
@media (hover:hover) and (pointer:fine){
a:hover .l-gnav-menu__arrow-icon{-webkit-animation:forward 1s cubic-bezier(0.16,1,0.3,1) forwards;animation:forward 1s cubic-bezier(0.16,1,0.3,1) forwards}
}
.l-gnav-recruit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:1.5rem;-moz-column-gap:1.5rem;column-gap:1.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:calc((100% - var(--gnav-gap-x) * 2) / 3);padding:1.5rem;color:white;background-color:var(--color-orange);border-radius:0.375rem;-webkit-transition:background-color 0.4s cubic-bezier(0.33,1,0.68,1);transition:background-color 0.4s cubic-bezier(0.33,1,0.68,1)}
.l-gnav-recruit:hover{color:white}
@media (hover:hover) and (pointer:fine){
.l-gnav-recruit:hover{background-color:var(--color-orange-hover)}
}
@media screen and (max-width:767px){
.l-gnav-recruit{width:100%}
}
.l-gnav-recruit__label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:0.625rem;-moz-column-gap:0.625rem;column-gap:0.625rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.l-gnav-recruit__label-main{font-family:var(--font-family-eng);font-size:1.5rem;font-weight:500;line-height:1;letter-spacing:var(--letter-spacing-eng)}
.l-gnav-recruit__label-sub{font-size:0.875rem;font-weight:500;line-height:1}
.l-gnav-recruit__arrow{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden}
.l-gnav-recruit__arrow-icon{display:-webkit-box;display:-ms-flexbox;display:flex}
@media (hover:hover) and (pointer:fine){
a:hover .l-gnav-recruit__arrow-icon{-webkit-animation:forward 1s cubic-bezier(0.16,1,0.3,1) forwards;animation:forward 1s cubic-bezier(0.16,1,0.3,1) forwards}
}
.l-gnav-bg{position:fixed;top:0;z-index:1;width:100%;height:100%;pointer-events:none;background:var(--color-white);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.l-gnav-toggle{position:fixed;top:2.5rem;right:2.5rem;z-index:40000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:6.25rem;height:2.5rem;cursor:pointer;background-color:var(--color-black);border-radius:2.5rem;-webkit-transition:background-color 0.4s cubic-bezier(0.33,1,0.68,1),mix-blend-mode 0.5s cubic-bezier(0.33,1,0.68,1);transition:background-color 0.4s cubic-bezier(0.33,1,0.68,1),mix-blend-mode 0.5s cubic-bezier(0.33,1,0.68,1)}
.is-gnav-open .l-gnav-toggle{mix-blend-mode:normal}
@media (hover:hover) and (pointer:fine){
.l-gnav-toggle:hover{background-color:var(--color-orange)}
}
@media screen and (max-width:767px){
.l-gnav-toggle{inset:auto auto 1.5rem 50%;height:2rem;-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}
}
.l-gnav-toggle__inner{position:relative;z-index:1;width:1rem;height:0.5rem}
.l-gnav-toggle__bar{position:absolute;width:100%;height:0.125rem;overflow:hidden;-webkit-transform-origin:center center;transform-origin:center center}
.l-gnav-toggle__bar:first-child{top:0;left:0;-webkit-transition:top 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s,-webkit-transform 0.2s cubic-bezier(0.32,0,0.67,0) 0s;transition:top 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s,-webkit-transform 0.2s cubic-bezier(0.32,0,0.67,0) 0s;transition:top 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s,transform 0.2s cubic-bezier(0.32,0,0.67,0) 0s;transition:top 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s,transform 0.2s cubic-bezier(0.32,0,0.67,0) 0s,-webkit-transform 0.2s cubic-bezier(0.32,0,0.67,0) 0s}
.l-gnav-toggle__bar:nth-child(2){bottom:0;left:0;-webkit-transition:bottom 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s,-webkit-transform 0.2s cubic-bezier(0.32,0,0.67,0) 0s;transition:bottom 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s,-webkit-transform 0.2s cubic-bezier(0.32,0,0.67,0) 0s;transition:bottom 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s,transform 0.2s cubic-bezier(0.32,0,0.67,0) 0s;transition:bottom 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s,transform 0.2s cubic-bezier(0.32,0,0.67,0) 0s,-webkit-transform 0.2s cubic-bezier(0.32,0,0.67,0) 0s}
.is-gnav-open .l-gnav-toggle__bar:first-child{top:calc(50% - 0.0625rem);-webkit-transition:top 0.2s cubic-bezier(0.32,0,0.67,0) 0s,-webkit-transform 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s;transition:top 0.2s cubic-bezier(0.32,0,0.67,0) 0s,-webkit-transform 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s;transition:top 0.2s cubic-bezier(0.32,0,0.67,0) 0s,transform 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s;transition:top 0.2s cubic-bezier(0.32,0,0.67,0) 0s,transform 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s,-webkit-transform 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s;-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.is-gnav-open .l-gnav-toggle__bar:nth-child(2){bottom:calc(50% - 0.0625rem);-webkit-transition:bottom 0.2s cubic-bezier(0.32,0,0.67,0) 0s,-webkit-transform 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s;transition:bottom 0.2s cubic-bezier(0.32,0,0.67,0) 0s,-webkit-transform 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s;transition:bottom 0.2s cubic-bezier(0.32,0,0.67,0) 0s,transform 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s;transition:bottom 0.2s cubic-bezier(0.32,0,0.67,0) 0s,transform 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s,-webkit-transform 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.l-gnav-toggle__bar-front{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-white)}
.l-gnav-toggle__bar-back{width:100%;height:100%;background:rgba(255,255,255,0.2)}
.l-main{position:relative;width:100%}
.l-content{position:relative}
.l-content-body{position:relative}
.c-preloader{position:fixed;top:0;left:0;z-index:100000;display:-ms-grid;display:grid;place-content:center;width:100%;height:100%;background-color:var(--color-bg-base);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.is-page-loaded .c-preloader{pointer-events:none}
.c-preloader.is-opening-end{background:transparent}
.c-preloader__logo{width:15rem;opacity:0}
.c-preloader__logo img{width:100%;height:auto}
@media screen and (max-width:767px){
.c-preloader__logo{width:10rem}
}
.c-site-overlay{position:fixed;top:0;left:0;z-index:900;width:100%;height:100%;pointer-events:none;visibility:hidden;background:rgba(0,0,0,0.3);backdrop-filter:blur(30px);opacity:0;-webkit-transition:opacity 0.6s,visibility 0.6s;transition:opacity 0.6s,visibility 0.6s;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);will-change:opacity,visibility}
.is-gnav-open .c-site-overlay{pointer-events:initial;visibility:visible;opacity:1}
[class^=c-svg-]{vertical-align:initial;fill:var(--color-black)}
[class^=c-svg-][data-color=white]{fill:#fff}
[class^=c-svg-][data-color=orange]{fill:var(--color-orange)}
.c-svg-arrow-right{width:1.0625rem;height:0.4375rem}
@media screen and (max-width:767px){
.c-svg-arrow-right{width:0.8125rem;height:0.3125rem}
}
@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, 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")}
:root{--swiper-theme-color:#007aff;--swiper-wrapper-transition-timing-function:cubic-bezier(0.33,1,0.68,1)}
:root{--swiper-navigation-size:44px}
:root{}
:root{--swiper-scrollbar-border-radius:10px;--swiper-scrollbar-top:auto;--swiper-scrollbar-bottom:1px;--swiper-scrollbar-left:auto;--swiper-scrollbar-right:1px;--swiper-scrollbar-sides-offset:1%;--swiper-scrollbar-bg-color:rgba(0,0,0,0.15);--swiper-scrollbar-drag-bg-color:#e9450a;--swiper-scrollbar-size:1px}
.c-cv{position:relative;padding:var(--space-section-md) var(--site-padding)}
.c-cv__wrapper{position:relative;z-index:1}
.c-cv__links{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--gap-sm)}
@media screen and (max-width:767px){
.c-cv__links{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;gap:var(--gap-2xs)}
}
.c-cv__bg{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;overflow:hidden}
.c-cv__bg img{width:100%;height:120%;-o-object-fit:cover;object-fit:cover}
.p-top{position:relative}
.p-top-kv{position:relative;top:0;left:0;z-index:0;width:100%;height:200vh}
.p-top-kv__wrapper{position:sticky;top:0;left:0;width:100%;height:100svh}
.p-top-kv__content{position:relative;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;margin:0 auto}
.p-top-kv__copy{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.p-top-kv__copy-wrap{overflow:hidden}
.p-top-kv__copy-top{width:41.875vw;padding-bottom:1.0625rem;clip-path:polygon(0% 0%,0% 0%,0% 100%,0% 100%);will-change:clip-path,transform}
@media screen and (max-width:767px){
.p-top-kv__copy-top{width:80vw;padding-bottom:0.5rem}
}
.p-top-kv__copy-bottom{width:44.4444444444vw;padding-top:1.0625rem;clip-path:polygon(0% 0%,0% 0%,0% 100%,0% 100%);will-change:clip-path,transform}
@media screen and (max-width:767px){
.p-top-kv__copy-bottom{width:85.3333333333vw;padding-top:0.5rem}
}
.p-top-kv__border{position:absolute;top:50%;left:50%;z-index:0;width:95.8333333333vw;height:1px;margin-left:-47.9166666667vw;background-color:var(--color-black);-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:center;transform-origin:center}
@media screen and (max-width:767px){
.p-top-kv__border{width:94.9333333333vw;margin-left:-47.4666666667vw}
}
.p-top-kv__bg{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;-webkit-transform:rotate3d(0,0,0);transform:rotate3d(0,0,0)}
.p-top-kv__canvas{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;pointer-events:none;-o-object-fit:cover;object-fit:cover}
@-webkit-keyframes forward{0%{-webkit-transform:translate(0%,0%);transform:translate(0%,0%)}30%{-webkit-transform:translate(110%,0);transform:translate(110%,0)}30.1%{-webkit-transform:translate(-110%,0);transform:translate(-110%,0)}to{-webkit-transform:translate(0%,0%);transform:translate(0%,0%)}}
@keyframes forward{0%{-webkit-transform:translate(0%,0%);transform:translate(0%,0%)}30%{-webkit-transform:translate(110%,0);transform:translate(110%,0)}30.1%{-webkit-transform:translate(-110%,0);transform:translate(-110%,0)}to{-webkit-transform:translate(0%,0%);transform:translate(0%,0%)}}
.l-gnav{clip-path:polygon(0 0,100% 0,100% 0,0 0);transition:clip-path .8s cubic-bezier(.16,1,.3,1)}
.is-gnav-open .l-gnav{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
@media (prefers-reduced-motion:reduce){
.l-gnav{transition:none}
}
/* ── 导航抽屉揭幕（Vorto 自有实现，改造 Phase 3）──
 * 原先由第三方主题 JS 写内联 clip-path 完成，现改为纯 CSS 过渡驱动，
 * JS 只负责 display 的开合（见 assets/js/site.js）。收拢态与展开态的
 * clip-path 取值与改造前实测的最终状态一致。 */
.l-gnav{clip-path:polygon(0 0,100% 0,100% 0,0 0);transition:clip-path .8s cubic-bezier(.16,1,.3,1)}
.is-gnav-open .l-gnav{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
@media (prefers-reduced-motion:reduce){.l-gnav{transition:none}}
