/* Dr Shahriyari | Persian Second Opinion v2.7.4 | RTL visual layer */
.dsh-so270--fa{
  direction:rtl;
  text-align:right;
  font-family:"Vazirmatn","Noto Sans Arabic","Noto Kufi Arabic",Tahoma,Arial,sans-serif;
  font-feature-settings:"kern" 1;
}
.dsh-so270--fa h1,
.dsh-so270--fa h2,
.dsh-so270--fa h3{
  font-family:"Vazirmatn","Noto Sans Arabic",Tahoma,Arial,sans-serif;
  letter-spacing:0;
  text-wrap:balance;
}
.dsh-so270--fa h2{font-size:clamp(1.78rem,3.15vw,3.05rem);line-height:1.36;font-weight:700}
.dsh-so270--fa h3{line-height:1.65}
.dsh-so270--fa p{line-height:1.9}
.dsh-so270--fa .dsh-so270-kicker,
.dsh-so270--fa .dsh-so270-chapters__label,
.dsh-so270--fa .dsh-so270-related__label,
.dsh-so270--fa .dsh-so270-principle__eyebrow{
  letter-spacing:0;
  text-transform:none;
  font-weight:800;
}
.dsh-so270--fa .dsh-so270-kicker{font-size:.78rem;line-height:1.65}
.dsh-so270--fa .dsh-so270-kicker>span{flex:0 0 25px}
.dsh-so270--fa .dsh-so270-breadcrumb{font-size:.8rem}

/* Hero */
.dsh-so270--fa .dsh-so270-hero h1{
  max-width:16.5ch;
  font-size:clamp(2.3rem,4.15vw,4.1rem);
  line-height:1.22;
  font-weight:700;
  letter-spacing:0;
}
.dsh-so270--fa .dsh-so270-hero h1 em{font-weight:650}
.dsh-so270--fa .dsh-so270-lead{max-width:780px;font-size:clamp(.99rem,1.15vw,1.12rem);line-height:2}
.dsh-so270--fa .dsh-so270-hero__signals dd{font-size:.82rem;line-height:1.75}
.dsh-so270--fa .dsh-so270-hero__signals dt{letter-spacing:0}
.dsh-so270--fa .dsh-so270-portrait:before{inset:-22px 34px 22px -18px;transform:rotate(-3deg)}
.dsh-so270--fa .dsh-so270-portrait__caption{text-align:right}
.dsh-so270--fa .dsh-so270-portrait__caption span{font-family:"Vazirmatn","Noto Sans Arabic",Tahoma,Arial,sans-serif;font-size:1.28rem}
.dsh-so270--fa .dsh-so270-portrait__caption strong{font-size:.76rem;letter-spacing:0;text-transform:none}
.dsh-so270--fa .dsh-so270-portrait__tags span{font-size:.72rem}

/* Emergency and chapter rail */
.dsh-so270--fa .dsh-so270-emergency strong{font-size:.96rem;line-height:1.65}
.dsh-so270--fa .dsh-so270-emergency p{font-size:.86rem;line-height:1.78}
.dsh-so270--fa .dsh-so270-emergency__button{font-size:.8rem;line-height:1.5}
.dsh-so270--fa .dsh-so270-chapters .dsh-so270-shell{direction:rtl}
.dsh-so270--fa .dsh-so270-chapters__track{direction:rtl;overscroll-behavior-inline:contain}
.dsh-so270--fa .dsh-so270-chapters__label{font-size:.73rem}
.dsh-so270--fa .dsh-so270-chapters a{font-size:.78rem;line-height:1.6}

/* Content */
.dsh-so270--fa .dsh-so270-heading>p{font-size:.98rem;line-height:1.95}
.dsh-so270--fa .dsh-so270-body-lg{font-size:clamp(.99rem,1.15vw,1.1rem);line-height:2}
.dsh-so270--fa .dsh-so270-answer__card>p{font-size:clamp(1rem,1.15vw,1.12rem);line-height:2.05}
.dsh-so270--fa .dsh-so270-answer__flow span{font-size:.74rem;line-height:1.6}
.dsh-so270--fa .dsh-so270-answer__flow i{background:linear-gradient(270deg,var(--so-teal),rgba(10,147,150,.2))}
.dsh-so270--fa .dsh-so270-bento__card:after{right:auto;left:-56px}
.dsh-so270--fa .dsh-so270-number{letter-spacing:0;font-size:.76rem}
.dsh-so270--fa .dsh-so270-bento h3{max-width:31ch;margin-top:36px;font-size:1.11rem;line-height:1.72}
.dsh-so270--fa .dsh-so270-bento p{font-size:.9rem;line-height:1.9}
.dsh-so270--fa .dsh-so270-lens h3{margin-top:27px;font-size:1.02rem;line-height:1.7}
.dsh-so270--fa .dsh-so270-lens p{font-size:.86rem;line-height:1.9}
.dsh-so270--fa .dsh-so270-lens span{font-size:.74rem}
.dsh-so270--fa .dsh-so270-principle h3{font-size:1.18rem;line-height:1.7}
.dsh-so270--fa .dsh-so270-principle p:last-child{line-height:1.95}
.dsh-so270--fa .dsh-so270-checklist strong{font-size:.98rem;line-height:1.7}
.dsh-so270--fa .dsh-so270-checklist p{font-size:.88rem;line-height:1.9}
.dsh-so270--fa .dsh-so270-outcomes p{font-size:.86rem;line-height:1.85}
.dsh-so270--fa .dsh-so270-note{font-size:.84rem;line-height:1.85}

