/* 合盘手机入口：关系 → 本人档案 → 另一方资料。 */
.he-mobile-title { display: none; }
@media (max-width: 700px) {
  body:not(.is-invite-landing):not(.is-shared-landing) .he-volume-hero { padding-top: 24px; padding-bottom: 24px; }
  .he-volume-meta, .he-volume-hero .kicker, .he-lede-actions, .he-value-index, .he-desktop-title { display: none; }
  .he-mobile-title { display: inline; }
  .he-volume-hero .lede-slogan { margin: 0 0 10px; font-size: 32px; line-height: 1.3; }
  .he-volume-hero .lede-sub { margin: 0; font-size: 15px; line-height: 1.75; }
  .he-mobile-intake #syn-form > .sec-head, .he-mobile-intake #syn-guide { display: none; }
  .he-mobile-intake .he-intake { padding-top: 22px; }
  .he-mobile-intake .syn-grid { display: flex; flex-direction: column; gap: 20px; margin-top: 22px; }
  .he-mobile-intake #syn-form .person { min-height: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
  .he-mobile-intake #syn-form .has-profile > legend, .he-mobile-intake #syn-form [data-p="b"] > legend { display: none; }
  .he-mobile-intake .person-profile-pick { display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; gap: 8px; padding: 0; }
  .he-mobile-intake .person-profile-pick label { grid-column: 1 / -1; }
  .he-mobile-intake .person-profile-pick select { width: 100%; }
  .he-mobile-intake .f-profile-note { margin: 0; font-size: 12px; line-height: 1.65; }
  .he-mobile-intake .person-profile-pick > a { font: 13px var(--sans); padding: 8px 0; justify-self: start; }
  .he-mode-switch { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
  .he-mode-switch p { grid-column: 1 / -1; margin: 0 0 12px; font: 15px var(--sans); }
  .he-mode-switch button { min-height: 44px; border: 1px solid var(--border); background: transparent; color: var(--stone); font: 14px var(--sans); }
  .he-mode-switch button[aria-pressed="true"] { color: var(--seal); border-color: var(--seal); background: rgba(154,70,63,.05); }
  #syn-form.is-inviting [data-p="b"], #syn-form.is-inviting > .wide-field, #syn-form.is-inviting > .submit-row { display: none; }
  #invite-overlay.is-inline { position: static; padding: 0; background: none; backdrop-filter: none; }
  #invite-overlay.is-inline .about-card { width: 100%; max-height: none; padding: 20px 0 0; margin: 0; border: 0; box-shadow: none; background: transparent; overflow: visible; }
  #invite-overlay.is-inline .about-close, #invite-overlay.is-inline .invite-kicker,
  #invite-overlay.is-inline #invite-source-row, #invite-overlay.is-inline #invite-source-note,
  #invite-overlay.is-inline .invite-rel-field { display: none; }
  #invite-overlay.is-inline h3 { font-size: 19px; margin: 0; }
  #invite-overlay.is-inline .about-card > p:not(.about-disc) { margin: 10px 0 16px; font-size: 14px; }
  #invite-overlay.is-inline .invite-steps { font-size: 13px; }
  #invite-overlay.is-inline .about-disc { font-size: 12px; }
}
@media (max-width: 700px) {
  .tool-page .he-volume-hero .he-volume-meta,
  .tool-page .he-volume-hero .he-lede-actions { display: none !important; }
}
.he-method-disclosure { border-top: 1px solid var(--border); }
.he-method-disclosure > summary { padding: 22px; cursor: pointer; font: 15px/1.6 var(--sans); color: var(--olive); }

/* 保留题签与册页分区，控件用完整细边框，避免底线与圆角混搭。 */
@media (max-width: 700px) {
  .he-mobile-intake .he-volume-hero { position: relative; }
  .he-mobile-intake .he-volume-hero .lede-main::before {
    content: "合 · 两人之章"; display: block; margin-bottom: 16px;
    color: var(--seal); font: 12px/1.6 var(--display); letter-spacing: .24em;
  }
  .he-mobile-intake .he-volume-hero .lede-slogan { font-size: 36px; letter-spacing: .1em; }
  .he-mobile-intake #syn-form > .syn-rel-field { max-width: none; margin-bottom: 20px; }
  .he-mobile-intake #syn-form .has-profile {
    padding: 18px; background: rgba(248,246,240,.65);
    border: 1px solid var(--border-soft); border-top: 2px solid var(--seal);
  }
  .he-mobile-intake #syn-form .person-profile-pick { margin: 0; }
  .he-mobile-intake #syn-form .person-profile-pick label { display: grid; gap: 10px; }
  .he-mobile-intake #syn-form :is(select, input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), textarea) {
    box-sizing: border-box; width: 100%; max-width: none;
    border: 1px solid var(--border); border-radius: 4px;
    background-color: rgba(255,255,255,.28); min-height: 44px; padding: 10px 12px;
  }
  .he-mobile-intake #syn-form select { padding-right: 36px; }
  .he-mobile-intake .he-mode-switch { padding-top: 8px; }
  .he-mobile-intake .he-mode-switch p { font-family: var(--display); font-size: 19px; letter-spacing: .08em; }
  .he-mobile-intake .he-mode-switch p::before { content: "贰"; color: var(--seal); margin-right: 10px; font-size: 15px; }
}
@media (max-width: 700px) {
  .he-mobile-intake .person-profile-pick label::before { content: "壹 · 档案生辰"; color: var(--seal); font: 15px/1.5 var(--display); letter-spacing: .12em; }
}

/* 控件外观属于整页规则，不受手机布局断点限制。 */
body.tool-page :is(#syn-form, #invite-overlay) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea) {
  box-sizing: border-box;
  width: 100%; max-width: none; min-width: 0; min-height: 44px;
  border: 1px solid var(--border); border-radius: 4px;
  background-color: rgba(255,255,255,.28);
  padding: 10px 12px; font-size: 16px;
}
body.tool-page :is(#syn-form, #invite-overlay) select { padding-right: 36px; }
body.tool-page #syn-form .person-profile-pick > label { display: grid; gap: 10px; width: 100%; }

#syn-form .person > legend.person-heading-with-invite { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
#syn-form .person-heading-with-invite #invite-open { float: none; margin: 0; flex: none; min-height: 44px; font: 14px/1.4 var(--sans); letter-spacing: .04em; }
@media (max-width: 700px) {
  .he-mobile-intake #syn-form .person > legend.person-heading-with-invite { display: none; }
}
