.mobile-menu[data-v-27a24308]{position:fixed;top:0;right:0;bottom:0;left:0;top:var(--nav-height);background:#0006;z-index:999}.mobile-menu-inner[data-v-27a24308]{background:var(--color-bg-white);padding:20px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-lg)}.mobile-menu-link[data-v-27a24308]{display:block;padding:14px 16px;font-size:15px;color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.mobile-menu-link[data-v-27a24308]:hover,.mobile-menu-link.active[data-v-27a24308]{color:var(--color-primary);background:var(--color-bg-light);font-weight:500}.nav-hamburger.open span[data-v-27a24308]:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.nav-hamburger.open span[data-v-27a24308]:nth-child(2){opacity:0}.nav-hamburger.open span[data-v-27a24308]:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.slide-menu-enter-active[data-v-27a24308],.slide-menu-leave-active[data-v-27a24308]{transition:opacity .3s ease}.slide-menu-enter-active .mobile-menu-inner[data-v-27a24308],.slide-menu-leave-active .mobile-menu-inner[data-v-27a24308]{transition:transform .3s ease}.slide-menu-enter-from[data-v-27a24308],.slide-menu-leave-to[data-v-27a24308]{opacity:0}.slide-menu-enter-from .mobile-menu-inner[data-v-27a24308]{transform:translateY(-10px)}@media(min-width:769px){.nav-hamburger[data-v-27a24308],.mobile-menu[data-v-27a24308]{display:none!important}}@media(max-width:768px){.nav-menu[data-v-27a24308]{display:none}.nav-hamburger[data-v-27a24308]{display:flex}.nav-cta[data-v-27a24308]{display:none}}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease}.fade-enter-from,.fade-leave-to{opacity:0}:root{--color-primary: #0A3D8F;--color-primary-light: #1565C0;--color-primary-dark: #062A5E;--color-accent: #00B4D8;--color-accent-warm: #FF6B35;--color-bg-white: #FFFFFF;--color-bg-light: #F5F7FA;--color-bg-dark: #0B1929;--color-bg-section: #EEF2F7;--color-text-primary: #1A2332;--color-text-secondary: #5A6B7F;--color-text-muted: #8E9BB0;--color-text-white: #FFFFFF;--color-border: #E2E8F0;--color-border-light: #EDF1F7;--font-cn: "Noto Sans SC", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-en: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--nav-height: 72px;--section-padding: 120px;--container-width: 1200px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--shadow-sm: 0 1px 3px rgba(10,61,143,.04), 0 1px 2px rgba(10,61,143,.06);--shadow-md: 0 4px 16px rgba(10,61,143,.06), 0 2px 6px rgba(10,61,143,.04);--shadow-lg: 0 12px 40px rgba(10,61,143,.08), 0 4px 12px rgba(10,61,143,.04);--shadow-xl: 0 24px 64px rgba(10,61,143,.12);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .4s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:var(--font-cn);color:var(--color-text-primary);background:var(--color-bg-white);line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}img{max-width:100%;height:auto;display:block}button{border:none;background:none;cursor:pointer;font-family:inherit}ul,ol{list-style:none}::selection{background:var(--color-primary);color:#fff}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 40px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulse-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(1.4);opacity:0}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes hero-gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes hero-float-1{0%,to{transform:translate(0)}33%{transform:translate(30px,-30px)}66%{transform:translate(-20px,20px)}}@keyframes hero-float-2{0%,to{transform:translate(0)}33%{transform:translate(-40px,20px)}66%{transform:translate(20px,-40px)}}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.nav{position:fixed;top:0;left:0;width:100%;height:var(--nav-height);z-index:1000;transition:all var(--transition-smooth)}.nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);border-bottom:1px solid transparent;transition:all var(--transition-smooth)}.nav.scrolled:before{background:#ffffffeb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom-color:var(--color-border-light)}.nav-inner{position:relative;display:flex;align-items:center;justify-content:space-between;height:100%;max-width:1400px;margin:0 auto;padding:0 48px}.nav-logo{display:flex;align-items:center;gap:12px;z-index:10}.nav-logo-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.nav-logo-icon:after{content:"";position:absolute;width:20px;height:20px;border:2.5px solid rgba(255,255,255,.9);border-radius:4px;transform:rotate(45deg)}.nav-logo-text{font-size:18px;font-weight:700;letter-spacing:.02em;color:var(--color-text-white);transition:color var(--transition-smooth);white-space:nowrap}.nav.scrolled .nav-logo-text{color:var(--color-text-primary)}.nav-menu{display:flex;align-items:center;gap:6px}.nav-link{position:relative;padding:8px 18px;font-size:15px;font-weight:400;color:#ffffffd9;border-radius:var(--radius-sm);transition:all var(--transition-fast);letter-spacing:.02em}.nav.scrolled .nav-link{color:var(--color-text-secondary)}.nav-link:hover{color:#fff;background:#ffffff1f}.nav.scrolled .nav-link:hover{color:var(--color-primary);background:var(--color-bg-light)}.nav-link.active{color:#fff;font-weight:500}.nav.scrolled .nav-link.active{color:var(--color-primary);font-weight:500}.nav-actions{display:flex;align-items:center;gap:12px;z-index:10}.nav-search-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fffc;transition:all var(--transition-fast)}.nav.scrolled .nav-search-btn{color:var(--color-text-secondary)}.nav-search-btn:hover{background:#ffffff1f;color:#fff}.nav.scrolled .nav-search-btn:hover{background:var(--color-bg-light);color:var(--color-primary)}.nav-search-btn svg{width:20px;height:20px}.nav-cta{padding:9px 24px;font-size:14px;font-weight:500;color:var(--color-primary);background:#fffffff2;border-radius:100px;transition:all var(--transition-fast);letter-spacing:.02em}.nav.scrolled .nav-cta{background:var(--color-primary);color:#fff}.nav-cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.nav.scrolled .nav-cta:hover{background:var(--color-primary-light)}.nav-hamburger{display:none;flex-direction:column;gap:5px;width:24px;cursor:pointer;z-index:10}.nav-hamburger span{width:100%;height:2px;background:#fff;border-radius:2px;transition:all var(--transition-fast)}.nav.scrolled .nav-hamburger span{background:var(--color-text-primary)}.page-banner{padding-top:calc(var(--nav-height) + 60px);padding-bottom:60px;background:linear-gradient(135deg,var(--color-bg-dark),var(--color-primary-dark));position:relative;overflow:hidden}.page-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(at 20% 80%,rgba(0,180,216,.1) 0,transparent 50%),radial-gradient(at 80% 20%,rgba(10,61,143,.15) 0,transparent 50%)}.page-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.04;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:60px 60px}.page-banner .container{position:relative;z-index:1}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:#ffffff73;margin-bottom:20px}.breadcrumb a{color:#fff9;transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--color-accent)}.breadcrumb svg{width:14px;height:14px;opacity:.4}.page-banner-title{font-size:clamp(32px,4vw,48px);font-weight:800;color:#fff;margin-bottom:16px;line-height:1.2}.page-banner-desc{font-size:16px;color:#ffffff80;max-width:600px;line-height:1.7;font-weight:300}.section{padding:var(--section-padding) 0;position:relative}.section-header{text-align:center;margin-bottom:72px}.section-header-left{text-align:left;margin-bottom:48px}.section-tag{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px;font-family:var(--font-en)}.section-tag:before,.section-tag:after{content:"";width:24px;height:1px;background:var(--color-primary);opacity:.3}.section-header-left .section-tag:before{display:none}.section-title{font-size:clamp(30px,3.2vw,44px);font-weight:800;line-height:1.25;color:var(--color-text-primary);margin-bottom:20px;letter-spacing:-.01em}.section-subtitle{font-size:17px;color:var(--color-text-secondary);max-width:640px;margin:0 auto;line-height:1.8;font-weight:300}.section-header-left .section-subtitle{margin:0}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:linear-gradient(135deg,var(--color-accent),#0096C7);color:#fff;font-size:16px;font-weight:500;border-radius:100px;transition:all var(--transition-smooth);position:relative;overflow:hidden;letter-spacing:.02em}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00b4d859}.btn-primary svg{width:18px;height:18px;transition:transform var(--transition-fast)}.btn-primary:hover svg{transform:translate(3px)}.btn-dark{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:var(--color-text-primary);color:#fff;font-size:15px;font-weight:500;border-radius:100px;transition:all var(--transition-smooth);letter-spacing:.02em}.btn-dark:hover{background:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-dark svg{width:16px;height:16px;transition:transform var(--transition-fast)}.btn-dark:hover svg{transform:translate(3px)}.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:14px 36px;border:1.5px solid var(--color-border);color:var(--color-text-secondary);font-size:15px;font-weight:500;border-radius:100px;transition:all var(--transition-smooth)}.btn-ghost:hover{border-color:var(--color-primary);color:var(--color-primary);background:#0a3d8f08}.btn-ghost svg{width:16px;height:16px;transition:transform var(--transition-fast)}.btn-ghost:hover svg{transform:translate(3px)}.btn-sm{padding:10px 24px;font-size:14px}.btn-submit{display:inline-flex;align-items:center;gap:10px;padding:14px 40px;background:var(--color-primary);color:#fff;font-size:15px;font-weight:500;border-radius:100px;transition:all var(--transition-smooth);cursor:pointer;border:none;font-family:var(--font-cn)}.btn-submit:hover{background:var(--color-primary-light);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-submit svg{width:16px;height:16px}.card{background:var(--color-bg-white);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);transition:all var(--transition-smooth);overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:transparent}.card-cover{aspect-ratio:16/10;position:relative;overflow:hidden;background:var(--color-bg-section);display:flex;align-items:center;justify-content:center}.card-cover-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .6s ease}.card:hover .card-cover-inner{transform:scale(1.05)}.card-body{padding:28px}.card-tag{font-size:12px;color:var(--color-primary);font-weight:500;margin-bottom:10px}.card-title{font-size:18px;font-weight:700;color:var(--color-text-primary);margin-bottom:10px;line-height:1.4}.card-desc{font-size:14px;color:var(--color-text-secondary);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-label{position:absolute;top:16px;left:16px;padding:5px 12px;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:12px;border-radius:100px}.card-meta{display:flex;align-items:center;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border-light);font-size:13px;color:var(--color-text-muted)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:64px}.page-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:14px;color:var(--color-text-secondary);border:1px solid var(--color-border-light);transition:all var(--transition-fast);font-family:var(--font-en);background:var(--color-bg-white)}.page-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.page-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.page-btn.disabled{opacity:.3;pointer-events:none}.page-btn svg{width:16px;height:16px}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tabs-center{justify-content:center;margin-bottom:56px}.tab-btn{padding:10px 24px;font-size:14px;color:var(--color-text-secondary);border-radius:100px;transition:all var(--transition-fast);font-weight:400;border:1px solid transparent;font-family:var(--font-cn);cursor:pointer;background:none}.tab-btn:hover{color:var(--color-primary);background:var(--color-bg-light)}.tab-btn.active{background:var(--color-primary);color:#fff;font-weight:500}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group.full{grid-column:span 2}.form-label{display:block;font-size:13px;font-weight:500;color:var(--color-text-primary);margin-bottom:8px}.form-input,.form-select,.form-textarea{width:100%;padding:13px 18px;font-size:14px;font-family:var(--font-cn);color:var(--color-text-primary);background:var(--color-bg-light);border:1.5px solid transparent;border-radius:var(--radius-md);outline:none;transition:all var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{background:var(--color-bg-white);border-color:var(--color-primary);box-shadow:0 0 0 4px #0a3d8f14}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-textarea{resize:vertical;min-height:120px}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238E9BB0' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}.detail-layout{display:grid;grid-template-columns:1fr 340px;gap:56px;align-items:start}.detail-content{min-width:0}.detail-content h2{font-size:24px;font-weight:700;margin:40px 0 16px;color:var(--color-text-primary)}.detail-content h3{font-size:20px;font-weight:600;margin:32px 0 12px;color:var(--color-text-primary)}.detail-content p{font-size:16px;color:var(--color-text-secondary);line-height:1.9;margin-bottom:20px}.detail-content ul,.detail-content ol{margin:16px 0 20px 20px}.detail-content li{font-size:15px;color:var(--color-text-secondary);line-height:1.8;margin-bottom:8px;list-style:disc}.detail-content ol li{list-style:decimal}.detail-content img,.detail-image-placeholder{width:100%;border-radius:var(--radius-lg);margin:24px 0}.detail-image-placeholder{aspect-ratio:16/9;background:var(--color-bg-section);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:14px;opacity:.5}.detail-nav{display:flex;justify-content:space-between;gap:20px;margin-top:56px;padding-top:32px;border-top:1px solid var(--color-border-light)}.detail-nav-item{flex:1;padding:20px;border-radius:var(--radius-md);border:1px solid var(--color-border-light);transition:all var(--transition-fast);cursor:pointer}.detail-nav-item:hover{border-color:var(--color-primary);background:#0a3d8f05}.detail-nav-label{font-size:12px;color:var(--color-text-muted);margin-bottom:6px}.detail-nav-title{font-size:15px;font-weight:600;color:var(--color-text-primary);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.detail-nav-item.next{text-align:right}.sidebar{position:sticky;top:calc(var(--nav-height) + 24px)}.sidebar-block{background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:28px;margin-bottom:24px}.sidebar-title{font-size:16px;font-weight:700;color:var(--color-text-primary);margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--color-border-light)}.sidebar-list{display:flex;flex-direction:column;gap:12px}.sidebar-list a{font-size:14px;color:var(--color-text-secondary);padding:10px 14px;border-radius:var(--radius-sm);transition:all var(--transition-fast);display:block}.sidebar-list a:hover,.sidebar-list a.active{color:var(--color-primary);background:var(--color-bg-light);font-weight:500}.sidebar-card{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--color-border-light);cursor:pointer}.sidebar-card:last-child{border-bottom:none;padding-bottom:0}.sidebar-card:first-child{padding-top:0}.sidebar-card-cover{width:72px;height:52px;border-radius:var(--radius-sm);background:var(--color-bg-section);flex-shrink:0;display:flex;align-items:center;justify-content:center}.sidebar-card-body{flex:1;min-width:0}.sidebar-card-title{font-size:13px;font-weight:600;color:var(--color-text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px}.sidebar-card-date{font-size:12px;color:var(--color-text-muted);font-family:var(--font-en)}.timeline{position:relative;padding-left:40px}.timeline:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:var(--color-border)}.timeline-item{position:relative;padding-bottom:48px}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:-33px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--color-primary);border:3px solid var(--color-bg-white);box-shadow:0 0 0 2px var(--color-primary)}.timeline-year{font-size:14px;font-weight:700;color:var(--color-primary);margin-bottom:8px;font-family:var(--font-en)}.timeline-title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin-bottom:8px}.timeline-desc{font-size:14px;color:var(--color-text-secondary);line-height:1.7}.team-card{text-align:center;padding:32px 20px;background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);transition:all var(--transition-smooth)}.team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.team-avatar{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,var(--color-bg-section),var(--color-border));margin:0 auto 16px;display:flex;align-items:center;justify-content:center}.team-avatar svg{width:40px;height:40px;color:var(--color-text-muted);opacity:.3}.team-name{font-size:17px;font-weight:700;color:var(--color-text-primary);margin-bottom:4px}.team-role{font-size:13px;color:var(--color-primary);font-weight:500;margin-bottom:12px}.team-bio{font-size:13px;color:var(--color-text-secondary);line-height:1.6}.honor-card{background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:20px;text-align:center;transition:all var(--transition-smooth);cursor:pointer}.honor-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.honor-image{width:100%;aspect-ratio:4/3;background:var(--color-bg-section);border-radius:var(--radius-md);margin-bottom:14px;display:flex;align-items:center;justify-content:center}.honor-image svg{width:36px;height:36px;color:var(--color-text-muted);opacity:.25}.honor-name{font-size:14px;font-weight:500;color:var(--color-text-primary)}.job-card{background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;transition:all var(--transition-smooth);cursor:pointer}.job-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translate(4px)}.job-card-main{flex:1}.job-card-title{font-size:18px;font-weight:700;color:var(--color-text-primary);margin-bottom:8px}.job-card-meta{display:flex;gap:20px;flex-wrap:wrap}.job-card-meta span{font-size:13px;color:var(--color-text-muted);display:flex;align-items:center;gap:4px}.job-card-meta svg{width:14px;height:14px}.job-card-salary{font-size:18px;font-weight:700;color:var(--color-accent-warm);font-family:var(--font-en);white-space:nowrap}.search-bar{display:flex;gap:12px;max-width:700px;margin:0 auto 48px}.search-bar .form-input{flex:1;padding:16px 24px;font-size:16px;border:2px solid var(--color-border);border-radius:100px;background:var(--color-bg-white)}.search-bar .form-input:focus{border-color:var(--color-primary)}.search-result-item{padding:28px 0;border-bottom:1px solid var(--color-border-light)}.search-result-item:first-child{padding-top:0}.search-result-type{font-size:12px;color:var(--color-primary);font-weight:500;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.search-result-title{font-size:20px;font-weight:700;color:var(--color-text-primary);margin-bottom:8px;transition:color var(--transition-fast);cursor:pointer;display:block}.search-result-title:hover{color:var(--color-primary)}.search-result-excerpt{font-size:14px;color:var(--color-text-secondary);line-height:1.7}.search-result-excerpt mark{background:#00b4d826;color:var(--color-text-primary);padding:0 2px;border-radius:2px}.cta-section{padding:0 0 var(--section-padding)}.cta-box{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:var(--radius-xl);padding:72px 64px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:48px}.cta-box:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(at 0% 100%,rgba(0,180,216,.2) 0,transparent 50%),radial-gradient(at 100% 0%,rgba(255,107,53,.1) 0,transparent 50%)}.cta-box:after{content:"";position:absolute;top:-50%;right:-10%;width:500px;height:500px;border-radius:50%;border:1px solid rgba(255,255,255,.06)}.cta-box-content{position:relative;flex:1}.cta-box-title{font-size:clamp(24px,2.4vw,32px);font-weight:800;color:#fff;margin-bottom:12px}.cta-box-desc{font-size:16px;color:#fff9;line-height:1.7}.cta-box-actions{position:relative;display:flex;gap:16px;flex-shrink:0}.btn-white{display:inline-flex;align-items:center;gap:10px;padding:14px 36px;background:#fff;color:var(--color-primary);font-size:15px;font-weight:600;border-radius:100px;transition:all var(--transition-smooth)}.btn-white:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0003}.btn-white svg{width:16px;height:16px;transition:transform var(--transition-fast)}.btn-white:hover svg{transform:translate(3px)}.footer{background:var(--color-bg-dark);color:#fff9;padding-top:80px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr) 1.2fr;gap:48px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.06)}.footer-brand-logo{display:flex;align-items:center;gap:12px;margin-bottom:20px}.footer-brand-icon{width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));display:flex;align-items:center;justify-content:center}.footer-brand-icon:after{content:"";width:16px;height:16px;border:2px solid rgba(255,255,255,.85);border-radius:3px;transform:rotate(45deg)}.footer-brand-name{font-size:16px;font-weight:600;color:#fff}.footer-brand-desc{font-size:14px;line-height:1.8;margin-bottom:24px;max-width:280px}.footer-social{display:flex;gap:12px}.footer-social-btn{width:40px;height:40px;border-radius:10px;background:#ffffff0f;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.footer-social-btn:hover{background:var(--color-primary);transform:translateY(-2px)}.footer-social-btn svg{width:18px;height:18px;color:#ffffffb3}.footer-social-btn:hover svg{color:#fff}.footer-col-title{font-size:15px;font-weight:600;color:#fff;margin-bottom:24px}.footer-col ul{display:flex;flex-direction:column;gap:14px}.footer-col a{font-size:14px;color:#ffffff73;transition:all var(--transition-fast);display:inline-block}.footer-col a:hover{color:var(--color-accent);transform:translate(4px)}.footer-qr-box{width:120px;height:120px;background:#ffffff0f;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.footer-qr-box svg{width:40px;height:40px;color:#fff3}.footer-qr-text{font-size:12px;color:#ffffff59;text-align:center}.footer-bottom{padding:24px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-copyright{font-size:13px;color:#ffffff4d}.footer-links{display:flex;gap:24px}.footer-links a{font-size:13px;color:#ffffff4d}.footer-links a:hover{color:#fff9}.back-to-top{position:fixed;bottom:32px;right:32px;width:48px;height:48px;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:999;opacity:0;visibility:hidden;transform:translateY(16px);transition:all var(--transition-smooth);box-shadow:var(--shadow-md)}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--color-primary);border-color:var(--color-primary);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.back-to-top svg{width:20px;height:20px;color:var(--color-text-secondary);transition:color var(--transition-fast)}.back-to-top:hover svg{color:#fff}.placeholder-graphic{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--color-text-muted);opacity:.25;font-size:12px}.placeholder-graphic svg{width:40px;height:40px}.placeholder-graphic.dark{color:#fff3}@media(max-width:1200px){.footer-grid{grid-template-columns:2fr repeat(2,1fr) 1.2fr}.footer-grid .footer-col:nth-child(3){display:none}.detail-layout{grid-template-columns:1fr 280px;gap:40px}}@media(max-width:1024px){:root{--section-padding: 80px;--nav-height: 64px}.container,.nav-inner{padding:0 32px}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.detail-layout{grid-template-columns:1fr}.sidebar{position:static}.cta-box{flex-direction:column;text-align:center;padding:48px 40px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:768px){:root{--section-padding: 64px}.container,.nav-inner{padding:0 20px}.nav-menu{display:none}.nav-hamburger{display:flex}.nav-cta{display:none}.grid-3,.grid-2,.grid-4,.form-row{grid-template-columns:1fr}.form-group.full{grid-column:auto}.page-banner-title{font-size:28px}.detail-nav{flex-direction:column}.cta-box{padding:40px 24px}.cta-box-actions{flex-direction:column;width:100%}.btn-white{width:100%;justify-content:center}.job-card{flex-direction:column;align-items:flex-start}.search-bar{flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}}
