/* PTE Rawalpindi page only. Isolated under .pte-rawalpindi-page. */
.pte-rawalpindi-page {
  --pter-blue:#2456e6;
  --pter-blue-dark:#173fa9;
  --pter-navy:#0b2d72;
  --pter-red:#ee3b4f;
  --pter-ink:#17213c;
  --pter-copy:#55627a;
  --pter-line:#dfe7f4;
  --pter-soft:#f6f9ff;
  --pter-soft-blue:#edf3ff;
  --pter-shadow:0 18px 44px rgba(20,54,126,.09);
  --pter-shadow-soft:0 8px 24px rgba(20,54,126,.065);
  background:#fff;
  color:var(--pter-ink);
  overflow:hidden;
}
.pte-rawalpindi-page *, .pte-rawalpindi-page *::before, .pte-rawalpindi-page *::after { box-sizing:border-box; }
.pte-rawalpindi-page h1,.pte-rawalpindi-page h2,.pte-rawalpindi-page h3,.pte-rawalpindi-page h4 { color:var(--pter-navy); font-family:var(--font-head,"Poppins",sans-serif); }
.pte-rawalpindi-page p { color:var(--pter-copy); line-height:1.66; }
.pte-rawalpindi-page a { color:var(--pter-blue); text-underline-offset:3px; }
.pte-rawalpindi-page a:hover { color:var(--pter-blue-dark); }

