/* Owner-approved pretest composition C, promoted 2026-10-14. */
.pretest-service .sp-h1 { font-size: clamp(36px, 4.25vw, 60px); line-height: 1.06; }
.pretest-service .tc-copy { gap: 22px; }
.pretest-service .sp-hero-c .tc-hero-in { min-height: 620px; }
.pretest-service .sp-hero-c > .hm-c { width: 48%; }
.pretest-service .sp-hero-c .tc-copy { max-width: 560px; }
.pretest-service .sp-hero-c .body { color: var(--rsa-chalk); }
.sp-rating { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 13px; color: var(--rsa-mist); }
.sp-rating .stars { font-size: 17px; }
.sp-sections { display: flex; flex-direction: column; gap: 100px; padding-top: 80px; padding-bottom: 96px; }
.sp-book-intro { display: flex; flex-direction: column; gap: 22px; }
.sp-book-intro .h2 { font-size: clamp(32px,3.2vw,46px); }
.sp-book { min-width: 0; }
.sp-book #contact-form-anchor > .container { max-width: none; padding: 0; }
.sp-book .lead-form-card { margin: 0; }
.sp-book .lead-form-header h2 { font-size: 26px; }
.sp-book .lead-form-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.sp-book .lead-form-header p { font-size: 15px; }
.sp-package-status { margin: 12px 0 0; color: var(--rsa-chalk); font-size: 14px; }
.sp-package-status:empty { display: none; }
.sp-course-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px; align-items: start; }
.sp-footnote { margin: 0; color: var(--rsa-haze); font-size: 12px; }
.sp-course-jump { align-self: flex-start; font-size: 13px; }
.sp-skills .centre { grid-template-columns: auto minmax(0,1fr); align-items: start; }
.sp-skills .centre-name { margin: 0 0 5px; }
.sp-skills p { margin: 0; color: var(--rsa-mist); font-size: 14px; line-height: 1.55; }
.sp-centre-coverage { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.sp-centre-coverage a { color: var(--rsa-chalk); text-decoration: none; }
.sp-centre-coverage a:hover { border-color: var(--rsa-green); }
.sp-centre-coverage .centre-addr { display: block; margin-top: 4px; color: var(--rsa-mist); }
.sp-assessment-note { gap: 18px; padding: 28px; }
.sp-assessment-note .h3 { font-size: 26px; }
.sp-package-note { display: flex; flex-direction: column; gap: 10px; padding: 20px 24px; border-left: 3px solid var(--rsa-green); background: var(--rsa-surface); font-size: 14px; }
.sp-package-note p { margin: 0; color: var(--rsa-mist); }
.sp-package-note .tlink { align-self: start; font-size: 13px; }
.sp-testday-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; align-items: start; }
.sp-testday-photo { min-height: 280px; }
.sp-official-links { display: flex; flex-direction: column; gap: 10px; align-items: start; }
.sp-official-links .tlink { font-size: 13px; }
.sp-book-guidance { margin: 0 0 16px; color: var(--rsa-mist); font-size: 14px; }
.sp-c-book .sp-book-guidance { color: #fff; }
.sp-how .steps3 { gap: 28px; }
.sp-how .step-g h3 { margin: 0; font: 700 17px/1.4 var(--font-body); }
.sp-how .step-g p { color: var(--rsa-mist); }
.sp-reviews { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.sp-reviews .rcard { min-height: 0; }
.sp-reviews .rcard-text { font-size: 16px; }
.sp-c-packages { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(0,1fr); gap: 48px; align-items: start; }
.sp-c-guide { padding-top: 6px; }
.sp-c-guide .tb-guide { padding: 26px; gap: 20px; }
.sp-small-proof { padding: 24px; display: flex; gap: 18px; align-items: center; }
.sp-c-book { background: var(--rsa-red); padding: 64px 0; }
.sp-c-book-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.4fr); gap: 56px; align-items: center; }
.sp-c-book .sp-book-intro p { margin: 0; color: #fff; max-width: 35ch; }
@media (max-width:1100px) {
  .rsa-site:has(.pretest-service) .hdr-icon[href^="tel:"] { display: inline-flex; }
  .sp-c-book-grid { gap: 30px; }
  .sp-c-packages { grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: 30px; }
  .pretest-service .sp-hero-c .tc-copy { max-width: 46%; }
}
@media (max-width:900px) {
  .sp-c-book-grid, .sp-c-packages, .sp-course-grid { grid-template-columns: 1fr; }
  .pretest-service .sp-hero-c .tc-copy { max-width: none; }
  .pretest-service .sp-hero-c > .hm-c { width: 100%; }
  .pretest-service .sp-hero-c .tc-hero-in { min-height: 0; }
  .sp-c-guide { order: -1; }
}
@media (max-width:768px) {
  .sp-testday-grid, .sp-how .steps3, .sp-centre-coverage { grid-template-columns: 1fr; }
  .sp-testday-photo { min-height: 210px; }
  .sp-sections { gap: 64px; padding-top: 48px; padding-bottom: 60px; }
  .sp-reviews { grid-template-columns: 1fr; }
  .sp-book .lead-form-grid { grid-template-columns: 1fr; }
  .sp-book .lead-form-header h2 { font-size: 23px; }
  .sp-book .lead-form-card { padding: 22px; }
  .sp-c-book { padding: 44px 0; }
}
@media (max-width:480px) {
  .pretest-service .sp-h1 { font-size: 36px; }
}
