.page-contact{
  --coop-paper-ink:#5E554D;
  --coop-paper-line:#D9D0C4;
}

/* 首屏 */
.page-contact .coop-hero{
  padding-top:clamp(20px,4vw,36px);
}
.page-contact .coop-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(28px,6vw,56px);
  margin-top:clamp(24px,4vw,40px);
}
.page-contact .coop-hero__lead{
  min-width:0;
}
.page-contact .coop-hero h1{
  margin:14px 0 0;
  font-size:clamp(34px,8vw,72px);
  font-weight:900;
  line-height:1.04;
  letter-spacing:-0.02em;
  max-width:15ch;
}
.page-contact .coop-hero__intro{
  margin:20px 0 0;
  max-width:38ch;
  font-size:clamp(15px,2.4vw,17px);
  line-height:1.75;
  color:var(--ash);
}
.page-contact .coop-kinds{
  list-style:none;
  margin:clamp(24px,4vw,40px) 0 0;
  padding:0;
  border-top:1px solid var(--line);
}
.page-contact .coop-kinds__item{
  display:flex;
  align-items:baseline;
  gap:14px;
  padding:14px 0 12px;
  border-bottom:1px solid var(--line);
}
.page-contact .coop-kinds__num{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:0.14em;
  color:var(--lava);
  padding-top:6px;
}
.page-contact .coop-kinds__name{
  font-size:clamp(30px,7vw,52px);
  font-weight:900;
  line-height:1.05;
  letter-spacing:-0.02em;
  color:var(--paper);
}
.page-contact .coop-kinds__note{
  margin:16px 0 0;
  font-size:13px;
  line-height:1.7;
  color:var(--dim);
  max-width:34ch;
}
.page-contact .coop-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:clamp(22px,3.5vw,32px);
}

/* 联系卡片 */
.page-contact .coop-card{
  position:relative;
  background:var(--paper);
  color:var(--ink);
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  min-width:0;
}
.page-contact .coop-card__media{
  position:relative;
  background:var(--ink-2);
}
.page-contact .coop-card__media img{
  display:block;
  width:100%;
  height:200px;
  object-fit:cover;
  filter:saturate(0.9) contrast(1.05);
}
.page-contact .coop-card__chip{
  position:absolute;
  top:12px;
  right:12px;
}
.page-contact .coop-card__body{
  padding:clamp(18px,3.5vw,26px);
}
.page-contact .coop-card__label{
  margin:0;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--coop-paper-ink);
}
.page-contact .coop-card__list{
  margin:14px 0 0;
  padding:0;
}
.page-contact .coop-card__row{
  display:grid;
  grid-template-columns:minmax(0,64px) minmax(0,1fr);
  gap:10px;
  padding:11px 0;
  border-bottom:1px dashed var(--coop-paper-line);
}
.page-contact .coop-card__row:last-child{
  border-bottom:0;
}
.page-contact .coop-card__row dt{
  font-size:12px;
  color:var(--coop-paper-ink);
  letter-spacing:0.06em;
}
.page-contact .coop-card__row dd{
  margin:0;
  min-width:0;
  overflow-wrap:anywhere;
}
.page-contact .coop-card__value{
  font-family:var(--mono);
  font-size:14px;
  line-height:1.55;
  letter-spacing:-0.01em;
  color:var(--ink);
  font-variant-numeric:tabular-nums;
}
.page-contact .coop-card__note{
  margin:16px 0 0;
  font-size:12.5px;
  line-height:1.7;
  color:var(--coop-paper-ink);
}
.page-contact .coop-card__link{
  display:inline-block;
  margin-top:16px;
  font-size:13px;
  color:var(--ink);
  text-decoration:none;
  border-bottom:2px solid var(--lava);
  padding-bottom:2px;
}
.page-contact .coop-card__link:hover,
.page-contact .coop-card__link:focus-visible{
  color:var(--lava);
}

/* 共用章节头 */
.page-contact .coop-head{
  max-width:56ch;
}
.page-contact .coop-head h2{
  margin:12px 0 0;
  font-size:clamp(26px,5vw,46px);
  font-weight:900;
  line-height:1.12;
  letter-spacing:-0.02em;
}
.page-contact .coop-head__note{
  margin:16px 0 0;
  font-size:15px;
  line-height:1.75;
  color:var(--ash);
  max-width:40ch;
}

