.china-film-test-page { background: var(--black); color: var(--white); }
.china-film-test-main { padding: 40px 0 72px; font-family: var(--font); }
.china-film-test-container { width: min(1240px, calc(100% - 32px)); margin-inline: auto; }
.china-film-test-hero { padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.china-film-test-copy,.china-film-test-visual { min-width: 0; }
.china-film-test-kicker { color: var(--green); font-size: 13px; font-weight: 600; line-height: 1.6; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 20px; }
.china-film-test-hero h1 { font-family: var(--fontHead); font-size: clamp(28px,3.2vw,46px); line-height: 1.2; text-transform: uppercase; font-weight: 400; margin: 0 0 24px; }
.china-film-test-hero h1 .china-film-test-title-line { color: inherit; display: contents; }
.china-film-test-hero h1 .china-film-test-title-accent { color: var(--green); display: block; }
.china-film-test-lead { color: var(--gray-300); font-size: 17px; line-height: 1.65; margin: 0 0 26px; }
.china-film-test-options { margin: 0 0 30px; }
.china-film-test-options>div { border-top: 1px solid var(--gray-700); padding: 16px 0; }
.china-film-test-options dt { font-size: 17px; font-weight: 700; line-height: 1.4; margin-bottom: 6px; }
.china-film-test-options dd { margin: 0; color: var(--gray-300); font-size: 15px; line-height: 1.6; }
.china-film-test-cta.button { display: inline-flex; justify-content: center; align-items: center; gap: 16px; max-width: 100%; padding: 20px 28px; border-radius: 999px; color: var(--black); font-family: var(--font); font-size: 16px; font-weight: 700; line-height: 1.4; white-space: normal; }
.china-film-test-cta:focus-visible { outline: 2px solid var(--white); outline-offset: 5px; }
.china-film-test-visual { position: relative; padding-bottom: 106px; }
.china-film-test-car { display: block; width: 100%; height: 550px; object-fit: cover; object-position: right center; border-radius: 20px; }
.china-film-test-detail { position: absolute; bottom: 0; left: 24px; width: 235px; margin: 0; padding: 8px; background: var(--black-500); border: 1px solid var(--gray-700); border-radius: 16px; }
.china-film-test-detail img { width: 100%; height: 150px; object-fit: cover; object-position: center 38%; border-radius: 10px; display: block; }
.china-film-test-detail figcaption { padding: 12px 4px 6px; font-size: 12px; line-height: 1.5; color: var(--gray-200); }
@media(max-width: 1030px) { .china-film-test-hero { gap: 28px; } .china-film-test-car { height: 520px; } .china-film-test-hero h1 { font-size: 34px; } }
@media(max-width: 860px) { .china-film-test-main { padding-top: 32px; } .china-film-test-hero { grid-template-columns: 1fr; gap: 36px; } .china-film-test-copy { max-width: 650px; } .china-film-test-hero h1 { font-size: 44px; } .china-film-test-car { height: 420px; object-position: center; } }
@media(max-width: 560px) { .china-film-test-main { padding: 24px 0 48px; } .china-film-test-kicker { font-size: 12px; letter-spacing: .08em; margin-bottom: 16px; } .china-film-test-hero h1 { font-size: 28px; line-height: 1.3; margin-bottom: 20px; } .china-film-test-lead { font-size: 16px; line-height: 1.6; } .china-film-test-options dt { font-size: 16px; } .china-film-test-cta.button { width: calc(100% - 56px); padding: 18px 14px; font-size: 15px; } .china-film-test-car { height: 300px; object-position: right center; } .china-film-test-visual { padding-bottom: 90px; } .china-film-test-detail { width: 200px; left: 12px; } .china-film-test-detail img { height: 115px; } }

@media(max-width:560px) { .china-film-test-cta span { display: none; } }

/* H1 two desktop lines (2026-11-05, 391f) */
@media(min-width: 861px) {
 .china-film-test-hero h1 { font-size: clamp(28px, 3vw, 40px); }
 .china-film-test-hero h1 .china-film-test-title-line { display: block; white-space: nowrap; }
 .china-film-test-hero h1 .china-film-test-title-accent { display: inline; }
}

/* Hero mobile centering (28e4): preserve the desktop layout. */
@media(max-width: 860px) {
 .china-film-test-copy { width: 100%; margin-inline: auto; }
 .china-film-test-hero h1 { text-align: center; }
 .china-film-test-cta.button { display: flex; width: fit-content; box-sizing: border-box; margin-inline: auto; text-align: center; }
}

/* Benefits cards, approved block 2 (2026-11-05, 46b5) */
.china-film-test-benefits { padding-top: 88px; }
.china-film-test-benefits h2 { max-width: 940px; margin: 0 0 32px; font-family: var(--fontHead); font-size: clamp(26px, 3vw, 40px); font-weight: 400; line-height: 1.3; text-transform: uppercase; }
.china-film-test-benefits-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.china-film-test-benefit { min-width: 0; padding: 32px; border-radius: 20px; background: var(--black-500); box-sizing: border-box; }
.china-film-test-benefit-number { display: block; margin-bottom: 28px; color: var(--green); font-family: var(--fontHead); font-size: 48px; line-height: 1.2; }
.china-film-test-benefit h3 { margin: 0 0 16px; font-size: 20px; line-height: 1.4; font-weight: 700; }
.china-film-test-benefit p { margin: 0; color: var(--gray-300); font-size: 16px; line-height: 1.65; }
@media(max-width: 860px) {
 .china-film-test-benefits { padding-top: 64px; }
 .china-film-test-benefits-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}
@media(max-width: 560px) {
 .china-film-test-benefits { padding-top: 48px; }
 .china-film-test-benefits h2 { font-size: 26px; margin-bottom: 24px; }
 .china-film-test-benefit { padding: 24px; }
 .china-film-test-benefit-number { font-size: 40px; margin-bottom: 20px; }
}

/* Cooperation formats, approved block 3 (2026-11-05, 0898) */
.china-film-test-formats { padding-top: 88px; }
.china-film-test-formats h2 { margin: 0 0 32px; font-family: var(--fontHead); font-size: clamp(26px,3vw,40px); font-weight: 400; line-height: 1.3; text-transform: uppercase; }
.china-film-test-formats-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
.china-film-test-format { min-width: 0; }
.china-film-test-format img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; border-radius: 20px; }
.china-film-test-format h3 { margin: 24px 0 12px; font-size: 24px; line-height: 1.4; font-weight: 700; }
.china-film-test-format p { margin: 0; color: var(--gray-300); font-size: 17px; line-height: 1.65; }
.china-film-test-formats .china-film-test-formats-cta { display: flex; width: fit-content; box-sizing: border-box; margin: 40px auto 0; text-align: center; }
@media(max-width:860px) {
 .china-film-test-formats { padding-top: 64px; }
 .china-film-test-formats-grid { grid-template-columns: minmax(0,1fr); gap: 36px; }
}
@media(max-width:560px) {
 .china-film-test-formats { padding-top: 48px; }
 .china-film-test-formats h2 { font-size: clamp(20px,6vw,26px); margin-bottom: 24px; overflow-wrap: anywhere; }
 .china-film-test-format h3 { margin-top: 20px; font-size: 21px; }
 .china-film-test-format p { font-size: 16px; }
 .china-film-test-formats .china-film-test-formats-cta { margin-top: 32px; width: 100%; }
}

