
:root{
  --ap-navy:#12206f;
  --ap-purple:#6230b7;
  --ap-purple-2:#7b3ed0;
  --ap-pink:#ec0b88;
  --ap-pink-dark:#d70876;
  --ap-border:#dfe5f1;
  --ap-text:#121d68;
  --ap-muted:#68739b;
  --ap-green:#20b977;
  --ap-orange:#f2a018;
  --ap-blue:#2c80df;
  --ap-shadow:0 8px 24px rgba(30,44,102,.05);
}

*{box-sizing:border-box}

body{
  margin:0;
  color:var(--ap-text);
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

a{text-decoration:none}

.navbar{
  background:#fff;
  border-bottom:1px solid #edf0f6;
  min-height:72px;
}

.navbar-brand{
  font-weight:900;
  font-size:1.75rem;
  color:var(--ap-navy)!important;
  letter-spacing:-1px;
  line-height:1;
}

.navbar-brand .pro{color:var(--ap-pink)}

.brand-tagline{
  font-size:.52rem;
  letter-spacing:1.7px;
  color:#777da2;
  margin-top:4px;
}

.nav-link{
  color:#1f2d78!important;
  font-weight:700;
  font-size:.88rem;
  padding:.75rem 1rem!important;
}

.nav-link:hover,
.nav-link.active{color:var(--ap-pink)!important}

.nav-link.active{position:relative}

.nav-link.active:after{
  content:"";
  position:absolute;
  left:1rem;
  right:1rem;
  bottom:3px;
  height:3px;
  border-radius:4px;
  background:var(--ap-pink);
}

.btn-ap{
  background:linear-gradient(90deg,var(--ap-pink-dark),var(--ap-pink));
  color:#fff;
  border:0;
  border-radius:8px;
  font-weight:800;
  box-shadow:none;
}

.btn-ap:hover{
  color:#fff;
  background:linear-gradient(90deg,#c9076c,#e70a83);
}

.btn-outline-ap{
  color:#41308b;
  border:1px solid #5a4bb6;
  background:#fff;
  border-radius:8px;
  font-weight:800;
}

.page-wrap{padding:16px 0 62px}

.breadcrumb{
  --bs-breadcrumb-divider:"›";
  font-size:.78rem;
  margin-bottom:14px;
}

.breadcrumb a{color:#33407f}
.breadcrumb .active{color:#435080;font-weight:600}

/* Top assessment introduction */
.assessment-hero{
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  padding:0 8px 16px;
  overflow:visible;
}

.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:var(--ap-pink);
  color:#fff;
  border-radius:6px;
  font-size:.72rem;
  font-weight:800;
  padding:5px 12px;
  margin-bottom:10px;
}

.assessment-title{
  font-size:clamp(2rem,4vw,3rem);
  font-weight:900;
  line-height:1.05;
  color:#101b68;
  letter-spacing:-1.1px;
  margin-bottom:8px;
}

.assessment-desc{
  color:#5f6992;
  font-size:.96rem;
  line-height:1.55;
  max-width:680px;
  margin-bottom:16px;
}

.meta-wrap{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.meta-pill{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:9px 14px;
  background:#f1f3ff;
  border:0;
  color:#202c77;
  border-radius:8px;
  font-size:.82rem;
  font-weight:800;
}

.hero-reference-visual{
  height:245px;
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  overflow:hidden;
}

.hero-reference-visual img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:right bottom;
}

/* Main assessment panels */
.main-grid{margin-top:0}

.panel{
  background:#fff;
  border:1px solid var(--ap-border);
  border-radius:12px;
  box-shadow:var(--ap-shadow);
  padding:18px;
  height:100%;
}

.section-heading{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
}

.section-icon{
  width:42px;
  height:42px;
  border-radius:50%;
  background:#ffe0ef;
  color:var(--ap-pink);
  display:grid;
  place-items:center;
  font-size:1.15rem;
  flex:0 0 42px;
}

.section-heading h3{
  font-size:1.2rem;
  margin:0;
  font-weight:900;
  color:#111d69;
}

.section-heading p{
  color:var(--ap-muted);
  margin:2px 0 0;
  font-size:.78rem;
}

.stat-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-bottom:16px;
}

.stat-box{
  border:1px solid #dfe5f1;
  border-radius:9px;
  background:#fff;
  min-height:114px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:12px;
}

.stat-icon{
  font-size:1.25rem;
  color:var(--ap-purple);
  margin-bottom:6px;
}

.stat-num{
  font-size:1.42rem;
  font-weight:900;
  color:#101b68;
  line-height:1;
}

.stat-label{
  color:#333f7d;
  font-size:.78rem;
  margin-top:6px;
  font-weight:700;
}

.subjects-list{
  display:grid;
  gap:7px;
  margin-top:10px;
}

.subject-row{
  border:1px solid #e2e7f0;
  border-radius:8px;
  padding:8px 11px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  background:#fff;
  font-size:.78rem;
}

.subject-left{
  display:flex;
  align-items:center;
  gap:9px;
  font-weight:800;
  color:#1b2770;
}

.subject-icon{
  width:30px;
  height:30px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:.86rem;
}

.s-math{background:#ffe2ef;color:var(--ap-pink)}
.s-science{background:#e4f2ff;color:var(--ap-blue)}
.s-social{background:#e0f8eb;color:var(--ap-green)}

.check-list{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}

.check-list li{
  display:flex;
  align-items:center;
  gap:9px;
  color:#49547f;
  font-size:.79rem;
  line-height:1.35;
}

.check-circle{
  width:22px;
  height:22px;
  border-radius:50%;
  background:var(--ap-green);
  color:#fff;
  display:grid;
  place-items:center;
  flex:0 0 22px;
  font-size:.72rem;
}

/* Missing CTA added here */
.assessment-start-action{
  margin-top:18px;
}

.assessment-start-btn{
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.98rem;
}

.assessment-start-note{
  margin-top:10px;
  text-align:center;
  color:#6b759a;
  font-size:.71rem;
  font-weight:600;
}

/* Benefit row */
.benefit-strip{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}

.benefit-card{
  border:1px solid #f0dbe8;
  border-radius:10px;
  padding:16px;
  background:linear-gradient(90deg,#fff7fb,#fff);
  display:flex;
  gap:12px;
  align-items:center;
}

.benefit-icon{
  width:50px;
  height:50px;
  border-radius:50%;
  background:#ffe7f2;
  color:var(--ap-pink);
  display:grid;
  place-items:center;
  flex:0 0 50px;
  font-size:1.25rem;
}

.benefit-card h6{
  font-weight:900;
  color:#15216d;
  margin:0 0 4px;
  font-size:.82rem;
}

.benefit-card p{
  margin:0;
  color:#68739a;
  font-size:.72rem;
  line-height:1.45;
}

/* FAQ and support */
.faq-panel{margin-top:18px}

.accordion-item{
  border:1px solid var(--ap-border)!important;
  border-radius:8px!important;
  overflow:hidden;
  margin-bottom:8px;
  background:#fff;
}

.accordion-button{
  padding:11px 14px;
  font-size:.74rem;
  font-weight:800;
  color:#17236f;
  box-shadow:none!important;
}

.accordion-button:not(.collapsed){
  color:#17236f;
  background:#fff;
}

.accordion-body{
  padding:10px 14px 12px;
  font-size:.74rem;
}

.help-card{
  background:#fff;
  border:1px solid var(--ap-border);
  border-radius:12px;
  box-shadow:var(--ap-shadow);
  padding:18px;
}

.help-card h5{
  font-size:.85rem;
  font-weight:900;
  color:#202b73;
}

.help-card p{
  color:#6d779c;
  font-size:.75rem;
  line-height:1.45;
}

.quote{
  margin-top:24px;
  font-family:"Segoe Print","Comic Sans MS",cursive;
  color:var(--ap-pink);
  text-align:center;
  font-size:1rem;
  font-weight:700;
  transform:rotate(-2deg);
  line-height:1.4;
}

/* Footer */
footer{
  background:linear-gradient(135deg,#17205f,#2d1c75);
  color:#fff;
  padding:48px 0 26px;
  margin-top:55px;
}

footer .brand-title{
  font-size:1.65rem;
  font-weight:900;
}

footer .brand-title span{color:#ff2f9f}
footer p,footer a{color:#d3d5e8;font-size:.82rem}
footer a:hover{color:#fff}
footer h6{font-weight:800;margin-bottom:14px}

.social a{
  width:36px;
  height:36px;
  border-radius:50%;
  background:#fff;
  color:#273072;
  display:inline-grid;
  place-items:center;
  margin-right:7px;
}

.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);
  margin-top:30px;
  padding-top:18px;
  color:#bec2df;
  font-size:.76rem;
}

/* Classes extracted from the original HTML */
.inline-assessment-details-1{font-size:1.85rem;color:#6c2fb6}
.inline-assessment-details-2{border-color:#eeeaf5}
.inline-assessment-details-3{background:#eee6ff;color:#6a36c8}
.inline-assessment-details-4{background:#fff0de;color:#f0a018}
.inline-assessment-details-5{background:#eee6ff;color:#6935c8}
.inline-assessment-details-6{background:#fff1df;color:#f3a51c}
.inline-assessment-details-7{background:#eee6ff;color:#6935c8}
.inline-assessment-details-8{font-size:1.12rem}

@media(max-width:991.98px){
  .hero-reference-visual{
    height:220px;
    justify-content:center;
    margin-top:8px;
  }

  .stat-grid{grid-template-columns:repeat(2,1fr)}
  .benefit-strip{grid-template-columns:1fr}
}

@media(max-width:767.98px){
  .navbar-brand{font-size:1.45rem}
  .page-wrap{padding-top:14px}
  .assessment-hero{padding:0 0 14px}
  .assessment-title{font-size:2rem}
  .hero-reference-visual{height:190px}
  .panel{padding:16px}
  .stat-grid{grid-template-columns:1fr 1fr}
  .subject-row{font-size:.74rem}
}

@media(max-width:480px){
  .assessment-start-btn{font-size:.9rem}
}
