:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#132b51;background:#f4f8fd;font-synthesis:none;text-rendering:optimizeLegibility;--gutter: clamp(20px, 6vw, 115px);--gutter-wide: clamp(20px, 11.72vw, 225px);--page-max: 1690px;--page-max-inner: 1470px;--hero-h: clamp(560px, 100vh, 1085px);--header-pad: clamp(16px, 2.76vw, 53px);--nav-offset: clamp(16px, 10.36vw, 199px);--nav-gap: clamp(14px, 3.65vw, 70px);--logo-w: clamp(132px, 9.4vw, 180px);--fs-nav: clamp(16px, .83vw, 17px);--header-h: clamp(64px, 4.9vw, 94px);--fs-hero: clamp(35px, 3.6vw, 57px);--fs-hero-desc: clamp(15px, 1vw, 18px);--fs-section: clamp(23px, 1.8vw, 35px);--fs-section-desc: clamp(14px, .94vw, 17px);--fs-card: clamp(16px, 1.1vw, 19px);--fs-card-desc: clamp(13px, .83vw, 15px);--fs-h3: clamp(19px, 1.5vw, 27px);--fs-lg: clamp(14px, 1vw, 18px);--fs-tab: clamp(15px, 1.1vw, 19px)}@supports (height: 100svh){:root{--hero-h: clamp(560px, 100svh, 1085px)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.page-width{width:100%;padding-inline:max(var(--gutter),(100% - var(--page-max)) / 2)}.page-inner{width:100%;padding-inline:max(var(--gutter-wide),(100% - var(--page-max-inner)) / 2)}img{max-width:100%}
