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

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

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

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

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

/* Keep technical Latin abbreviations readable inside RTL copy. */
.dsh-so270--ar :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--ar .dsh-so270-portrait{justify-self:stretch}
}

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

@media (max-width:620px){
  .dsh-so270--ar .dsh-so270-hero h1{max-width:none;font-size:clamp(2.02rem,9.7vw,2.68rem);line-height:1.26}
  .dsh-so270--ar .dsh-so270-lead{font-size:.96rem;line-height:1.95}
  .dsh-so270--ar h2{font-size:clamp(1.72rem,7.7vw,2.28rem);line-height:1.34}
  .dsh-so270--ar .dsh-so270-breadcrumb{margin-bottom:36px}
  .dsh-so270--ar .dsh-so270-portrait__caption{left:20px;right:20px;bottom:69px}
  .dsh-so270--ar .dsh-so270-answer__card>p{font-size:.98rem;line-height:2}
  .dsh-so270--ar .dsh-so270-answer__flow{direction:rtl}
  .dsh-so270--ar .dsh-so270-answer__flow span{font-size:.72rem;min-height:44px}
  .dsh-so270--ar .dsh-so270-faq details>div{padding-left:10px;padding-right:0}
  .dsh-so270--ar .dsh-so270-kicker{font-size:.74rem}
  .dsh-so270--ar .dsh-so270-emergency__button{white-space:normal;text-align:center}
}

@media (max-width:390px){
  .dsh-so270--ar .dsh-so270-hero h1{font-size:clamp(1.88rem,9.5vw,2.28rem)}
}

@media (min-width:1600px){
  .dsh-so270--ar .dsh-so270-hero h1{font-size:4.55rem;max-width:16ch}
  .dsh-so270--ar h2{font-size:3.25rem}
}

@media (min-width:2200px){
  .dsh-so270--ar .dsh-so270-hero h1{font-size:4.8rem;max-width:16ch}
  .dsh-so270--ar .dsh-so270-lead{font-size:1.18rem}
  .dsh-so270--ar h2{font-size:3.45rem}
}

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