@font-face {
    font-family: PedraLabel;
    src: url('/css/fonts/woff2/iranyekanwebregularfanum.woff2') format('woff2');
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: PedraLabel;
    src: url('/css/fonts/woff2/iranyekanwebboldfanum.woff2') format('woff2');
    font-weight: 700;
    font-display: swap;
}
.pl-page { max-width: 1080px; margin: 32px auto; padding: 0 20px 48px; }
.pl-page .pl-toolbar { box-sizing: border-box; padding: 28px; border: 1px solid #d9e5df; border-radius: 24px; background: #fff; color: #214b40; margin-bottom: 24px; }
.pl-toolbar h1 { font-size: 26px; margin: 8px 0 16px; }
.pl-toolbar p { line-height: 1.9; }
.pl-eyebrow { color: #18755d; font-size: 14px; }
.pl-toolbar button { border: 0; border-radius: 12px; padding: 15px 24px; background: #14785f; color: white; font: inherit; cursor: pointer; }
.pl-toolbar button:disabled { opacity: .55; cursor: not-allowed; }
.pl-toolbar button:focus-visible { outline: 3px solid #efaa63; outline-offset: 3px; }
.pl-help { font-size: 14px; color: #566a62; }
.pl-page .pl-warning { background: #fff4dd; padding: 24px; border-radius: 18px; color: #62451f; }
.pl-warning li { line-height: 2; }
.pl-preview { max-width: 794px; margin: auto; container-type: inline-size; }
.pl-sheet, .pl-sheet * { box-sizing: border-box; }
.pl-sheet { width: 100%; aspect-ratio: 297 / 420; padding: 6% 7%; background: #fff; color: #183c32; font-family: PedraLabel, sans-serif; direction: rtl; display: flex; flex-direction: column; gap: 2.3cqw; border-top: 1.2cqw solid #177b5e; box-shadow: 0 12px 50px #123d3214; text-align: center; }
.pl-sheet p, .pl-sheet h2, .pl-sheet h3 { margin: 0; }
.pl-brand img { width: 22cqw; height: 8cqw; object-fit: contain; }
.pl-brand p { font-size: 1.9cqw; margin-top: 1.2cqw; }
.pl-heading { padding: 3cqw 0 1cqw; }
.pl-kicker { color: #188064; font-size: 2.4cqw; }
.pl-sheet h2 { font-size: 7cqw; line-height: 1.65; font-weight: 700; color: #183c32; }
.pl-doctor { font-size: 3.2cqw; line-height: 1.8; margin-top: 1.2cqw !important; overflow-wrap: anywhere; }
.pl-phone { border: .25cqw solid #b6dad0; background: #f0f8f5; padding: 3cqw 2cqw; border-radius: 3cqw; }
.pl-phone span { display: block; font-size: 2.6cqw; }
.pl-phone strong { display: block; font-family: Arial, sans-serif; font-size: 7cqw; line-height: 1.6; color: #107765; white-space: nowrap; }
.pl-extension { border: .25cqw solid #efb29e; border-radius: 3cqw; padding: 2.2cqw; background: #fff6f1; display: flex; justify-content: center; align-items: center; gap: 4cqw; }
.pl-extension span { font-size: 3cqw; }
.pl-extension strong { font-size: 6.2cqw; color: #a9492b; }
.pl-online { display: flex; align-items: center; justify-content: center; gap: 3cqw; margin-top: auto; text-align: right; }
.pl-online img { width: 23cqw; height: 23cqw; }
.pl-online h3 { font-size: 3cqw; margin-bottom: 1.3cqw; }
.pl-online p { font-size: 2.2cqw; line-height: 1.9; }
.pl-online span { display: inline-block; font-family: Arial, sans-serif; font-size: 2.3cqw; color: #177b5e; margin-top: 1.5cqw; }
.pl-footnote { font-size: 1.65cqw; line-height: 1.9; color: #50655e; border-top: 1px solid #d7e5de; padding-top: 2cqw; }
.pl-print-frame { position: fixed; left: -15000px; top: 0; width: 1123px; height: 1588px; border: 0; }
@media (max-width: 575px) {
    .pl-page { padding: 0 12px 24px; }
    .pl-page .pl-toolbar { padding: 20px; }
    .pl-toolbar h1 { font-size: 22px; }
    .pl-toolbar button { width: 100%; }
}
/* Applied inside a separate print document: the application shell is excluded. */
@page { size: A3 portrait; margin: 0; }
.pl-print-document { margin: 0; padding: 0; background: white; }
.pl-print-document .pl-preview { width: 297mm; max-width: none; }
.pl-print-document .pl-sheet { height: 420mm; box-shadow: none; }
@media print {
    .pl-print-document { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
    .pl-print-document .pl-sheet { break-inside: avoid; overflow: hidden; }
}