.closed-test-page{min-height:100vh;background:#f5f7fa;color:#17202b}
.closed-test-shell{max-width:920px;margin:0 auto;padding:56px 34px 32px}
.app-summary{display:grid;grid-template-columns:88px 1fr auto;align-items:center;gap:22px;padding-bottom:30px;border-bottom:1px solid #e3e8ee}
.app-icon{display:block;width:88px;height:88px;border-radius:20px;object-fit:cover;box-shadow:0 5px 15px rgba(23,32,43,.12)}
.store-kicker,.section-kicker{margin:0 0 8px;color:#6d7785;font-size:10px;font-weight:750;letter-spacing:.14em}
.app-identity h1{margin:0 0 3px;font-size:36px;font-weight:650;line-height:1.08;letter-spacing:-.045em}
.app-publisher{margin:0 0 10px;color:#6d7785;font-size:13px}
.test-badge{display:inline-flex;align-items:center;border:1px solid #d9e0e8;border-radius:999px;padding:5px 10px;background:#fff;color:#465365;font-size:10px;font-weight:650}
.summary-action,.step-link,.feedback-link{display:inline-flex;justify-content:center;align-items:center;gap:12px;border-radius:999px;text-decoration:none;font-size:12px;font-weight:650;white-space:nowrap}
.summary-action{min-height:46px;padding:0 17px;background:#17202b;color:#fff}
.listing-gallery{padding:30px 0 26px;border-bottom:1px solid #e3e8ee}
.gallery-heading h2,.join-heading h2,.feedback-panel h2{margin:0 0 7px;font-size:21px;font-weight:640;letter-spacing:-.035em}
.gallery-heading p,.join-heading>p:last-child,.feedback-panel>div>p:last-child{margin:0;color:#6d7785;font-size:12px;line-height:1.65}
.screenshot-row{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:18px 1px 12px;scrollbar-color:#aab4c1 transparent;scrollbar-width:thin}
.screenshot-row img{display:block;flex:0 0 auto;width:calc((100% - 42px)/4);height:auto;aspect-ratio:9/16;object-fit:cover;border:1px solid #e3e8ee;border-radius:13px;background:#fff;scroll-snap-align:start;box-shadow:0 5px 16px rgba(23,32,43,.07)}
.gallery-hint{display:none;margin:1px 0 0;color:#6d7785;text-align:center;font-size:11px}
.welcome-panel{margin:27px 0 0;padding:24px 26px;border:1px solid #e3e8ee;border-radius:18px;background:#fff}
.welcome-panel .section-kicker{margin-bottom:10px}
.welcome-panel h2{max-width:680px;margin:0 0 10px;font-size:24px;font-weight:640;line-height:1.2;letter-spacing:-.04em}
.welcome-panel>p:last-child{max-width:760px;margin:0;color:#5f6b79;font-size:13px;line-height:1.75}
.join-section{padding:36px 0 32px}
.join-heading{margin-bottom:17px}
.join-heading .section-kicker{margin-bottom:7px}
.join-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.join-step{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:16px;min-height:93px;padding:17px 19px;border:1px solid #e3e8ee;border-radius:16px;background:#fff}
.step-index{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#eef2f6;color:#354253;font-size:13px;font-weight:700}
.step-copy h3{margin:0 0 5px;font-size:14px;font-weight:650;letter-spacing:-.015em}
.step-copy p{margin:0;color:#6d7785;font-size:11px;line-height:1.55}
.step-link{min-height:40px;padding:0 15px;border:1px solid #dbe1e8;background:#fff;color:#17202b}
.step-link:hover,.summary-action:hover,.feedback-link:hover{transform:translateY(-1px)}
.feedback-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 25px;border-radius:17px;background:#17202b;color:#fff}
.feedback-panel .section-kicker{color:#c1cad4}
.feedback-panel h2{margin-bottom:5px;font-size:19px}
.feedback-panel>div>p:last-child{color:#c1cad4}
.feedback-link{min-height:43px;padding:0 16px;background:#fff;color:#17202b}
.closed-test-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:25px}
.closed-test-footer img{display:block;width:106px;height:auto}
.closed-test-footer p{margin:0;color:#7c8794;font-size:10px}
.closed-test-page a:focus-visible,.screenshot-row:focus-visible{outline:3px solid #53677f;outline-offset:3px}
@media(max-width:700px){.closed-test-shell{padding:30px 20px 24px}.app-summary{grid-template-columns:68px 1fr;gap:15px;padding-bottom:23px}.app-icon{width:68px;height:68px;border-radius:16px}.app-identity h1{font-size:29px}.store-kicker{font-size:9px}.app-publisher{font-size:11px}.test-badge{font-size:9px;padding:4px 8px}.summary-action{grid-column:1/-1;width:100%;min-height:44px}.listing-gallery{padding-top:24px}.gallery-heading h2{font-size:19px}.screenshot-row{gap:11px;margin-right:-20px;padding-right:20px}.screenshot-row img{width:min(68vw,250px);border-radius:12px}.gallery-hint{display:block}.welcome-panel{margin-top:22px;padding:21px 19px;border-radius:16px}.welcome-panel h2{font-size:21px}.welcome-panel>p:last-child{font-size:12px}.join-section{padding-top:30px}.join-heading h2{font-size:20px}.join-step{grid-template-columns:34px 1fr;gap:10px 13px;padding:15px;min-height:0}.step-index{width:32px;height:32px}.step-copy h3{font-size:13px}.step-copy p{font-size:10px}.step-link{grid-column:2;justify-self:start;min-height:37px;font-size:11px}.feedback-panel{align-items:flex-start;flex-direction:column;gap:17px;padding:21px 19px}.feedback-link{min-height:41px}.closed-test-footer{align-items:flex-start;flex-direction:column;gap:9px;padding-top:22px}}
@media(prefers-reduced-motion:reduce){.step-link,.summary-action,.feedback-link{transition:none}}

/* Keep supporting copy close to the main site's 16px body / 13px label scale. */
.closed-test-page{font-size:1rem}
.closed-test-page .store-kicker,.closed-test-page .section-kicker{font-size:.8125rem;letter-spacing:.09em}
.closed-test-page .app-publisher{font-size:.9375rem}
.closed-test-page .test-badge{font-size:.8125rem}
.closed-test-page .summary-action,.closed-test-page .step-link,.closed-test-page .feedback-link{font-size:1rem}
.closed-test-page .gallery-heading p,.closed-test-page .join-heading>p:last-child,.closed-test-page .feedback-panel>div>p:last-child{font-size:.9375rem;line-height:1.65}
.closed-test-page .gallery-hint{font-size:.8125rem}
.closed-test-page .welcome-panel>p:last-child{font-size:.9375rem;line-height:1.7}
.closed-test-page .step-index{font-size:.9375rem}
.closed-test-page .step-copy h3{font-size:1.0625rem}
.closed-test-page .step-copy p{font-size:.875rem;line-height:1.6}
.closed-test-page .feedback-panel h2{font-size:1.3125rem}
.closed-test-page .closed-test-footer p{font-size:.8125rem}
@media(max-width:700px){
  .closed-test-page .store-kicker,.closed-test-page .section-kicker{font-size:.75rem}
  .closed-test-page .app-publisher{font-size:.875rem}
  .closed-test-page .test-badge{font-size:.75rem}
  .closed-test-page .summary-action,.closed-test-page .step-link,.closed-test-page .feedback-link{font-size:.9375rem}
  .closed-test-page .gallery-heading p,.closed-test-page .join-heading>p:last-child,.closed-test-page .feedback-panel>div>p:last-child,.closed-test-page .welcome-panel>p:last-child{font-size:.875rem}
  .closed-test-page .gallery-hint{font-size:.75rem}
  .closed-test-page .step-copy h3{font-size:1rem}
  .closed-test-page .step-copy p{font-size:.8125rem}
  .closed-test-page .closed-test-footer p{font-size:.75rem}
}