/* RTL sequence details */
.dsh-so270--fa .dsh-so270-process li:not(:last-child):after{right:auto;left:-9px}
.dsh-so270--fa .dsh-so270-process li>span{font-size:.75rem}
.dsh-so270--fa .dsh-so270-process h3{margin-top:34px;font-size:1.02rem;line-height:1.7}
.dsh-so270--fa .dsh-so270-process p{font-size:.85rem;line-height:1.9}
.dsh-so270--fa .dsh-so270-records li p{font-size:.88rem;line-height:1.9}
.dsh-so270--fa .dsh-so270-privacy p{font-size:.84rem;line-height:1.85}
.dsh-so270--fa .dsh-so270-questions p{font-size:.9rem;line-height:1.92}
.dsh-so270--fa .dsh-so270-faq summary{font-size:.96rem;line-height:1.75}
.dsh-so270--fa .dsh-so270-faq details>div{padding:0 0 20px 42px}
.dsh-so270--fa .dsh-so270-faq details p{font-size:.91rem;line-height:1.95}
.dsh-so270--fa .dsh-so270-evidence h2{font-family:inherit;font-size:1.02rem;line-height:1.7}
.dsh-so270--fa .dsh-so270-evidence__heading>p:last-child{font-size:.82rem;line-height:1.85}
.dsh-so270--fa .dsh-so270-references{padding-left:0;padding-right:20px}
.dsh-so270--fa .dsh-so270-references a{font-size:.79rem;line-height:1.75}
.dsh-so270--fa .dsh-so270-cta p{line-height:1.95}
.dsh-so270--fa .dsh-so270-related__label{font-size:.74rem}
.dsh-so270--fa .dsh-so270-related__links{direction:rtl}
.dsh-so270--fa .dsh-so270-related a{font-size:.76rem;line-height:1.6}

/* Keep technical Latin abbreviations readable inside RTL copy. */
.dsh-so270--fa :where(.dsh-so270-portrait__tags,.dsh-so270-lens,.dsh-so270-bento,.dsh-so270-questions,.dsh-so270-process) :where(strong,span,p,h3){unicode-bidi:plaintext}

@media (max-width:1100px){
  .dsh-so270--fa .dsh-so270-portrait{justify-self:stretch}
}

@media (max-width:860px){
  .dsh-so270--fa .dsh-so270-heading{gap:20px}
}

@media (max-width:620px){
  .dsh-so270--fa .dsh-so270-hero h1{max-width:none;font-size:clamp(1.98rem,9.2vw,2.5rem);line-height:1.38}
  .dsh-so270--fa .dsh-so270-lead{font-size:.96rem;line-height:1.95}
  .dsh-so270--fa h2{font-size:clamp(1.66rem,7.2vw,2.16rem);line-height:1.45}
  .dsh-so270--fa .dsh-so270-breadcrumb{margin-bottom:36px}
  .dsh-so270--fa .dsh-so270-portrait__caption{left:20px;right:20px;bottom:69px}
  .dsh-so270--fa .dsh-so270-answer__card>p{font-size:.98rem;line-height:2}
  .dsh-so270--fa .dsh-so270-answer__flow{direction:rtl}
  .dsh-so270--fa .dsh-so270-answer__flow span{font-size:.72rem;min-height:44px}
  .dsh-so270--fa .dsh-so270-faq details>div{padding-left:10px;padding-right:0}
  .dsh-so270--fa .dsh-so270-kicker{font-size:.74rem}
  .dsh-so270--fa .dsh-so270-emergency__button{white-space:normal;text-align:center}
}

@media (max-width:390px){
  .dsh-so270--fa .dsh-so270-hero h1{font-size:clamp(1.82rem,9.1vw,2.16rem)}
}

@media (min-width:1600px){
  .dsh-so270--fa .dsh-so270-hero h1{font-size:4.25rem;max-width:17ch}
  .dsh-so270--fa h2{font-size:3.1rem}
}

@media (min-width:2200px){
  .dsh-so270--fa .dsh-so270-hero h1{font-size:4.5rem;max-width:17ch}
  .dsh-so270--fa .dsh-so270-lead{font-size:1.18rem}
  .dsh-so270--fa h2{font-size:3.3rem}
}

@media (forced-colors:active){
  .dsh-so270--fa .dsh-so270-answer__flow i{display:none}
}


/* Persian-specific readability and mobile containment. */
.dsh-so270--fa{word-spacing:.015em;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.dsh-so270--fa .dsh-so270-answer,
.dsh-so270--fa .dsh-so270-answer>* ,
.dsh-so270--fa .dsh-so270-answer__card{min-width:0;max-width:100%}
.dsh-so270--fa .dsh-so270-answer__card{width:100%;overflow:hidden}
.dsh-so270--fa .dsh-so270-answer__flow{min-width:0;max-width:100%}
.dsh-so270--fa .dsh-so270-chapters{overflow-anchor:none}
.dsh-so270--fa :where(.dsh-so270-portrait__tags,.dsh-so270-lens,.dsh-so270-bento,.dsh-so270-questions,.dsh-so270-process,.dsh-so270-records) :where(strong,span,p,h3){unicode-bidi:plaintext}
@media (max-width:620px){
  .dsh-so270--fa .dsh-so270-answer__flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;align-items:stretch}
  .dsh-so270--fa .dsh-so270-answer__flow i{display:none}
  .dsh-so270--fa .dsh-so270-answer__flow span{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;padding:10px 8px;text-align:center;white-space:normal}
}
@media (max-width:390px){
  .dsh-so270--fa .dsh-so270-answer__flow{grid-template-columns:minmax(0,1fr)}
}
