@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&family=Vazirmatn:wght@400;500;600;700;800&display=swap');
:root{--navy:#092d4d;--green:#0b594f;--turquoise:#19a7a0;--gold:#b48a43;--cream:#f5f7f3;--white:#fff;--muted:#64748b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--navy);font-family:Vazirmatn,Inter,Tahoma,sans-serif}.learn-header{height:88px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(9,45,77,.08);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.text-logo{text-decoration:none;display:inline-flex;align-items:baseline;direction:ltr;letter-spacing:-1.5px;font-family:Inter,sans-serif;font-size:25px}.text-logo span{color:var(--navy);font-weight:800}.text-logo b{color:var(--green);font-weight:800}.text-logo small{color:var(--turquoise);font-size:13px;margin-left:3px}.header-actions,.home-link{display:flex;gap:10px}.header-actions a,.home-link{padding:9px 15px;border:1px solid #d6e2de;border-radius:999px;color:var(--green);text-decoration:none;font-weight:700}.vip-new-hero{max-width:1220px;margin:38px auto 18px;padding:54px;min-height:520px;border-radius:34px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:45px;background:linear-gradient(130deg,#062e48,#0b594f);color:white;overflow:hidden;box-shadow:0 26px 70px rgba(7,48,67,.18)}.vip-pill{display:inline-block;padding:8px 14px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:999px}.vip-new-hero h1{font-size:clamp(35px,4.6vw,64px);line-height:1.22;margin:22px 0}.vip-new-hero h1 em{font:600 .46em/1.5 Inter,sans-serif;color:#9be7df}.vip-new-hero p{font-size:18px;line-height:2;color:#eef9f6;margin:0}.vip-new-hero .nl-copy{font:400 15px/1.8 Inter,sans-serif;color:#c4ded8}.primary-cta{display:inline-block;margin-top:28px;padding:14px 23px;border-radius:14px;background:white;color:var(--green);text-decoration:none;font-weight:800}.vip-visual{border-radius:28px;overflow:hidden;background:#fff;transform:rotate(-1.5deg);box-shadow:0 25px 55px rgba(0,0,0,.28)}.vip-visual img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.learning-steps{max-width:1120px;margin:-48px auto 70px;position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.learning-steps article{background:#fff;border-radius:20px;padding:24px;box-shadow:0 16px 35px rgba(9,45,77,.09)}.learning-steps b{color:var(--turquoise);font:800 13px Inter}.learning-steps h2{font-size:18px;margin:8px 0 2px}.learning-steps span{direction:ltr;display:block;text-align:right;color:var(--muted);font:14px Inter}.chapters{max-width:1180px;margin:0 auto;padding:25px 24px 90px}.section-heading span{color:var(--turquoise);font-weight:800}.section-heading h2{font-size:clamp(28px,4vw,45px);margin:8px 0}.section-heading p{color:var(--muted)}.chapter-grid{margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.chapter-card{min-height:230px;padding:25px;border-radius:22px;background:white;border:1px solid #e2eae7;text-decoration:none;color:var(--navy);transition:.25s}.chapter-card:hover{transform:translateY(-6px);border-color:var(--turquoise);box-shadow:0 18px 45px rgba(9,45,77,.11)}.chapter-top{display:flex;justify-content:space-between}.chapter-top span{font:800 14px Inter;color:var(--turquoise)}.chapter-top i{font-style:normal}.chapter-card h3{font-size:22px;margin:36px 0 6px}.chapter-card p{direction:ltr;text-align:right;color:var(--muted);font:500 14px/1.6 Inter}.chapter-count{margin-top:22px;color:var(--green);font-weight:800;font-size:13px}.chapter-page{max-width:1080px;margin:auto;padding:36px 24px 90px}.back-link{display:inline-block;color:var(--green);text-decoration:none;font-weight:700;margin:8px 0 32px}.chapter-intro{padding:48px;border-radius:28px;background:linear-gradient(135deg,#082f4d,#0b594f);color:white}.chapter-intro>span{color:#8ee5dc;font-weight:800}.chapter-intro h1{font-size:clamp(32px,5vw,55px);margin:12px 0}.chapter-intro p{max-width:720px;color:#d7ebe7;line-height:1.9}.chapter-meta{display:inline-block;margin-top:12px;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.12)}.lesson-section{margin-top:50px}.lesson-list{display:grid;gap:12px;margin-top:24px}.lesson-row{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:18px;padding:20px;background:white;border:1px solid #e1e9e6;border-radius:18px}.lesson-number{font:800 15px Inter;color:var(--turquoise);text-align:center}.lesson-title small{color:var(--muted)}.lesson-title h3{margin:3px 0;font-size:18px}.lesson-actions{display:flex;gap:9px}.lesson-actions a{min-width:92px;text-align:center;padding:10px 16px;border-radius:12px;text-decoration:none;font-weight:800}.lesson-actions .read{background:#e4f4f1;color:var(--green)}.lesson-actions .quiz{background:var(--navy);color:#fff}.empty{padding:30px;background:white;border-radius:16px}.nl-copy{direction:ltr;text-align:right}
@media(max-width:800px){.learn-header{height:72px}.text-logo{font-size:20px}.vip-new-hero{margin:18px 14px;padding:30px 22px;grid-template-columns:1fr}.learning-steps{margin:18px 14px 50px;grid-template-columns:1fr}.chapter-grid{grid-template-columns:1fr}.chapter-intro{padding:30px 24px}.lesson-row{grid-template-columns:42px 1fr}.lesson-actions{grid-column:1/-1}.lesson-actions a{flex:1}.home-link{font-size:12px;padding:8px 10px}}
.locked-notice{max-width:1180px;margin:24px auto 0;padding:14px 20px;border-radius:14px;background:#fff4d8;border:1px solid #e5c56f;color:#6b4b00;text-align:center;font-weight:800}
.chapter-enter{display:block;margin-top:15px;padding-top:13px;border-top:1px solid #e5ece9;color:var(--turquoise);font-weight:800;font-size:13px}.chapter-card:hover .chapter-enter{color:var(--green)}
.chapter-cover{position:relative;margin:4px 0 28px;border-radius:24px;overflow:hidden;min-height:280px;background:#092c35;box-shadow:0 18px 50px rgba(3,27,34,.18)}.chapter-cover img{width:100%;height:340px;object-fit:cover;display:block}.chapter-cover:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(3,24,31,.72))}.chapter-cover figcaption{position:absolute;z-index:1;right:24px;bottom:20px;color:#fff;background:rgba(8,81,77,.82);padding:8px 15px;border-radius:999px;font-weight:800}
.chapter-card{overflow:hidden}.vip-chapter-image{width:calc(100% + 50px);height:145px;object-fit:cover;display:block;margin:-25px -25px 20px}.chapter-card h3{margin-top:20px}
.bilingual-intro h2{direction:ltr;text-align:right;color:#9be7df;font:700 clamp(24px,3vw,38px) Inter,sans-serif;margin:-5px 0 20px}.bilingual-columns,.parallel-content{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bilingual-columns p{margin:0}.parallel-content{margin:30px 0;align-items:start}.parallel-content>article{min-width:0;padding:28px;background:#fff;border:1px solid #dce8e4;border-radius:20px;box-shadow:0 12px 35px rgba(8,47,77,.07)}.parallel-content>article>span{display:inline-block;margin-bottom:14px;padding:6px 12px;border-radius:999px;background:#e1f4f0;color:#07564e;font-weight:900}.parallel-content .lesson-text{line-height:2.15;overflow-wrap:anywhere}.parallel-content.compact p{line-height:2;margin:0}.exam-tip-pair>article{border-top:4px solid #c49a4b}.vip-lesson-page>h2{direction:ltr;text-align:right;color:#08786f;font:700 clamp(22px,3vw,36px) Inter,sans-serif;margin-top:-10px}.vip-lesson-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:35px 0}.vip-lesson-actions form{margin:0}.vip-lesson-actions .primary-cta{border:0;cursor:pointer;font-family:inherit;margin:0}.primary-cta.dark{background:#082f4d;color:#fff}.lesson-title p{margin:4px 0 0;color:var(--muted);font:14px Inter,sans-serif}.chapter-cover{margin:0 0 24px;position:relative;overflow:hidden;border-radius:24px}.chapter-cover img{width:100%;max-height:360px;object-fit:cover;display:block}.chapter-cover figcaption{position:absolute;bottom:15px;right:15px;padding:8px 13px;border-radius:99px;background:#082f4de8;color:#fff}
@media(max-width:800px){.bilingual-columns,.parallel-content{grid-template-columns:1fr}.parallel-content>article{padding:21px}.vip-lesson-actions{align-items:stretch;flex-direction:column}.vip-lesson-actions a,.vip-lesson-actions button{width:100%;text-align:center}}
.vip-content-block{margin:38px 0;padding:22px;border:1px solid #d7e7e2;border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(8,47,77,.08);display:grid;gap:20px;align-items:center}.vip-content-block>figure{margin:0;text-align:center}.vip-content-block>figure img{display:block;width:auto;max-width:100%;height:auto;margin:auto;object-fit:contain;border-radius:16px;background:#fff}.vip-content-block.size-small>figure img{max-height:220px}.vip-content-block.size-medium>figure img{max-height:380px}.vip-content-block.size-large>figure img{max-height:560px}.vip-content-block figcaption{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:10px 5px;color:var(--muted)}.vip-content-block .parallel-content{margin:0}.vip-content-block h3{font-size:22px;margin:0 0 12px}.vip-content-block.layout-image-right,.vip-content-block.layout-image-left{grid-template-columns:minmax(220px,38%) minmax(0,1fr)}.vip-content-block.layout-image-left>figure{grid-column:2;grid-row:1/4}.vip-content-block.layout-image-right>figure{grid-column:1;grid-row:1/4}.vip-content-block.layout-image-left>.block-headings,.vip-content-block.layout-image-left>.paired-reading,.vip-content-block.layout-image-left>.video-box{grid-column:1}.vip-content-block.layout-image-right>.block-headings,.vip-content-block.layout-image-right>.paired-reading,.vip-content-block.layout-image-right>.video-box{grid-column:2}.vip-content-block.layout-image-below>figure{order:4}.vip-content-block.layout-image-above>figure{order:-1}
.paired-reading{margin:30px 0;border:1px solid #d5e5e0;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 16px 45px rgba(8,47,77,.08)}.paired-reading>header,.paired-reading>article{display:grid;grid-template-columns:1fr 1fr}.paired-reading>header{background:linear-gradient(125deg,#083b45,#07564e);color:#fff;font-weight:900}.paired-reading>header span{padding:14px 24px}.paired-reading>header span+span,.paired-reading>article>div+div{border-right:1px solid rgba(10,164,155,.2)}.paired-reading>article>div{padding:20px 24px;font-size:17px;line-height:2.05;min-width:0}.paired-reading>article:nth-child(odd){background:#f4f9f7}.paired-reading.compact{margin:14px 0;box-shadow:none}.paired-reading.compact>article>div{font-size:15px;padding:15px 18px}.block-headings{display:grid;grid-template-columns:1fr 1fr;gap:20px}.block-headings h3{padding:0 10px}.lesson-pdf-card{margin:35px 0;padding:26px;border-radius:24px;background:#082f4d;color:#fff}.lesson-pdf-card p{color:#c9dce3}.lesson-pdf-card iframe{width:100%;height:620px;border:0;border-radius:16px;background:#fff}.feature-pair{border-top:4px solid var(--turquoise)}.feature-pair.exam{border-top-color:var(--gold)}
@media(max-width:720px){.paired-reading>header,.paired-reading>article,.block-headings,.vip-content-block.layout-image-right,.vip-content-block.layout-image-left{grid-template-columns:1fr}.paired-reading>header span+span,.paired-reading>article>div+div{border-right:0;border-top:1px solid rgba(10,164,155,.2)}.paired-reading>article>div{padding:17px 18px}.vip-content-block.layout-image-left>figure,.vip-content-block.layout-image-right>figure,.vip-content-block.layout-image-left>.block-headings,.vip-content-block.layout-image-left>.paired-reading,.vip-content-block.layout-image-left>.video-box,.vip-content-block.layout-image-right>.block-headings,.vip-content-block.layout-image-right>.paired-reading,.vip-content-block.layout-image-right>.video-box{grid-column:auto;grid-row:auto}.vip-content-block{padding:16px}}
html,body,button,input,select,textarea{font-family:"Vazirmatn","Segoe UI",Tahoma,Arial,sans-serif!important}
.lesson-illustrated-section{grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr)!important;gap:26px!important}.lesson-illustrated-section.layout-image-left .section-copy{grid-column:1;grid-row:1}.lesson-illustrated-section.layout-image-left .section-media{grid-column:2;grid-row:1}.lesson-illustrated-section.layout-image-right .section-copy{grid-column:2;grid-row:1}.lesson-illustrated-section.layout-image-right .section-media{grid-column:1;grid-row:1}.lesson-illustrated-section.layout-image-above,.lesson-illustrated-section.layout-image-below{grid-template-columns:1fr!important}.lesson-illustrated-section.layout-image-above .section-media{grid-row:1}.lesson-illustrated-section.layout-image-above .section-copy{grid-row:2}.lesson-illustrated-section.layout-image-below .section-copy{grid-row:1}.lesson-illustrated-section.layout-image-below .section-media{grid-row:2}.section-copy{min-width:0}.section-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.section-media figure{margin:0;padding:10px;border:1px solid #dce8e4;border-radius:18px;background:#f8fbfa}.section-media figure:only-child{grid-column:1/-1}.section-media img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;border-radius:12px;background:#fff}.section-media figcaption{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:9px 3px 2px;font-size:12px;line-height:1.6;color:var(--muted)}
@media(max-width:850px){.lesson-illustrated-section{grid-template-columns:1fr!important}.lesson-illustrated-section .section-copy,.lesson-illustrated-section .section-media{grid-column:1!important;grid-row:auto!important}.lesson-illustrated-section .section-copy{order:1}.lesson-illustrated-section .section-media{order:2}.section-media{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.section-media{grid-template-columns:1fr}.section-media figure:only-child{grid-column:auto}}
.lesson-illustrated-section{margin:0!important;padding:18px 0!important;border:0!important;border-bottom:1px solid #dce8e4!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.lesson-illustrated-section:not(:has(.section-media)){display:block!important;padding:9px 0!important;border-bottom:0!important}.lesson-illustrated-section:not(:has(.section-media)) .section-copy{max-width:100%}.lesson-illustrated-section:not(:has(.section-media)) h2{margin:10px 0}.lesson-illustrated-section .section-media figure{padding:0;border:0;border-radius:0;background:transparent}.lesson-illustrated-section .section-media img{border-radius:0}.lesson-illustrated-section .section-media figcaption{display:none}.lesson-illustrated-section .lesson-text p{margin:.35em 0;line-height:1.65}.lesson-illustrated-section .paired-reading{margin:0;border-radius:0;box-shadow:none}

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700;800&family=Vazirmatn:wght@400;500;600;700;800&display=swap');

/* PersianRijbewijs design system — shared by every public page. */
:root{
  --pr-deep:#031a31;
  --pr-navy:#08243e;
  --pr-navy-2:#0d3552;
  --pr-teal:#0aa9a4;
  --pr-teal-dark:#07837f;
  --pr-sky:#37aaf4;
  --pr-gold:#d5a843;
  --pr-paper:#f4f8fa;
  --pr-soft:#eaf4f5;
  --pr-card:#fff;
  --pr-ink:#08243e;
  --pr-muted:#627789;
  --pr-line:#d7e5ea;
  --pr-success:#087443;
  --pr-danger:#b42318;
  --pr-radius-sm:13px;
  --pr-radius:20px;
  --pr-radius-lg:28px;
  --pr-shadow-sm:0 8px 24px rgba(6,41,71,.08);
  --pr-shadow:0 18px 48px rgba(6,41,71,.11);
  --pr-content:min(1120px,calc(100% - 40px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--pr-paper)}
body.pr-page{
  margin:0;
  min-height:100vh;
  overflow-x:hidden;
  font-family:Vazirmatn,Inter,"Segoe UI",Tahoma,Arial,sans-serif;
  color:var(--pr-ink);
  background:linear-gradient(180deg,#f9fcfd 0%,var(--pr-paper) 100%);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body.pr-home,body.pr-plans,body.pr-exam,body.pr-exam-result{
  color:#eef8ff;
  background:var(--pr-deep);
}
body.pr-page button,body.pr-page input,body.pr-page select,body.pr-page textarea{font:inherit}
body.pr-page img{max-width:100%;height:auto}
body.pr-page a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
body.pr-page :focus-visible{outline:3px solid rgba(10,169,164,.42);outline-offset:3px}

/* Shared top navigation and brand treatment. */
body.pr-page>nav:not(.category-nav),
body.pr-page .learn-header,
body.pr-page .signs-header,
body.pr-page .member-header,
body.pr-page .package-header{
  min-height:72px;
  padding-inline:clamp(16px,4vw,46px);
  background:rgba(255,255,255,.95);
  border-bottom:1px solid var(--pr-line);
  box-shadow:var(--pr-shadow-sm);
  backdrop-filter:blur(14px);
}
body.pr-page>nav:not(.category-nav) a,
body.pr-page .learn-header a,
body.pr-page .signs-header a,
body.pr-page .member-header a,
body.pr-page .package-header a{font-weight:800;text-decoration:none}
body.pr-page .brand,body.pr-page .text-logo,body.pr-page .brand-script{
  color:var(--pr-navy)!important;
  letter-spacing:-.02em;
}

/* Common typography. */
body.pr-page h1,body.pr-page h2,body.pr-page h3{
  font-family:Vazirmatn,Inter,Tahoma,sans-serif;
  color:var(--pr-ink);
  letter-spacing:-.025em;
}
body.pr-page h1{line-height:1.35}
body.pr-page p,body.pr-page li{line-height:1.9}
body.pr-page .intro,body.pr-page small{color:var(--pr-muted)}
body.pr-home h1,body.pr-home h2,body.pr-home h3,
body.pr-plans h1,body.pr-exam h1,body.pr-exam>nav,
body.pr-exam-result h1{color:#fff}

/* Buttons and interactive controls. */
body.pr-page .button,
body.pr-page button[type=submit],
body.pr-page .package-buy,
body.pr-page .quiz-launch,
body.pr-page .plans-grid a,
body.pr-page .plans-grid button,
body.pr-page .lesson-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:11px 20px;
  border:0!important;
  border-radius:var(--pr-radius-sm)!important;
  background:linear-gradient(135deg,var(--pr-teal),var(--pr-teal-dark))!important;
  color:#fff!important;
  font-weight:850;
  text-decoration:none;
  box-shadow:0 11px 26px rgba(10,169,164,.23);
  cursor:pointer;
}
body.pr-page .button:hover,
body.pr-page button[type=submit]:hover,
body.pr-page .package-buy:hover,
body.pr-page .quiz-launch:hover{
  transform:translateY(-2px);
  box-shadow:0 15px 32px rgba(10,169,164,.3);
}
body.pr-page input,body.pr-page select,body.pr-page textarea{
  border:1px solid #c9dce4!important;
  border-radius:var(--pr-radius-sm)!important;
  background:#fff!important;
  color:var(--pr-ink)!important;
  outline:none;
}
body.pr-page input:focus,body.pr-page select:focus,body.pr-page textarea:focus{
  border-color:var(--pr-teal)!important;
  box-shadow:0 0 0 4px rgba(10,169,164,.13);
}

/* Shared surfaces. */
body.pr-page .course-card,
body.pr-page .exam-card,
body.pr-page .sign-card,
body.pr-page .steps article,
body.pr-page .about-note,
body.pr-page .account-card,
body.pr-page .account-info,
body.pr-page .package,
body.pr-page .plans-grid article,
body.pr-page .payment-trust,
body.pr-page .chapter-intro,
body.pr-page .lesson-section,
body.pr-page .reference-page,
body.pr-page .score-card,
body.pr-page .result-answer,
body.pr-page .guest-save-card,
body.pr-page .classes-hero,
body.pr-page .instructor-grid article,
body.pr-page .empty-state{
  border:1px solid var(--pr-line)!important;
  border-radius:var(--pr-radius)!important;
  background:var(--pr-card);
  box-shadow:var(--pr-shadow)!important;
}
body.pr-page .course-card,body.pr-page .exam-card,body.pr-page .sign-card{overflow:hidden}
body.pr-page .badge,body.pr-page .free-preview,body.pr-page .locked-preview{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:7px 12px;
  border-radius:999px;
  font-size:.82rem;
  font-weight:850;
}
body.pr-page .free-preview{background:#dcfce7;color:var(--pr-success)}
body.pr-page .locked-preview{background:#eef2f6;color:#526678}
body.pr-page .course-thumb,body.pr-page .chapter-cover img,body.pr-page .lesson-cover img{
  background:#dce9ef;
  object-fit:cover;
}

/* Learning shell: same sidebar, spacing and surfaces on exams and signs. */
body.pr-learning .learning-sidebar{
  background:linear-gradient(180deg,var(--pr-deep),var(--pr-navy));
  border-inline-end:1px solid rgba(255,255,255,.09);
}
body.pr-learning .learning-sidebar a{border-radius:12px}
body.pr-learning .learning-sidebar a.active{background:rgba(10,169,164,.2);color:#fff}
body.pr-exam .exam-page,body.pr-exam-result .result-page{color:var(--pr-ink)}
body.pr-exam .exam-question,body.pr-exam .exam-start,body.pr-exam .exam-progress,
body.pr-exam-result .result-shell{
  border-color:rgba(215,229,234,.9)!important;
  border-radius:var(--pr-radius)!important;
}
body.pr-signs main,body.pr-courses main,body.pr-lesson main,body.pr-about main,
body.pr-contact main,body.pr-legal main{width:var(--pr-content);margin-inline:auto}

/* Keep the cinematic landing page dark while sharing controls and fonts. */
body.pr-home .topbar,body.pr-home .side-nav{font-family:inherit}
body.pr-home .paper,body.pr-home .path,body.pr-home .smart,
body.pr-home .benefits,body.pr-home .exam{color:var(--pr-ink)}
body.pr-home .actions a{border-radius:var(--pr-radius-sm)}
body.pr-home footer{border-top:1px solid rgba(255,255,255,.12)}

/* Plans retain their dark presentation but use the same component geometry. */
body.pr-plans .package,body.pr-plans .payment-trust{color:var(--pr-ink)}
body.pr-plans .package-notice{border-radius:var(--pr-radius-sm)}
body.pr-plans .package-switch{border-radius:16px}

/* Prevent the floating language switch from covering mobile controls. */
.global-language-switcher{font-family:Inter,Vazirmatn,Tahoma,sans-serif}
@media(max-width:650px){
  .global-language-switcher{
    top:78px!important;
    bottom:auto!important;
    inset-inline-end:10px!important;
    transform:none!important;
    grid-template-columns:repeat(2,1fr)!important;
    padding:5px!important;
    border-radius:14px!important;
  }
  .global-language-switcher a{min-width:45px!important;height:34px!important}
}

/* Mobile rhythm shared across every section. */
@media(max-width:760px){
  :root{
    --pr-content:calc(100% - 28px);
    --pr-radius:17px;
    --pr-radius-lg:22px;
    --pr-shadow:0 12px 30px rgba(6,41,71,.09);
  }
  body.pr-page>nav:not(.category-nav),
  body.pr-page .learn-header,
  body.pr-page .signs-header,
  body.pr-page .member-header,
  body.pr-page .package-header{min-height:64px;padding-inline:14px}
  body.pr-page h1{font-size:clamp(1.85rem,8vw,2.55rem)}
  body.pr-page .courses-page,
  body.pr-page .about-page,
  body.pr-page .plans-page,
  body.pr-page .chapter-page,
  body.pr-page .lesson-page,
  body.pr-page .account-shell,
  body.pr-page .contact-page{padding-inline:0!important}
  body.pr-page .course-grid,body.pr-page .exam-grid,body.pr-page .plans-grid,
  body.pr-page .sign-grid,body.pr-page .steps{gap:14px!important}
  body.pr-page .button,body.pr-page button[type=submit],body.pr-page .package-buy{width:100%}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}


/* One official wordmark and header across public, information and exam pages. */
body.pr-page .pr-site-header{
  position:relative;
  z-index:25;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:76px;
  padding:12px clamp(18px,4vw,48px);
  background:rgba(255,255,255,.96);
  border-bottom:1px solid var(--pr-line);
  box-shadow:var(--pr-shadow-sm);
  backdrop-filter:blur(14px);
}
body.pr-learning .pr-site-header{
  background:rgba(3,20,35,.9);
  border-bottom-color:rgba(133,177,202,.22);
  box-shadow:none;
}
body.pr-page .pr-wordmark{
  direction:ltr;
  position:relative;
  display:inline-flex;
  align-items:baseline;
  flex-wrap:nowrap;
  color:var(--pr-navy);
  font-family:Inter,"Segoe UI",Arial,sans-serif;
  font-size:clamp(1.3rem,2.4vw,2rem);
  font-weight:800;
  letter-spacing:-.07em;
  line-height:1;
  padding-bottom:8px;
  text-decoration:none;
  white-space:nowrap;
}
body.pr-page .pr-wordmark span{font-weight:650}
body.pr-page .pr-wordmark b{color:var(--pr-teal);font-weight:850}
body.pr-page .pr-wordmark small{font-size:.5em;letter-spacing:-.02em;margin-inline-start:3px}
body.pr-page .pr-wordmark i{
  position:absolute;
  inset-inline:0;
  bottom:0;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--pr-teal) 0 68%,var(--pr-gold) 68% 84%,#d62438 84% 92%,#f7f7f7 92% 96%,#188a42 96%);
}
body.pr-learning .pr-wordmark{color:#fff}
body.pr-page .pr-header-actions{display:flex;align-items:center;gap:10px;margin:0;padding:0;background:none;border:0;box-shadow:none}
body.pr-page .pr-header-actions a,
body.pr-page .pr-header-actions .timer{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:8px 14px;
  border:1px solid var(--pr-line);
  border-radius:12px;
  color:var(--pr-navy);
  background:#fff;
  font-weight:800;
  text-decoration:none;
}
body.pr-page .pr-header-actions .pr-language-link{min-width:48px;color:#fff;background:var(--pr-teal);border-color:var(--pr-teal)}
body.pr-learning .pr-header-actions a,
body.pr-learning .pr-header-actions .timer{color:#e8f7fb;background:rgba(18,199,210,.1);border-color:rgba(18,199,210,.28)}
body.pr-contact .classes-hero>p{color:var(--pr-muted)!important}
body.pr-about .about-page,body.pr-contact .contact-page{padding-top:clamp(34px,6vw,76px)}
body.pr-exam .exam-library>.intro{color:#c3d5e1!important}

@media(max-width:650px){
  body.pr-page .pr-site-header{min-height:68px;padding:10px 14px;gap:10px}
  body.pr-page .pr-wordmark{font-size:clamp(1.05rem,5vw,1.45rem)}
  body.pr-page .pr-wordmark i{height:3px}
  body.pr-page .pr-header-actions{gap:6px}
  body.pr-page .pr-header-actions a,body.pr-page .pr-header-actions .timer{min-height:38px;padding:7px 10px;font-size:.82rem}
}
