/* ============================================================
   partner.css — 合作伙伴招募页（Partnerships）专用样式
   依赖：site-chrome.css（页头/页脚/隐私弹窗）
   中英双语切换：body[data-lang="zh|en"] 控制 .zh/.en/.zh-block/.en-block
   ============================================================ */

:root{
  --red:#9F2D2B; --red-deep:#8A2422; --green:#14332C; --gold:#C9A05E;
  --paper:#F6F0E3; --paper2:#EEE5D2; --ink:#1B1612; --ink-soft:#4D453A;
  --hair:rgba(27,22,18,.15); --line:rgba(27,22,18,.28);
}
*{box-sizing:border-box;margin:0;padding:0}
body{
  background:
    radial-gradient(1300px 640px at 85% -6%, rgba(201,160,94,.08), transparent 60%),
    radial-gradient(1000px 560px at -12% 42%, rgba(159,45,43,.05), transparent 55%),
    linear-gradient(180deg, var(--paper) 0%, var(--paper2) 100%);
  font-family:'Inter','PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;color:var(--ink);
}
.cn{font-family:'Songti SC','STSong','Noto Serif SC',serif}

/* 语言切换（默认中文） */
.en{display:none}
body[data-lang="en"] .en{display:inline}
body[data-lang="en"] .zh{display:none}
body[data-lang="en"] .en-block{display:block}
body[data-lang="en"] .zh-block{display:none}

/* 页头：粘性实色（避免叠在浅色页面上） */
.partner-page .site-header{
  position:sticky;top:0;
  background:linear-gradient(180deg, rgba(16,41,36,.98), rgba(16,41,36,.96));
  border-bottom:1px solid rgba(201,160,94,.22);
}