/* Coverage diagrams, approved block 4 (f358) */
.china-film-test-coverage { padding-top:88px; }
.china-film-test-coverage h2 { margin:0 0 32px; font-family:var(--fontHead); font-size:clamp(26px,3vw,40px); font-weight:400; line-height:1.3; text-transform:uppercase; }
.china-film-test-coverage-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.china-film-test-coverage-item { min-width:0; }
.china-film-test-coverage-car { background:var(--black-500); border-radius:20px; padding:24px; }
.china-film-test-coverage-car svg { display:block; width:100%; height:290px; }
.china-film-test-coverage-item h3 { margin:24px 0 12px; font-size:24px; line-height:1.4; }
.china-film-test-coverage-item p,.china-film-test-coverage-note { color:var(--gray-300); font-size:17px; line-height:1.65; margin:0; }
.china-film-test-coverage .china-film-test-coverage-note { margin-top:32px; max-width:1000px; }
@media(max-width:860px) { .china-film-test-coverage { padding-top:64px; } .china-film-test-coverage-grid { grid-template-columns:minmax(0,1fr); gap:32px; } }
@media(max-width:560px) { .china-film-test-coverage { padding-top:48px; } .china-film-test-coverage h2 { font-size:26px; margin-bottom:24px; } .china-film-test-coverage-item h3 { font-size:21px; margin-top:20px; } .china-film-test-coverage-item p,.china-film-test-coverage-note { font-size:16px; } }

