/* 收尾区沿用浓郁深蓝、集中宝蓝受光和银白文字。合作伙伴采用静态陈列，联系区以标题和入口收尾，页脚承担持续阅读的信息。 */
#home-partners{padding:40px var(--space) 30px;background:radial-gradient(ellipse at 48% 56%,#16407880,transparent 73%),linear-gradient(140deg,#06132d,#0a2452 55%,#03142e);display:flex;flex-direction:column;gap:26px;scroll-margin-top:var(--home-header,88px);box-sizing:border-box}
.finish-heading{display:grid;grid-template-columns:1.3fr .8fr;gap:40px;align-items:end}
.finish-kicker{font-size:14px;color:#aec8ee;margin:0 0 14px;line-height:1.5}
.finish-title{font-size:clamp(36px,4.4cqw,62px);line-height:1.08;font-weight:500;letter-spacing:-.04em;color:#f3f7fc;margin:0}
.finish-title-line{display:block}
.finish-lead{font-size:16px;line-height:1.7;color:#c7d9f0;margin:0;max-width:420px}
.partner-field{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(5,minmax(48px,1fr));margin:0;padding:0;list-style:none;border-top:1px solid #9abbeb30;border-left:1px solid #9abbeb20;flex:1;min-height:290px}
.partner-mark{display:grid;place-items:center;min-width:0;padding:12px 17px;border-right:1px solid #9abbeb20;border-bottom:1px solid #9abbeb20;transition:background .2s;background:#0c265022}
/* 合作伙伴保留原文件的颜色与图形，统一的是展示窗口和对齐；浅色衬底保证深色标志清楚，原图像素不作改写。 */
.partner-logo-window{position:relative;display:block;width:100%;height:48px;overflow:hidden;background:#f1f5fa;border-radius:4px}
.partner-mark img{position:absolute;inset:6px 8px;display:block;width:calc(100% - 16px);height:calc(100% - 12px);object-fit:contain;filter:none;mix-blend-mode:normal;opacity:1}
/* 原站提供的白色标志保留原色并显示在深蓝底上，分类依据为已记录的原始颜色，不套用统一反相或灰度。 */
.partner-mark-light .partner-logo-window{background:transparent}
.partner-mark:hover{background:#789cd018}
/* 悬浮只改变展示底的边缘反馈，标志始终以完整原色显示。 */
.partner-mark:hover .partner-logo-window{box-shadow:0 0 0 1px #aacdf86b}
.partner-name-fallback{font-size:16px;line-height:1.3;color:#e0eafa;text-align:center;overflow-wrap:anywhere}
.partner-tail{display:flex;align-items:center;justify-content:space-between;gap:24px}
.finish-caption{font-size:14px;line-height:1.5;color:#a8c4e9;margin:0}
.finish-link{font-size:15px;line-height:1.5;color:#e0edff;text-decoration:none;border-bottom:1px solid #9abce861;padding-bottom:7px;display:inline-block}
.finish-link:hover{color:white;border-color:#d4e6ff}
.finish-link:focus-visible,.finish-channel:focus-visible,.finish-primary:focus-visible,.finish-secondary:focus-visible,.finish-footer-link:focus-visible{outline:2px solid #b8d8ff;outline-offset:5px}
/* 合作伙伴屏接入同一滚轮范围，五行标志使用剩余高度，不让图片自行扩大整屏尺寸。 */
#site-viewport[data-home-scroll="steps"] #home-partners{height:var(--home-screen-height);min-height:0;padding-top:30px;padding-bottom:24px;gap:20px}
#site-viewport[data-home-scroll="steps"] #home-partners .finish-heading{flex-shrink:0}
#site-viewport[data-home-scroll="steps"] #home-partners .finish-title{font-size:clamp(36px,4cqw,56px)}
#site-viewport[data-home-scroll="steps"] #home-partners .partner-field{min-height:230px}
#site-viewport[data-home-scroll="steps"] #home-partners .partner-tail{flex-shrink:0}
#site-viewport[data-home-scroll="steps"][data-home-density="compact"] #home-partners{padding-top:22px;padding-bottom:20px;gap:16px}
#site-viewport[data-home-scroll="steps"][data-home-density="compact"] #home-partners .finish-title{font-size:clamp(34px,3.4cqw,46px)}
#site-viewport[data-home-scroll="steps"][data-home-density="compact"] .partner-mark{padding:9px 13px}
#site-viewport[data-home-scroll="steps"][data-home-density="compact"] .partner-logo-window{height:44px}
/* 联系屏将标题、准备资料和直接渠道分成三个阅读层次，背景柔光集中在标题下方，避免重复设备或额外卡片。 */
html[data-theme="navy"] .closing-composition.home-contact{padding:44px var(--space) 38px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:radial-gradient(ellipse at 48% 59%,#1a469876,transparent 67%),linear-gradient(140deg,#071a39,#0b2856 56%,#04152f);box-sizing:border-box;scroll-margin-top:var(--home-header,88px)}
.home-contact .contact-copy{max-width:880px}
html[data-theme="navy"] .home-contact .finish-title{font-size:clamp(40px,5.2cqw,72px);line-height:1.08;font-weight:500;margin:0}
html[data-theme="navy"] .home-contact .finish-lead{font-size:16px;line-height:1.7;max-width:680px;margin:18px auto 0;color:#c7d9f0}
.contact-preparation{max-width:960px}
.contact-inputs{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;margin:10px 0 0;padding:0}
.contact-input{font-size:14px;line-height:1.6;color:#d2e0f4;display:flex;align-items:center;gap:9px}
.contact-input::before{content:"";width:3px;height:3px;background:#a5c6f6;border-radius:50%;flex-shrink:0}
.contact-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px 26px}
.finish-primary{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 24px;border:1px solid #b8d5ff;border-radius:28px;background:linear-gradient(135deg,#b8d2ff,#90b6f2);color:#06172f;text-decoration:none;font-size:15px;line-height:1.5;box-sizing:border-box;transition:background .2s,box-shadow .2s}
.finish-primary:hover{background:#c6ddff;box-shadow:0 8px 24px #00071840}
.finish-secondary{display:inline-block;padding:8px 0;border-bottom:1px solid #a2c3ed73;color:#deebff;text-decoration:none;font-size:15px}
.contact-rail{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:26px;width:100%;max-width:1100px;border-top:1px solid #a3bfe83b;margin-top:8px;padding-top:22px;text-align:left}
.finish-channel{position:relative;text-decoration:none;display:flex;flex-direction:column;gap:7px;min-width:0;padding-right:24px;color:#e1edff}
.finish-channel-label{font-size:14px;line-height:1.5;color:#aac6eb}
.finish-channel-value{font-size:clamp(16px,1.7cqw,24px);line-height:1.4;letter-spacing:-.025em;font-weight:400;overflow-wrap:anywhere}
.finish-channel-arrow{position:absolute;right:0;top:30px;font-size:20px;color:#bdd8fb;transition:transform .2s}
.finish-channel:hover{color:white}
.finish-channel:hover .finish-channel-arrow{transform:translate(2px,-2px)}
/* 矮电脑保留完整联系资料，收紧间隔而不缩小正文；手机没有固定屏高，继续自然阅读。 */
#site-viewport[data-home-scroll="steps"] .home-contact{height:var(--home-screen-height);min-height:0;flex-shrink:0}
html[data-theme="navy"] #site-viewport[data-home-scroll="steps"][data-home-density="compact"] .home-contact{padding-top:24px;padding-bottom:24px;gap:18px}
html[data-theme="navy"] #site-viewport[data-home-scroll="steps"][data-home-density="compact"] .home-contact .finish-title{font-size:clamp(36px,4.3cqw,54px)}
/* 公共页脚使用持续阅读布局，品牌与地址在左侧，导航和直接联系分组对齐；显示联系方式不改变本地表单的预览性质。 */
html[data-theme="navy"] .site-footer.home-finish-footer{padding:54px var(--space) 24px;background:radial-gradient(ellipse at 68% 0,#0d2c6066,transparent 72%),#030d23;border-top:1px solid #93b8ec33;color:#c2d4ee}
.finish-footer-top{display:grid;grid-template-columns:1.2fr .7fr .8fr 1.25fr;gap:28px}
.finish-footer-brand .brand{font-size:28px;color:#f3f7fc;text-decoration:none;display:inline-block}
.finish-footer-description,.finish-footer-address{font-size:14px;line-height:1.75;color:#abc3e6;margin:18px 0 0;max-width:320px;font-style:normal;white-space:pre-line}
.finish-footer-heading{font-size:15px;font-weight:500;color:#eef5ff;margin:0 0 18px;line-height:1.5}
.finish-footer-link{display:block;font-size:14px;line-height:1.6;color:#c0d2ed;text-decoration:none;margin:0 0 12px;overflow-wrap:anywhere}
.finish-footer-link:hover{color:white;text-decoration:underline;text-underline-offset:4px}
.finish-footer-group .finish-channel{margin-bottom:14px;padding-right:0}
.finish-footer-group .finish-channel-label{font-size:14px}
.finish-footer-group .finish-channel-value{font-size:15px;letter-spacing:0}
.finish-footer-group .finish-channel-arrow{display:none}
.finish-wechat{font-size:14px;line-height:1.6;margin:4px 0 0;color:#abc3e6}
.finish-footer-bottom{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:18px 28px;border-top:1px solid #8cafdb26;margin-top:34px;padding-top:22px}
.finish-copyright{font-size:14px;line-height:1.6;margin:0;color:#91aed5}
.finish-social,.finish-footer-policies{display:flex;flex-wrap:wrap;gap:12px 20px}
.finish-social{flex:1;justify-content:center}
.finish-footer-bottom .finish-footer-link{margin:0}
@container website (max-width:1000px){
  #home-partners{padding-top:34px;padding-bottom:30px}
  .finish-heading{grid-template-columns:1fr;gap:16px}
  .finish-heading .finish-lead{max-width:650px}
  .partner-field{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:auto;min-height:0}
  .partner-mark{min-height:76px;padding:12px}
  .partner-logo-window{height:44px}
  .finish-footer-top{grid-template-columns:1fr 1fr;gap:36px}
  .finish-social{justify-content:flex-start}
}
@container website (max-width:600px){
  #home-partners{padding:36px 24px 30px;gap:24px}
  .finish-title{font-size:32px}
  .finish-lead{font-size:16px}
  .partner-field{grid-template-columns:repeat(3,minmax(0,1fr))}
  .partner-mark{min-height:64px;padding:10px 8px}
  .partner-logo-window{height:34px}
  .partner-tail{align-items:flex-start;gap:18px}
  .partner-tail .finish-link{max-width:180px}
  html[data-theme="navy"] .closing-composition.home-contact{padding:40px 24px 34px;gap:26px;text-align:left;align-items:stretch}
  html[data-theme="navy"] .home-contact .finish-title{font-size:34px;line-height:1.12}
  html[data-theme="navy"] .home-contact .finish-lead{margin-top:18px}
  .contact-inputs,.contact-actions{justify-content:flex-start}
  .contact-inputs{gap:8px 18px}
  .contact-rail{grid-template-columns:1fr;gap:20px;margin-top:0;padding-top:22px}
  .finish-channel-value{font-size:22px}
  html[data-theme="navy"] .site-footer.home-finish-footer{padding:36px 24px 24px}
  .finish-footer-top{grid-template-columns:1fr 1fr;gap:30px 20px}
  .finish-footer-brand,.finish-footer-group:last-child{grid-column:1 / -1}
  .finish-footer-description,.finish-footer-address{max-width:none}
  .finish-footer-bottom{flex-direction:column;gap:18px}
  .finish-social{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){
  .partner-mark,.finish-primary,.finish-channel-arrow{transition:none}
  .finish-channel:hover .finish-channel-arrow{transform:none}
}
