:root{--color-bg: #f8f7f3;--color-surface: #ffffff;--color-surface-soft: #f2f1ed;--color-ink: #1b2421;--color-text: #3f4945;--color-muted: #606a66;--color-border: #dde1dc;--color-accent: #356f65;--color-accent-dark: #255149;--color-accent-soft: #edf3f0;--color-accent-rgb: 53, 111, 101;--color-warm: #8f643d;--color-warm-soft: #f3ece3;--shadow-soft: 0 22px 56px rgba(28, 37, 34, .075);--shadow-card: 0 10px 28px rgba(28, 37, 34, .045);--radius-sm: 10px;--radius-md: 16px;--container: 1180px;--mobile-contact-bar-inline-offset: 16px;--mobile-contact-bar-bottom-offset: 10px;--mobile-contact-bar-gap: 8px;--mobile-contact-bar-padding: 8px;--mobile-contact-bar-link-min-height: 46px;--mobile-contact-bar-page-clearance: calc( var(--mobile-contact-bar-bottom-offset) + var(--mobile-contact-bar-padding) + var(--mobile-contact-bar-padding) + var(--mobile-contact-bar-link-min-height) + 30px + env(safe-area-inset-bottom) );--mobile-contact-bar-page-clearance-compact: calc( var(--mobile-contact-bar-bottom-offset) + var(--mobile-contact-bar-padding) + var(--mobile-contact-bar-padding) + var(--mobile-contact-bar-link-min-height) + 22px + env(safe-area-inset-bottom) );--mobile-contact-bar-page-clearance-roomy: calc( var(--mobile-contact-bar-bottom-offset) + var(--mobile-contact-bar-padding) + var(--mobile-contact-bar-padding) + var(--mobile-contact-bar-link-min-height) + 46px + env(safe-area-inset-bottom) );--mobile-contact-bar-footer-clearance: calc( var(--mobile-contact-bar-bottom-offset) + var(--mobile-contact-bar-padding) + var(--mobile-contact-bar-padding) + var(--mobile-contact-bar-link-min-height) + 40px + env(safe-area-inset-bottom) )}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:0;margin:0;color:var(--color-text);background:var(--color-bg);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{color:#fff;background:var(--color-accent)}body,button,input,textarea,select{font:inherit}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(var(--color-accent-rgb),.28);outline-offset:3px}ul,ol{padding:0;margin:0}li{list-style:none}button{border:0;cursor:pointer}summary{min-height:40px;cursor:pointer}#app{min-height:100vh;color:var(--color-text)}.page{background:var(--color-bg)}.skip-link{position:fixed;top:10px;left:16px;z-index:100;padding:10px 14px;color:#fff;background:var(--color-accent-dark);border-radius:var(--radius-sm);font-size:14px;font-weight:900;line-height:1;box-shadow:var(--shadow-soft);transform:translateY(calc(-100% - 18px));transition:transform .18s ease}.skip-link:focus,.skip-link:focus-visible{outline:3px solid rgba(var(--color-accent-rgb),.24);outline-offset:3px;transform:translateY(0)}main:focus{outline:none}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}.section{padding:72px 24px}.section-muted{background:var(--color-surface-soft)}.section-inner,.w{width:min(var(--container),100% - 48px);margin:0 auto}.section-heading{max-width:720px;margin-bottom:28px}.section-heading.center{margin-right:auto;margin-left:auto;text-align:center}.section-kicker{margin:0 0 10px;color:var(--color-accent-dark);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.section-title{margin:0;color:var(--color-ink);font-size:clamp(30px,3.4vw,40px);font-weight:800;line-height:1.18;letter-spacing:-.025em;text-wrap:balance}.section-desc{margin:12px 0 0;color:var(--color-muted);font-size:16px;line-height:1.75}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;font-size:16px;font-weight:700;line-height:1;transition:color .2s ease,background-color .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease}.primary-button{color:#fff;background:var(--color-accent);box-shadow:0 12px 24px rgba(var(--color-accent-rgb),.17)}.secondary-button{color:var(--color-ink);background:#fff;border:1px solid var(--color-border)}.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.primary-button:focus-visible,.secondary-button:focus-visible{outline:3px solid rgba(var(--color-accent-rgb),.24);outline-offset:3px}.content-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.scroll-affordance-x{--scroll-affordance-edge: 34px}@media (max-width: 1100px){.scroll-affordance-x{padding-inline-end:var(--scroll-affordance-edge);scroll-padding-inline:0 var(--scroll-affordance-edge);-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - var(--scroll-affordance-edge)),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - var(--scroll-affordance-edge)),transparent 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%}}.spilt,.spilt-small,.bg-left-gray,.bg-right-gray,.bg-left-white,.bg-right-white{background:none!important}@media (max-width: 640px){.mobile-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}.section{padding:52px 0}.section-inner,.w{width:min(100% - 32px,var(--container))}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
