/* 桌面沿用首页图库尺寸；手机按去除原片两侧空边后的 1006:958 比例展示。
 * 仅裁掉原片左右各 112px 空边，保留画面比例；结束画面替换同一张卡片。
 */
.paged .join-page{display:block;padding:64px 24px 50px;text-align:center}
.join-heading h2{font-size:clamp(30px,3.4vw,48px);line-height:1.4}
.join-film{position:relative;width:min(100%,540px);height:420px;margin:36px auto 0;border-radius:12px;overflow:hidden;background:#000;color:#fff;box-shadow:0 12px 32px #15242d25}
.join-film [hidden]{display:none!important}
.join-film-stage{position:relative;width:100%;height:100%;display:grid;place-items:center;overflow:hidden}
.join-film-video{display:block;width:100%;height:100%;object-fit:contain;background:#000;pointer-events:none;user-select:none;-webkit-user-select:none}
/* 参考作者图片的黑底白色斜体宋体、暗灰大字叠层；不复制图片中的播放器文字。 */
.join-film-ending{width:100%;padding:32px 22px;text-align:center;overflow:hidden}
.join-film-quote-wrap{position:relative;isolation:isolate;padding:28px 0}
.join-film-ghost{position:absolute;z-index:-1;inset:0;display:grid;place-items:center;color:#292929;font-family:"Times New Roman",serif;font-style:italic;font-size:55px;line-height:1;white-space:nowrap;user-select:none}
.join-film-quote{font-family:"Songti SC","STSong","SimSun",serif;font-size:25px;font-style:italic;font-weight:400;letter-spacing:.025em;line-height:1.8;margin:0;text-wrap:balance;color:#f4f4f4}
.join-film-translation{margin:36px auto 0;max-width:390px;color:#dedede;font-family:"Times New Roman",serif;font-style:italic;font-size:17px;line-height:1.65;text-wrap:balance}
.join-film-status{position:absolute;left:16px;right:16px;bottom:22px;margin:0;padding:8px;text-align:center;background:#000c;color:#ddd;font-size:13px}
.join-details{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1000px;margin:72px auto 0;text-align:left}
@media(max-width:600px){.paged .join-page{padding:58px 20px 40px}.join-film{height:auto;aspect-ratio:1006/958;margin-top:30px}.join-film-video{position:absolute;max-width:none;width:122.2664%;height:100%;object-fit:fill}.join-film-ending{padding:25px 18px}.join-film-quote{font-size:22px}.join-film-ghost{font-size:42px}.join-film-translation{font-size:15px;margin-top:30px}.join-details{grid-template-columns:1fr;gap:30px;margin-top:48px;text-align:center}.join-details .finance-actions{justify-content:center}}

/* 控制组相对整页定位在导航下方右侧，独立于视频裁切与结束画面。 */
.join-film-controls{position:absolute;top:12px;right:6%;display:flex;gap:8px;z-index:2}
@media(max-width:600px){.join-film-controls{right:18px}}
.join-film-sound,.join-film-replay{position:relative;width:30px;height:30px;display:grid;place-items:center;border:1px solid #ffffff45;border-radius:50%;background:#0009;color:#fff;cursor:pointer;z-index:2}
.join-film-sound .sound-cross{display:none}
.join-film-sound[aria-pressed="true"] .sound-cross{display:block}
.join-film-sound[aria-pressed="true"] .sound-waves{display:none}
.join-film-sound svg,.join-film-replay svg{width:16px;height:16px}
.join-film-replay .transport-pause{display:none}
.join-film-replay[data-state="playing"] .transport-pause{display:block}
.join-film-replay[data-state="playing"] .transport-play{display:none}
.join-film-sound:focus-visible,.join-film-replay:focus-visible{outline:2px solid #fff;outline-offset:3px}

/* 四项恢复原有透明底分隔行；点击切到独立申请页，列表不承载内联表单。 */
.join-options{width:min(100%,540px);margin:40px auto 0;text-align:left;border-top:1px solid #171a2020}
.join-options>a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px;padding:20px 4px;border-bottom:1px solid #171a2020;background:transparent;color:inherit;font-size:16px;letter-spacing:.04em;text-decoration:none}
.join-options>a span{color:#777;font-size:18px}
.join-options>a:focus-visible{outline:2px solid #555;outline-offset:4px}
/* 申请页沿用注册页单栏宽度；返回加入我们保持在同一浏览器历史栈中。 */
.join-application-page{max-width:620px;margin:0 auto}
.join-back{display:inline-block;margin-bottom:30px;color:#777;font-size:13px}
.join-application-page .join-application{padding-top:4px}
.join-application-page .join-investment-material{margin-top:30px}
.join-application{padding:24px 4px 28px}
.join-form-intro,.join-form-note{color:#777;font-size:12px;line-height:1.9}
.join-application form{display:grid;gap:18px}
.join-application label{display:grid;gap:9px;font-size:13px;color:#444}
.join-application input,.join-application textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #d8d8d8;background:#ffffffb3;border-radius:4px;padding:12px;color:#171a20;font:inherit;font-size:16px}
.join-application textarea{min-height:110px;resize:vertical}
.join-application input:focus,.join-application textarea:focus{outline:2px solid #555;outline-offset:2px}
.join-application .button{width:auto;max-width:none;justify-self:start;border:0;cursor:pointer}
.join-application .button:disabled{opacity:.5;cursor:wait}
.join-form-status{font-size:13px;line-height:1.8;overflow-wrap:anywhere;margin:0}
.join-form-status[data-state="error"]{color:#9b2727}
.join-form-status[data-state="success"]{color:#28513e}
.join-investment-material{padding:4px 4px 28px}
/* 招股书使用原生链接直接跳转，避免先展开再点击的重复操作。 */
.join-investment-read{display:flex;justify-content:space-between;align-items:center;padding:18px 0;margin-bottom:18px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;font-size:14px;color:#555;text-decoration:none}
.join-investment-material .risk{margin:0;text-align:left}
.join-page .join-details{display:block;max-width:540px;margin:42px auto 0;text-align:center}

/* 隐藏步骤不能被 form 的 grid 规则重新展开；短屏也不固定表单高度。 */
.join-application [hidden]{display:none!important}
.join-form-step{display:grid;gap:18px;min-width:0}
.join-form-progress{display:flex;gap:8px;margin:18px 0 24px}.join-form-progress>span{flex:1;height:3px;border-radius:2px;background:#ddd}.join-form-progress>span.is-active{background:#222}
.join-application h3{margin:0;font-size:clamp(23px,4vw,30px);font-weight:500;line-height:1.5;outline:none}
.join-form-actions{display:flex;gap:12px;justify-content:flex-end}
.join-form-actions .button{min-width:110px}
.join-form-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:-6px}
.join-form-choices button{border:1px solid #d8d8d8;border-radius:3px;background:#fff;padding:9px 12px;font:inherit;font-size:12px;color:#555;cursor:pointer}
.join-form-choices button:hover,.join-form-choices button:focus-visible{border-color:#171a20;color:#171a20}
/* 身份为可取消的单选，选中状态同时供视觉与读屏识别。 */
.join-form-choices button[aria-pressed="true"]{background:#222;border-color:#222;color:#fff}
/* 建议只填入答案，不限于预设形式；键盘输入仍是实际提交值。 */
.join-form-choices button:disabled{opacity:.5;cursor:wait}
/* 团队方向一项一行，手机与桌面均按纵向列表展示，长文字允许换行。 */
.join-team-directions{flex-direction:column;flex-wrap:nowrap;align-items:stretch;max-width:100%}
.join-team-directions button{width:100%;text-align:left;white-space:normal;line-height:1.6}
.join-team-directions button{padding:15px 16px;font-size:14px}
.join-team-directions small{display:block;margin-top:7px;color:#777;font-size:12px;font-weight:400;line-height:1.85}
.join-team-directions button[aria-pressed="true"] small{color:#ddd}
/* 申请页说明沿用团队页文字层级，各入口共享纵向方向卡片。 */
.join-team-note{color:#777;font-size:12px;line-height:1.9;margin:0 0 24px}
