.decor-page[data-v-efa1fae0]{width:100%;max-width:1080px;margin:0 auto;padding:24px 20px 48px;box-sizing:border-box}.decor-empty[data-v-efa1fae0]{padding:80px 0;text-align:center;color:var(--color-semantic-text-secondary);font-size:14px}:root{--color-brand-anchor: #193069;--color-brand-anchor-tech: #172E5A;--color-brand-green: #31A3A7;--color-brand-sky: #3994C9;--color-brand-primary: #2E63DC;--color-brand-primary-hover: #244FB8;--color-brand-primary-active: #1D4097;--color-brand-primary-light: #E9EFFC;--color-brand-primary-lighter: #F4F7FE;--color-brand-sys-blue: #007AFF;--color-semantic-surface-default: #FFFFFF;--color-semantic-surface-muted: #F5F6F8;--color-semantic-surface-subtle: #F0F1F4;--color-semantic-surface-inverse: #1F2329;--color-semantic-text-primary: #1F2329;--color-semantic-text-secondary: #4E5969;--color-semantic-text-tertiary: #8A9099;--color-semantic-text-inverse: #FFFFFF;--color-semantic-text-disabled: #BCC1C9;--color-semantic-text-link: #2E63DC;--color-semantic-border-default: #EEF0F3;--color-semantic-border-strong: #DCDFE4;--color-semantic-border-focus: #2E63DC;--color-semantic-feedback-success: #34A36C;--color-semantic-feedback-warning: #E7A639;--color-semantic-feedback-danger: #DB4C29;--color-semantic-feedback-info: #2E63DC;--color-semantic-tone-ai-base: #31A3A7;--color-semantic-tone-ai-deep: #1E8E93;--color-semantic-tone-ai-soft: #E2F4F4;--color-semantic-tone-family-base: #3994C9;--color-semantic-tone-family-deep: #2B7BA8;--color-semantic-tone-family-soft: #E7F2FA;--color-semantic-tone-success-base: #34A36C;--color-semantic-tone-success-deep: #2A8C5C;--color-semantic-tone-success-soft: #E4F4EC;--color-semantic-tone-warm-base: #E7A639;--color-semantic-tone-warm-deep: #C4871E;--color-semantic-tone-warm-soft: #FBF1DD;--color-semantic-tone-danger-base: #DB4C29;--color-semantic-tone-danger-deep: #C43C1E;--color-semantic-tone-danger-soft: #FAE9E5;--color-semantic-tone-gold-base: #B5975F;--color-semantic-tone-gold-deep: #9A7C45;--color-semantic-tone-gold-soft: #F3EBDD;--color-semantic-overlay-scrim: rgba(31,35,41,.5);--color-gradient-brand: linear-gradient(135deg,#193069 0%,#2E5AA8 52%,#31A3A7 120%);--color-gradient-warm: linear-gradient(135deg,#E7A639 0%,#C4871E 100%);--color-scoped-companion-ear: #BBD3FB;--color-scoped-companion-blush: #FFC4CD;--font-family-base: -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","PingFang SC","Helvetica Neue","Microsoft YaHei",sans-serif;--font-size-tier-standard-caption2: 11px;--font-size-tier-standard-caption: 12px;--font-size-tier-standard-body-sm: 13px;--font-size-tier-standard-subhead: 15px;--font-size-tier-standard-body-lg: 16px;--font-size-tier-standard-body: 17px;--font-size-tier-standard-headline: 17px;--font-size-tier-standard-title: 20px;--font-size-tier-standard-title2: 22px;--font-size-tier-standard-display: 28px;--font-size-tier-standard-ltitle: 34px;--font-size-tier-elder-caption2: 13px;--font-size-tier-elder-caption: 14px;--font-size-tier-elder-body-sm: 15px;--font-size-tier-elder-subhead: 17px;--font-size-tier-elder-body-lg: 18px;--font-size-tier-elder-body: 19px;--font-size-tier-elder-headline: 19px;--font-size-tier-elder-title: 22px;--font-size-tier-elder-title2: 24px;--font-size-tier-elder-display: 30px;--font-size-tier-elder-ltitle: 36px;--font-size-tier-elder-xl-caption2: 15px;--font-size-tier-elder-xl-caption: 16px;--font-size-tier-elder-xl-body-sm: 18px;--font-size-tier-elder-xl-subhead: 19px;--font-size-tier-elder-xl-body-lg: 22px;--font-size-tier-elder-xl-body: 21px;--font-size-tier-elder-xl-headline: 21px;--font-size-tier-elder-xl-title: 24px;--font-size-tier-elder-xl-title2: 28px;--font-size-tier-elder-xl-display: 36px;--font-size-tier-elder-xl-ltitle: 40px;--font-line-height-tight: 1.3;--font-line-height-normal: 1.4;--font-line-height-relaxed: 1.5;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-0: 0;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-3xl: 26px;--radius-full: 9999px;--shadow-card: 0 1px 2px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.05);--shadow-sm: 0 1px 2px rgba(31,35,41,.05);--shadow-md: 0 4px 6px -1px rgba(31,35,41,.08),0 2px 4px -2px rgba(31,35,41,.08);--shadow-lg: 0 10px 15px -3px rgba(31,35,41,.1),0 4px 6px -4px rgba(31,35,41,.1);--shadow-focus-ring: 0 0 0 3px rgba(46,99,220,.25);--z-index-base: 0;--z-index-dropdown: 100;--z-index-sticky: 200;--z-index-fixed: 300;--z-index-nav-bar: 300;--z-index-tab-bar: 300;--z-index-modal: 1000;--z-index-mask: 1000;--z-index-sheet: 1000;--z-index-fullscreen: 1000;--z-index-game: 1000;--z-index-popover: 1100;--z-index-game-overlay: 1100;--z-index-tooltip: 1200;--z-index-toast: 1300;--z-index-global-error: 1400;--motion-duration-fast: .15s;--motion-duration-normal: .25s;--motion-duration-slow: .4s;--motion-easing-standard: cubic-bezier(.4,0,.2,1);--motion-easing-accelerate: cubic-bezier(.4,0,1,1);--motion-easing-decelerate: cubic-bezier(0,0,.2,1);--safe-t: env(safe-area-inset-top,0px);--safe-b: env(safe-area-inset-bottom,0px);--brand: #193069;--brand-tech: #172E5A;--primary: #2E63DC;--primary-pressed: #244FB8;--primary-active: #1D4097;--primary-soft: #E9EFFC;--primary-softer: #F4F7FE;--ai: #31A3A7;--ai-deep: #1E8E93;--ai-soft: #E2F4F4;--family: #3994C9;--family-deep: #2B7BA8;--family-soft: #E7F2FA;--success: #34A36C;--success-deep: #2A8C5C;--success-soft: #E4F4EC;--warm: #E7A639;--warm-deep: #C4871E;--warm-soft: #FBF1DD;--danger: #DB4C29;--danger-deep: #C43C1E;--danger-soft: #FAE9E5;--gold: #B5975F;--gold-deep: #9A7C45;--gold-soft: #F3EBDD;--bg: #F5F6F8;--surface: #fff;--surface-2: #F0F1F4;--ink: #1F2329;--ink-2: #4E5969;--sub: #8A9099;--disabled: #BCC1C9;--line: #EEF0F3;--line-strong: #DCDFE4;--grad-brand: linear-gradient(135deg,#193069 0%,#2E5AA8 52%,#31A3A7 120%);--grad-warm: linear-gradient(135deg,#E7A639 0%,#C4871E 100%);--scrim: rgba(31,35,41,.5);--font-caption2: 11px;--font-caption: 12px;--font-sm: 13px;--font-subhead: 15px;--font-lg: 16px;--font-body: 17px;--font-headline: 17px;--font-title: 20px;--font-title2: 22px;--font-display: 28px;--font-ltitle: 34px;--lh-tight: 1.3;--lh-normal: 1.4;--lh-relaxed: 1.5;--cxs-med: #2E63DC;--cxs-med-soft: #E9EFFC;--cxs-home: #C4871E;--cxs-home-soft: #FBF1DD;--cxs-emo: #1E8E93;--cxs-emo-soft: #E2F4F4;--cxs-travel: #2B7BA8;--cxs-travel-soft: #E7F2FA;--cxs-price: #C4871E}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--font-family-web, var(--font-family-base));color:var(--color-semantic-text-primary);background:var(--color-semantic-surface-default);font-size:var(--font-site-body, var(--font-lg));line-height:var(--font-line-height-relaxed, 1.5);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}img{max-width:100%;display:block}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1}.container{max-width:var(--layout-site-max, 1200px);margin:0 auto;padding:0 var(--spacing-6)}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-index-fixed);transition:background var(--motion-duration-normal) var(--motion-easing-standard),box-shadow var(--motion-duration-normal) var(--motion-easing-standard);background:transparent}.navbar.is-scrolled,.navbar.is-menu-open{background:color-mix(in srgb,var(--color-semantic-surface-default) 95%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:var(--shadow-sm)}.navbar-inner{max-width:var(--layout-site-max, 1200px);margin:0 auto;padding:0 var(--spacing-6);display:flex;align-items:center;justify-content:space-between;min-height:calc(var(--spacing-12) + var(--spacing-4));height:calc(var(--spacing-12) + var(--spacing-4))}.logo{display:flex;align-items:center;gap:var(--spacing-3);cursor:pointer}.logo-icon{width:calc(var(--spacing-8) + var(--spacing-1));height:calc(var(--spacing-8) + var(--spacing-1));border-radius:var(--radius-md);background:var(--color-gradient-brand);display:flex;align-items:center;justify-content:center;color:var(--color-semantic-text-inverse);font-weight:var(--font-weight-bold);font-size:var(--font-site-body)}.logo-img{width:calc(var(--spacing-8) + var(--spacing-1));height:calc(var(--spacing-8) + var(--spacing-1));border-radius:var(--radius-md);object-fit:contain;background:var(--color-semantic-bg-surface)}.logo-text{font-size:var(--font-site-h4);font-weight:var(--font-weight-bold);color:var(--color-semantic-text-inverse);transition:color var(--motion-duration-fast) var(--motion-easing-standard)}.navbar.is-scrolled .logo-text,.navbar.is-menu-open .logo-text{color:var(--color-brand-anchor)}.nav-menu{display:flex;align-items:center;gap:var(--spacing-2)}.nav-item{position:relative}.nav-link{display:block;padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-site-small);font-weight:var(--font-weight-medium);color:color-mix(in srgb,var(--color-semantic-text-inverse) 90%,transparent);border-radius:var(--radius-sm);transition:color var(--motion-duration-fast) var(--motion-easing-standard),background var(--motion-duration-fast) var(--motion-easing-standard)}.nav-link:hover,.nav-link.is-active{color:var(--color-semantic-text-inverse)}.navbar.is-scrolled .nav-link,.navbar.is-menu-open .nav-link{color:var(--color-semantic-text-primary)}.navbar.is-scrolled .nav-link:hover,.navbar.is-scrolled .nav-link.is-active,.navbar.is-menu-open .nav-link:hover,.navbar.is-menu-open .nav-link.is-active{color:var(--color-brand-primary);background:var(--color-brand-primary-light)}.dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:220px;background:var(--color-semantic-surface-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-2);opacity:0;visibility:hidden;transition:opacity var(--motion-duration-fast) var(--motion-easing-standard),visibility var(--motion-duration-fast) var(--motion-easing-standard),margin var(--motion-duration-fast) var(--motion-easing-standard);margin-top:var(--spacing-2);border:1px solid var(--color-semantic-border-default)}.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{opacity:1;visibility:visible;margin-top:0}.dropdown-item{display:block;padding:var(--spacing-3) calc(var(--spacing-3) + var(--spacing-1));font-size:var(--font-site-small);color:var(--color-semantic-text-primary);border-radius:var(--radius-sm);transition:background var(--motion-duration-fast) var(--motion-easing-standard),color var(--motion-duration-fast) var(--motion-easing-standard)}.dropdown-item:hover{background:var(--color-brand-primary-light);color:var(--color-brand-primary)}.btn-console{padding:var(--spacing-2) var(--spacing-5);font-size:var(--font-site-small);font-weight:var(--font-weight-medium);color:var(--color-semantic-text-inverse);border:1px solid color-mix(in srgb,var(--color-semantic-text-inverse) 60%,transparent);border-radius:var(--radius-lg);transition:background var(--motion-duration-fast) var(--motion-easing-standard),color var(--motion-duration-fast) var(--motion-easing-standard)}.navbar.is-scrolled .btn-console,.navbar.is-menu-open .btn-console{color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.btn-console:hover{background:var(--color-semantic-text-inverse);color:var(--color-brand-primary)}.navbar.is-scrolled .btn-console:hover,.navbar.is-menu-open .btn-console:hover{background:var(--color-brand-primary);color:var(--color-semantic-text-inverse)}.menu-toggle{display:none;flex-direction:column;gap:5px;padding:var(--spacing-2)}.menu-toggle span{width:22px;height:2px;background:var(--color-semantic-text-inverse);transition:background var(--motion-duration-fast) var(--motion-easing-standard)}.navbar.is-scrolled .menu-toggle span,.navbar.is-menu-open .menu-toggle span{background:var(--color-semantic-text-primary)}a:focus-visible,button:focus-visible{outline:var(--spacing-1) solid var(--color-brand-primary);outline-offset:var(--spacing-1)}.hero{position:relative;min-height:680px;display:flex;align-items:center;background:linear-gradient(135deg,var(--site-hero-deep) 0%,var(--site-hero-mid) 35%,var(--color-brand-anchor) 70%,var(--site-hero-primary) 100%);overflow:hidden;padding-top:calc(var(--spacing-12) + var(--spacing-4))}.hero:before,.hero:after{content:"";position:absolute;border-radius:var(--radius-full);pointer-events:none}.hero:before{top:-30%;right:-10%;width:calc(var(--spacing-12) * 14);height:calc(var(--spacing-12) * 14);background:radial-gradient(circle,color-mix(in srgb,var(--color-brand-sky) 25%,transparent) 0%,transparent 60%)}.hero:after{bottom:-40%;left:-5%;width:calc(var(--spacing-12) * 12);height:calc(var(--spacing-12) * 12);background:radial-gradient(circle,color-mix(in srgb,var(--color-brand-primary) 20%,transparent) 0%,transparent 60%)}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(color-mix(in srgb,var(--color-semantic-text-inverse) 3%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-semantic-text-inverse) 3%,transparent) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);pointer-events:none}.hero-content{position:relative;z-index:2;max-width:720px;padding:var(--spacing-10) 0}.hero-badge{display:inline-flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-5);background:color-mix(in srgb,var(--color-semantic-text-inverse) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-semantic-text-inverse) 18%,transparent);border-radius:var(--radius-full);color:color-mix(in srgb,var(--color-semantic-text-inverse) 90%,transparent);font-size:var(--font-site-caption);margin-bottom:var(--spacing-8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-weight:var(--font-weight-medium)}.hero-badge .dot{width:7px;height:7px;background:var(--color-semantic-feedback-success);border-radius:var(--radius-full);box-shadow:0 0 12px var(--color-semantic-feedback-success);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.hero h1{font-size:var(--font-site-h1);font-weight:var(--font-weight-bold);color:var(--color-semantic-text-inverse);line-height:var(--font-line-height-tight);margin-bottom:var(--spacing-6);letter-spacing:0}.hero h1 .highlight{background:linear-gradient(100deg,var(--color-semantic-text-inverse) 0%,var(--color-brand-primary-light) 46%,var(--color-brand-sky) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-lead{font-size:calc(var(--font-site-body) + 1px);color:color-mix(in srgb,var(--color-semantic-text-inverse) 88%,transparent);line-height:1.8;margin-bottom:calc(var(--spacing-10) + var(--spacing-1));max-width:560px}.hero-btns{display:flex;gap:var(--spacing-4);flex-wrap:wrap}.btn-primary{padding:calc(var(--spacing-3) + 2px) calc(var(--spacing-8) + var(--spacing-1));font-size:var(--font-site-small);font-weight:var(--font-weight-semibold);background:var(--color-semantic-surface-default);color:var(--color-brand-primary);border-radius:var(--radius-lg);transition:transform var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard);box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-outline-light{padding:calc(var(--spacing-3) + 2px) calc(var(--spacing-8) + var(--spacing-1));font-size:var(--font-site-small);font-weight:var(--font-weight-semibold);background:color-mix(in srgb,var(--color-semantic-text-inverse) 8%,transparent);color:var(--color-semantic-text-inverse);border:1.5px solid color-mix(in srgb,var(--color-semantic-text-inverse) 30%,transparent);border-radius:var(--radius-lg);transition:background var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard),transform var(--motion-duration-fast) var(--motion-easing-standard);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-outline-light:hover{background:color-mix(in srgb,var(--color-semantic-text-inverse) 15%,transparent);border-color:color-mix(in srgb,var(--color-semantic-text-inverse) 60%,transparent);transform:translateY(-2px)}.section{padding:calc(var(--spacing-12) * 2) 0}.section-first{padding-top:calc(var(--spacing-12) + var(--spacing-8))}.section-muted{background:var(--color-semantic-surface-muted)}.section-download{background:linear-gradient(135deg,var(--color-brand-primary-lighter) 0%,var(--color-semantic-tone-family-soft) 100%);padding:calc(var(--spacing-12) + var(--spacing-8)) 0}.section-header{text-align:center;margin-bottom:calc(var(--spacing-12) + var(--spacing-4))}.section-tag{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--color-brand-primary-light);color:var(--color-brand-primary);font-size:var(--font-site-caption);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);margin-bottom:var(--spacing-5);border:1px solid color-mix(in srgb,var(--color-brand-primary) 10%,transparent)}.section-tag:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-brand-primary);box-shadow:0 0 8px var(--color-brand-primary)}.section-title{font-size:var(--font-site-h2);font-weight:var(--font-weight-bold);color:var(--color-semantic-text-primary);margin-bottom:var(--spacing-5);letter-spacing:0;line-height:var(--font-line-height-tight)}.section-desc{font-size:var(--font-site-body);color:var(--color-semantic-text-secondary);max-width:640px;margin:0 auto;line-height:1.7}.section-desc.is-left{margin:0}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-6)}.business-card{background:var(--color-semantic-surface-default);border-radius:var(--radius-xl);padding:calc(var(--spacing-8) + var(--spacing-1)) var(--spacing-8);box-shadow:var(--shadow-sm);transition:transform var(--motion-duration-normal) var(--motion-easing-standard),box-shadow var(--motion-duration-normal) var(--motion-easing-standard),border-color var(--motion-duration-normal) var(--motion-easing-standard);border:1px solid var(--color-semantic-border-default);position:relative;overflow:hidden;cursor:pointer;text-align:left;width:100%;display:flex;flex-direction:column;height:100%}.business-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-gradient-brand);transform:scaleX(0);transition:transform var(--motion-duration-normal) var(--motion-easing-standard);transform-origin:left}.business-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--color-brand-primary-light)}.business-card:hover:before{transform:scaleX(1)}.business-icon{width:60px;height:60px;border-radius:var(--radius-xl);background:var(--color-gradient-brand);display:flex;align-items:center;justify-content:center;font-size:var(--font-site-h3);margin-bottom:var(--spacing-6);box-shadow:var(--shadow-md)}.business-card h3{font-size:var(--font-site-h4);font-weight:var(--font-weight-semibold);color:var(--color-semantic-text-primary);margin-bottom:var(--spacing-3)}.business-card p{font-size:var(--font-site-small);color:var(--color-semantic-text-secondary);line-height:1.75;margin-bottom:var(--spacing-5)}.business-card:has(.business-card-meta)>p{margin-bottom:0}.business-card-meta{margin-top:auto;padding-top:var(--spacing-4);border-top:1px solid var(--color-semantic-border-default)}.business-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.business-chip{padding:var(--spacing-1) calc(var(--spacing-2) + var(--spacing-1));background:var(--color-brand-primary-light);color:var(--color-brand-primary);font-size:var(--font-site-caption);border-radius:var(--radius-sm);line-height:1.4}.business-link{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-site-small);font-weight:var(--font-weight-semibold);color:var(--color-brand-primary)}.business-card--static{cursor:default}.business-card--static:hover{transform:none;box-shadow:var(--shadow-sm);border-color:var(--color-semantic-border-default)}.business-card--static:hover:before{transform:scaleX(0)}.business-points{margin-top:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-1)}.business-points li{font-size:var(--font-site-caption);color:var(--color-semantic-text-secondary);line-height:2;padding-left:var(--spacing-4);position:relative}.business-points li:before{content:"•";position:absolute;left:0;color:var(--color-brand-primary);font-weight:var(--font-weight-bold)}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-5)}.capability-item{text-align:center;padding:calc(var(--spacing-8) + var(--spacing-1)) var(--spacing-6);background:var(--color-semantic-surface-default);border-radius:var(--radius-xl);border:1px solid var(--color-semantic-border-default);transition:transform var(--motion-duration-normal) var(--motion-easing-standard),box-shadow var(--motion-duration-normal) var(--motion-easing-standard),border-color var(--motion-duration-normal) var(--motion-easing-standard);box-shadow:var(--shadow-sm)}.capability-item:hover{border-color:var(--color-brand-primary-light);box-shadow:var(--shadow-md);transform:translateY(-4px)}.capability-icon{width:56px;height:56px;margin:0 auto var(--spacing-5);background:var(--color-gradient-brand);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:var(--font-site-h3);box-shadow:var(--shadow-md)}.capability-item h4{font-size:var(--font-site-small);font-weight:var(--font-weight-semibold);color:var(--color-semantic-text-primary);margin-bottom:var(--spacing-3)}.capability-item p{font-size:var(--font-site-caption);color:var(--color-semantic-text-tertiary);line-height:1.65}.culture-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-5)}.culture-item{padding:calc(var(--spacing-8) + var(--spacing-1)) calc(var(--spacing-6) + var(--spacing-1));background:var(--color-semantic-surface-default);border-radius:var(--radius-xl);border:1px solid var(--color-semantic-border-default);text-align:center;transition:transform var(--motion-duration-normal) var(--motion-easing-standard),box-shadow var(--motion-duration-normal) var(--motion-easing-standard);box-shadow:var(--shadow-sm)}.culture-item:hover{border-color:var(--color-brand-primary-light);transform:translateY(-4px);box-shadow:var(--shadow-md)}.culture-item .icon{font-size:var(--font-site-h2);margin-bottom:calc(var(--spacing-4) + 2px);display:inline-block}.culture-item h4{font-size:var(--font-site-small);font-weight:var(--font-weight-semibold);color:var(--color-semantic-text-primary);margin-bottom:var(--spacing-3)}.culture-item p{font-size:var(--font-site-caption);color:var(--color-semantic-text-tertiary);line-height:1.65}.download-layout{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--spacing-12) + var(--spacing-3));align-items:center}.download-platforms{display:flex;gap:var(--spacing-4);margin-top:var(--spacing-8)}.platform-card{flex:1;padding:var(--spacing-5);background:var(--color-semantic-surface-default);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-card);border:1px solid var(--color-semantic-border-default)}.platform-emoji{font-size:var(--font-site-h1);margin-bottom:var(--spacing-3)}.platform-title{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-1);color:var(--color-semantic-text-primary)}.platform-sub{font-size:var(--font-site-small);color:var(--color-semantic-text-secondary);margin-bottom:var(--spacing-4)}.qr-placeholder{width:120px;height:120px;margin:0 auto var(--spacing-4);border-radius:var(--radius-md);border:1px solid var(--color-semantic-border-strong);background:var(--color-semantic-surface-subtle);display:flex;align-items:center;justify-content:center;font-size:var(--font-site-caption);color:var(--color-semantic-text-tertiary)}.dl-btn{display:inline-block;width:100%;padding:calc(var(--spacing-3) - 1px) 0;background:var(--color-brand-primary);color:var(--color-semantic-text-inverse);border-radius:var(--radius-md);font-size:var(--font-site-small);font-weight:var(--font-weight-semibold);text-align:center}.dl-btn.is-android{background:var(--color-semantic-feedback-success)}.feature-panel{background:var(--color-semantic-surface-default);padding:var(--spacing-10);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-semantic-border-default)}.feature-panel h3{margin-bottom:var(--spacing-6);font-size:var(--font-site-h4);color:var(--color-semantic-text-primary)}.feature-row{display:flex;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.feature-row:last-child{margin-bottom:0}.feature-icon{width:var(--spacing-10);height:var(--spacing-10);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-brand-primary-light)}.feature-icon.is-warm{background:var(--color-semantic-tone-warm-soft)}.feature-icon.is-family{background:var(--color-semantic-tone-family-soft)}.feature-icon.is-success{background:var(--color-semantic-tone-success-soft)}.feature-name{font-weight:var(--font-weight-medium);color:var(--color-semantic-text-primary)}.feature-desc{font-size:var(--font-site-small);color:var(--color-semantic-text-secondary)}.cta-section{background:var(--color-gradient-brand);padding:calc(var(--spacing-12) * 2 + var(--spacing-1)) 0;text-align:center;position:relative;overflow:hidden}.cta-content{position:relative;z-index:1}.cta-content h2{font-size:var(--font-site-h2);color:var(--color-semantic-text-inverse);margin-bottom:var(--spacing-5)}.cta-content p{font-size:var(--font-site-body);color:color-mix(in srgb,var(--color-semantic-text-inverse) 75%,transparent);max-width:560px;margin:0 auto var(--spacing-8)}.cta-btns{display:flex;gap:var(--spacing-4);justify-content:center;flex-wrap:wrap}.page-hero{position:relative;background-image:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--color-brand-sky) 25%,transparent) 0%,transparent 60%),radial-gradient(circle at 0% 100%,color-mix(in srgb,var(--color-brand-primary) 20%,transparent) 0%,transparent 60%),linear-gradient(135deg,var(--site-hero-deep) 0%,var(--site-hero-primary) 100%);background-repeat:no-repeat;background-size:calc(var(--spacing-12) * 14) calc(var(--spacing-12) * 14),calc(var(--spacing-12) * 12) calc(var(--spacing-12) * 12),auto;background-position:right -10% top -30%,left -5% bottom -40%,center;padding:calc(var(--spacing-12) * 2) 0 calc(var(--spacing-12) + var(--spacing-4));text-align:center;color:var(--color-semantic-text-inverse);padding-top:calc(var(--spacing-12) * 2 + var(--spacing-4));overflow:hidden}.page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(color-mix(in srgb,var(--color-semantic-text-inverse) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-semantic-text-inverse) 4%,transparent) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 72%);mask-image:radial-gradient(ellipse at center,black 20%,transparent 72%);pointer-events:none}.page-hero .container{position:relative;z-index:1}.page-hero h1{font-size:var(--font-site-h1);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-tight);letter-spacing:0;margin-bottom:var(--spacing-4);color:var(--color-semantic-text-inverse)}.page-hero p{font-size:var(--font-site-body);color:color-mix(in srgb,var(--color-semantic-text-inverse) 88%,transparent);max-width:640px;margin:0 auto;line-height:1.7}.content-card{background:var(--color-semantic-surface-default);border-radius:var(--radius-xl);padding:var(--spacing-8);box-shadow:var(--shadow-card);border:1px solid var(--color-semantic-border-default);margin-bottom:var(--spacing-6)}.content-card h3{font-size:var(--font-site-h3);font-weight:var(--font-weight-semibold);color:var(--color-semantic-text-primary);margin-bottom:var(--spacing-5);line-height:1.4}.content-card p{font-size:var(--font-site-body);color:var(--color-semantic-text-secondary);line-height:1.8;margin-bottom:var(--spacing-3)}.content-card p:last-child{margin-bottom:0}.legal-content{max-width:800px;margin:0 auto}.legal-content h2{font-size:var(--font-site-h3);font-weight:var(--font-weight-bold);color:var(--color-brand-primary-active);margin:var(--spacing-8) 0 var(--spacing-4)}.legal-content h2:first-child{margin-top:0}.legal-content h3{font-size:var(--font-site-h4);font-weight:var(--font-weight-semibold);color:var(--color-semantic-text-primary);margin:var(--spacing-6) 0 var(--spacing-3)}.legal-content p{font-size:var(--font-site-body);color:var(--color-semantic-text-secondary);line-height:1.8;margin-bottom:var(--spacing-3)}.legal-content ul{margin-bottom:var(--spacing-4);padding:0;list-style:none}.legal-content li{font-size:var(--font-site-body);color:var(--color-semantic-text-secondary);line-height:1.8;padding-left:var(--spacing-5);position:relative;margin-bottom:var(--spacing-1)}.legal-content li:before{content:"•";position:absolute;left:0;color:var(--color-brand-primary)}.partner-faq-cta{text-align:center;margin-top:calc(var(--spacing-8))}.btn-solid-primary{padding:calc(var(--spacing-3)) calc(var(--spacing-8));font-size:var(--font-site-small);font-weight:var(--font-weight-medium);background:var(--color-brand-primary);color:var(--color-semantic-text-inverse);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:transform var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard),background var(--motion-duration-fast) var(--motion-easing-standard);box-shadow:var(--shadow-md)}.btn-solid-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:var(--color-brand-primary-hover)}.partner-cta-inset{border-radius:var(--radius-xl);margin-top:calc(var(--spacing-10));padding:calc(var(--spacing-10)) var(--spacing-6)}.partner-enterprise-form{margin-top:var(--spacing-4);box-shadow:none;border:none;padding:0}.partner-enterprise-submit{width:100%}.faq-search{max-width:600px;margin:0 auto calc(var(--spacing-10));position:relative}.faq-search .icon{position:absolute;left:var(--spacing-4);top:50%;transform:translateY(-50%);font-size:var(--font-site-body);color:var(--color-semantic-text-tertiary);pointer-events:none}.faq-search input{width:100%;padding:calc(var(--spacing-3) + 2px) var(--spacing-4) calc(var(--spacing-3) + 2px) calc(var(--spacing-10) + var(--spacing-1));border:1px solid var(--color-semantic-border-default);border-radius:var(--radius-lg);font-size:var(--font-site-small);color:var(--color-semantic-text-primary);background:var(--color-semantic-surface-default);outline:none;transition:border-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard)}.faq-search input:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-primary) 12%,transparent)}.faq-category{margin-bottom:calc(var(--spacing-8))}.faq-category h3{font-size:var(--font-site-h4);font-weight:var(--font-weight-semibold);color:var(--color-semantic-text-primary);margin-bottom:var(--spacing-4)}.faq-item{background:var(--color-semantic-surface-default);border:1px solid var(--color-semantic-border-default);border-radius:var(--radius-lg);margin-bottom:calc(var(--spacing-3));overflow:hidden;transition:border-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard)}.faq-item:hover{border-color:var(--color-brand-primary)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);width:100%;padding:calc(var(--spacing-4) + 2px) calc(var(--spacing-6));cursor:pointer;font-size:var(--font-site-small);font-weight:var(--font-weight-medium);color:var(--color-semantic-text-primary);background:transparent;border:none;text-align:left;transition:color var(--motion-duration-fast) var(--motion-easing-standard)}.faq-question:hover{color:var(--color-brand-primary)}.faq-question .arrow{flex-shrink:0;transition:transform var(--motion-duration-normal) var(--motion-easing-standard);font-size:var(--font-site-caption);color:var(--color-semantic-text-tertiary)}.faq-item.is-open .faq-question .arrow{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--motion-duration-normal) var(--motion-easing-standard);padding:0 calc(var(--spacing-6))}.faq-item.is-open .faq-answer{max-height:320px;padding:0 calc(var(--spacing-6)) calc(var(--spacing-5))}.faq-answer p{font-size:var(--font-site-small);color:var(--color-semantic-text-secondary);line-height:1.75;margin:0}.faq-empty{text-align:center;color:var(--color-semantic-text-tertiary);font-size:var(--font-site-small);margin:var(--spacing-8) 0}.job-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.job-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:calc(var(--spacing-6)) calc(var(--spacing-6) + var(--spacing-1));background:var(--color-semantic-surface-default);border:1px solid var(--color-semantic-border-default);border-radius:var(--radius-xl);transition:border-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard)}.job-item:hover{border-color:var(--color-brand-primary);box-shadow:var(--shadow-md)}.job-info h4{font-size:var(--font-site-body);font-weight:var(--font-weight-semibold);color:var(--color-semantic-text-primary);margin-bottom:calc(var(--spacing-2) - 2px);line-height:1.4;display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2)}.job-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-4);font-size:var(--font-site-caption);color:var(--color-semantic-text-tertiary)}.job-meta span{display:inline-flex;align-items:center;gap:var(--spacing-1)}.job-tag{padding:var(--spacing-1) calc(var(--spacing-2) + 2px);background:var(--color-semantic-tone-warm-soft);color:var(--color-semantic-tone-warm-deep);font-size:var(--font-site-caption);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm)}.job-salary{text-align:right;flex-shrink:0}.job-salary .num{font-size:var(--font-site-h4);font-weight:var(--font-weight-bold);color:var(--color-brand-primary);line-height:1.3}.job-salary .label{font-size:var(--font-site-caption);color:var(--color-semantic-text-tertiary)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4)}.feature-item{padding:calc(var(--spacing-5));background:var(--color-semantic-surface-default);border:1px solid var(--color-semantic-border-default);border-radius:var(--radius-lg);transition:border-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard)}.feature-item:hover{border-color:var(--color-brand-primary);box-shadow:var(--shadow-sm)}.feature-item .icon{font-size:var(--font-site-h3);margin-bottom:calc(var(--spacing-2) + 2px)}.feature-item h5{font-size:var(--font-site-small);font-weight:var(--font-weight-semibold);color:var(--color-semantic-text-primary);margin-bottom:var(--spacing-1)}.feature-item p{font-size:var(--font-site-caption);color:var(--color-semantic-text-tertiary);line-height:1.5;margin:0}.ai-notice{background:linear-gradient(135deg,var(--color-semantic-tone-warm-soft) 0%,color-mix(in srgb,var(--color-semantic-tone-warm-base) 18%,var(--color-semantic-tone-warm-soft)) 100%);border:1px solid color-mix(in srgb,var(--color-semantic-tone-warm-base) 55%,transparent);border-left:5px solid var(--color-semantic-tone-warm-base);border-radius:var(--radius-xl);padding:calc(var(--spacing-6) + var(--spacing-1)) calc(var(--spacing-8));margin-bottom:var(--spacing-8);box-shadow:var(--shadow-sm)}.ai-notice .notice-head{display:flex;align-items:center;gap:calc(var(--spacing-2) + 2px);margin-bottom:calc(var(--spacing-3) + 2px);flex-wrap:wrap}.ai-notice .notice-icon{font-size:var(--font-site-h3);line-height:1}.ai-notice .notice-head h3{font-size:var(--font-site-h4);font-weight:var(--font-weight-bold);color:var(--color-semantic-tone-warm-deep);margin:0}.ai-notice .notice-tag{margin-left:auto;padding:3px calc(var(--spacing-2) + 2px);background:var(--color-semantic-tone-warm-base);color:var(--color-semantic-text-inverse);font-size:var(--font-site-caption);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);white-space:nowrap}.ai-notice>p{font-size:var(--font-site-small);color:var(--color-semantic-tone-warm-deep);line-height:1.8;margin-bottom:calc(var(--spacing-2) + 2px)}.ai-notice .notice-points{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--spacing-3) + 2px);margin-top:var(--spacing-4)}.ai-notice .notice-point{background:color-mix(in srgb,var(--color-semantic-surface-default) 70%,transparent);border:1px solid color-mix(in srgb,var(--color-semantic-tone-warm-base) 35%,transparent);border-radius:var(--radius-lg);padding:calc(var(--spacing-3) + 2px) var(--spacing-4)}.ai-notice .np-title{font-size:var(--font-site-small);font-weight:var(--font-weight-bold);color:var(--color-semantic-tone-warm-deep);margin-bottom:var(--spacing-1)}.ai-notice .np-desc{font-size:var(--font-site-caption);color:var(--color-semantic-tone-warm-deep);line-height:1.6}.ai-notice .notice-foot{margin-top:calc(var(--spacing-3) + 2px);padding-top:var(--spacing-3);border-top:1px dashed color-mix(in srgb,var(--color-semantic-tone-warm-base) 55%,transparent);font-size:var(--font-site-caption);color:var(--color-semantic-tone-warm-deep)}.ai-stack{background:linear-gradient(135deg,var(--site-hero-deep) 0%,var(--site-hero-mid) 100%);border-radius:var(--radius-xl);padding:calc(var(--spacing-12)) calc(var(--spacing-10));color:var(--color-semantic-text-inverse);position:relative;overflow:hidden;margin-bottom:var(--spacing-6)}.ai-stack:before{content:"";position:absolute;top:-40%;left:-10%;width:480px;height:480px;background:radial-gradient(circle,color-mix(in srgb,var(--color-brand-primary) 25%,transparent) 0%,transparent 70%);border-radius:50%;pointer-events:none}.ai-stack .stack-header{text-align:center;margin-bottom:calc(var(--spacing-8) + var(--spacing-1));position:relative;z-index:2}.ai-stack .stack-tag{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:color-mix(in srgb,var(--color-brand-primary) 15%,transparent);border:1px solid color-mix(in srgb,var(--color-brand-primary-light) 55%,transparent);border-radius:var(--radius-full);color:color-mix(in srgb,var(--color-semantic-text-inverse) 85%,var(--color-brand-primary-light));font-size:var(--font-site-caption);margin-bottom:calc(var(--spacing-3) + 2px)}.ai-stack .stack-header h3{font-size:calc(var(--font-site-h3) + 2px);font-weight:var(--font-weight-bold);margin-bottom:calc(var(--spacing-2) + 2px);color:var(--color-semantic-text-inverse)}.ai-stack .stack-header p{font-size:var(--font-site-small);color:var(--site-on-dark-muted);max-width:640px;margin:0 auto;line-height:1.7}.ai-stack-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-4);position:relative;z-index:2}.ai-stack-item{background:color-mix(in srgb,var(--color-semantic-text-inverse) 5%,transparent);border:1px solid color-mix(in srgb,var(--color-semantic-text-inverse) 12%,transparent);border-radius:var(--radius-lg);padding:calc(var(--spacing-5) + 2px) calc(var(--spacing-4) + 2px);transition:background var(--motion-duration-normal) var(--motion-easing-standard),border-color var(--motion-duration-normal) var(--motion-easing-standard),transform var(--motion-duration-normal) var(--motion-easing-standard)}.ai-stack-item:hover{background:color-mix(in srgb,var(--color-semantic-text-inverse) 9%,transparent);border-color:color-mix(in srgb,var(--color-brand-primary-light) 45%,transparent);transform:translateY(-4px)}.ai-stack-item .icon{font-size:calc(var(--font-site-h3) + 2px);margin-bottom:var(--spacing-3)}.ai-stack-item h4{font-size:calc(var(--font-site-small) + 1px);font-weight:var(--font-weight-semibold);color:var(--color-semantic-text-inverse);margin-bottom:var(--spacing-2)}.ai-stack-item p{font-size:var(--font-site-caption);color:var(--site-on-dark-muted);line-height:1.65;margin:0}.ai-stack-item .lvl{display:inline-block;margin-top:calc(var(--spacing-2) + 2px);font-size:var(--font-site-caption);padding:2px var(--spacing-2);background:color-mix(in srgb,var(--color-brand-primary) 18%,transparent);color:color-mix(in srgb,var(--color-semantic-text-inverse) 80%,var(--color-brand-primary-light));border-radius:var(--radius-sm)}.safety-center{background:linear-gradient(135deg,var(--site-hero-deep) 0%,var(--site-hero-mid) 100%);border-radius:var(--radius-xl);padding:calc(var(--spacing-12)) calc(var(--spacing-10));color:var(--color-semantic-text-inverse);position:relative;overflow:hidden;margin-top:var(--spacing-6)}.safety-center:before{content:"";position:absolute;top:-50%;right:-20%;width:500px;height:500px;background:radial-gradient(circle,color-mix(in srgb,var(--color-brand-primary) 20%,transparent) 0%,transparent 70%);border-radius:50%;pointer-events:none}.safety-header{text-align:center;margin-bottom:calc(var(--spacing-10));position:relative;z-index:2}.safety-header .badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:color-mix(in srgb,var(--color-semantic-tone-success-base) 15%,transparent);border:1px solid color-mix(in srgb,var(--color-semantic-tone-success-base) 30%,transparent);border-radius:var(--radius-full);color:var(--color-semantic-tone-success-base);font-size:var(--font-site-caption);margin-bottom:var(--spacing-4)}.safety-header h3{font-size:calc(var(--font-site-h3) + 4px);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-3);color:var(--color-semantic-text-inverse)}.safety-header p{font-size:var(--font-site-small);color:var(--site-on-dark-muted);max-width:600px;margin:0 auto;line-height:1.7}.safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-6);position:relative;z-index:2}.safety-card{background:color-mix(in srgb,var(--color-semantic-text-inverse) 5%,transparent);border:1px solid color-mix(in srgb,var(--color-semantic-text-inverse) 10%,transparent);border-radius:var(--radius-lg);padding:calc(var(--spacing-6) + var(--spacing-1)) var(--spacing-6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background var(--motion-duration-normal) var(--motion-easing-standard),border-color var(--motion-duration-normal) var(--motion-easing-standard),transform var(--motion-duration-normal) var(--motion-easing-standard)}.safety-card:hover{background:color-mix(in srgb,var(--color-semantic-text-inverse) 8%,transparent);border-color:color-mix(in srgb,var(--color-brand-primary) 40%,transparent);transform:translateY(-4px)}.safety-card .icon{width:calc(var(--spacing-12));height:calc(var(--spacing-12));border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--color-brand-primary) 30%,transparent),color-mix(in srgb,var(--color-brand-primary) 10%,transparent));display:flex;align-items:center;justify-content:center;font-size:var(--font-site-h3);margin-bottom:var(--spacing-4)}.safety-card h4{font-size:calc(var(--font-site-body) - 1px);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3);color:var(--color-semantic-text-inverse)}.safety-card ul{display:flex;flex-direction:column;gap:var(--spacing-2)}.safety-card li{font-size:var(--font-site-caption);color:var(--site-on-dark-muted);line-height:1.6;padding-left:var(--spacing-4);position:relative}.safety-card li:before{content:"✓";position:absolute;left:0;color:var(--color-semantic-tone-success-base);font-weight:var(--font-weight-bold)}.career-form{margin-top:calc(var(--spacing-6))}.timeline{position:relative;padding-left:var(--spacing-8)}.timeline:before{content:"";position:absolute;left:calc(var(--spacing-2));top:var(--spacing-2);bottom:var(--spacing-2);width:2px;background:var(--color-brand-primary-light)}.timeline-item{position:relative;margin-bottom:var(--spacing-8)}.timeline-item:last-child{margin-bottom:0}.timeline-item:before{content:"";position:absolute;left:calc(var(--spacing-8) * -1 + var(--spacing-1));top:calc(var(--spacing-1) + 2px);width:calc(var(--spacing-3) + 2px);height:calc(var(--spacing-3) + 2px);border-radius:var(--radius-full);background:var(--color-brand-primary);border:3px solid var(--color-semantic-surface-default);box-shadow:0 0 0 2px var(--color-brand-primary-light)}.timeline-item .year{font-size:var(--font-site-small);font-weight:var(--font-weight-bold);color:var(--color-brand-primary);margin-bottom:var(--spacing-2)}.timeline-item h4{font-size:var(--font-site-body);font-weight:var(--font-weight-semibold);color:var(--color-semantic-text-primary);margin-bottom:var(--spacing-2)}.timeline-item p{font-size:var(--font-site-small);color:var(--color-semantic-text-secondary);line-height:1.6;margin-bottom:0}.advantage-block{margin-top:calc(var(--spacing-12))}.advantage-list{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--spacing-12)) calc(var(--spacing-10))}.advantage-item{display:flex;flex-direction:column;text-align:left}.advantage-icon{width:calc(var(--spacing-12) + var(--spacing-2));height:calc(var(--spacing-12) + var(--spacing-2));border-radius:var(--radius-xl);margin-bottom:var(--spacing-5);background:var(--color-gradient-brand);display:flex;align-items:center;justify-content:center;font-size:var(--font-site-h3);transition:transform var(--motion-duration-normal) var(--motion-easing-standard);box-shadow:var(--shadow-md)}.advantage-item:hover .advantage-icon{transform:translateY(-4px) scale(1.05);box-shadow:var(--shadow-lg)}.advantage-item h4{font-size:var(--font-site-body);font-weight:var(--font-weight-semibold);color:var(--color-semantic-text-primary);margin-bottom:calc(var(--spacing-2) + 2px);line-height:1.4}.advantage-item p{font-size:var(--font-site-small);color:var(--color-semantic-text-secondary);line-height:1.75;margin:0}.contact-channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-6);margin-bottom:calc(var(--spacing-12) + var(--spacing-4))}.contact-channel-card{background:var(--color-semantic-surface-default);border-radius:var(--radius-xl);padding:calc(var(--spacing-8) + var(--spacing-1)) var(--spacing-8);transition:transform var(--motion-duration-normal) var(--motion-easing-standard),box-shadow var(--motion-duration-normal) var(--motion-easing-standard),border-color var(--motion-duration-normal) var(--motion-easing-standard);position:relative;overflow:hidden;border:1px solid var(--color-semantic-border-default);box-shadow:var(--shadow-sm)}.contact-channel-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-gradient-brand);transform:scaleX(0);transition:transform var(--motion-duration-normal) var(--motion-easing-standard);transform-origin:left}.contact-channel-card:hover{transform:translateY(calc(var(--spacing-1) * -1 - 2px));box-shadow:var(--shadow-lg);border-color:var(--color-brand-primary-light)}.contact-channel-card:hover:before{transform:scaleX(1)}.contact-channel-icon{width:calc(var(--spacing-12) + var(--spacing-3));height:calc(var(--spacing-12) + var(--spacing-3));border-radius:var(--radius-xl);background:var(--color-gradient-brand);display:flex;align-items:center;justify-content:center;font-size:var(--font-site-h3);margin-bottom:var(--spacing-6);box-shadow:var(--shadow-md);transition:transform var(--motion-duration-normal) var(--motion-easing-standard)}.contact-channel-card:hover .contact-channel-icon{transform:scale(1.08) rotate(-3deg);box-shadow:var(--shadow-lg)}.contact-channel-card h3{font-size:var(--font-site-h4);font-weight:var(--font-weight-semibold);color:var(--color-semantic-text-primary);margin-bottom:calc(var(--spacing-2) + 2px);line-height:1.4}.contact-channel-card .desc{font-size:var(--font-site-small);color:var(--color-semantic-text-secondary);line-height:1.75;margin-bottom:var(--spacing-6)}.contact-channel-info{margin-bottom:var(--spacing-6)}.contact-channel-info .item{display:flex;align-items:center;gap:calc(var(--spacing-2) + 2px);padding:var(--spacing-3) 0;border-bottom:1px solid var(--color-semantic-border-subtle, var(--color-semantic-border-default));font-size:var(--font-site-small);color:var(--color-semantic-text-primary)}.contact-channel-info .item:last-child{border-bottom:none}.contact-channel-info .item .label{color:var(--color-semantic-text-tertiary);min-width:calc(var(--spacing-10) + var(--spacing-2));font-weight:var(--font-weight-medium)}.contact-channel-btn{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:calc(var(--spacing-2) + 2px) var(--spacing-6);font-size:var(--font-site-small);font-weight:var(--font-weight-semibold);color:var(--color-brand-primary);background:var(--color-brand-primary-light);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--motion-duration-fast) var(--motion-easing-standard),color var(--motion-duration-fast) var(--motion-easing-standard),transform var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard)}.contact-channel-btn:hover{background:var(--color-brand-primary);color:var(--color-semantic-text-inverse);transform:translateY(-1px);box-shadow:var(--shadow-md)}.contact-form-map-section{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--spacing-8);align-items:stretch}.contact-form-panel{background:var(--color-semantic-surface-default);border-radius:var(--radius-xl);border:1px solid var(--color-semantic-border-default);box-shadow:var(--shadow-card);padding:calc(var(--spacing-10))}.contact-form-panel .form-title{font-size:var(--font-site-h4);font-weight:var(--font-weight-semibold);color:var(--color-semantic-text-primary);margin-bottom:var(--spacing-2)}.contact-form-panel .form-subtitle{font-size:var(--font-site-caption);color:var(--color-semantic-text-tertiary);margin-bottom:calc(var(--spacing-6) + var(--spacing-1));line-height:1.6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-5)}.form-group{margin-bottom:var(--spacing-5)}.form-group label{display:block;font-size:var(--font-site-small);font-weight:var(--font-weight-medium);color:var(--color-semantic-text-primary);margin-bottom:var(--spacing-2)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--spacing-3) calc(var(--spacing-3) + 2px);font-size:var(--font-site-small);font-family:inherit;color:var(--color-semantic-text-primary);border:1px solid var(--color-semantic-border-default);border-radius:var(--radius-md);background:var(--color-semantic-surface-default);outline:none;transition:border-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-primary) 12%,transparent)}.form-group textarea{min-height:120px;resize:vertical;line-height:1.7}.consent-row{display:flex;gap:calc(var(--spacing-2) + 2px);align-items:flex-start;margin:2px 0 calc(var(--spacing-4) + 2px)}.consent-cb{margin-top:calc(var(--spacing-1) + 1px);flex-shrink:0;width:var(--spacing-4);height:var(--spacing-4);accent-color:var(--color-brand-primary)}.consent-row label{font-size:var(--font-site-small);line-height:1.6;color:var(--color-semantic-text-secondary);cursor:pointer}.consent-row a{color:var(--color-brand-primary);text-decoration:underline;cursor:pointer}.btn-submit{width:100%;padding:calc(var(--spacing-3) + 2px);font-size:var(--font-site-body);font-weight:var(--font-weight-semibold);color:var(--color-semantic-text-inverse);background:var(--color-brand-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--motion-duration-fast) var(--motion-easing-standard),transform var(--motion-duration-fast) var(--motion-easing-standard),opacity var(--motion-duration-fast) var(--motion-easing-standard)}.btn-submit:hover:not(:disabled){background:var(--color-brand-primary-hover, var(--color-brand-anchor));transform:translateY(-1px)}.btn-submit:disabled{opacity:.45;cursor:not-allowed}.contact-map-panel{background:var(--color-semantic-surface-default);border-radius:var(--radius-xl);border:1px solid var(--color-semantic-border-default);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column}.contact-map-panel .map-header{padding:var(--spacing-6) calc(var(--spacing-6) + var(--spacing-1));border-bottom:1px solid var(--color-semantic-border-subtle, var(--color-semantic-border-default))}.contact-map-panel .map-header h3{font-size:var(--font-site-h4);font-weight:var(--font-weight-semibold);color:var(--color-semantic-text-primary);margin-bottom:var(--spacing-1)}.contact-map-panel .map-header p{font-size:var(--font-site-caption);color:var(--color-semantic-text-secondary);margin:0}.contact-map-body{flex:1;min-height:360px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-brand-primary-light) 80%,var(--color-semantic-surface-default)) 0%,var(--color-brand-primary-light) 50%,color-mix(in srgb,var(--color-brand-primary) 18%,var(--color-brand-primary-light)) 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.contact-map-body:before{content:"";position:absolute;width:200%;height:200%;background:repeating-linear-gradient(0deg,transparent,transparent 39px,color-mix(in srgb,var(--color-brand-primary) 6%,transparent) 39px,color-mix(in srgb,var(--color-brand-primary) 6%,transparent) 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,color-mix(in srgb,var(--color-brand-primary) 6%,transparent) 39px,color-mix(in srgb,var(--color-brand-primary) 6%,transparent) 40px)}.contact-map-body .pin{position:relative;z-index:2;text-align:center;padding:var(--spacing-4)}.contact-map-body .pin .icon{font-size:calc(var(--font-site-h1) + var(--spacing-2));margin-bottom:var(--spacing-4);animation:mapBounce 2s infinite}@keyframes mapBounce{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--spacing-2) * -1 - 2px))}}.contact-map-body .pin .name{font-size:var(--font-site-small);font-weight:var(--font-weight-semibold);color:var(--color-brand-anchor);margin-bottom:var(--spacing-1)}.contact-map-body .pin .addr{font-size:var(--font-site-caption);color:var(--color-semantic-text-secondary);margin-bottom:var(--spacing-4)}.contact-map-body .pin .nav-btn{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:calc(var(--spacing-2) + 2px) var(--spacing-6);font-size:var(--font-site-caption);font-weight:var(--font-weight-medium);color:var(--color-semantic-text-inverse);background:var(--color-brand-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--motion-duration-fast) var(--motion-easing-standard),transform var(--motion-duration-fast) var(--motion-easing-standard)}.contact-map-body .pin .nav-btn:hover{background:var(--color-brand-primary-hover, var(--color-brand-anchor));transform:translateY(-1px)}.footer{background:var(--site-footer-bg);color:var(--site-on-dark-muted)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:var(--spacing-10);padding:calc(var(--spacing-12) + var(--spacing-4)) 0 var(--spacing-10)}.footer-col h4{color:var(--color-semantic-text-inverse);font-size:var(--font-site-small);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-4)}.footer-col p{font-size:var(--font-site-caption);line-height:1.8;margin-bottom:var(--spacing-2);color:var(--site-on-dark-sub)}.footer-link{display:block;font-size:var(--font-site-caption);color:var(--site-on-dark-sub);padding:var(--spacing-1) 0;transition:color var(--motion-duration-fast) var(--motion-easing-standard)}.footer-link:hover{color:var(--color-semantic-text-inverse)}.footer-logo{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.footer-logo .logo-icon{width:var(--spacing-8);height:var(--spacing-8);font-size:var(--font-site-small)}.footer-logo .logo-text{font-size:var(--font-site-body);color:var(--color-semantic-text-inverse)}.qrcode-grid{display:flex;gap:var(--spacing-3);margin-top:var(--spacing-5);flex-wrap:wrap}.qrcode-item{text-align:center}.qrcode-box{width:calc(var(--spacing-12) + var(--spacing-8));height:calc(var(--spacing-12) + var(--spacing-8));border-radius:var(--radius-sm);border:1px solid var(--site-line-dark);background:var(--color-semantic-surface-default);display:flex;align-items:center;justify-content:center;font-size:var(--font-site-caption);color:var(--color-semantic-text-tertiary);margin-bottom:var(--spacing-1)}.qrcode-item p{font-size:var(--font-site-caption);line-height:1.4;color:var(--site-on-dark-sub)}.footer-bottom{border-top:1px solid var(--site-line-dark);padding:var(--spacing-6) 0 calc(var(--spacing-6) + var(--safe-b))}.footer-bottom p{font-size:var(--font-site-caption);color:var(--site-on-dark-sub);text-align:center;margin-bottom:var(--spacing-2);line-height:1.9}.footer-bottom a{color:var(--site-on-dark-sub);transition:color var(--motion-duration-fast) var(--motion-easing-standard)}.footer-bottom a:hover{color:var(--color-semantic-text-inverse)}.footer-legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--spacing-5);margin-top:var(--spacing-2)}.footer-legal-links a{font-size:var(--font-site-caption);color:var(--site-on-dark-muted)}.toast{position:fixed;top:calc(var(--spacing-12) + var(--spacing-8));left:50%;transform:translate(-50%);background:var(--color-semantic-overlay-scrim);color:var(--color-semantic-text-inverse);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-md);font-size:var(--font-site-small);z-index:var(--z-index-toast);opacity:0;pointer-events:none;transition:opacity var(--motion-duration-normal) var(--motion-easing-standard);max-width:90%;text-align:center}.toast.is-visible{opacity:1}@media (max-width: 1024px){.business-grid,.capability-grid,.culture-grid,.advantage-list,.feature-grid,.contact-channel-grid,.safety-grid,.ai-notice .notice-points,.ai-stack-grid{grid-template-columns:repeat(2,1fr)}.contact-form-map-section{grid-template-columns:1fr}.contact-map-body{min-height:280px}.download-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.nav-menu{display:none}.nav-menu.is-open{display:flex;flex-direction:column;position:absolute;top:calc(var(--spacing-12) + var(--spacing-4));left:0;right:0;max-height:calc(100vh - var(--spacing-12) - var(--spacing-4));overflow-y:auto;background:var(--color-semantic-surface-default);padding:var(--spacing-4);box-shadow:var(--shadow-md)}.nav-menu.is-open .nav-link{color:var(--color-semantic-text-primary)}.nav-menu.is-open .dropdown{position:static;transform:none;min-width:0;margin-top:0;padding:0 0 var(--spacing-2) var(--spacing-4);border:0;box-shadow:none;background:transparent;opacity:1;visibility:visible}.nav-menu.is-open .dropdown-item{color:var(--color-semantic-text-secondary)}.menu-toggle{display:flex}.hero h1,.page-hero h1{font-size:var(--font-site-h2)}.section-title{font-size:var(--font-site-h3)}.content-card,.contact-form-panel,.contact-channel-card{padding:var(--spacing-6)}}@media (max-width: 640px){.business-grid,.capability-grid,.culture-grid,.advantage-list,.feature-grid,.contact-channel-grid,.footer-grid,.safety-grid,.ai-stack-grid,.ai-notice .notice-points{grid-template-columns:1fr}.ai-stack,.safety-center{padding:var(--spacing-8) calc(var(--spacing-5) + 2px)}.ai-notice{padding:calc(var(--spacing-5) + 2px) var(--spacing-5)}.ai-notice .notice-tag{margin-left:0}.job-item{flex-direction:column;align-items:flex-start}.job-salary{text-align:left}.form-row{grid-template-columns:1fr;gap:0}.download-platforms{flex-direction:column}.hero{min-height:0;padding-bottom:var(--spacing-10)}.hero-content{max-width:100%}.hero-lead,.page-hero p,.section-desc{overflow-wrap:anywhere}.container,.navbar-inner{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}}