/* 三类合作 */
.page-contact .coop-types{
  background:var(--ink-2);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.page-contact .coop-types__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(20px,4vw,32px);
  margin-top:clamp(28px,5vw,48px);
}
.page-contact .coop-type{
  position:relative;
  padding:clamp(20px,3.5vw,28px);
  background:var(--ink);
  border:1px solid var(--line);
  border-radius:var(--radius);
  min-width:0;
}
.page-contact .coop-type__idx{
  margin:0;
  font-size:12px;
  letter-spacing:0.16em;
  color:var(--sky);
}
.page-contact .coop-type__name{
  display:inline-block;
  margin:10px 0 0;
  font-size:clamp(24px,4.5vw,32px);
  font-weight:900;
  letter-spacing:-0.01em;
  padding-bottom:6px;
  border-bottom:3px solid var(--lava);
}
.page-contact .coop-type__meta{
  margin:20px 0 0;
  padding:0;
}
.page-contact .coop-type__row{
  padding:12px 0;
  border-top:1px solid var(--line);
}
.page-contact .coop-type__row dt{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:0.14em;
  color:var(--flag-yellow);
}
.page-contact .coop-type__row dd{
  margin:7px 0 0;
  font-size:14.5px;
  line-height:1.72;
  color:var(--ash);
}
.page-contact .coop-type__link{
  display:inline-block;
  margin-top:18px;
  font-size:13px;
  color:var(--sky);
  text-decoration:none;
  border-bottom:1px solid transparent;
}
.page-contact .coop-type__link:hover,
.page-contact .coop-type__link:focus-visible{
  border-bottom-color:var(--sky);
}

/* 四步流程（米白翻页章节） */
.page-contact .coop-flow{
  color:var(--ink);
}
.page-contact .coop-flow .eyebrow{
  color:var(--lava);
}
.page-contact .coop-flow h2{
  color:var(--ink);
}
.page-contact .coop-flow .coop-head__note{
  color:var(--coop-paper-ink);
}
.page-contact .coop-flow__figure{
  margin:clamp(26px,4.5vw,42px) 0 0;
}
.page-contact .coop-flow__figure img{
  display:block;
  width:100%;
  height:clamp(180px,34vw,320px);
  object-fit:cover;
}
.page-contact .coop-flow__figure .media__caption{
  margin-top:10px;
  font-size:12px;
  line-height:1.6;
  color:var(--coop-paper-ink);
}
.page-contact .coop-steps{
  list-style:none;
  margin:clamp(26px,4.5vw,44px) 0 0;
  padding:0;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(18px,3vw,24px);
  counter-reset:step;
}
.page-contact .coop-step{
  position:relative;
  padding:18px 0 0;
  border-top:2px solid var(--ink);
  min-width:0;
}
.page-contact .coop-step__num{
  margin:0;
  font-size:12px;
  letter-spacing:0.14em;
  color:var(--lava);
}
.page-contact .coop-step__title{
  margin:8px 0 0;
  font-size:clamp(19px,3.2vw,22px);
  font-weight:800;
  color:var(--ink);
  letter-spacing:-0.01em;
}
.page-contact .coop-step__text{
  margin:10px 0 0;
  font-size:14px;
  line-height:1.75;
  color:var(--coop-paper-ink);
}
.page-contact .coop-step__meta{
  margin:14px 0 0;
  display:flex;
  flex-direction:column;
  gap:4px;
  font-family:var(--mono);
  font-size:11px;
  line-height:1.6;
  letter-spacing:0.02em;
  color:var(--ink);
}

/* 问题反馈 */
.page-contact .coop-fix__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(26px,5vw,48px);
}
.page-contact .coop-fix__lead h2{
  margin:12px 0 0;
  font-size:clamp(26px,5vw,46px);
  font-weight:900;
  line-height:1.14;
  letter-spacing:-0.02em;
}
.page-contact .coop-fix__lead p{
  margin:18px 0 0;
  font-size:15px;
  line-height:1.78;
  color:var(--ash);
  max-width:42ch;
}
.page-contact .coop-fix__hint{
  color:var(--ember);
  font-size:14px;
}
.page-contact .coop-fix__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:14px;
}
.page-contact .coop-fix__item{
  padding:16px 18px;
  background:var(--ink-2);
  border-left:2px solid var(--flag-red);
  border-radius:var(--radius);
  min-width:0;
}
.page-contact .coop-fix__k{
  margin:0;
  font-size:11px;
  letter-spacing:0.18em;
  color:var(--flag-red);
}
.page-contact .coop-fix__item h3{
  margin:8px 0 0;
  font-size:16px;
  font-weight:700;
  color:var(--paper);
}
.page-contact .coop-fix__item p{
  margin:6px 0 0;
  font-size:13.5px;
  line-height:1.7;
  color:var(--ash);
}
.page-contact .coop-fix__more{
  margin-top:clamp(26px,4.5vw,40px);
  padding:clamp(20px,3.5vw,28px);
  background:var(--ink-2);
  border:1px solid var(--line);
}
.page-contact .coop-fix__more h3{
  margin:0;
  font-size:18px;
  font-weight:800;
  color:var(--paper);
}
.page-contact .coop-fix__more p{
  margin:12px 0 0;
  font-size:14px;
  line-height:1.75;
  color:var(--ash);
  max-width:62ch;
}
.page-contact .coop-fix__link{
  display:inline-block;
  margin-top:16px;
  font-size:13px;
  color:var(--lava);
  text-decoration:none;
  border-bottom:1px solid var(--lava);
  padding-bottom:2px;
}