/* Hero */
.pter-hero { position:relative; padding:clamp(58px,6vw,90px) 0 clamp(52px,5vw,76px); background:linear-gradient(135deg,#fff 0%,#f8fbff 50%,#eef4ff 100%); border-bottom:1px solid #edf1f8; }
.pter-hero::after { content:""; position:absolute; inset:0 0 auto; height:4px; background:linear-gradient(90deg,var(--pter-blue) 0 76%,var(--pter-red) 76% 100%); }
.pter-hero__grid { display:grid; grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr); gap:clamp(34px,5vw,72px); align-items:center; }
.pter-eyebrow { display:inline-flex; align-items:center; min-height:28px; padding:5px 11px; border:1px solid #d9e4f5; border-radius:999px; background:#fff; color:var(--pter-blue); font-size:.75rem; font-weight:800; letter-spacing:.075em; text-transform:uppercase; box-shadow:0 4px 12px rgba(29,57,110,.04); }
.pter-hero h1 { margin:14px 0 17px; max-width:760px; font-size:clamp(2.45rem,4.45vw,4.3rem); line-height:1.035; letter-spacing:-.043em; text-wrap:balance; }
.pter-hero__copy p { max-width:760px; margin:0 0 10px; font-size:clamp(.99rem,1.1vw,1.075rem); }
.pter-hero__copy p:last-child { margin-bottom:0; }
.pter-hero__actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.pter-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:46px; padding:11px 17px; border:1px solid transparent; border-radius:11px; font-family:var(--font-head,"Poppins",sans-serif); font-size:.9rem; font-weight:700; line-height:1.2; text-decoration:none !important; transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease; }
.pter-button:hover { transform:translateY(-2px); }
.pter-button:focus-visible { outline:3px solid rgba(36,86,230,.24); outline-offset:3px; }
.pter-button--primary { background:var(--pter-blue); color:#fff !important; box-shadow:0 12px 26px rgba(36,86,230,.22); }
.pter-button--primary:hover { background:var(--pter-blue-dark); color:#fff !important; box-shadow:0 15px 32px rgba(23,57,150,.22); }
.pter-button--secondary { background:rgba(255,255,255,.9); border-color:#cfdcf1; color:var(--pter-ink) !important; box-shadow:0 6px 18px rgba(31,55,98,.05); }
.pter-button--secondary:hover { border-color:#aebfdf; color:var(--pter-blue) !important; background:#fff; }
.pter-hero__visual { position:relative; min-height:400px; border:1px solid rgba(194,210,238,.95); border-radius:30px; background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(244,249,255,.93)); box-shadow:var(--pter-shadow); overflow:hidden; isolation:isolate; }
.pter-hero__gridlines { position:absolute; inset:0; background:linear-gradient(90deg,rgba(36,86,230,.052) 1px,transparent 1px),linear-gradient(rgba(36,86,230,.052) 1px,transparent 1px); background-size:30px 30px; }
.pter-hero__route { position:absolute; left:13%; right:13%; top:50%; height:160px; transform:translateY(-50%) rotate(-7deg); border:2px dashed rgba(36,86,230,.23); border-radius:50%; box-shadow:0 0 60px rgba(36,86,230,.08); }
.pter-hero__core { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:122px; height:122px; border-radius:34px; display:grid; place-items:center; align-content:center; gap:6px; background:linear-gradient(145deg,var(--pter-navy),var(--pter-blue)); color:#fff; box-shadow:0 22px 42px rgba(36,86,230,.27),0 0 0 18px rgba(36,86,230,.045); z-index:4; }
.pter-hero__core strong { font:800 1.35rem/1 var(--font-head,"Poppins",sans-serif); letter-spacing:.04em; }
.pter-hero__core span { opacity:.92; }
.pter-hero__node { position:absolute; width:58px; height:58px; display:grid; place-items:center; border-radius:17px; background:#fff; color:var(--pter-blue); border:1px solid var(--pter-line); box-shadow:0 14px 30px rgba(20,54,126,.11); z-index:3; }
.pter-hero__node--one { left:13%; top:17%; }
.pter-hero__node--two { right:13%; top:21%; }
.pter-hero__node--three { left:15%; bottom:14%; }
.pter-hero__node--four { right:14%; bottom:12%; color:var(--pter-red); }
.pter-hero__marker { position:absolute; width:10px; height:10px; border-radius:50%; background:var(--pter-blue); box-shadow:0 0 0 7px rgba(36,86,230,.08); z-index:2; }
.pter-hero__marker--one { left:29%; top:37%; }
.pter-hero__marker--two { right:28%; top:39%; }
.pter-hero__marker--three { right:31%; bottom:27%; background:var(--pter-red); box-shadow:0 0 0 7px rgba(238,59,79,.08); }

/* Shared */
.pter-section { padding:clamp(38px,4.5vw,62px) 0; }
.pter-section--soft { background:linear-gradient(180deg,#f8faff 0%,#f4f7fd 100%); border-top:1px solid #edf1f8; border-bottom:1px solid #edf1f8; }
.pter-section--band { background:linear-gradient(135deg,#f5f8ff,#eef4ff); border-top:1px solid #e9eef8; border-bottom:1px solid #e9eef8; }
.pter-section-head { max-width:860px; margin:0 0 22px; }
.pter-section-head h2 { margin:0 0 9px; font-size:clamp(1.82rem,3vw,2.65rem); line-height:1.12; letter-spacing:-.03em; }
.pter-section-head p { margin:0 0 8px; }
.pter-section-head p:last-child { margin-bottom:0; }
.pter-section-head--center { margin-left:auto; margin-right:auto; text-align:center; }
.pter-icon-box { flex:0 0 auto; width:46px; height:46px; display:grid; place-items:center; border-radius:14px; color:var(--pter-blue); background:var(--pter-soft-blue); box-shadow:inset 0 0 0 1px rgba(36,86,230,.07); }
.pter-icon-box--small { width:38px; height:38px; border-radius:11px; }
.pter-prose-card,.pter-copy-panel,.pter-table-card,.pter-start-card,.pter-flex-card,.pter-centre-card { border:1px solid var(--pter-line); border-radius:22px; background:#fff; box-shadow:var(--pter-shadow-soft); }
.pter-prose-card,.pter-copy-panel { display:flex; gap:15px; padding:clamp(21px,2.5vw,30px); }
.pter-prose-card h2,.pter-copy-panel h2 { margin:0 0 9px; font-size:clamp(1.5rem,2.25vw,2.05rem); line-height:1.18; }
.pter-prose-card p,.pter-copy-panel p { margin:0 0 9px; }
.pter-prose-card p:last-child,.pter-copy-panel p:last-child { margin-bottom:0; }
.pter-note { margin-top:14px!important; padding:12px 14px; border-left:3px solid var(--pter-red); border-radius:0 12px 12px 0; background:#fff7f8; color:#5a6480!important; }
.pter-card-head { display:flex; align-items:center; gap:10px; margin-bottom:13px; }
.pter-card-head h3 { margin:0; font-size:clamp(1.2rem,1.8vw,1.55rem); line-height:1.25; }
.pter-table-card { padding:clamp(18px,2vw,24px); }
.pter-table-card--wide { max-width:1080px; }
.pter-table-wrap { overflow:hidden; border:1px solid var(--pter-line); border-radius:15px; background:#fff; }
.pter-table { width:100%; table-layout:fixed; border-collapse:collapse; font-size:.9rem; }
.pter-table th,.pter-table td { padding:11px 13px; text-align:left; vertical-align:top; border-bottom:1px solid var(--pter-line); overflow-wrap:anywhere; }
.pter-table thead th { background:linear-gradient(180deg,#f2f6ff,#edf3ff); color:var(--pter-navy); font-weight:800; }
.pter-table th:first-child,.pter-table td:first-child { width:40%; }
.pter-table tbody td:first-child { color:var(--pter-ink); font-weight:750; }
.pter-table tbody td:last-child { color:var(--pter-copy); }
.pter-table tbody tr:last-child td { border-bottom:0; }

/* Options */
.pter-options-layout,.pter-coaching-layout,.pter-mock-layout,.pter-material-layout,.pter-exam-layout { display:grid; grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); gap:18px; align-items:stretch; }

/* Academic */
.pter-academic-intro { display:grid; grid-template-columns:minmax(0,1fr) 72px; gap:22px; align-items:start; margin-bottom:18px; padding:clamp(21px,2.6vw,30px); border:1px solid var(--pter-line); border-radius:22px; background:#fff; box-shadow:var(--pter-shadow-soft); }
.pter-academic-intro h2 { margin:0 0 9px; font-size:clamp(1.65rem,2.6vw,2.25rem); }
.pter-academic-intro p { margin:0 0 8px; }
.pter-academic-intro p:last-child { margin-bottom:0; }
.pter-academic-symbol { width:64px; height:64px; display:grid; place-items:center; border-radius:20px; background:linear-gradient(145deg,var(--pter-navy),var(--pter-blue)); color:#fff; box-shadow:0 16px 32px rgba(36,86,230,.2); }
.pter-start-card { padding:clamp(20px,2.5vw,29px); }
.pter-start-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.pter-start-item { padding:16px; border:1px solid var(--pter-line); border-radius:16px; background:#fbfdff; }
.pter-start-item>span { width:38px; height:38px; display:grid; place-items:center; border-radius:11px; background:var(--pter-soft-blue); color:var(--pter-blue); margin-bottom:10px; }
.pter-start-item strong { display:block; color:var(--pter-navy); font-size:.95rem; line-height:1.35; }
.pter-start-item p { margin:6px 0 0; font-size:.88rem; }

/* Practice */
.pter-resource-line { margin:14px 0 0; padding:11px 13px; border:1px solid #d9e5f8; border-radius:13px; background:#f9fbff; font-size:.91rem; }
.pter-resource-line a { font-weight:750; }

/* Online */
.pter-online-layout { display:grid; grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr); gap:18px; align-items:stretch; }
.pter-prose-card--plain { box-shadow:none; }
.pter-flex-card { padding:clamp(19px,2.3vw,27px); background:linear-gradient(180deg,#fff,#fbfdff); }
.pter-flex-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.pter-flex-item { display:flex; gap:10px; padding:12px; border:1px solid var(--pter-line); border-radius:14px; background:#fff; }
.pter-flex-item>span { flex:0 0 auto; width:34px; height:34px; display:grid; place-items:center; border-radius:10px; background:var(--pter-soft-blue); color:var(--pter-blue); }
.pter-flex-item strong { display:block; color:var(--pter-navy); font-size:.88rem; line-height:1.35; margin-bottom:3px; }
.pter-flex-item p { margin:0; font-size:.82rem; line-height:1.45; }

/* Centre */
.pter-centre-card { display:flex; gap:16px; padding:clamp(22px,2.8vw,32px); max-width:1080px; margin:0 auto; }
.pter-centre-card h2 { margin:0 0 9px; font-size:clamp(1.6rem,2.5vw,2.2rem); }
.pter-centre-card p { margin:0 0 8px; }
.pter-centre-card p:last-child { margin-bottom:0; }

/* CTA */
.pter-section--cta { padding-top:20px; }
.pter-cta-card { position:relative; overflow:hidden; max-width:1100px; margin:0 auto; padding:clamp(26px,3.3vw,40px); display:grid; grid-template-columns:62px minmax(0,1fr); gap:18px; border-radius:26px; background:linear-gradient(135deg,#0b2e76,#2456e6 68%,#1d4dcc 100%); box-shadow:0 20px 48px rgba(20,57,140,.22); }
.pter-cta-card::before { content:""; position:absolute; width:250px; height:250px; right:-110px; bottom:-140px; border-radius:50%; border:36px solid rgba(255,255,255,.06); }
.pter-cta-card::after { content:""; position:absolute; width:92px; height:4px; right:34px; top:30px; border-radius:999px; background:var(--pter-red); }
.pter-cta-icon { position:relative; z-index:1; width:56px; height:56px; display:grid; place-items:center; border-radius:17px; color:#fff; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18); }
.pter-cta-card>div:last-child { position:relative; z-index:1; }
.pter-cta-card h2 { margin:0 0 9px; color:#fff; font-size:clamp(1.7rem,2.7vw,2.4rem); }
.pter-cta-card p { margin:0 0 7px; color:rgba(255,255,255,.88); max-width:860px; }
.pter-cta-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; margin-top:13px; min-height:46px; padding:11px 17px; border-radius:11px; background:#fff; color:var(--pter-blue-dark)!important; font-family:var(--font-head,"Poppins",sans-serif); font-size:.9rem; font-weight:800; text-decoration:none; box-shadow:0 10px 24px rgba(0,0,0,.16); transition:transform .2s ease,box-shadow .2s ease; }
.pter-cta-button:hover { transform:translateY(-2px); box-shadow:0 13px 30px rgba(0,0,0,.19); }
.pter-cta-button:focus-visible { outline:3px solid rgba(255,255,255,.58); outline-offset:3px; }

/* FAQ */
.pter-section--faq { padding-top:clamp(38px,4vw,54px); }
.pter-faq-list { max-width:930px; margin:0 auto; display:grid; gap:9px; }
.pter-faq { border:1px solid var(--pter-line); border-radius:15px; background:#fff; box-shadow:0 5px 16px rgba(29,57,110,.04); overflow:hidden; }
.pter-faq summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:15px 17px; color:var(--pter-navy); font-family:var(--font-head,"Poppins",sans-serif); font-size:.94rem; font-weight:750; }
.pter-faq summary::-webkit-details-marker { display:none; }
.pter-faq__chevron { flex:0 0 auto; color:var(--pter-blue); transition:transform .2s ease; }
.pter-faq[open] .pter-faq__chevron { transform:rotate(180deg); }
.pter-faq__answer { padding:0 17px 15px; }
.pter-faq__answer p { margin:0; font-size:.92rem; }

/* Responsive */
@media (max-width:1040px) {
  .pter-hero__grid { grid-template-columns:minmax(0,1fr) minmax(300px,.8fr); gap:30px; }
  .pter-hero__visual { min-height:350px; }
  .pter-options-layout,.pter-coaching-layout,.pter-mock-layout,.pter-material-layout,.pter-exam-layout,.pter-online-layout { grid-template-columns:1fr; }
}
@media (max-width:780px) {
  .pter-hero { padding-top:44px; }
  .pter-hero__grid { grid-template-columns:1fr; }
  .pter-hero__visual { min-height:310px; max-width:560px; width:100%; margin:0 auto; }
  .pter-start-grid { grid-template-columns:1fr; }
  .pter-flex-grid { grid-template-columns:1fr; }
  .pter-cta-card { grid-template-columns:1fr; gap:12px; }
}
@media (max-width:560px) {
  .pter-section { padding:32px 0; }
  .pter-hero h1 { font-size:clamp(2.12rem,11.4vw,3rem); }
  .pter-hero__actions { display:grid; grid-template-columns:1fr; gap:8px; margin-top:18px; }
  .pter-button { width:100%; min-height:45px; }
  .pter-hero__visual { min-height:275px; border-radius:23px; }
  .pter-hero__core { width:92px; height:92px; border-radius:27px; }
  .pter-hero__node { width:48px; height:48px; border-radius:14px; }
  .pter-hero__node--one { left:9%; top:14%; }
  .pter-hero__node--two { right:8%; top:18%; }
  .pter-hero__node--three { left:11%; bottom:13%; }
  .pter-hero__node--four { right:10%; bottom:12%; }
  .pter-prose-card,.pter-copy-panel,.pter-centre-card { flex-direction:column; gap:11px; }
  .pter-academic-intro { grid-template-columns:1fr; }
  .pter-academic-symbol { width:54px; height:54px; border-radius:16px; }
  .pter-table { font-size:.81rem; }
  .pter-table th,.pter-table td { padding:9px; }
  .pter-table th:first-child,.pter-table td:first-child { width:42%; }
  .pter-table-card,.pter-start-card,.pter-flex-card,.pter-prose-card,.pter-copy-panel,.pter-centre-card { border-radius:18px; }
  .pter-cta-card { padding:22px; border-radius:20px; }
  .pter-cta-button { width:100%; }
  .pter-faq summary { padding:13px 14px; font-size:.9rem; }
  .pter-faq__answer { padding:0 14px 13px; }
}
@media (max-width:390px) {
  .pter-hero__visual { min-height:255px; }
  .pter-table { font-size:.77rem; }
  .pter-table th,.pter-table td { padding:8px 7px; }
  .pter-table th:first-child,.pter-table td:first-child { width:44%; }
}

/* v3.64.0 — mobile hero reading order only */
@media (max-width:767px) {
  .pter-hero__grid { grid-template-columns:1fr; row-gap:0; }
  .pter-hero__copy { display:contents; }
  .pter-eyebrow { order:1; justify-self:start; }
  .pter-hero h1 { order:2; }
  .pter-hero__visual { order:3; margin:0 auto 20px; }
  .pter-hero__copy > p { order:4; }
  .pter-hero__actions { order:5; display:grid; grid-template-columns:1fr; width:100%; gap:10px; margin-top:18px; }
  .pter-button { width:100%; min-height:48px; padding:12px 16px; }
}
