:root{--cream: #fff8ef;--blush: #edccbe;--brown: #331917;--orange: #d1410f;--olive: #d8ce7e;--green: #003933;--ink2: #7a5c52}*{margin:0;padding:0;box-sizing:border-box}::selection{background:var(--orange);color:#fff8ef}html{scrollbar-color:#b09080 transparent;scrollbar-width:thin}body{background:var(--cream);color:var(--brown);font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.75;overflow-x:hidden}.serif{font-family:Songti SC,"Noto Serif SC",SimSun,serif}.mono{font-family:SF Mono,Menlo,Consolas,monospace}a{color:inherit}button{font-family:inherit}@keyframes reveal{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes riseIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.reveal{clip-path:inset(0 0 0 100%);animation:reveal .9s cubic-bezier(.6,0,.2,1) .1s forwards}.stagger>*{opacity:0;animation:riseIn .7s cubic-bezier(.3,.7,.3,1) forwards}.stagger>*:nth-child(1){animation-delay:.22s}.stagger>*:nth-child(2){animation-delay:.35s}.stagger>*:nth-child(3){animation-delay:.48s}.stagger>*:nth-child(4){animation-delay:.61s}.site-header{position:sticky;top:0;z-index:60;background:#fff8efe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--brown)}.bar{max-width:1240px;margin:0 auto;padding:15px 40px;display:flex;align-items:center;gap:30px}.brand{font-family:Songti SC,serif;font-size:22px;font-weight:900;letter-spacing:.04em;text-decoration:none}.brand i{font-style:normal;color:var(--orange)}.bar nav{display:flex;gap:6px;margin-left:auto}.bar nav a{color:var(--brown);text-decoration:none;font-size:13.5px;padding:7px 16px;transition:border-radius .4s,background .4s}.bar nav a:hover{border-radius:25px;background:var(--blush)}.bar nav a.on{border-radius:999px;background:var(--brown);color:var(--cream)}.btn-curtain{position:relative;overflow:hidden;z-index:1;cursor:pointer;border:none;text-decoration:none;display:inline-block;text-align:center}.btn-curtain:before{content:"";position:absolute;inset:0;z-index:-1;transform:translateY(100%);transition:transform .35s cubic-bezier(.6,0,.2,1)}.btn-curtain:hover:before{transform:translateY(0)}.btn-primary{background:var(--orange);color:#fff8ef;font-weight:800;letter-spacing:.18em;padding:14px 36px;border-radius:3px;font-size:15px}.btn-primary:before{background:var(--green)}.btn-ghost{background:transparent;color:var(--brown);border:1.5px solid var(--brown);font-weight:700;letter-spacing:.1em;padding:11px 22px;border-radius:3px;font-size:13.5px}.btn-ghost:before{background:var(--brown)}.btn-ghost:hover{color:var(--cream)}.btn-track{font-size:13px;font-weight:600;color:var(--cream);background:var(--orange);padding:8px 18px;border-radius:3px;text-decoration:none;position:relative;overflow:hidden;z-index:1}.btn-track:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--brown);transform:translateY(100%);transition:transform .35s cubic-bezier(.6,0,.2,1)}.btn-track:hover:before{transform:translateY(0)}.hero{position:relative;border-bottom:1px solid var(--brown);overflow:hidden}.hero:before{content:"";position:absolute;right:-160px;top:-200px;width:560px;height:720px;background:var(--blush);border-radius:280px 280px 0 0;z-index:0}.hero:after{content:"";position:absolute;right:220px;bottom:-140px;width:260px;height:260px;border:26px solid var(--olive);border-radius:50%;opacity:.55;z-index:0}.grain{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.55;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .045 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-in{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:84px 40px 76px;display:grid;grid-template-columns:1.45fr 1fr;gap:40px;align-items:end}.kicker{font-size:12px;letter-spacing:.3em;color:var(--ink2);text-transform:uppercase;margin-bottom:26px;display:flex;align-items:center;gap:12px}.kicker:before{content:"";width:42px;height:1.5px;background:var(--orange)}.hero h1{font-family:Songti SC,"Noto Serif SC",SimSun,serif;font-weight:900;font-size:118px;line-height:1.02;letter-spacing:.02em}.hero h1 .r2{display:block}.hero h1 .r2 em{font-style:normal;color:var(--orange)}.hero-side .stmt{font-size:17px;line-height:1.9;max-width:360px}.hero-side .stmt b{border-bottom:2px solid var(--orange);padding-bottom:1px}.stats{margin-top:34px;display:flex;gap:40px}.stats .n{font-family:Songti SC,serif;font-size:52px;font-weight:900;line-height:1}.stats .n i{font-style:normal;font-size:20px}.stats .t{font-size:11.5px;color:var(--ink2);margin-top:8px;letter-spacing:.14em}.stats .accent .n{color:var(--orange)}.search-band{background:var(--brown);color:var(--cream)}.search-in{max-width:1240px;margin:0 auto;padding:26px 40px;display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:24px;align-items:end}.search-in label{display:block;font-size:10.5px;letter-spacing:.22em;color:#fff8ef8c;margin-bottom:4px}.search-in input,.search-in select{width:100%;background:transparent;border:none;outline:none;border-radius:0;border-bottom:1.5px solid rgba(255,248,239,.4);padding:9px 2px;font-size:16px;color:var(--cream);font-family:inherit;transition:border-color .25s}.search-in input:focus,.search-in select:focus{border-bottom-color:var(--olive)}.search-in input::placeholder{color:#fff8ef59}.search-in select option{color:var(--brown)}.btn-go{background:var(--orange);color:#fff8ef;border:none;cursor:pointer;font-size:16px;font-weight:800;letter-spacing:.3em;padding:15px 44px;border-radius:3px;position:relative;overflow:hidden;z-index:1}.btn-go:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--green);transform:translateY(100%);transition:transform .35s cubic-bezier(.6,0,.2,1)}.btn-go:hover:before{transform:translateY(0)}.cats{max-width:1240px;margin:0 auto;padding:26px 40px 0;display:flex;gap:10px;flex-wrap:wrap}.cat{font-size:13px;padding:8px 20px;border:1.5px solid rgba(51,25,23,.35);border-radius:999px;cursor:pointer;transition:.25s;background:transparent;color:var(--brown)}.cat:hover,.cat.on{background:var(--brown);border-color:var(--brown);color:var(--cream)}.cat.hot{border-color:var(--orange);color:var(--orange)}.cat.hot:hover,.cat.hot.on{background:var(--orange);color:#fff8ef}main.page{max-width:1240px;margin:0 auto;padding:30px 40px 90px}.sec-head{display:flex;align-items:baseline;gap:16px;margin:40px 0 6px}.sec-head h2{font-family:Songti SC,serif;font-size:34px;font-weight:900}.sec-head .count{font-size:12px;color:var(--ink2);letter-spacing:.12em}.sec-head .more{margin-left:auto;font-size:13.5px;color:var(--orange);text-decoration:none;border-bottom:1.5px solid var(--orange);padding-bottom:2px}.job-row{display:grid;grid-template-columns:110px 1fr 200px 150px;gap:22px;align-items:center;padding:28px 8px;border-bottom:1px solid rgba(51,25,23,.26);cursor:pointer;position:relative;transition:background .25s,padding .25s;text-decoration:none}.job-row:first-of-type{border-top:1.5px solid var(--brown)}.job-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--orange);transform:scaleY(0);transform-origin:top;transition:transform .3s cubic-bezier(.6,0,.2,1)}.job-row:hover{background:#edccbe73;padding-left:22px}.job-row:hover:before{transform:scaleY(1)}.geo{font-size:11px;color:var(--ink2);letter-spacing:.06em;line-height:1.8}.job-row h3{font-family:Songti SC,serif;font-size:30px;font-weight:900;line-height:1.25;transition:color .2s}.job-row:hover h3{color:var(--orange)}.job-row .co{font-size:13.5px;color:var(--ink2);margin-top:5px}.job-row .tags{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.tag{font-size:11px;letter-spacing:.06em;padding:3px 11px;border:1px solid rgba(51,25,23,.4);border-radius:2px}.tag.hot{border-color:var(--orange);color:var(--orange);font-weight:600}.job-row .salary{font-family:Songti SC,serif;font-size:26px;font-weight:900;text-align:right}.job-row .salary small{display:block;font-family:-apple-system,PingFang SC,sans-serif;font-size:11px;color:var(--ink2);font-weight:400;margin-top:5px;letter-spacing:.05em}.job-row .apply{justify-self:end;display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;letter-spacing:.1em;border:1.5px solid var(--brown);padding:11px 22px;border-radius:3px;white-space:nowrap;transition:.2s}.job-row:hover .apply{background:var(--orange);border-color:var(--orange);color:#fff8ef}.marquee{background:var(--brown);overflow:hidden;position:relative}.marquee:before,.marquee:after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.marquee:before{left:0;background:linear-gradient(90deg,var(--brown),transparent)}.marquee:after{right:0;background:linear-gradient(-90deg,var(--brown),transparent)}.marquee-track{display:flex;width:max-content;animation:mq 36s linear infinite}@keyframes mq{to{transform:translate(-50%)}}.marquee span{font-family:Songti SC,serif;font-size:34px;font-weight:900;color:#fff8efe6;padding:22px 34px;white-space:nowrap;letter-spacing:.06em}.marquee span i{font-style:normal;color:var(--olive);padding:0 6px}.pledge{background:var(--green);color:var(--cream);position:relative;overflow:hidden}.pledge:after{content:"";position:absolute;left:-120px;bottom:-220px;width:420px;height:420px;border:34px solid rgba(216,206,126,.16);border-radius:50%}.pledge-in{max-width:1240px;margin:0 auto;padding:74px 40px 80px;position:relative;z-index:1}.pledge .kick{font-size:12px;letter-spacing:.3em;color:var(--olive);margin-bottom:20px;display:flex;align-items:center;gap:12px}.pledge .kick:before{content:"";width:42px;height:1.5px;background:var(--olive)}.pledge h2{font-family:Songti SC,serif;font-size:52px;font-weight:900;line-height:1.25;max-width:700px}.pledge h2 em{font-style:normal;color:var(--olive)}.pledge-cols{margin-top:52px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,248,239,.25)}.pcol{padding:28px 30px 6px;border-right:1px solid rgba(255,248,239,.25)}.pcol:last-child{border-right:none}.pcol .no{font-family:Songti SC,serif;font-size:46px;font-weight:900;color:#d8ce7e80}.pcol h4{font-family:Songti SC,serif;font-size:21px;font-weight:900;margin:12px 0 8px}.pcol p{font-size:13px;line-height:1.9;opacity:.8}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.step{border:1.5px solid rgba(51,25,23,.3);border-radius:4px;padding:24px 22px 20px;position:relative;transition:.25s}.step:hover{border-color:var(--orange);transform:translateY(-4px);box-shadow:0 14px 30px #3319171f}.step .no{font-family:Songti SC,serif;font-size:40px;font-weight:900;color:var(--blush);-webkit-text-stroke:1px var(--orange)}.step h4{font-family:Songti SC,serif;font-size:19px;font-weight:900;margin:12px 0 6px}.step p{font-size:12.5px;color:var(--ink2);line-height:1.85}.step .arr{position:absolute;top:26px;right:20px;color:var(--orange)}.orgs{border-top:1.5px solid var(--brown);margin-top:10px}.org-row{display:grid;grid-template-columns:70px 1fr auto auto;gap:24px;align-items:center;padding:24px 8px;border-bottom:1px solid rgba(51,25,23,.26);cursor:pointer;transition:background .25s,padding .25s;text-decoration:none}.org-row:hover{background:#edccbe73;padding-left:20px}.org-row .no{font-family:Songti SC,serif;font-size:34px;font-weight:900;color:#33191738}.org-row h4{font-family:Songti SC,serif;font-size:21px;font-weight:900}.org-row .meta{font-size:12.5px;color:var(--ink2);margin-top:4px}.org-row .n{font-family:Songti SC,serif;font-size:17px;font-weight:700;color:var(--orange);white-space:nowrap}.org-row .arrow{font-size:20px;transition:transform .25s,color .2s}.org-row:hover .arrow{transform:translate(8px);color:var(--orange)}.site-footer{background:var(--brown);color:var(--cream);margin-top:80px}.foot-top{max-width:1240px;margin:0 auto;padding:60px 40px 30px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.foot-brand{font-family:Songti SC,serif;font-size:54px;font-weight:900;line-height:1.15}.foot-brand i{font-style:normal;color:var(--orange)}.foot-col h5{font-size:12px;letter-spacing:.2em;color:#fff8ef80;margin-bottom:14px}.foot-col a{display:block;color:var(--cream);text-decoration:none;font-size:13.5px;padding:5px 0;opacity:.85;transition:.2s}.foot-col a:hover{opacity:1;color:var(--olive);padding-left:6px}.foot-bottom{border-top:1px solid rgba(255,248,239,.2)}.foot-bottom-in{max-width:1240px;margin:0 auto;padding:18px 40px;display:flex;gap:20px;font-size:12px;opacity:.7}.foot-bottom-in span:last-child{margin-left:auto}.card{border:1.5px solid rgba(51,25,23,.3);border-radius:4px;padding:24px;background:transparent}.card.blush{background:var(--blush);border-color:var(--brown)}.card.green{background:var(--green);color:var(--cream);border:none}.field{margin-bottom:16px}.field label{display:block;font-size:12.5px;margin-bottom:6px;letter-spacing:.04em}.field label i{font-style:normal;color:var(--orange)}.field input,.field select,.field textarea{width:100%;background:transparent;border:none;outline:none;border-radius:0;border-bottom:1.5px solid rgba(51,25,23,.45);padding:9px 2px;font-size:15px;color:var(--brown);font-family:inherit;transition:border-color .25s}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--orange)}.field .hint{font-size:11.5px;color:var(--ink2);margin-top:5px}.crumb{max-width:1240px;margin:0 auto;padding:16px 40px 0;font-size:12.5px;color:var(--ink2)}.crumb a{color:var(--ink2);text-decoration:none}.crumb a:hover{color:var(--orange);border-bottom:1px solid var(--orange)}.state-pill{font-size:12px;font-weight:700;letter-spacing:.08em;padding:5px 14px;border-radius:2px;white-space:nowrap}.state-pill.orange{background:var(--orange);color:#fff8ef}.state-pill.green{background:var(--green);color:var(--olive)}.state-pill.line{border:1.5px solid rgba(51,25,23,.4);color:var(--ink2)}.empty{text-align:center;padding:60px 0;color:var(--ink2);font-size:14px}.loading{text-align:center;padding:40px 0;color:var(--ink2);font-size:13px;letter-spacing:.1em}.err-box{background:#d1410f14;border:1px solid rgba(209,65,15,.35);border-radius:3px;padding:12px 16px;font-size:13px;color:var(--orange);margin:14px 0}.ok-box{background:#0039330f;border:1px solid var(--green);border-radius:3px;padding:16px 20px;margin:14px 0}@media(max-width:900px){.hero h1{font-size:64px}.hero-in,.search-in{grid-template-columns:1fr}.job-row{grid-template-columns:1fr;gap:10px}.pledge-cols,.flow-grid,.foot-top{grid-template-columns:1fr}}