/* 语言切换按钮 */
.partner-lang{display:inline-flex;align-items:center;gap:4px;background:rgba(20,51,44,.06);border:1px solid rgba(27,22,18,.25);border-radius:999px;padding:4px;align-self:flex-end;margin-bottom:30px}
.partner-lang button{background:transparent;border:0;border-radius:999px;color:var(--ink-soft);font-size:13px;font-weight:800;padding:9px 22px;cursor:pointer;font-family:inherit;transition:background .18s ease,color .18s ease}
.partner-lang button.on{background:var(--red);color:#fff;box-shadow:0 3px 10px rgba(159,45,43,.3)}

/* 页头区 */
.page-head{width:min(1040px,100%);margin:0 auto;padding:clamp(64px,8vw,96px) clamp(22px,5vw,72px) 12px;text-align:center;display:flex;flex-direction:column;align-items:center}
.page-head .k{color:#8f6b2e;font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-weight:800}
.page-head h1{font-family:'Songti SC',serif;font-size:clamp(32px,4.4vw,54px);font-weight:700;margin-top:14px;line-height:1.25}
.page-head .lead{color:var(--ink-soft);font-size:16px;line-height:2;margin-top:22px;max-width:740px;margin-left:auto;margin-right:auto}
body[data-lang="en"] .page-head .lead{line-height:1.8}

section.sec{width:min(1040px,100%);margin:0 auto;padding:clamp(56px,7vw,84px) clamp(22px,5vw,72px) 8px}
.sec-h{font-family:'Songti SC',serif;font-size:clamp(24px,3vw,34px);font-weight:700;color:var(--ink);display:flex;align-items:center;gap:16px}
.sec-h::before{content:"";width:26px;height:2px;background:var(--red);flex:0 0 auto}
.sec-sub{color:var(--ink-soft);font-size:14.5px;line-height:1.9;margin-top:14px;max-width:780px}

/* 同行者三列 */
.types{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.type{border:1px solid var(--line);border-radius:6px;background:rgba(248,242,228,.72);padding:26px 24px;position:relative}
.type::before{content:"";position:absolute;inset:7px;border:1px solid rgba(27,22,18,.12);border-radius:3px;pointer-events:none}
.type .no{font-family:'Songti SC',serif;color:var(--red);font-size:13px;letter-spacing:.14em;font-weight:700}
.type b{font-size:17px;color:var(--ink);display:block;margin-top:8px}
.type p{font-size:13.5px;color:var(--ink-soft);line-height:1.8;margin-top:8px}

/* 精选网络面板 */
.value{margin-top:34px;background:linear-gradient(160deg,#1A4036,#0D241E 78%);border-radius:8px;border:1px solid rgba(201,160,94,.26);padding:clamp(34px,4vw,52px) clamp(26px,4vw,56px);color:#efe6d3}
.value .k2{color:#e2c391;font-size:11px;letter-spacing:.26em;text-transform:uppercase;font-weight:800}
.value h3{font-family:'Songti SC',serif;font-size:clamp(22px,2.6vw,30px);font-weight:700;color:#f5efe2;margin-top:12px}
.value p{color:rgba(239,230,211,.82);font-size:14.5px;line-height:1.9;margin-top:14px;max-width:780px}

/* 合作方式四步 */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:34px;position:relative}
.steps::before{content:"";position:absolute;top:17px;left:6%;right:6%;height:1px;background:rgba(27,22,18,.2)}
.st{position:relative}
.st .no{width:35px;height:35px;border-radius:50%;background:var(--red);color:#f8f1e2;display:grid;place-items:center;font-size:13px;font-weight:800;position:relative;z-index:1}
.st b{font-size:15px;color:var(--ink);display:block;margin-top:14px}
.st p{font-size:12.5px;color:var(--ink-soft);line-height:1.7;margin-top:6px}
.reply-note{margin-top:22px;font-size:13px;color:var(--ink-soft);line-height:1.8}
.reply-note b{color:var(--red)}

/* 表单 */
.form-wrap{border:1px solid var(--line);border-radius:8px;background:rgba(248,242,228,.78);padding:clamp(28px,4vw,48px);margin-top:34px;position:relative}
.form-wrap::before{content:"";position:absolute;inset:8px;border:1px solid rgba(27,22,18,.12);border-radius:5px;pointer-events:none}
.form-wrap .fh{font-family:'Songti SC',serif;font-size:24px;font-weight:700;color:var(--ink)}
.form-wrap .fs{color:var(--ink-soft);font-size:13.5px;margin-top:8px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin-top:28px;position:relative;z-index:1}
.fg{display:flex;flex-direction:column;gap:8px}
.fg.full{grid-column:1/-1}
.fg label{font-size:13px;font-weight:700;color:var(--ink)}
.fg label b{color:var(--red)}
.fg input,.fg textarea{
  border:1px solid var(--line);border-radius:4px;background:#fdf9ef;color:var(--ink);
  font-family:inherit;font-size:13.5px;padding:11px 13px;outline:none;
}
.fg input:focus,.fg textarea:focus{border-color:rgba(159,45,43,.55)}
.fg textarea{min-height:88px;resize:vertical;line-height:1.7}
.fg .ph{font-size:11.5px;color:#8a8172;line-height:1.7;margin-top:-2px}
.submit-row{display:flex;align-items:center;gap:20px;margin-top:30px;flex-wrap:wrap;position:relative;z-index:1}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 30px;border-radius:4px;font-size:14px;font-weight:800;text-decoration:none;background:var(--red);color:#f8f1e2;box-shadow:0 8px 22px rgba(159,45,43,.3);border:0;cursor:pointer;font-family:inherit}
.btn:hover{background:var(--red-deep)}
.submit-note{font-size:12.5px;color:var(--ink-soft);line-height:1.8;max-width:500px}

/* 响应式 */
@media (max-width: 900px) {
  .types{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr;gap:24px}
  .steps::before{display:none}
}
@media (max-width: 640px) {
  .form-grid{grid-template-columns:1fr}
}
