/* Approved image-free cooperation checklist; homepage only. */
.direction-a #contact .footer-cooperation {
  min-width: 0;
  padding: 34px 44px 34px 0;
  border-top: 1px solid rgba(255, 255, 255, .18);
}
.cooperation-checklist {
  --white: #fffdf6;
  --muted: #b4b9ad;
  --line: #34382f;
  --accent: #caff20;
  --cyan: #74dacf;
  container: c5 / inline-size;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  min-height: 520px;
  color: var(--white);
  font-family: "InkWhisper UI", "InkWhisper Sans", "Microsoft YaHei", sans-serif;
  font-weight: 400;
  line-height: 1.65;
}
.cooperation-checklist * { box-sizing: border-box; letter-spacing: 0; }
.cooperation-checklist [hidden] { display: none !important; }
.cooperation-checklist .c5-heading { margin: 0; font: 600 28px/1.35 "InkWhisper UI", "InkWhisper Sans", "Microsoft YaHei", sans-serif; }
.cooperation-checklist .c5-intro { max-width: 620px; margin: 8px 0 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.cooperation-checklist .c5-facts { display: flex; flex-wrap: wrap; gap: 6px 0; margin: 10px 0 0; padding: 0; color: var(--muted); list-style: none; font-size: 11px; line-height: 1.6; }
.cooperation-checklist .c5-facts li { white-space: nowrap; }
.cooperation-checklist .c5-facts li + li { margin-left: 14px; padding-left: 14px; border-left: 1px solid var(--line); }
.cooperation-checklist .c5-facts strong { margin-right: 4px; color: var(--white); font-size: inherit; font-weight: 500; }
.cooperation-checklist .c5-standards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 26px 0; }
.cooperation-checklist .c5-standards > div { display: flex; flex-direction: column; gap: 14px; padding-top: 18px; border-top: 1px solid var(--line); min-width: 0; }
.cooperation-checklist .c5-standards svg { width: 32px; height: 32px; color: var(--cyan); stroke-width: 1.25; }
.cooperation-checklist .c5-standards > div:last-child svg { color: var(--accent); }
.cooperation-checklist .c5-standards span { font-size: 13px; }
.cooperation-checklist .c5-accordion { border-top: 1px solid var(--line); }
.cooperation-checklist .c5-item { border-bottom: 1px solid var(--line); }
.cooperation-checklist .c5-row-heading { margin: 0; font: inherit; }
.cooperation-checklist .c5-trigger {
  display: grid; grid-template-columns: 114px minmax(0, 1fr) 18px;
  align-items: center; gap: 12px; width: 100%; min-height: 46px;
  margin: 0; padding: 11px 0; border: 0; border-radius: 0;
  background: transparent; color: var(--white); font: inherit; font-weight: 400;
  line-height: 1.6; text-align: left; cursor: pointer; touch-action: manipulation;
}
.cooperation-checklist .c5-row-title { font-size: 14px; font-weight: 500; }
.cooperation-checklist .c5-row-summary { color: var(--muted); font-size: 12px; }
.cooperation-checklist .c5-chevron { display: block; width: 18px; height: 18px; justify-self: end; color: var(--muted); }
.cooperation-checklist .c5-chevron path { transform-origin: 50% 50%; transition: transform 160ms ease-out; }
.cooperation-checklist .c5-trigger[aria-expanded="true"] :is(.c5-row-title, .c5-chevron) { color: var(--accent); }
.cooperation-checklist .c5-trigger[aria-expanded="true"] .c5-chevron path { transform: rotate(180deg); }
.cooperation-checklist .c5-panel { min-height: 66px; padding: 0 30px 14px 0; }
.cooperation-checklist .c5-detail { margin: 0; color: var(--white); font-size: 13px; line-height: 1.75; overflow-wrap: anywhere; }
.cooperation-checklist .c5-detail + .c5-detail { margin-top: 5px; }
.cooperation-checklist .c5-detail-muted { color: var(--muted); }
.cooperation-checklist .c5-contact { display: flex; align-items: end; justify-content: space-between; gap: 12px 24px; margin-top: auto; padding-top: 8px; }
.cooperation-checklist :is(.c5-contact-person, .c5-contact-channel) { display: flex; flex-direction: column; align-items: flex-start; }
.cooperation-checklist .c5-contact-channel { align-items: flex-end; }
.cooperation-checklist :is(.c5-contact-label, .c5-hours) { color: var(--muted); font-size: 11px; line-height: 1.65; }
.cooperation-checklist .c5-contact-label { margin-bottom: 4px; }
.cooperation-checklist .c5-contact-name { color: var(--white); font-size: 14px; line-height: 1.6; }
.cooperation-checklist .c5-contact-alias { color: var(--muted); font-size: 12px; }
.cooperation-checklist .c5-phone { display: inline-flex; align-items: center; min-height: 44px; color: var(--accent); font-size: 20px; font-weight: 500; line-height: 1.3; font-variant-numeric: tabular-nums; text-decoration: none; text-underline-offset: 5px; white-space: nowrap; }
.cooperation-checklist :is(.c5-trigger, .c5-phone):focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media (hover: hover) {
  .cooperation-checklist .c5-trigger:hover :is(.c5-row-title, .c5-chevron) { color: var(--accent); }
  .cooperation-checklist .c5-phone:hover { text-decoration: underline; }
}
@media (max-width: 980px) {
  .direction-a #contact .footer-cooperation { padding-right: 0; }
}
@container c5 (max-width: 660px) {
  .cooperation-checklist .c5-heading { font-size: 26px; }
  .cooperation-checklist .c5-trigger { grid-template-columns: 98px minmax(0, 1fr) 18px; }
  .cooperation-checklist .c5-panel { min-height: 86px; }
}
@container c5 (max-width: 420px) {
  .cooperation-checklist .c5-heading { font-size: 24px; }
  .cooperation-checklist .c5-intro { font-size: 13px; }
  .cooperation-checklist .c5-facts { gap: 5px 12px; }
  .cooperation-checklist .c5-facts li + li { margin-left: 0; padding-left: 0; border-left: 0; }
  .cooperation-checklist .c5-trigger { grid-template-columns: minmax(0, 1fr) 18px; grid-template-rows: auto auto; column-gap: 10px; row-gap: 2px; min-height: 64px; padding: 11px 0; }
  .cooperation-checklist .c5-row-title { grid-column: 1; grid-row: 1; }
  .cooperation-checklist .c5-row-summary { grid-column: 1; grid-row: 2; font-size: 11px; }
  .cooperation-checklist .c5-chevron { grid-column: 2; grid-row: 1 / 3; }
  .cooperation-checklist .c5-panel { min-height: 0; padding-right: 0; padding-bottom: 16px; }
  .cooperation-checklist .c5-contact { gap: 12px; flex-wrap: wrap; padding-top: 14px; }
  .cooperation-checklist .c5-phone { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .cooperation-checklist .c5-chevron path { transition: none; }
}
