*{box-sizing:border-box}html{overflow-x:hidden}html,body{margin:0;padding:0;background:#FAF5E9;color:#4a4038;font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC",Arial,sans-serif}body{min-width:1200px}.page{width:1920px;margin:0 auto;overflow:hidden}.hero{height:900px;position:relative;background:#F4ECD8;overflow:hidden}.hero-copy{position:absolute;left:120px;top:250px;width:650px;z-index:2}.hero h1{margin:0;font-size:58px;line-height:1.32;font-weight:400;letter-spacing:1px;color:#4a3529}.hero-en{font-size:27px;letter-spacing:4px;color:#7b746e;margin-top:8px}.hero p{font-size:18px;line-height:2;color:#625a53;margin-top:75px}.placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;position:absolute;overflow:hidden}.placeholder span{font-size:24px;letter-spacing:2px}.placeholder b{font-size:18px;font-weight:400;margin-top:12px}.hero-image{right:0;top:70px;width:1500px;height:800px;background:#eceae5;border:1px dashed rgba(100,90,80,.25)}.hero-image:before{content:"";position:absolute;width:1150px;height:520px;border-radius:50%;background:repeating-radial-gradient(ellipse at 58% 45%,#f8f7f4 0 7px,#ddd9d3 8px 12px);transform:rotate(-10deg);opacity:.9}.why-us{height:650px;display:grid;grid-template-columns:1fr 1.05fr;background:#daceba}.why-copy{padding:85px 85px 70px 90px}.why-copy h2{font-size:47px;font-weight:400;margin:0 0 33px;color:#231f1c}.why-list article{margin-bottom:18px}.why-list h3{font-size:18px;margin:0 0 6px;font-weight:600}.why-list p{font-size:15px;line-height:1.65;margin:0;color:#5f554e}.why-image{position:relative;width:100%;height:100%;background:linear-gradient(135deg,#e7e1d8,#c9c5bf 55%,#f3f1ed);border:1px dashed rgba(100,90,80,.25)}.jobs{background:#f7f6f3;padding:115px 80px 120px}.section-title{text-align:center}.section-title h2{font-size:54px;line-height:1.2;font-weight:400;color:#5b4537;margin:0}.section-title p{font-size:22px;letter-spacing:1px;margin:10px 0 60px}.jobs-table-wrap{margin:70px auto 0;max-width:1760px;background:#fff}.jobs-table{width:100%;border-collapse:collapse;table-layout:fixed;color:#4b433c}.jobs-table th,.jobs-table td{border:1px solid #d4cdc4;padding:18px 16px;vertical-align:middle;font-size:15px;line-height:1.7}.jobs-table thead th{background:#9e5f27;color:#fff;font-weight:500;text-align:center}.jobs-table thead th:nth-child(1){width:12%}.jobs-table thead th:nth-child(2){width:13%}.jobs-table thead th:nth-child(3){width:10%}.jobs-table thead th:nth-child(4){width:10%}.jobs-table thead th:nth-child(5){width:25%}.jobs-table thead th:nth-child(6){width:24%}.jobs-table thead th:nth-child(7){width:9%}.jobs-table tbody th{text-align:center;font-size:20px;font-weight:500;background:#fbfaf8}.jobs-table ul{margin:0 auto;padding:0;list-style:none;text-align:left}.jobs-table li{margin:0;line-height:1.7;list-style:none;padding-left:14px;text-indent:-14px}.apply-btn{border:0;background:#935822;color:#fff;border-radius:18px;padding:9px 15px;font-size:13px;white-space:nowrap}.jobs-table small{font-size:12px}.process{height:800px;background:#f2f1ee;padding-top:90px}.process .section-title p{margin:12px 0 65px;font-size:22px}.process-list{width:1740px;margin:0 auto;display:grid;grid-template-columns:1fr 80px 1fr 80px 1fr 80px 1fr;align-items:center}.process-step{height:250px;border:1px solid #9c938c;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:#f5f4f1}.process-icon{font-size:56px;line-height:1;color:#7b6757;margin-bottom:18px}.process-step h3{font-size:22px;font-weight:400;margin:0 0 16px;color:#554437}.process-step p{font-size:14px;line-height:1.7;margin:0;color:#766b63}.process-arrow{font-size:48px;color:#8b6a52;text-align:center}.contact{height:650px;background:#f6f5f2;padding-top:95px}.contact-grid{width:1640px;margin:80px auto 0;display:grid;grid-template-columns:repeat(4,1fr);column-gap:70px}.contact-item{display:flex;gap:18px;align-items:flex-start}.contact-icon{width:46px;height:46px;border:1px solid #806b5b;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:21px;color:#6a5444}.contact-item strong{font-size:18px;font-weight:400;color:#4f443c}.contact-item p{font-size:18px;line-height:1.7;margin:9px 0 0;color:#665d57}.contact-note{text-align:center;font-size:14px;color:#81776f;margin-top:80px}
/* === 面包屑：hero 下方独立行（墨赭色文字） === */
.crumb{display:flex;align-items:center;gap:10px;padding:48px 108px 0;margin:0;font-size:16px;color:#51453B;letter-spacing:.5px;background:transparent}
.crumb a{color:rgba(74,53,41,.85);transition:color .2s}
.crumb a:hover{color:#2A1A0F}
.crumb .crumb-sep{color:rgba(74,53,41,.45)}
.crumb .crumb-cur{color:#2A1A0F;font-weight:500}
/* === 表格：职责/要求 居中（与其他列一致） === */


/* === 表格行高统一，按钮垂直居中对齐 === */
.jobs-table tbody tr{min-height:200px}
.jobs-table tbody td{vertical-align:middle;padding:18px 16px;text-align:center !important}

/* === strong-align === */
.jobs-table tbody td{height:200px;vertical-align:middle;text-align:center}

.jobs-table tbody ul{min-height:160px;height:100%;display:flex;flex-direction:column;justify-content:center;gap:6px}
.jobs-table tbody li{flex:0 0 auto}
.apply-btn{display:inline-block;vertical-align:middle}
.jobs-table li::before{content:///2022/;margin-right:6px;color:#4b433c;font-size:14px;flex:0 0 auto}