:root{--c-dark: #171a20;--c-dark-2: #22262e;--c-gray: #5c5e62;--c-gray-light: #8f9296;--c-bg: #ffffff;--c-accent: #3e6ae1;--header-h: 64px;--site-max-width: 1280px;--font-site: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-site);color:var(--c-dark);background:var(--c-bg);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;display:block}button{font-family:inherit;border:none;background:none;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:#c9cbce;border-radius:5px}::-webkit-scrollbar-track{background:#f1f2f3}.site-main{padding-top:0}.container{max-width:var(--site-max-width);margin:0 auto;padding:0 32px}.btn-pill{display:inline-flex;align-items:center;justify-content:center;min-width:200px;padding:11px 40px;border-radius:999px;font-size:15px;font-weight:500;letter-spacing:.02em;transition:all .25s ease}.btn-primary{background:#fff;color:var(--c-dark);border:2px solid #fff}.btn-primary:hover{background:#ffffffd9}.btn-ghost{background:#171a20a6;color:#fff;border:2px solid rgba(255,255,255,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-ghost:hover{background:#171a20cc}.on-light .btn-primary,.btn-dark{background:var(--c-dark);color:#fff;border:2px solid var(--c-dark)}.btn-dark:hover{background:var(--c-dark-2)}.hero{position:relative;height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;padding:0 24px 14vh;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;z-index:0}.hero-bg.gradient-1{background:radial-gradient(ellipse 80% 60% at 70% 20%,rgba(120,144,180,.35),transparent 60%),linear-gradient(160deg,#2b313a,#1a1e25 55%,#101318)}.hero-bg.gradient-2{background:radial-gradient(ellipse 70% 55% at 25% 25%,rgba(190,160,110,.25),transparent 60%),linear-gradient(200deg,#33383f,#23272d,#15181d)}.hero-bg.gradient-3{background:radial-gradient(ellipse 75% 60% at 60% 30%,rgba(110,170,200,.22),transparent 60%),linear-gradient(140deg,#262b33,#1c2027 60%,#12151a)}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.022) 0px,rgba(255,255,255,.022) 1px,transparent 1px,transparent 4px)}.hero-bg.has-image{background-color:var(--c-dark)}.hero-bg.has-image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0c0f40,#0a0c0f0d 45%,#0a0c0f80)}.hero-content{position:relative;z-index:1;color:#fff;animation:hero-fade-up .9s ease both}.hero-title{font-size:clamp(30px,5vw,56px);font-weight:600;letter-spacing:.02em;line-height:1.25}.hero-subtitle{margin-top:16px;font-size:clamp(15px,1.8vw,20px);color:#ffffffd9;max-width:640px}.hero-actions{margin-top:36px;display:flex;gap:20px;justify-content:center;flex-wrap:wrap}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.scroll-hint{position:absolute;bottom:26px;left:50%;transform:translate(-50%);z-index:1;width:26px;height:42px;border:2px solid rgba(255,255,255,.6);border-radius:14px}.scroll-hint:before{content:"";position:absolute;top:8px;left:50%;width:4px;height:9px;margin-left:-2px;border-radius:2px;background:#fffc;animation:scroll-dot 1.8s ease-in-out infinite}@keyframes scroll-dot{0%{opacity:0;transform:translateY(0)}40%{opacity:1}to{opacity:0;transform:translateY(14px)}}.section{padding:96px 0}.section-light{background:#fff}.section-gray{background:#f4f4f4}.section-dark{background:var(--c-dark);color:#fff}.section-head{text-align:center;margin-bottom:56px}.section-title{font-size:clamp(26px,3.4vw,40px);font-weight:600;letter-spacing:.02em}.section-desc{margin-top:14px;color:var(--c-gray);max-width:680px;margin-left:auto;margin-right:auto}.section-dark .section-desc{color:#ffffffb8}.section-more{margin-top:44px;text-align:center}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #171a200f;transition:transform .28s ease,box-shadow .28s ease;display:flex;flex-direction:column}.card:hover{transform:translateY(-6px);box-shadow:0 12px 28px #171a201f}.card-cover{aspect-ratio:16 / 10;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#f2f3f5;position:relative}.card-cover.gradient-a{background-image:linear-gradient(135deg,#454c57,#2b313a)}.card-cover.gradient-b{background-image:linear-gradient(135deg,#6b6252,#3a352c)}.card-cover.gradient-c{background-image:linear-gradient(135deg,#46607a,#2a3a4c)}.card-cover.gradient-d{background-image:linear-gradient(135deg,#57504b,#33302c)}.card-cover .cover-tag{position:absolute;left:14px;top:14px;padding:3px 12px;border-radius:999px;background:#171a20b8;color:#fff;font-size:12px;letter-spacing:.06em}.card-cover .cover-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#ffffff47;font-size:64px;font-weight:700;letter-spacing:.1em;-webkit-user-select:none;user-select:none}.card-body{padding:22px 24px 26px;flex:1;display:flex;flex-direction:column}.card-title{font-size:19px;font-weight:600;line-height:1.4}.card-text{margin-top:10px;font-size:14.5px;color:var(--c-gray);flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-meta{margin-top:16px;font-size:13px;color:var(--c-gray-light);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.feature-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:72px 0}.feature-row+.feature-row{border-top:1px solid rgba(255,255,255,.08)}.feature-row.flip .feature-media{order:2}.feature-media{aspect-ratio:4 / 3;border-radius:10px;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#1c2129;position:relative;overflow:hidden}.feature-media .cover-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff3;font-size:96px;font-weight:700;-webkit-user-select:none;user-select:none}.feature-info .tag{display:inline-block;padding:4px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.35);color:#ffffffd9;font-size:12.5px;letter-spacing:.08em}.feature-info h3{margin-top:18px;font-size:clamp(24px,2.8vw,34px);font-weight:600}.feature-info p{margin-top:14px;color:#ffffffbf;font-size:15.5px}.feature-info .btn-pill{margin-top:28px}.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.stats-bar .num{font-size:clamp(34px,4.4vw,52px);font-weight:700}.stats-bar .label{margin-top:8px;color:var(--c-gray);font-size:15px}.section-dark .stats-bar .label{color:#ffffffb3}.page-hero{position:relative;padding:calc(var(--header-h) + 88px) 0 88px;text-align:center;color:#fff;background:linear-gradient(160deg,#2b313a,#1a1e25 60%,#12151a)}.page-hero h1{font-size:clamp(30px,4.4vw,48px);font-weight:600}.page-hero p{margin-top:14px;color:#ffffffbf}.pagination{margin-top:56px;display:flex;justify-content:center;align-items:center;gap:10px}.pagination button{min-width:40px;height:40px;padding:0 12px;border-radius:6px;background:#fff;border:1px solid #d5d7d9;color:var(--c-dark);font-size:14px;transition:all .2s}.pagination button:hover:not(:disabled){border-color:var(--c-dark)}.pagination button.active{background:var(--c-dark);color:#fff;border-color:var(--c-dark)}.pagination button:disabled{opacity:.4;cursor:default}.detail-wrap{padding:calc(var(--header-h) + 64px) 0 96px;max-width:860px;margin:0 auto;padding-left:32px;padding-right:32px}.detail-title{font-size:clamp(26px,3.4vw,38px);font-weight:600;line-height:1.35}.detail-meta{margin-top:18px;color:var(--c-gray-light);font-size:14px;display:flex;gap:24px;flex-wrap:wrap}.detail-cover{margin-top:32px;aspect-ratio:16 / 8;border-radius:10px;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#e8e9ea}.detail-img{width:100%;height:auto;max-height:78vh;object-fit:contain;display:block;margin-top:32px;border-radius:10px;background:#e8e9ea}.rich-content{margin-top:40px;font-size:16px;color:#33363a}.rich-content p{margin:16px 0}.rich-content strong{color:var(--c-dark)}.rich-content img{border-radius:8px;margin:20px auto}.rich-content h2,.rich-content h3{margin:28px 0 12px}.rich-content ul,.rich-content ol{margin:12px 0 12px 24px;list-style:disc}.rich-content ol{list-style:decimal}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-item{display:flex;flex-direction:column;gap:8px}.form-item.full{grid-column:1 / -1}.form-item label{font-size:14px;color:var(--c-gray)}.form-item label .req{color:#d54545;margin-left:2px}.form-item input,.form-item textarea{padding:13px 16px;border:1px solid #d5d7d9;border-radius:6px;background:#fff;font-size:15px;outline:none;transition:border-color .2s}.form-item input:focus,.form-item textarea:focus{border-color:var(--c-dark)}.form-item textarea{min-height:140px;resize:vertical}.form-error{color:#d54545;font-size:13px}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start}.contact-info-item{display:flex;gap:16px;margin-top:28px}.contact-info-item .icon{width:44px;height:44px;border-radius:50%;background:var(--c-dark);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.contact-info-item .label{font-size:13px;color:var(--c-gray-light)}.contact-info-item .value{margin-top:2px;font-size:16px;color:var(--c-dark);word-break:break-all}.job-item{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;background:#fff;border:1px solid #ececec;border-radius:8px;margin-bottom:16px;transition:all .22s}.job-item:hover{border-color:var(--c-dark);transform:translate(4px)}.job-item .title{font-size:19px;font-weight:600}.job-item .tags{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap}.job-item .tags span{padding:3px 12px;border-radius:999px;background:#f0f1f2;color:var(--c-gray);font-size:12.5px}.job-item .salary{font-size:17px;font-weight:600;color:var(--c-dark);white-space:nowrap}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.reveal.in-view{opacity:1;transform:translateY(0)}@media (max-width: 960px){.card-grid{grid-template-columns:repeat(2,1fr)}.feature-row{grid-template-columns:1fr;gap:32px}.feature-row.flip .feature-media{order:0}.stats-bar{grid-template-columns:repeat(2,1fr);row-gap:40px}.contact-grid{grid-template-columns:1fr}}@media (max-width: 640px){.section{padding:64px 0}.card-grid,.form-grid{grid-template-columns:1fr}.btn-pill{min-width:160px;padding:10px 28px}.job-item{flex-direction:column;align-items:flex-start}}.admin-page{background:#fff;border-radius:10px;padding:20px 24px 28px;box-shadow:0 1px 6px #171a200f}.page-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}.page-bar h3{font-size:17px;font-weight:600}.page-bar .actions{display:flex;gap:10px;flex-wrap:wrap}.pager{margin-top:18px;justify-content:flex-end}