/* Block 5: body film models (2026-11-05, f6e8) */
.china-film-test-models { padding-top: 88px; }
.china-film-test-models h2 { margin: 0 0 36px; font-family: var(--fontHead); font-size: clamp(24px, 3vw, 38px); font-weight: 400; line-height: 1.25; text-transform: uppercase; overflow-wrap: break-word; }
.china-film-test-models-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(22px,3vw,34px); }
.china-film-test-model-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; color: var(--white); background: #171617; text-decoration: none; transition: border-color .2s,background-color .2s; }
.china-film-test-model-card:hover { border-color: var(--green); color: var(--white); background: #1d1b1d; text-decoration: none; }
.china-film-test-model-card:focus-visible { outline: 3px solid var(--white); outline-offset: 4px; }
.china-film-test-model-card:active { border-color: var(--white); }
.china-film-test-model-card-media { display: block; width: 100%; aspect-ratio: 16/9; overflow: hidden; background: #090909; }
.china-film-test-model-card-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.china-film-test-model-card-body { display: flex; flex: 1; flex-direction: column; padding: clamp(24px,3vw,34px); min-width: 0; box-sizing: border-box; }
.china-film-test-model-card-meta { color: var(--green); font-size: 12px; font-weight: 800; line-height: 1.4; letter-spacing: .1em; text-transform: uppercase; }
.china-film-test-model-card h3 { margin: 16px 0 0; font-family: var(--fontHead); font-size: clamp(27px,3vw,38px); font-weight: 400; line-height: 1.1; }
.china-film-test-model-card-text { margin-top: 18px; margin-bottom: 26px; color: #b1b1b1; font-size: 15px; line-height: 1.65; }
.china-film-test-model-card-link { display: inline-flex; align-items: center; gap: 10px; margin-top: auto; color: var(--white); font-size: 15px; font-weight: 800; line-height: 1.3; }
.china-film-test-model-card-link > span { color: var(--green); font-size: 19px; }
@media(max-width:767px) { .china-film-test-models { padding-top: 64px; } .china-film-test-models h2 { font-size: 24px; margin-bottom: 28px; } .china-film-test-models-grid { grid-template-columns: minmax(0,1fr); } .china-film-test-model-card { border-radius: 18px; } .china-film-test-model-card-body { padding: 24px 22px 26px; } .china-film-test-model-card h3 { font-size: 28px; } }
@media(prefers-reduced-motion:reduce) { .china-film-test-model-card { transition: none; } }

/* Block 6: compact partner request (d0ac, 2026-11-05) */
.china-film-test-partners{padding-top:80px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:48px;align-items:center}
.china-film-test-partners-copy{max-width:740px;min-width:0}
.china-film-test-partners-process{display:block;width:100%;max-width:360px;height:auto;border-radius:20px;justify-self:end}
.china-film-test-partners h2{font-family:var(--fontHead);font-size:clamp(22px,2.5vw,34px);font-weight:400;line-height:1.3;margin:0 0 24px}
.china-film-test-partners-copy p{font-size:16px;line-height:1.7;color:var(--gray-300);margin:0 0 24px}
.china-film-test-partner-cta{max-width:100%;box-sizing:border-box}
.china-film-test-partner-cta:focus-visible{outline:2px solid var(--green);outline-offset:5px}
.china-film-test-page #modalCallback.china-film-test-partner-mode .modal-content{max-height:92vh;overflow-y:auto}.china-film-test-partner-fields label{display:block;font-size:13px;line-height:1.5;margin:0 0 7px}.china-film-test-partner-fields .form-input{width:100%;box-sizing:border-box}.china-film-test-partner-fields .form-field{margin-bottom:18px}
@media(max-width:860px){.china-film-test-partners{padding-top:56px;grid-template-columns:minmax(0,1fr);gap:28px}.china-film-test-partners-process{justify-self:start}.china-film-test-partners h2{font-size:22px}.china-film-test-partners-copy p{font-size:15px}}

/* Block 7: four static cooperation steps (2026-11-05, 2ee5) */
.china-film-test-steps { padding-top:80px; }
.china-film-test-steps h2 { margin:0 0 32px; font-family:var(--fontHead); font-size:clamp(22px,2.5vw,34px); font-weight:400; line-height:1.3; }
.china-film-test-steps-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:0; padding:0; list-style:none; }
.china-film-test-step { min-width:0; padding:32px; border-radius:20px; background:var(--black-500); box-sizing:border-box; }
.china-film-test-step-number { display:block; margin-bottom:28px; color:var(--green); font-family:var(--fontHead); font-size:48px; line-height:1.2; }
.china-film-test-step h3 { margin:0 0 16px; font-size:20px; font-weight:700; line-height:1.4; }
.china-film-test-step p { margin:0; color:var(--gray-300); font-size:16px; line-height:1.65; }
@media(max-width:860px) { .china-film-test-steps { padding-top:56px; } .china-film-test-steps-grid { grid-template-columns:minmax(0,1fr); gap:16px; } }
@media(max-width:560px) { .china-film-test-step { padding:24px; } .china-film-test-step-number { font-size:40px; margin-bottom:20px; } .china-film-test-steps h2 { font-size:22px; margin-bottom:24px; } }

.china-film-test-steps-grid > .china-film-test-step::before { content:none; display:none; }
.china-film-test-steps-grid > .china-film-test-step { margin:0; }

/* cooperation-7e79: approved block 8 */
.china-film-test-cooperation{padding-top:80px;padding-bottom:80px}
.china-film-test-cooperation-inner{padding:48px;background:var(--black-500);border-radius:20px;border-left:4px solid var(--green)}
.china-film-test-cooperation h2{max-width:850px;margin:0 0 24px;font-family:DelaGothicOne,sans-serif;font-size:36px;line-height:1.3;font-weight:400;overflow-wrap:break-word}
.china-film-test-cooperation p{max-width:780px;margin:0 0 32px;font-size:18px;line-height:1.65}
.china-film-test-cooperation .button{max-width:100%;white-space:normal}
@media(max-width:860px){.china-film-test-cooperation{padding-top:56px;padding-bottom:56px}.china-film-test-cooperation-inner{padding:28px 22px}.china-film-test-cooperation h2{font-size:26px}.china-film-test-cooperation p{font-size:16px}}
@media(max-width:430px){.china-film-test-cooperation h2{font-size:22px}.china-film-test-cooperation .button{width:100%;padding-left:14px;padding-right:14px}}

/* Block 9: verified cases and responsibility (2026-11-05, 6b82) */
.china-film-test-quality{padding-bottom:80px}
.china-film-test-quality h2{margin:0 0 32px;font-family:var(--fontHead);font-size:clamp(22px,2.5vw,34px);font-weight:400;line-height:1.3}
.china-film-test-quality-cases,.china-film-test-quality-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.china-film-test-quality-case{min-width:0;overflow:hidden;background:var(--black-500);border-radius:20px}
.china-film-test-quality-case>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 45%}
.china-film-test-quality-case-copy{padding:28px}
.china-film-test-quality h3{margin:0 0 16px;font-size:20px;font-weight:700;line-height:1.4}
.china-film-test-quality p{margin:0 0 12px;font-size:16px;line-height:1.65;color:var(--gray-300)}
.china-film-test-quality .china-film-test-quality-film{color:var(--green);font-weight:700}
.china-film-test-quality a{display:inline-block;margin-top:12px;color:var(--white);font-size:15px;font-weight:700;text-decoration:none}
.china-film-test-quality a span{color:var(--green)}
.china-film-test-quality a:hover{color:var(--green);text-decoration:underline}
.china-film-test-quality a:focus-visible{outline:2px solid var(--green);outline-offset:5px}
.china-film-test-quality a:active{color:var(--white)}
.china-film-test-quality-roles{margin-top:32px}
.china-film-test-quality-roles>div{min-width:0;border-top:1px solid var(--gray-600);padding-top:24px}
.china-film-test-quality-roles p{margin:0}
@media(max-width:860px){.china-film-test-quality{padding-bottom:56px}.china-film-test-quality-cases,.china-film-test-quality-roles{grid-template-columns:minmax(0,1fr)}.china-film-test-quality-case-copy{padding:24px}.china-film-test-quality h3{font-size:18px}.china-film-test-quality p{font-size:15px}}

/* ============ FAQ block 10 (2026-11-05, 4eb5) ============ */
.china-film-test-faq { padding:clamp(104px,9vw,130px) 0; font-family:Montserrat,Arial,sans-serif; }
.china-film-test-faq { border-top: 1px solid rgba(255,255,255,.06); background: radial-gradient(circle at 90% 14%, rgba(12,181,99,.075), transparent 28%), #0f0c0f; }
.china-film-test-faq__inner { width: min(1240px, calc(100% - 48px)); margin: 0 auto; }
.china-film-test-faq__heading { width: min(850px, 100%); margin-bottom: clamp(36px, 5vw, 56px); }
.china-film-test-faq__heading h2 { text-wrap: balance; }
.china-film-test-faq__heading > p:last-child { max-width: 760px; margin-top: 24px; color: #b1b1b1; font-size: clamp(16px, 1.45vw, 19px); line-height: 1.65; }
.china-film-test-faq__list { width: min(980px, 100%); border-top: 1px solid rgba(255,255,255,.14); }
.china-film-test-faq-item { border-bottom: 1px solid rgba(255,255,255,.14); }
.china-film-test-faq-item summary { position: relative; display: flex; min-height: 88px; padding: 25px 74px 25px 0; box-sizing: border-box; align-items: center; color: #fff; cursor: pointer; list-style: none; font-size: clamp(18px, 1.7vw, 23px); font-weight: 750; line-height: 1.35; transition: color .18s ease; }
.china-film-test-faq-item summary::-webkit-details-marker { display: none; }
.china-film-test-faq-item summary::after { content: "+"; position: absolute; top: 50%; right: 4px; display: grid; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; place-items: center; color: #0cb563; font-size: 29px; font-weight: 300; line-height: 1; transform: translateY(-50%); transition: border-color .18s ease, background-color .18s ease, color .18s ease; }
.china-film-test-faq-item summary:hover { color: #0cb563; }
.china-film-test-faq-item summary:hover::after, .china-film-test-faq-item[open] summary::after { border-color: #0cb563; color: #0f0c0f; background: #0cb563; }
.china-film-test-faq-item[open] summary::after { content: "−"; }
.china-film-test-faq-item__answer { max-width: 860px; padding: 0 74px 30px 0; }
.china-film-test-faq-item__answer p { margin: 0; color: #b8b4b8; font-size: 16px; line-height: 1.7; }
.china-film-test-faq__heading h2 { margin:0; font-family:DelaGothicOne,Arial,sans-serif; font-size:clamp(36px,4vw,58px);font-weight:400;letter-spacing:-.02em;line-height:1.08;text-transform:uppercase; }
.china-film-test-faq-item summary:focus-visible { outline:3px solid #18d77d;outline-offset:4px; }
@media(max-width:760px) {
  .china-film-test-faq { padding: 72px 0 88px; }
  .china-film-test-faq__inner { width: calc(100% - 32px); }
  .china-film-test-faq__heading { margin-bottom: 34px; }
  .china-film-test-faq__heading > p:last-child { margin-top: 18px; font-size: 15px; line-height: 1.55; }
  .china-film-test-faq-item summary { min-height: 78px; padding: 22px 58px 22px 0; font-size: 17px; }
  .china-film-test-faq-item summary::after { right: 0; width: 40px; height: 40px; font-size: 26px; }
  .china-film-test-faq-item__answer { padding: 0 0 26px; }
  .china-film-test-faq-item__answer p { font-size: 15px; line-height: 1.65; }
.china-film-test-faq__heading h2 {font-size:28px;line-height:1.16;}
}

/* Unified cooperation form (2026-11-06, 51f2) */
.china-cooperation{padding-top:80px;padding-bottom:80px}.china-cooperation h2{font-family:DelaGothicOne,sans-serif;font-size:32px;line-height:1.3;margin:0 0 24px}.china-cooperation-lead{max-width:850px;line-height:1.7;margin-bottom:32px}.china-cooperation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.china-cooperation-grid>div{min-width:0}.china-cooperation label{display:block;margin-bottom:10px}.china-cooperation input:not([type=checkbox]),.china-cooperation textarea{box-sizing:border-box;width:100%;min-width:0;background:var(--black-500,#252525);color:#fff;border:1px solid #777;border-radius:12px;padding:16px;font:inherit}.china-cooperation textarea{resize:vertical}.china-cooperation-wide{grid-column:1/-1}.china-cooperation small{display:block;margin-top:8px;color:#ccc}.china-cooperation .china-cooperation-policy{display:flex;align-items:flex-start;gap:10px;margin:24px 0;line-height:1.5}.china-cooperation-policy input{width:20px;height:20px;flex-shrink:0;accent-color:var(--green)}.china-cooperation a{color:var(--green);text-decoration:underline}.china-cooperation :focus-visible{outline:2px solid var(--green);outline-offset:4px}.china-cooperation button:disabled{opacity:.6;cursor:wait}#china-cooperation-status{margin-top:20px;line-height:1.5}#china-cooperation-status[data-error=true]{color:#ffb4b4}
@media(max-width:860px){.china-cooperation{padding-top:56px;padding-bottom:56px}.china-cooperation-grid{grid-template-columns:minmax(0,1fr)}.china-cooperation h2{font-size:24px;overflow-wrap:anywhere}.china-cooperation button{max-width:100%;white-space:normal}}

.china-cooperation-policy input[type=checkbox]{appearance:auto!important;opacity:1!important;position:static!important;display:inline-block!important;visibility:visible!important;transform:none!important;clip:auto!important;margin:2px 0 0}

/* Hero advantages (2026-11-06, 0ab5) */
.china-film-test-hero-points { list-style: disc outside; padding-left: 1.3em; text-align: left; }
.china-film-test-hero-points > li { display: list-item; padding-left: .15em; }
.china-film-test-hero-points > li + li { margin-top: 6px; }
.china-film-test-hero-points > li::marker { color: var(--green); }

/* 98fa: move only the desktop eyebrow and title; retain layout boxes. */
@media(min-width:861px){
 .china-film-test-kicker{transform:translateY(var(--china-kicker-shift,0px));}
 .china-film-test-hero h1{transform:translateY(-16px);}
}