/* 联系渠道 */
.page-contact .coop-contact__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:0;
  margin-top:clamp(26px,4.5vw,44px);
  border-top:1px solid var(--line);
}
.page-contact .coop-contact__item{
  padding:clamp(18px,3.2vw,26px) 0;
  border-bottom:1px solid var(--line);
  min-width:0;
}
.page-contact .coop-contact__k{
  margin:0;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--flag-green);
}
.page-contact .coop-contact__value{
  margin:10px 0 0;
  font-size:clamp(17px,3.4vw,22px);
  line-height:1.45;
  letter-spacing:-0.01em;
  color:var(--paper);
  overflow-wrap:anywhere;
}
.page-contact .coop-contact__value.num{
  font-family:var(--mono);
  font-variant-numeric:tabular-nums;
}
.page-contact .coop-contact__note{
  margin:10px 0 0;
  font-size:13px;
  line-height:1.7;
  color:var(--dim);
  max-width:36ch;
}
.page-contact .coop-contact__foot{
  margin:clamp(20px,3.5vw,28px) 0 0;
  font-size:13px;
  line-height:1.7;
  color:var(--ash);
  border-left:2px solid var(--lava);
  padding-left:12px;
  max-width:52ch;
}

/* 常见疑问 */
.page-contact .coop-faq__list{
  margin-top:clamp(24px,4vw,38px);
  border-top:1px solid var(--line);
}
.page-contact .coop-faq__item{
  border-bottom:1px solid var(--line);
}
.page-contact .coop-faq__item summary{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:18px 0;
  cursor:pointer;
  font-size:clamp(16px,2.8vw,19px);
  font-weight:700;
  line-height:1.5;
  color:var(--paper);
  list-style:none;
}
.page-contact .coop-faq__item summary::-webkit-details-marker{
  display:none;
}
.page-contact .coop-faq__item summary::after{
  content:"+";
  flex:0 0 auto;
  font-family:var(--mono);
  font-size:20px;
  line-height:1;
  color:var(--lava);
  padding-top:2px;
}
.page-contact .coop-faq__item[open] summary::after{
  content:"−";
}
.page-contact .coop-faq__item summary:hover,
.page-contact .coop-faq__item summary:focus-visible{
  color:var(--ember);
}
.page-contact .coop-faq__body{
  padding:0 0 20px;
}
.page-contact .coop-faq__body p{
  margin:0;
  max-width:44ch;
  font-size:14.5px;
  line-height:1.8;
  color:var(--ash);
}
.page-contact .coop-faq__foot{
  margin:24px 0 0;
  font-size:13px;
  line-height:1.7;
  color:var(--dim);
}
.page-contact .coop-faq__foot a{
  color:var(--sky);
  text-decoration:none;
  border-bottom:1px solid var(--line);
}
.page-contact .coop-faq__foot a:hover,
.page-contact .coop-faq__foot a:focus-visible{
  border-bottom-color:var(--sky);
}

/* 平板 */
@media (min-width:640px){
  .page-contact .coop-types__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-contact .coop-fix__list{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-contact .coop-contact__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0 clamp(18px,3vw,28px);
  }
  .page-contact .coop-steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* 桌面 */
@media (min-width:960px){
  .page-contact .coop-hero__grid{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
    align-items:start;
    gap:clamp(32px,5vw,64px);
  }
  .page-contact .coop-card{
    position:sticky;
    top:24px;
  }
  .page-contact .coop-card__media img{
    height:230px;
  }
  .page-contact .coop-types__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:start;
  }
  .page-contact .coop-type--api{
    margin-top:36px;
  }
  .page-contact .coop-type--brand{
    margin-top:72px;
  }
  .page-contact .coop-steps{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:clamp(16px,2.2vw,26px);
  }
  .page-contact .coop-step:not(:last-child)::after{
    content:"";
    position:absolute;
    top:24px;
    right:-14px;
    width:0;
    height:0;
    border-left:7px solid var(--lava);
    border-top:5px solid transparent;
    border-bottom:5px solid transparent;
  }
  .page-contact .coop-fix__grid{
    grid-template-columns:minmax(0,5fr) minmax(0,7fr);
    align-items:start;
  }
  .page-contact .coop-fix__list{
    grid-template-columns:minmax(0,1fr);
  }
  .page-contact .coop-faq__list{
    max-width:860px;
  }
}
