.psw-page .pharmacy-hero h1 { line-height: 1.08; font-size: clamp(2.4rem, 4.5vw, 4.1rem); }
.psw-page .psw-subtitle { color: #836017; font-weight: 700; margin: 20px 0 0; }
.psw-page .pharmacy-facts dt { font-size: 2.2rem; }
.psw-page .pharmacy-learning-grid article { min-width: 0; }
.psw-module-meta { display: block; margin-bottom: 12px; color: #836017; font-size: .85rem; font-weight: 700; }
.psw-page .pharmacy-learning-grid h3 { font-size: 1.5rem; }
.psw-delivery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.psw-delivery article { padding: 30px; background: #fff; border: 1px solid #d9e3f3; border-radius: 20px; }
.psw-delivery strong { display: block; color: var(--navy); font-size: 2rem; margin-bottom: 12px; }
.psw-faq { display: grid; gap: 12px; }
.psw-faq details { background: white; border: 1px solid #d9e3f3; border-radius: 12px; padding: 20px; }
.psw-faq summary { cursor: pointer; font-weight: 700; color: var(--navy); }
.psw-faq p { margin-bottom: 0; }
.psw-page .pharmacy-cta-actions { min-width: 0; }
.psw-page .btn { min-height: 46px; padding: 12px 20px; white-space: normal; text-align: center; }
.psw-page section[id] { scroll-margin-top: 120px; }
.psw-page :focus-visible { outline: 3px solid #836017; outline-offset: 4px; }
html[lang="fa"] .psw-page .pharmacy-hero h1 { font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.6; }
html[lang="fa"] .psw-page h2, html[lang="fa"] .psw-page h3 { line-height: 1.65; }
@media (max-width: 680px) { .psw-delivery { grid-template-columns: 1fr; } .psw-delivery article { padding: 22px; } }
