
/* Self-hosted Lovable fonts embedded for standalone Chrome viewing */
@font-face{font-family:"Vazirmatn";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/review-embedded/84a382e46c30fb4f73d0.woff2") format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Vazirmatn";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/review-embedded/d29c041cd4294af893cf.woff2") format("woff2")}
@font-face{font-family:"Vazirmatn";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/review-embedded/21529facfd236f6be527.woff2") format("woff2")}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:300 700;font-display:swap;src:url("/assets/review-embedded/6e4f2958c3a7c4a80acd.woff2") format("woff2")}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:300 700;font-display:swap;src:url("/assets/review-embedded/45683de03de371876041.woff2") format("woff2")}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/review-embedded/77fefe8ca19b9f69b528.woff2") format("woff2")}

500;600;700&family=Newsreader:ital,wght@0,300..700;1,300..700&family=Vazirmatn:wght@100..900&display=swap");
/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: var(--font-sans);
    --font-serif: var(--font-serif);
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-white: #fff;
    --spacing: 0.25rem;
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-relaxed: 1.625;
    --leading-loose: 2;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --font-fa: var(--font-fa);
    --font-fa-display: var(--font-fa-display);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .pointer-events-none {
    pointer-events: none;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }
  .paper-grain {
    position: relative;
    background-color: var(--paper-deep);
    background-image: repeating-linear-gradient( 100deg, var(--ink) 0 1px, transparent 1px 7px ), radial-gradient( 120% 90% at 20% 12%, var(--accent) 0%, transparent 62% );
    @supports (color: color-mix(in lab, red, red)) {
      background-image: repeating-linear-gradient( 100deg, color-mix(in oklab, var(--ink) 3%, transparent) 0 1px, transparent 1px 7px ), radial-gradient( 120% 90% at 20% 12%, color-mix(in oklab, var(--accent) 9%, transparent) 0%, transparent 62% );
    }
  }
  .absolute {
    position: absolute;
  }
  .relative {
    position: relative;
  }
  .sticky {
    position: sticky;
  }
  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }
  .inset-x-5 {
    inset-inline: calc(var(--spacing) * 5);
  }
  .top-0 {
    top: calc(var(--spacing) * 0);
  }
  .top-5 {
    top: calc(var(--spacing) * 5);
  }
  .bottom-5 {
    bottom: calc(var(--spacing) * 5);
  }
  .z-40 {
    z-index: 40;
  }
  .mx-auto {
    margin-inline: auto;
  }
  .ms-6 {
    margin-inline-start: calc(var(--spacing) * 6);
  }
  .ms-auto {
    margin-inline-start: auto;
  }
  .me-4 {
    margin-inline-end: calc(var(--spacing) * 4);
  }
  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-7 {
    margin-top: calc(var(--spacing) * 7);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mt-9 {
    margin-top: calc(var(--spacing) * 9);
  }
  .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }
  .mt-11 {
    margin-top: calc(var(--spacing) * 11);
  }
  .mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }
  .mt-14 {
    margin-top: calc(var(--spacing) * 14);
  }
  .mt-16 {
    margin-top: calc(var(--spacing) * 16);
  }
  .mt-20 {
    margin-top: calc(var(--spacing) * 20);
  }
  .mt-24 {
    margin-top: calc(var(--spacing) * 24);
  }
  .mb-7 {
    margin-bottom: calc(var(--spacing) * 7);
  }
  .mb-9 {
    margin-bottom: calc(var(--spacing) * 9);
  }
  .ledger {
    display: grid;
    gap: clamp(1.25rem, 3vw, 3rem);
    grid-template-columns: minmax(0, 1fr);
    @media (min-width: 64rem) {
      grid-template-columns: minmax(0, 1fr) minmax(15rem, 19rem);
    }
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline-flex {
    display: inline-flex;
  }
  .aspect-\[16\/10\] {
    aspect-ratio: 16/10;
  }
  .h-11 {
    height: calc(var(--spacing) * 11);
  }
  .h-auto {
    height: auto;
  }
  .h-full {
    height: 100%;
  }
  .h-px {
    height: 1px;
  }
  .min-h-11 {
    min-height: calc(var(--spacing) * 11);
  }
  .min-h-12 {
    min-height: calc(var(--spacing) * 12);
  }
  .min-h-16 {
    min-height: calc(var(--spacing) * 16);
  }
  .min-h-screen {
    min-height: 100vh;
  }
  .w-5 {
    width: calc(var(--spacing) * 5);
  }
  .w-11 {
    width: calc(var(--spacing) * 11);
  }
  .w-full {
    width: 100%;
  }
  .max-w-\[16ch\] {
    max-width: 16ch;
  }
  .max-w-\[20ch\] {
    max-width: 20ch;
  }
  .max-w-\[22ch\] {
    max-width: 22ch;
  }
  .max-w-\[23ch\] {
    max-width: 23ch;
  }
  .max-w-\[24ch\] {
    max-width: 24ch;
  }
  .max-w-\[25ch\] {
    max-width: 25ch;
  }
  .max-w-\[27ch\] {
    max-width: 27ch;
  }
  .max-w-\[28ch\] {
    max-width: 28ch;
  }
  .max-w-\[30ch\] {
    max-width: 30ch;
  }
  .max-w-\[38ch\] {
    max-width: 38ch;
  }
  .max-w-\[46ch\] {
    max-width: 46ch;
  }
  .max-w-\[48ch\] {
    max-width: 48ch;
  }
  .max-w-\[52ch\] {
    max-width: 52ch;
  }
  .max-w-\[52rem\] {
    max-width: 52rem;
  }
  .max-w-\[54ch\] {
    max-width: 54ch;
  }
  .max-w-\[54rem\] {
    max-width: 54rem;
  }
  .max-w-\[55ch\] {
    max-width: 55ch;
  }
  .max-w-\[56rem\] {
    max-width: 56rem;
  }
  .max-w-\[58rem\] {
    max-width: 58rem;
  }
  .max-w-\[60rem\] {
    max-width: 60rem;
  }
  .max-w-\[62ch\] {
    max-width: 62ch;
  }
  .max-w-\[62rem\] {
    max-width: 62rem;
  }
  .max-w-\[66ch\] {
    max-width: 66ch;
  }
  .max-w-\[67ch\] {
    max-width: 67ch;
  }
  .max-w-\[68ch\] {
    max-width: 68ch;
  }
  .max-w-\[68rem\] {
    max-width: 68rem;
  }
  .max-w-\[69ch\] {
    max-width: 69ch;
  }
  .max-w-\[70ch\] {
    max-width: 70ch;
  }
  .max-w-\[72ch\] {
    max-width: 72ch;
  }
  .max-w-\[72rem\] {
    max-width: 72rem;
  }
  .max-w-\[74ch\] {
    max-width: 74ch;
  }
  .max-w-\[76ch\] {
    max-width: 76ch;
  }
  .max-w-\[76rem\] {
    max-width: 76rem;
  }
  .max-w-\[78rem\] {
    max-width: 78rem;
  }
  .max-w-\[88rem\] {
    max-width: 88rem;
  }
  .max-w-\[92rem\] {
    max-width: 92rem;
  }
  .max-w-\[100rem\] {
    max-width: 100rem;
  }
  .measure {
    max-width: var(--measure);
  }
  .min-w-0 {
    min-width: calc(var(--spacing) * 0);
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .list-decimal {
    list-style-type: decimal;
  }
  .list-disc {
    list-style-type: disc;
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-\[minmax\(0\,1fr\)_auto\] {
    grid-template-columns: minmax(0,1fr) auto;
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-baseline {
    align-items: baseline;
  }
  .items-center {
    align-items: center;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-7 {
    gap: calc(var(--spacing) * 7);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-9 {
    gap: calc(var(--spacing) * 9);
  }
  .gap-10 {
    gap: calc(var(--spacing) * 10);
  }
  .gap-12 {
    gap: calc(var(--spacing) * 12);
  }
  .gap-\[5px\] {
    gap: 5px;
  }
  .gap-px {
    gap: 1px;
  }
  .space-y-0 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-2 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-3 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-5 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .gap-x-3 {
    column-gap: calc(var(--spacing) * 3);
  }
  .gap-x-6 {
    column-gap: calc(var(--spacing) * 6);
  }
  .gap-x-7 {
    column-gap: calc(var(--spacing) * 7);
  }
  .gap-y-1 {
    row-gap: calc(var(--spacing) * 1);
  }
  .gap-y-2 {
    row-gap: calc(var(--spacing) * 2);
  }
  .gap-y-3 {
    row-gap: calc(var(--spacing) * 3);
  }
  .divide-y {
    :where(& > :not(:last-child)) {
      --tw-divide-y-reverse: 0;
      border-bottom-style: var(--tw-border-style);
      border-top-style: var(--tw-border-style);
      border-top-width: calc(1px * var(--tw-divide-y-reverse));
      border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
    }
  }
  .divide-rule {
    :where(& > :not(:last-child)) {
      border-color: var(--rule);
    }
  }
  .self-start {
    align-self: flex-start;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-y {
    border-block-style: var(--tw-border-style);
    border-block-width: 1px;
  }
  .border-y-2 {
    border-block-style: var(--tw-border-style);
    border-block-width: 2px;
  }
  .border-s {
    border-inline-start-style: var(--tw-border-style);
    border-inline-start-width: 1px;
  }
  .border-s-2 {
    border-inline-start-style: var(--tw-border-style);
    border-inline-start-width: 2px;
  }
  .border-s-4 {
    border-inline-start-style: var(--tw-border-style);
    border-inline-start-width: 4px;
  }
  .border-s-\[3px\] {
    border-inline-start-style: var(--tw-border-style);
    border-inline-start-width: 3px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-accent {
    border-color: var(--accent);
  }
  .border-accent-deep {
    border-color: var(--accent-deep);
  }
  .border-rule {
    border-color: var(--rule);
  }
  .border-rule-strong\/50 {
    border-color: var(--rule-strong);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--rule-strong) 50%, transparent);
    }
  }
  .bg-field {
    background-color: var(--field);
  }
  .bg-ink {
    background-color: var(--ink);
  }
  .bg-paper {
    background-color: var(--paper);
  }
  .bg-paper-deep {
    background-color: var(--paper-deep);
  }
  .bg-paper\/92 {
    background-color: var(--paper);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--paper) 92%, transparent);
    }
  }
  .bg-rule {
    background-color: var(--rule);
  }
  .bg-transparent {
    background-color: transparent;
  }
  .object-contain {
    object-fit: contain;
  }
  .p-3 {
    padding: calc(var(--spacing) * 3);
  }
  .p-5 {
    padding: calc(var(--spacing) * 5);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .px-1 {
    padding-inline: calc(var(--spacing) * 1);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .px-7 {
    padding-inline: calc(var(--spacing) * 7);
  }
  .px-\[var\(--gutter\)\] {
    padding-inline: var(--gutter);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-5 {
    padding-block: calc(var(--spacing) * 5);
  }
  .py-6 {
    padding-block: calc(var(--spacing) * 6);
  }
  .py-7 {
    padding-block: calc(var(--spacing) * 7);
  }
  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }
  .py-10 {
    padding-block: calc(var(--spacing) * 10);
  }
  .py-12 {
    padding-block: calc(var(--spacing) * 12);
  }
  .py-14 {
    padding-block: calc(var(--spacing) * 14);
  }
  .ps-5 {
    padding-inline-start: calc(var(--spacing) * 5);
  }
  .ps-6 {
    padding-inline-start: calc(var(--spacing) * 6);
  }
  .ps-7 {
    padding-inline-start: calc(var(--spacing) * 7);
  }
  .pe-6 {
    padding-inline-end: calc(var(--spacing) * 6);
  }
  .pt-5 {
    padding-top: calc(var(--spacing) * 5);
  }
  .pt-7 {
    padding-top: calc(var(--spacing) * 7);
  }
  .pt-8 {
    padding-top: calc(var(--spacing) * 8);
  }
  .pt-12 {
    padding-top: calc(var(--spacing) * 12);
  }
  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }
  .pb-9 {
    padding-bottom: calc(var(--spacing) * 9);
  }
  .label {
    font-family: var(--font-sans);
    font-size: 0.7rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ink-faint);
    font-weight: 500;
  }
  .label-fa {
    font-family: var(--font-fa);
    font-size: 0.8125rem;
    letter-spacing: 0;
    text-transform: none;
    color: var(--ink-faint);
    font-weight: 560;
  }
  .font-fa-display {
    font-family: var(--font-fa-display);
    font-weight: 600;
  }
  .font-fa-ui {
    font-family: var(--font-fa-display);
    font-weight: 500;
  }
  .font-fa {
    font-family: var(--font-fa);
  }
  .font-fa-display {
    font-family: var(--font-fa-display);
  }
  .font-sans {
    font-family: var(--font-sans);
  }
  .font-serif {
    font-family: var(--font-serif);
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .text-\[0\.9rem\] {
    font-size: 0.9rem;
  }
  .text-\[0\.78rem\] {
    font-size: 0.78rem;
  }
  .text-\[0\.82rem\] {
    font-size: 0.82rem;
  }
  .text-\[0\.84rem\] {
    font-size: 0.84rem;
  }
  .text-\[0\.85rem\] {
    font-size: 0.85rem;
  }
  .text-\[0\.86rem\] {
    font-size: 0.86rem;
  }
  .text-\[0\.92rem\] {
    font-size: 0.92rem;
  }
  .text-\[0\.95rem\] {
    font-size: 0.95rem;
  }
  .text-\[0\.96rem\] {
    font-size: 0.96rem;
  }
  .text-\[0\.98rem\] {
    font-size: 0.98rem;
  }
  .text-\[1\.1rem\] {
    font-size: 1.1rem;
  }
  .text-\[1\.02rem\] {
    font-size: 1.02rem;
  }
  .text-\[1\.2rem\] {
    font-size: 1.2rem;
  }
  .text-\[1\.03rem\] {
    font-size: 1.03rem;
  }
  .text-\[1\.3rem\] {
    font-size: 1.3rem;
  }
  .text-\[1\.04rem\] {
    font-size: 1.04rem;
  }
  .text-\[1\.05rem\] {
    font-size: 1.05rem;
  }
  .text-\[1\.06rem\] {
    font-size: 1.06rem;
  }
  .text-\[1\.08rem\] {
    font-size: 1.08rem;
  }
  .text-\[1\.12rem\] {
    font-size: 1.12rem;
  }
  .text-\[1\.17rem\] {
    font-size: 1.17rem;
  }
  .text-\[1\.18rem\] {
    font-size: 1.18rem;
  }
  .text-\[1\.28rem\] {
    font-size: 1.28rem;
  }
  .text-\[1\.32rem\] {
    font-size: 1.32rem;
  }
  .text-\[1\.35rem\] {
    font-size: 1.35rem;
  }
  .text-\[1\.45rem\] {
    font-size: 1.45rem;
  }
  .text-\[1rem\] {
    font-size: 1rem;
  }
  .text-\[clamp\(1\.6rem\,3vw\,2\.5rem\)\] {
    font-size: clamp(1.6rem, 3vw, 2.5rem);
  }
  .text-\[clamp\(1\.7rem\,3\.4vw\,3rem\)\] {
    font-size: clamp(1.7rem, 3.4vw, 3rem);
  }
  .text-\[clamp\(1\.7rem\,3\.5vw\,3rem\)\] {
    font-size: clamp(1.7rem, 3.5vw, 3rem);
  }
  .text-\[clamp\(1\.8rem\,4vw\,2\.9rem\)\] {
    font-size: clamp(1.8rem, 4vw, 2.9rem);
  }
  .text-\[clamp\(1\.25rem\,2\.4vw\,1\.75rem\)\] {
    font-size: clamp(1.25rem, 2.4vw, 1.75rem);
  }
  .text-\[clamp\(1\.55rem\,3vw\,2\.35rem\)\] {
    font-size: clamp(1.55rem, 3vw, 2.35rem);
  }
  .text-\[clamp\(1\.65rem\,3vw\,2\.55rem\)\] {
    font-size: clamp(1.65rem, 3vw, 2.55rem);
  }
  .text-\[clamp\(2\.2rem\,5vw\,4\.5rem\)\] {
    font-size: clamp(2.2rem, 5vw, 4.5rem);
  }
  .text-\[clamp\(2\.2rem\,5vw\,4\.65rem\)\] {
    font-size: clamp(2.2rem, 5vw, 4.65rem);
  }
  .text-\[clamp\(2\.3rem\,5\.45vw\,5\.05rem\)\] {
    font-size: clamp(2.3rem, 5.45vw, 5.05rem);
  }
  .text-\[clamp\(2\.4rem\,5vw\,4\.8rem\)\] {
    font-size: clamp(2.4rem, 5vw, 4.8rem);
  }
  .text-\[clamp\(2\.05rem\,5vw\,4\.2rem\)\] {
    font-size: clamp(2.05rem, 5vw, 4.2rem);
  }
  .text-\[clamp\(2\.05rem\,5vw\,4\.15rem\)\] {
    font-size: clamp(2.05rem, 5vw, 4.15rem);
  }
  .text-\[clamp\(2\.05rem\,5vw\,4\.35rem\)\] {
    font-size: clamp(2.05rem, 5vw, 4.35rem);
  }
  .text-\[clamp\(2\.15rem\,5vw\,4\.5rem\)\] {
    font-size: clamp(2.15rem, 5vw, 4.5rem);
  }
  .text-\[clamp\(2rem\,4\.6vw\,4\.15rem\)\] {
    font-size: clamp(2rem, 4.6vw, 4.15rem);
  }
  .text-\[clamp\(2rem\,4\.8vw\,3\.2rem\)\] {
    font-size: clamp(2rem, 4.8vw, 3.2rem);
  }
  .leading-7 {
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
  }
  .leading-8 {
    --tw-leading: calc(var(--spacing) * 8);
    line-height: calc(var(--spacing) * 8);
  }
  .leading-\[1\.2\] {
    --tw-leading: 1.2;
    line-height: 1.2;
  }
  .leading-\[1\.3\] {
    --tw-leading: 1.3;
    line-height: 1.3;
  }
  .leading-\[1\.05\] {
    --tw-leading: 1.05;
    line-height: 1.05;
  }
  .leading-\[1\.5\] {
    --tw-leading: 1.5;
    line-height: 1.5;
  }
  .leading-\[1\.6\] {
    --tw-leading: 1.6;
    line-height: 1.6;
  }
  .leading-\[1\.7\] {
    --tw-leading: 1.7;
    line-height: 1.7;
  }
  .leading-\[1\.08\] {
    --tw-leading: 1.08;
    line-height: 1.08;
  }
  .leading-\[1\.8\] {
    --tw-leading: 1.8;
    line-height: 1.8;
  }
  .leading-\[1\.9\] {
    --tw-leading: 1.9;
    line-height: 1.9;
  }
  .leading-\[1\.12\] {
    --tw-leading: 1.12;
    line-height: 1.12;
  }
  .leading-\[1\.15\] {
    --tw-leading: 1.15;
    line-height: 1.15;
  }
  .leading-\[1\.28\] {
    --tw-leading: 1.28;
    line-height: 1.28;
  }
  .leading-\[1\.35\] {
    --tw-leading: 1.35;
    line-height: 1.35;
  }
  .leading-\[1\.55\] {
    --tw-leading: 1.55;
    line-height: 1.55;
  }
  .leading-\[1\.65\] {
    --tw-leading: 1.65;
    line-height: 1.65;
  }
  .leading-\[1\.75\] {
    --tw-leading: 1.75;
    line-height: 1.75;
  }
  .leading-\[1\.82\] {
    --tw-leading: 1.82;
    line-height: 1.82;
  }
  .leading-\[1\.85\] {
    --tw-leading: 1.85;
    line-height: 1.85;
  }
  .leading-\[1\.95\] {
    --tw-leading: 1.95;
    line-height: 1.95;
  }
  .leading-\[2\] {
    --tw-leading: 2;
    line-height: 2;
  }
  .leading-loose {
    --tw-leading: var(--leading-loose);
    line-height: var(--leading-loose);
  }
  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .leading-snug {
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
  }
  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-\[-0\.01em\] {
    --tw-tracking: -0.01em;
    letter-spacing: -0.01em;
  }
  .tracking-\[-0\.005em\] {
    --tw-tracking: -0.005em;
    letter-spacing: -0.005em;
  }
  .tracking-\[-0\.012em\] {
    --tw-tracking: -0.012em;
    letter-spacing: -0.012em;
  }
  .text-accent {
    color: var(--accent);
  }
  .text-accent-deep {
    color: var(--accent-deep);
  }
  .text-caution {
    color: var(--caution);
  }
  .text-ink {
    color: var(--ink);
  }
  .text-ink-faint {
    color: var(--ink-faint);
  }
  .text-ink-soft {
    color: var(--ink-soft);
  }
  .text-white {
    color: var(--color-white);
  }
  .italic {
    font-style: italic;
  }
  .not-italic {
    font-style: normal;
  }
  .tabular-nums {
    --tw-numeric-spacing: tabular-nums;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .underline-offset-4 {
    text-underline-offset: 4px;
  }
  .backdrop-blur-\[2px\] {
    --tw-backdrop-blur: blur(2px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .group-hover\:text-accent-deep {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--accent-deep);
      }
    }
  }
  .marker\:text-accent {
    & *::marker {
      color: var(--accent);
    }
    &::marker {
      color: var(--accent);
    }
    & *::-webkit-details-marker {
      color: var(--accent);
    }
    &::-webkit-details-marker {
      color: var(--accent);
    }
  }
  .hover\:border-accent-deep {
    &:hover {
      @media (hover: hover) {
        border-color: var(--accent-deep);
      }
    }
  }
  .hover\:text-accent {
    &:hover {
      @media (hover: hover) {
        color: var(--accent);
      }
    }
  }
  .hover\:text-accent-deep {
    &:hover {
      @media (hover: hover) {
        color: var(--accent-deep);
      }
    }
  }
  .hover\:text-ink {
    &:hover {
      @media (hover: hover) {
        color: var(--ink);
      }
    }
  }
  .hover\:underline {
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .hover\:opacity-90 {
    &:hover {
      @media (hover: hover) {
        opacity: 90%;
      }
    }
  }
  .focus\:not-sr-only {
    &:focus {
      position: static;
      width: auto;
      height: auto;
      padding: 0;
      margin: 0;
      overflow: visible;
      clip: auto;
      white-space: normal;
    }
  }
  .focus\:absolute {
    &:focus {
      position: absolute;
    }
  }
  .focus\:z-50 {
    &:focus {
      z-index: 50;
    }
  }
  .focus\:m-3 {
    &:focus {
      margin: calc(var(--spacing) * 3);
    }
  }
  .focus\:inline-block {
    &:focus {
      display: inline-block;
    }
  }
  .focus\:rounded-sm {
    &:focus {
      border-radius: 2px;
    }
  }
  .focus\:bg-ink {
    &:focus {
      background-color: var(--ink);
    }
  }
  .focus\:px-4 {
    &:focus {
      padding-inline: calc(var(--spacing) * 4);
    }
  }
  .focus\:py-3 {
    &:focus {
      padding-block: calc(var(--spacing) * 3);
    }
  }
  .focus\:text-paper {
    &:focus {
      color: var(--paper);
    }
  }
  .focus-visible\:outline-2 {
    &:focus-visible {
      outline-style: var(--tw-outline-style);
      outline-width: 2px;
    }
  }
  .focus-visible\:outline-offset-4 {
    &:focus-visible {
      outline-offset: 4px;
    }
  }
  .focus-visible\:outline-accent {
    &:focus-visible {
      outline-color: var(--accent);
    }
  }
  .sm\:col-start-2 {
    @media (width >= 40rem) {
      grid-column-start: 2;
    }
  }
  .sm\:grid-cols-2 {
    @media (width >= 40rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .sm\:grid-cols-\[3\.5rem_minmax\(0\,1fr\)\] {
    @media (width >= 40rem) {
      grid-template-columns: 3.5rem minmax(0,1fr);
    }
  }
  .sm\:grid-cols-\[4rem_10rem_minmax\(0\,1fr\)\] {
    @media (width >= 40rem) {
      grid-template-columns: 4rem 10rem minmax(0,1fr);
    }
  }
  .sm\:gap-6 {
    @media (width >= 40rem) {
      gap: calc(var(--spacing) * 6);
    }
  }
  .sm\:p-5 {
    @media (width >= 40rem) {
      padding: calc(var(--spacing) * 5);
    }
  }
  .sm\:p-8 {
    @media (width >= 40rem) {
      padding: calc(var(--spacing) * 8);
    }
  }
  .sm\:ps-7 {
    @media (width >= 40rem) {
      padding-inline-start: calc(var(--spacing) * 7);
    }
  }
  .sm\:text-2xl {
    @media (width >= 40rem) {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
  }
  .sm\:text-lg {
    @media (width >= 40rem) {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }
  }
  .sm\:text-xl {
    @media (width >= 40rem) {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }
  }
  .md\:flex {
    @media (width >= 48rem) {
      display: flex;
    }
  }
  .md\:hidden {
    @media (width >= 48rem) {
      display: none;
    }
  }
  .md\:grid-cols-2 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-3 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .lg\:col-auto {
    @media (width >= 64rem) {
      grid-column: auto;
    }
  }
  .lg\:col-span-5 {
    @media (width >= 64rem) {
      grid-column: span 5 / span 5;
    }
  }
  .lg\:col-span-7 {
    @media (width >= 64rem) {
      grid-column: span 7 / span 7;
    }
  }
  .lg\:ms-\[41\.666\%\] {
    @media (width >= 64rem) {
      margin-inline-start: 41.666%;
    }
  }
  .lg\:mt-0 {
    @media (width >= 64rem) {
      margin-top: calc(var(--spacing) * 0);
    }
  }
  .lg\:mt-28 {
    @media (width >= 64rem) {
      margin-top: calc(var(--spacing) * 28);
    }
  }
  .lg\:grid-cols-1 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-2 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-3 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-4 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-12 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-\[0\.7fr_1\.3fr\] {
    @media (width >= 64rem) {
      grid-template-columns: 0.7fr 1.3fr;
    }
  }
  .lg\:grid-cols-\[0\.9fr_1\.1fr\] {
    @media (width >= 64rem) {
      grid-template-columns: 0.9fr 1.1fr;
    }
  }
  .lg\:grid-cols-\[0\.75fr_1\.25fr\] {
    @media (width >= 64rem) {
      grid-template-columns: 0.75fr 1.25fr;
    }
  }
  .lg\:grid-cols-\[0\.78fr_1\.22fr\] {
    @media (width >= 64rem) {
      grid-template-columns: 0.78fr 1.22fr;
    }
  }
  .lg\:grid-cols-\[0\.82fr_1\.18fr\] {
    @media (width >= 64rem) {
      grid-template-columns: 0.82fr 1.18fr;
    }
  }
  .lg\:grid-cols-\[1fr_1\.1fr\] {
    @media (width >= 64rem) {
      grid-template-columns: 1fr 1.1fr;
    }
  }
  .lg\:grid-cols-\[1fr_1\.08fr\] {
    @media (width >= 64rem) {
      grid-template-columns: 1fr 1.08fr;
    }
  }
  .lg\:grid-cols-\[1fr_2fr\] {
    @media (width >= 64rem) {
      grid-template-columns: 1fr 2fr;
    }
  }
  .lg\:grid-cols-\[3\.5rem_minmax\(0\,1fr\)_minmax\(0\,12rem\)_minmax\(15rem\,22rem\)\] {
    @media (width >= 64rem) {
      grid-template-columns: 3.5rem minmax(0,1fr) minmax(0,12rem) minmax(15rem,22rem);
    }
  }
  .lg\:items-center {
    @media (width >= 64rem) {
      align-items: center;
    }
  }
  .lg\:items-start {
    @media (width >= 64rem) {
      align-items: flex-start;
    }
  }
  .lg\:gap-14 {
    @media (width >= 64rem) {
      gap: calc(var(--spacing) * 14);
    }
  }
  .lg\:border-s {
    @media (width >= 64rem) {
      border-inline-start-style: var(--tw-border-style);
      border-inline-start-width: 1px;
    }
  }
  .lg\:border-t-0 {
    @media (width >= 64rem) {
      border-top-style: var(--tw-border-style);
      border-top-width: 0px;
    }
  }
  .lg\:border-rule {
    @media (width >= 64rem) {
      border-color: var(--rule);
    }
  }
  .lg\:px-10 {
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 10);
    }
  }
  .lg\:py-16 {
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 16);
    }
  }
  .lg\:py-20 {
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 20);
    }
  }
  .lg\:py-24 {
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 24);
    }
  }
  .lg\:ps-8 {
    @media (width >= 64rem) {
      padding-inline-start: calc(var(--spacing) * 8);
    }
  }
  .lg\:ps-12 {
    @media (width >= 64rem) {
      padding-inline-start: calc(var(--spacing) * 12);
    }
  }
  .lg\:pt-0 {
    @media (width >= 64rem) {
      padding-top: calc(var(--spacing) * 0);
    }
  }
  .lg\:pt-2 {
    @media (width >= 64rem) {
      padding-top: calc(var(--spacing) * 2);
    }
  }
  .lg\:pt-16 {
    @media (width >= 64rem) {
      padding-top: calc(var(--spacing) * 16);
    }
  }
}
:root {
  --paper: oklch(0.9596 0.0131 82.4);
  --paper-deep: oklch(0.9078 0.0218 76.52);
  --paper-edge: oklch(0.8204 0.0264 73.13);
  --field: oklch(0.9078 0.0218 76.52);
  --ink: oklch(0.2704 0.0085 75.23);
  --ink-soft: oklch(0.4808 0.0127 76.51);
  --ink-faint: oklch(0.5578 0.0991 42.52);
  --accent: oklch(0.5578 0.0991 42.52);
  --accent-deep: oklch(0.3966 0.0195 153.86);
  --accent-wash: oklch(0.9078 0.0218 76.52);
  --caution: oklch(0.7099 0.1 79.05);
  --caution-wash: oklch(0.945 0.024 78);
  --rule: oklch(0.8204 0.0264 73.13);
  --rule-strong: oklch(0.7099 0.1 79.05);
  --focus: oklch(0.5578 0.0991 42.52);
  --radius: 2px;
  --font-fa: "Vazirmatn", system-ui, sans-serif;
  --font-fa-display: "Peyda", "Vazirmatn", system-ui, sans-serif;
  --font-serif: "Newsreader", Georgia, "Times New Roman", serif;
  --font-sans: "Inter Tight", system-ui, -apple-system, sans-serif;
  --measure: 66ch;
  --gutter: clamp(1.25rem, 4vw, 4.5rem);
}
@layer base {
  * {
    border-color: var(--rule);
  }
  html {
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
  }
  body {
    background-color: var(--paper);
    color: var(--ink);
    font-family: var(--font-sans);
    font-size: 1.025rem;
    line-height: 1.72;
    text-rendering: optimizeLegibility;
    overflow-x: hidden;
  }
  h1, h2, h3 {
    text-wrap: balance;
  }
  [lang="fa"], [dir="rtl"] body, body:has([dir="rtl"]) {
    font-family: var(--font-fa);
  }
  [dir="rtl"] {
    font-family: var(--font-fa);
    letter-spacing: 0;
    font-size: 1.025rem;
    line-height: 1.88;
  }
  [dir="rtl"] * {
    letter-spacing: 0 !important;
  }
  :focus-visible {
    outline: 2px solid var(--focus);
    outline-offset: 3px;
  }
  img {
    max-width: 100%;
  }
  
/* Follow-up box reveal, matched to the treatment-sequence tempo. */
.route-page[data-route="/cases/case-1"] .case-proto-follow.mk-follow-ready,
.route-page[data-route="/en/cases/case-1"] .case-proto-follow.mk-follow-ready {
  position: relative;
}
.route-page[data-route="/cases/case-1"] .case-proto-follow.mk-follow-ready .case-proto-follow-item,
.route-page[data-route="/en/cases/case-1"] .case-proto-follow.mk-follow-ready .case-proto-follow-item {
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 1780ms cubic-bezier(.18,.68,.24,1), transform 1780ms cubic-bezier(.18,.68,.24,1);
  transition-delay: calc(var(--mk-follow-step, 0) * 250ms);
}
.route-page[data-route="/cases/case-1"] .case-proto-follow.mk-follow-ready::after,
.route-page[data-route="/en/cases/case-1"] .case-proto-follow.mk-follow-ready::after {
  content: "";
  position: absolute;
  inset-inline-start: 1.05rem;
  inset-block-start: 0;
  width: 0;
  height: 3px;
  background: color-mix(in oklch, var(--accent) 72%, var(--paper));
  transition: width 2520ms cubic-bezier(.18,.68,.24,1);
}
.route-page[data-route="/cases/case-1"] .case-proto-follow.mk-follow-ready.mk-follow-inview .case-proto-follow-item,
.route-page[data-route="/en/cases/case-1"] .case-proto-follow.mk-follow-ready.mk-follow-inview .case-proto-follow-item {
  opacity: 1;
  transform: none;
}
.route-page[data-route="/cases/case-1"] .case-proto-follow.mk-follow-ready.mk-follow-inview::after,
.route-page[data-route="/en/cases/case-1"] .case-proto-follow.mk-follow-ready.mk-follow-inview::after {
  width: min(6.5rem, 26%);
}


/* Initial diagnostic images 1–4: sequential reveal. The standalone definitive-result hero above is intentionally time-separated. */
.route-page[data-route="/cases/case-1"] .mk-photo-ready,
.route-page[data-route="/en/cases/case-1"] .mk-photo-ready {
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 2050ms cubic-bezier(.18,.68,.24,1), transform 1640ms cubic-bezier(.18,.68,.24,1);
  transition-delay: calc(650ms + var(--mk-photo-step, 0) * 720ms);
  will-change: opacity, transform;
}
.route-page[data-route="/cases/case-1"] .mk-photo-section-inview .mk-photo-ready,
.route-page[data-route="/en/cases/case-1"] .mk-photo-section-inview .mk-photo-ready {
  opacity: 1;
  transform: none;
}

/* Keep the follow-up summary visually separate from the narrative that follows it. */
.route-page[data-route="/cases/case-1"] .mk-follow-copy-ready,
.route-page[data-route="/en/cases/case-1"] .mk-follow-copy-ready {
  opacity: 0;
  transform: translateY(3px);
  transition: opacity 1900ms cubic-bezier(.18,.68,.24,1), transform 1640ms cubic-bezier(.18,.68,.24,1);
  transition-delay: calc(680ms + var(--mk-follow-copy-step, 0) * 180ms);
  will-change: opacity, transform;
}
.route-page[data-route="/cases/case-1"] .mk-follow-copy-inview .mk-follow-copy-ready,
.route-page[data-route="/en/cases/case-1"] .mk-follow-copy-inview .mk-follow-copy-ready {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
    html {
      scroll-behavior: auto;
    }
    *, *::before, *::after {
      animation-duration: 0.001ms !important;
      transition-duration: 0.001ms !important;
    }
  }
}
@keyframes fade-rise {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-ordinal {
  syntax: "*";
  inherits: false;
}
@property --tw-slashed-zero {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-figure {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-fraction {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-space-y-reverse: 0;
      --tw-divide-y-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-outline-style: solid;
    }
  }
}

/* standalone-router helpers */
html{scroll-behavior:smooth}
body{margin:0}
#standalone-app{min-height:100vh}
.standalone-badge{position:fixed;inset-inline-end:12px;bottom:10px;z-index:60;background:rgba(244,239,229,.92);border:1px solid var(--color-rule,#cfc4b2);padding:6px 9px;font:500 11px/1.3 Arial,sans-serif;color:#77756d;backdrop-filter:blur(5px);border-radius:3px;opacity:.72}
.standalone-badge:hover{opacity:1}
@media print{.standalone-badge{display:none}}



.route-page{display:none}.route-page.is-active{display:block}#asset-store{display:none!important}.standalone-static-note{position:fixed;right:10px;bottom:10px;z-index:9999;padding:6px 9px;border:1px solid rgba(0,0,0,.12);background:rgba(246,240,228,.86);backdrop-filter:blur(3px);font:11px/1.2 system-ui,sans-serif;color:#765f54;border-radius:6px;pointer-events:none}



/* v12.26 — Long-form body copy justification only.
   Headings, labels, captions, navigation, and short display copy are intentionally excluded. */
.justified-body-copy {
  text-align: justify !important;
  text-justify: inter-word;
  text-align-last: start;
}
.route-page[data-lang="en"] .justified-body-copy {
  -webkit-hyphens: auto;
  hyphens: auto;
}
.route-page[data-lang="fa"] .justified-body-copy {
  -webkit-hyphens: none;
  hyphens: none;
}



/* Case 1 prototype — orientation layer only; canonical narrative remains intact */
.case-proto-block{max-width:68rem;margin-top:2.25rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:color-mix(in oklch,var(--paper-deep) 42%,var(--paper));}
.case-proto-kicker{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);font-weight:650;}
[dir="rtl"] .case-proto-kicker,.case-proto-kicker.fa{letter-spacing:0;text-transform:none;font-size:.82rem;}
.case-proto-glance{padding:1.15rem 0 1.05rem;}
.case-proto-glance-head{padding:0 1rem .75rem;}
.case-proto-glance-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--rule);}
.case-proto-item{padding:.95rem 1rem 1rem;min-width:0;}
.case-proto-item+.case-proto-item{border-inline-start:1px solid var(--rule);}
.case-proto-term{display:block;font-size:.75rem;line-height:1.45;color:var(--ink-faint);margin-bottom:.42rem;}
.case-proto-value{font-size:.91rem;line-height:1.72;color:var(--ink);}
.case-proto-hero-caption{max-width:68rem;margin-top:.55rem;display:flex;align-items:baseline;gap:.65rem;font-size:.82rem;color:var(--ink-faint);}
.case-proto-sequence{max-width:68rem;margin-top:3.25rem;border-top:1px solid var(--rule);padding-top:1.1rem;}
.case-proto-sequence-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.1rem;}
.case-proto-sequence-note{font-size:.78rem;color:var(--ink-faint);}
.case-proto-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));position:relative;}
.case-proto-steps:before{content:"";position:absolute;inset-inline:8.333%;top:.72rem;border-top:1px solid var(--rule);z-index:0;}
.case-proto-step{position:relative;z-index:1;padding-inline:.45rem;text-align:center;}
.case-proto-dot{width:1.45rem;height:1.45rem;margin:0 auto .65rem;border:1px solid var(--accent);border-radius:50%;background:var(--paper);display:flex;align-items:center;justify-content:center;font-size:.66rem;color:var(--accent);font-variant-numeric:tabular-nums;}
.case-proto-step-title{font-size:.78rem;line-height:1.55;color:var(--ink);}
.case-proto-step-sub{margin-top:.25rem;font-size:.68rem;line-height:1.5;color:var(--ink-faint);}
.case-proto-follow{margin-top:1.2rem;margin-bottom:1.8rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--rule);background:color-mix(in oklch,var(--paper-deep) 38%,var(--paper));}
.case-proto-follow-item{padding:1rem 1.1rem;}
.case-proto-follow-item+.case-proto-follow-item{border-inline-start:1px solid var(--rule);}
.case-proto-follow-term{display:block;font-size:.73rem;color:var(--ink-faint);margin-bottom:.35rem;}
.case-proto-follow-value{font-size:.94rem;line-height:1.65;color:var(--ink);}
.case-proto-diagnostic-caption{display:block;margin-top:.18rem;color:var(--ink-soft);font-size:.82rem;line-height:1.55;}
@media(max-width:900px){.case-proto-glance-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.case-proto-item+.case-proto-item{border-inline-start:0}.case-proto-item:nth-child(even){border-inline-start:1px solid var(--rule)}.case-proto-item:nth-child(n+3){border-top:1px solid var(--rule)}.case-proto-item:last-child{grid-column:1/-1;border-inline-start:0}.case-proto-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:1.4rem}.case-proto-steps:before{display:none}.case-proto-follow{grid-template-columns:1fr}.case-proto-follow-item+.case-proto-follow-item{border-inline-start:0;border-top:1px solid var(--rule)}}
@media(max-width:560px){.case-proto-block{margin-top:1.7rem}.case-proto-glance-grid{grid-template-columns:1fr}.case-proto-item:nth-child(even){border-inline-start:0}.case-proto-item+.case-proto-item{border-top:1px solid var(--rule)}.case-proto-item:last-child{grid-column:auto}.case-proto-steps{grid-template-columns:repeat(2,minmax(0,1fr));}.case-proto-sequence-head{display:block}.case-proto-sequence-note{margin-top:.35rem}}



/* Case 1 typography experiment — CSS only, no external assets or scripts. */

/* Persian: keep the embedded Vazirmatn for body reliability, but use a local editorial serif stack for display headings when available. */
.route-page[data-route="/cases/case-1"] article {
  --mk-reading-width: 62ch;
}
.route-page[data-route="/cases/case-1"] article p {
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif;
  font-weight: 400;
}
.route-page[data-route="/cases/case-1"] article h1,
.route-page[data-route="/cases/case-1"] article h2 {
  font-family: "Noto Naskh Arabic", "Geeza Pro", "Traditional Arabic", "Times New Roman", "Vazirmatn", serif;
  font-style: normal;
  letter-spacing: 0;
  text-wrap: balance;
}
.route-page[data-route="/cases/case-1"] article h1 {
  font-size: clamp(2.25rem, 5.25vw, 4.65rem);
  line-height: 1.34;
  font-weight: 700;
  max-width: 19ch;
}
.route-page[data-route="/cases/case-1"] article h2 {
  line-height: 1.58;
  font-weight: 700;
}

/* Give the opening a magazine/editorial rhythm instead of another justified block. */
.route-page[data-route="/cases/case-1"] article > header p,
.route-page[data-route="/cases/case-1"] article > header .justified-body-copy {
  text-align: start !important;
  text-align-last: auto !important;
  max-width: 59ch;
  font-size: 1.105rem;
  line-height: 2.06;
}

/* Long narrative: narrower measure + more breathing room. Keep controlled justification on desktop. */
.route-page[data-route="/cases/case-1"] article section .max-w-\[67ch\],
.route-page[data-route="/cases/case-1"] article section .max-w-\[68ch\] {
  max-width: var(--mk-reading-width) !important;
}
.route-page[data-route="/cases/case-1"] article section .justified-body-copy {
  line-height: 2.08 !important;
  text-justify: inter-word;
}
.route-page[data-route="/cases/case-1"] article section p + p {
  margin-top: 1.2em;
}

/* Small visual punctuation for section headings; restrained, not card-like. */
.route-page[data-route="/cases/case-1"] article section > .mb-7 h2 {
  position: relative;
  padding-bottom: .18em;
}
.route-page[data-route="/cases/case-1"] article section > .mb-7 h2::after {
  content: "";
  display: block;
  width: 2.4rem;
  height: 1px;
  margin-top: .48rem;
  background: currentColor;
  opacity: .28;
}

/* English: retain the embedded Newsreader and use it more deliberately for an editorial contrast. */
.route-page[data-route="/en/cases/case-1"] article h1,
.route-page[data-route="/en/cases/case-1"] article h2 {
  font-family: "Newsreader", Georgia, "Times New Roman", serif;
  text-wrap: balance;
}
.route-page[data-route="/en/cases/case-1"] article h1 {
  font-style: italic;
  font-weight: 500;
  letter-spacing: -0.012em;
}
.route-page[data-route="/en/cases/case-1"] article > header p,
.route-page[data-route="/en/cases/case-1"] article > header .justified-body-copy {
  text-align: start !important;
  text-align-last: auto !important;
  max-width: 61ch;
  font-size: 1.105rem;
  line-height: 1.92;
}
.route-page[data-route="/en/cases/case-1"] article section .justified-body-copy {
  max-width: 62ch;
  line-height: 1.94 !important;
  hyphens: auto;
}

/* On narrow screens, ragged text is easier to read than justified text. */
@media (max-width: 720px) {
  .route-page[data-route="/cases/case-1"] article .justified-body-copy,
  .route-page[data-route="/en/cases/case-1"] article .justified-body-copy {
    text-align: start !important;
    text-align-last: auto !important;
    hyphens: none;
  }
  .route-page[data-route="/cases/case-1"] article h1 {
    font-size: clamp(2.05rem, 9.5vw, 3.2rem);
  }
}



/* Box treatment for Case at a Glance + Treatment Sequence in Case 1 FA/EN */
.route-page[data-route="/cases/case-1"] .case-proto-glance,
.route-page[data-route="/cases/case-1"] .case-proto-sequence,
.route-page[data-route="/en/cases/case-1"] .case-proto-glance,
.route-page[data-route="/en/cases/case-1"] .case-proto-sequence {
  border: 1px solid color-mix(in oklch, var(--accent) 18%, var(--rule));
  background: color-mix(in oklch, var(--accent) 7%, var(--paper));
  box-shadow: inset 0 3px 0 color-mix(in oklch, var(--accent) 52%, var(--paper));
}
.route-page[data-route="/cases/case-1"] .case-proto-glance,
.route-page[data-route="/en/cases/case-1"] .case-proto-glance {
  margin-top: .6rem;
  padding: 1.05rem 1.05rem 1.1rem;
}
.route-page[data-route="/cases/case-1"] .case-proto-glance-head,
.route-page[data-route="/en/cases/case-1"] .case-proto-glance-head {
  padding: 0 0 .75rem;
}
.route-page[data-route="/cases/case-1"] .case-proto-glance-grid,
.route-page[data-route="/en/cases/case-1"] .case-proto-glance-grid {
  border: 1px solid color-mix(in oklch, var(--accent) 14%, var(--rule));
  background: color-mix(in oklch, var(--paper) 87%, var(--accent) 3%);
}
.route-page[data-route="/cases/case-1"] .case-proto-sequence,
.route-page[data-route="/en/cases/case-1"] .case-proto-sequence {
  padding: 1.1rem 1.05rem 1.2rem;
}
.route-page[data-route="/cases/case-1"] .case-proto-steps,
.route-page[data-route="/en/cases/case-1"] .case-proto-steps {
  padding: .2rem 0 .05rem;
}
.route-page[data-route="/cases/case-1"] .case-proto-steps:before,
.route-page[data-route="/en/cases/case-1"] .case-proto-steps:before {
  top: .92rem;
  border-top-color: color-mix(in oklch, var(--accent) 15%, var(--rule));
}
.route-page[data-route="/cases/case-1"] .case-proto-dot,
.route-page[data-route="/en/cases/case-1"] .case-proto-dot {
  background: color-mix(in oklch, var(--paper) 78%, var(--accent) 7%);
}
@media (max-width: 900px) {
  .route-page[data-route="/cases/case-1"] .case-proto-glance,
  .route-page[data-route="/cases/case-1"] .case-proto-sequence,
  .route-page[data-route="/en/cases/case-1"] .case-proto-glance,
  .route-page[data-route="/en/cases/case-1"] .case-proto-sequence {
    padding: 1rem;
  }
}



/* Higher-contrast information anchors for Case 1 — CSS only. */
.route-page[data-route="/cases/case-1"] .case-proto-glance,
.route-page[data-route="/cases/case-1"] .case-proto-sequence,
.route-page[data-route="/en/cases/case-1"] .case-proto-glance,
.route-page[data-route="/en/cases/case-1"] .case-proto-sequence {
  border-color: color-mix(in oklch, var(--accent) 34%, var(--paper-edge));
  background: color-mix(in oklch, var(--accent) 13%, var(--paper-deep));
  box-shadow:
    inset 0 4px 0 color-mix(in oklch, var(--accent) 72%, var(--ink) 8%),
    0 1px 0 color-mix(in oklch, var(--ink) 7%, transparent);
}

/* Stronger block headings. */
.route-page[data-route="/cases/case-1"] .case-proto-glance .case-proto-kicker,
.route-page[data-route="/cases/case-1"] .case-proto-sequence .case-proto-kicker {
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif;
  font-size: .92rem;
  line-height: 1.55;
  font-weight: 800;
  color: var(--ink);
}
.route-page[data-route="/en/cases/case-1"] .case-proto-glance .case-proto-kicker,
.route-page[data-route="/en/cases/case-1"] .case-proto-sequence .case-proto-kicker {
  font-family: "Inter Tight", system-ui, sans-serif;
  font-size: .78rem;
  line-height: 1.4;
  font-weight: 750;
  letter-spacing: .055em;
  color: var(--ink);
}

/* Inner panel: enough contrast to separate labels from the darker outer box. */
.route-page[data-route="/cases/case-1"] .case-proto-glance-grid,
.route-page[data-route="/en/cases/case-1"] .case-proto-glance-grid {
  border-color: color-mix(in oklch, var(--accent) 22%, var(--paper-edge));
  background: color-mix(in oklch, var(--paper) 74%, var(--paper-deep));
}
.route-page[data-route="/cases/case-1"] .case-proto-item + .case-proto-item,
.route-page[data-route="/en/cases/case-1"] .case-proto-item + .case-proto-item {
  border-inline-start-color: color-mix(in oklch, var(--accent) 18%, var(--rule));
}

/* At-a-glance hierarchy: label first, explanation second. */
.route-page[data-route="/cases/case-1"] .case-proto-term {
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif;
  font-size: .79rem;
  line-height: 1.5;
  font-weight: 800;
  color: color-mix(in oklch, var(--accent) 76%, var(--ink));
  margin-bottom: .48rem;
}
.route-page[data-route="/cases/case-1"] .case-proto-value {
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif;
  font-size: .94rem;
  line-height: 1.82;
  font-weight: 400;
  color: var(--ink);
}
.route-page[data-route="/en/cases/case-1"] .case-proto-term {
  font-family: "Inter Tight", system-ui, sans-serif;
  font-size: .71rem;
  line-height: 1.35;
  font-weight: 750;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: color-mix(in oklch, var(--accent) 76%, var(--ink));
  margin-bottom: .5rem;
}
.route-page[data-route="/en/cases/case-1"] .case-proto-value {
  font-family: "Newsreader", Georgia, serif;
  font-size: .98rem;
  line-height: 1.65;
  font-weight: 450;
  color: var(--ink);
}

/* Treatment-sequence hierarchy. */
.route-page[data-route="/cases/case-1"] .case-proto-step-title {
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif;
  font-size: .82rem;
  line-height: 1.62;
  font-weight: 800;
  color: var(--ink);
}
.route-page[data-route="/cases/case-1"] .case-proto-step-sub {
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif;
  margin-top: .34rem;
  font-size: .72rem;
  line-height: 1.62;
  font-weight: 400;
  color: var(--ink-soft);
}
.route-page[data-route="/en/cases/case-1"] .case-proto-step-title {
  font-family: "Inter Tight", system-ui, sans-serif;
  font-size: .78rem;
  line-height: 1.45;
  font-weight: 750;
  color: var(--ink);
}
.route-page[data-route="/en/cases/case-1"] .case-proto-step-sub {
  font-family: "Newsreader", Georgia, serif;
  margin-top: .34rem;
  font-size: .75rem;
  line-height: 1.48;
  font-weight: 450;
  color: var(--ink-soft);
}

.route-page[data-route="/cases/case-1"] .case-proto-sequence-note,
.route-page[data-route="/en/cases/case-1"] .case-proto-sequence-note {
  color: var(--ink-soft);
  font-weight: 500;
}
.route-page[data-route="/cases/case-1"] .case-proto-dot,
.route-page[data-route="/en/cases/case-1"] .case-proto-dot {
  border-width: 1.5px;
  background: color-mix(in oklch, var(--paper) 64%, var(--accent) 14%);
  font-weight: 700;
}

@media (max-width: 560px) {
  .route-page[data-route="/cases/case-1"] .case-proto-glance,
  .route-page[data-route="/cases/case-1"] .case-proto-sequence,
  .route-page[data-route="/en/cases/case-1"] .case-proto-glance,
  .route-page[data-route="/en/cases/case-1"] .case-proto-sequence {
    padding: .9rem;
  }
}



/* Restrained motion prototype for Case 1 only. */
#mk-case-progress {
  position: fixed;
  inset: 0 0 auto 0;
  height: 2px;
  z-index: 80;
  pointer-events: none;
  opacity: 0;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: left center;
  transition: opacity 850ms ease;
  will-change: transform;
}
#mk-case-progress[data-dir="rtl"] { transform-origin: right center; }
#mk-case-progress.is-visible { opacity: .86; }

/* Reveal is activated only after JS marks a block as ready. */
.route-page[data-route="/cases/case-1"] .mk-reveal-ready,
.route-page[data-route="/en/cases/case-1"] .mk-reveal-ready {
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 1900ms cubic-bezier(.18,.68,.24,1), transform 1640ms cubic-bezier(.18,.68,.24,1);
  will-change: opacity, transform;
}
.route-page[data-route="/cases/case-1"] .mk-reveal-ready.mk-inview,
.route-page[data-route="/en/cases/case-1"] .mk-reveal-ready.mk-inview {
  opacity: 1;
  transform: none;
}

/* Very small image affordance: enough to feel interactive, not cinematic. */
.route-page[data-route="/cases/case-1"] article figure > div,
.route-page[data-route="/en/cases/case-1"] article figure > div {
  transition: border-color 1050ms ease, box-shadow 1050ms ease;
}
.route-page[data-route="/cases/case-1"] article figure img,
.route-page[data-route="/en/cases/case-1"] article figure img {
  transition: transform 1200ms cubic-bezier(.18,.68,.24,1), filter 1200ms ease;
  transform-origin: center center;
  will-change: transform;
}
@media (hover:hover) and (pointer:fine) {
  .route-page[data-route="/cases/case-1"] article figure:hover > div,
  .route-page[data-route="/en/cases/case-1"] article figure:hover > div {
    border-color: color-mix(in oklch, var(--accent) 42%, var(--rule));
  }
  .route-page[data-route="/cases/case-1"] article figure:hover img,
  .route-page[data-route="/en/cases/case-1"] article figure:hover img {
    transform: scale(1.006);
  }
}

/* Sequential reveal for the clinical treatment map. */
.route-page[data-route="/cases/case-1"] .case-proto-sequence.mk-sequence-ready .case-proto-step,
.route-page[data-route="/en/cases/case-1"] .case-proto-sequence.mk-sequence-ready .case-proto-step {
  opacity: 0;
  transform: translateY(3px);
  transition: opacity 2160ms cubic-bezier(.18,.68,.24,1), transform 2160ms cubic-bezier(.18,.68,.24,1);
  transition-delay: calc(var(--mk-step, 0) * 390ms);
}
.route-page[data-route="/cases/case-1"] .case-proto-sequence.mk-sequence-ready::after,
.route-page[data-route="/en/cases/case-1"] .case-proto-sequence.mk-sequence-ready::after {
  content: "";
  position: absolute;
  inset-inline-start: 1.05rem;
  inset-block-start: 0;
  width: 0;
  height: 3px;
  background: color-mix(in oklch, var(--accent) 72%, var(--paper));
  transition: width 3140ms cubic-bezier(.18,.68,.24,1);
}
.route-page[data-route="/cases/case-1"] .case-proto-sequence,
.route-page[data-route="/en/cases/case-1"] .case-proto-sequence { position: relative; }
.route-page[data-route="/cases/case-1"] .case-proto-sequence.mk-sequence-ready.mk-sequence-inview .case-proto-step,
.route-page[data-route="/en/cases/case-1"] .case-proto-sequence.mk-sequence-ready.mk-sequence-inview .case-proto-step {
  opacity: 1;
  transform: none;
}
.route-page[data-route="/cases/case-1"] .case-proto-sequence.mk-sequence-ready.mk-sequence-inview::after,
.route-page[data-route="/en/cases/case-1"] .case-proto-sequence.mk-sequence-ready.mk-sequence-inview::after {
  width: min(6.5rem, 26%);
}

@media (prefers-reduced-motion: reduce) {
  #mk-case-progress { transition: none; }
  .route-page[data-route="/cases/case-1"] .mk-reveal-ready,
  .route-page[data-route="/en/cases/case-1"] .mk-reveal-ready,
  .route-page[data-route="/cases/case-1"] .case-proto-sequence.mk-sequence-ready .case-proto-step,
  .route-page[data-route="/en/cases/case-1"] .case-proto-sequence.mk-sequence-ready .case-proto-step,
  .route-page[data-route="/cases/case-1"] .case-proto-follow.mk-follow-ready .case-proto-follow-item,
  .route-page[data-route="/en/cases/case-1"] .case-proto-follow.mk-follow-ready .case-proto-follow-item,
  .route-page[data-route="/cases/case-1"] .mk-photo-ready,
  .route-page[data-route="/en/cases/case-1"] .mk-photo-ready,
  .route-page[data-route="/cases/case-1"] .mk-follow-copy-ready,
  .route-page[data-route="/en/cases/case-1"] .mk-follow-copy-ready {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .route-page[data-route="/cases/case-1"] article figure img,
  .route-page[data-route="/en/cases/case-1"] article figure img,
  .route-page[data-route="/cases/case-1"] article figure > div,
  .route-page[data-route="/en/cases/case-1"] article figure > div {
    transition: none !important;
    transform: none !important;
  }
  .route-page[data-route="/cases/case-1"] .case-proto-sequence.mk-sequence-ready::after,
  .route-page[data-route="/en/cases/case-1"] .case-proto-sequence.mk-sequence-ready::after {
    display: none;
  }
}



/* Follow-up summary box to match the two primary summary boxes */
.route-page[data-route="/cases/case-1"] .case-proto-follow,
.route-page[data-route="/en/cases/case-1"] .case-proto-follow {
  position: relative;
  overflow: hidden;
  margin-top: 1.35rem;
  margin-bottom: 1.9rem;
  padding: 1.05rem 1.05rem 1.1rem;
  border: 1px solid color-mix(in oklch, var(--accent) 18%, var(--rule));
  background: color-mix(in oklch, var(--accent) 7%, var(--paper));
  box-shadow: inset 0 3px 0 color-mix(in oklch, var(--accent) 52%, var(--paper));
}
.route-page[data-route="/cases/case-1"] .case-proto-follow-item,
.route-page[data-route="/en/cases/case-1"] .case-proto-follow-item {
  padding: 1rem 1.08rem;
  background: color-mix(in oklch, var(--paper) 87%, var(--accent) 3%);
}
.route-page[data-route="/cases/case-1"] .case-proto-follow-item + .case-proto-follow-item,
.route-page[data-route="/en/cases/case-1"] .case-proto-follow-item + .case-proto-follow-item {
  border-inline-start: 1px solid color-mix(in oklch, var(--accent) 14%, var(--rule));
}
.route-page[data-route="/cases/case-1"] .case-proto-follow-term,
.route-page[data-route="/en/cases/case-1"] .case-proto-follow-term {
  font-size: .76rem;
  line-height: 1.4;
  font-weight: 760;
  color: color-mix(in oklch, var(--accent) 64%, var(--ink));
  margin-bottom: .42rem;
}
.route-page[data-route="/cases/case-1"] .case-proto-follow-value {
  font-size: 1rem;
  line-height: 1.72;
  font-weight: 430;
  color: var(--ink);
}
.route-page[data-route="/en/cases/case-1"] .case-proto-follow-value {
  font-family: "Newsreader", Georgia, serif;
  font-size: 1rem;
  line-height: 1.65;
  font-weight: 470;
  color: var(--ink);
}
@media (max-width: 900px) {
  .route-page[data-route="/cases/case-1"] .case-proto-follow,
  .route-page[data-route="/en/cases/case-1"] .case-proto-follow {
    padding: 1rem;
  }
}
@media (max-width: 560px) {
  .route-page[data-route="/cases/case-1"] .case-proto-follow-item + .case-proto-follow-item,
  .route-page[data-route="/en/cases/case-1"] .case-proto-follow-item + .case-proto-follow-item {
    border-inline-start: 0;
    border-top: 1px solid color-mix(in oklch, var(--accent) 14%, var(--rule));
  }
}



/* English Case 1: editorial long-form reading with restrained sans utility text. */
.route-page[data-route="/en/cases/case-1"] article {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;
}
/* Long clinical narrative: Newsreader in its text optical size for sustained on-screen reading. */
.route-page[data-route="/en/cases/case-1"] article p:not(.label) {
  font-family: "Newsreader", Georgia, "Times New Roman", serif;
  font-weight: 410;
  font-optical-sizing: none;
  font-variation-settings: "opsz" 18;
  letter-spacing: 0;
}
/* Utility/scanning text stays neutral sans for hierarchy and fast parsing. */
.route-page[data-route="/en/cases/case-1"] article .label,
.route-page[data-route="/en/cases/case-1"] article figcaption,
.route-page[data-route="/en/cases/case-1"] .case-proto-value,
.route-page[data-route="/en/cases/case-1"] .case-proto-follow-value,
.route-page[data-route="/en/cases/case-1"] .case-proto-step-title,
.route-page[data-route="/en/cases/case-1"] .case-proto-step-sub,
.route-page[data-route="/en/cases/case-1"] .case-proto-sequence-note,
.route-page[data-route="/en/cases/case-1"] .case-proto-term,
.route-page[data-route="/en/cases/case-1"] .case-proto-follow-term,
.route-page[data-route="/en/cases/case-1"] .case-proto-kicker {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;
}
/* Preserve the approved display face. */
.route-page[data-route="/en/cases/case-1"] article h1,
.route-page[data-route="/en/cases/case-1"] article h2 {
  font-family: "Newsreader", Georgia, "Times New Roman", serif;
}
/* Section headings: approved italic display character with strong hierarchy. */
.route-page[data-route="/en/cases/case-1"] article section h2 {
  font-weight: 700 !important;
}
/* Maintain the approved generous reading rhythm. */
.route-page[data-route="/en/cases/case-1"] article > header p,
.route-page[data-route="/en/cases/case-1"] article section .justified-body-copy {
  letter-spacing: 0;
}



/* Case 1 refinement: preserve the canonical concluding sentence, but give it a quiet editorial endpoint. */
.mk-clinical-takeaway{
  max-width:67ch;
  margin-top:2.25rem;
  padding:1.08rem 1.2rem 1.15rem;
  border-inline-start:3px solid color-mix(in oklch,var(--accent) 72%,var(--rule));
  background:color-mix(in oklch,var(--paper-deep) 46%,var(--paper));
}
.mk-clinical-takeaway-label{
  display:block;
  margin-bottom:.48rem;
  color:var(--accent);
  font-size:.74rem;
  line-height:1.4;
  font-weight:760;
  letter-spacing:.08em;
  text-transform:uppercase;
}
[dir="rtl"] .mk-clinical-takeaway-label{
  letter-spacing:0;
  text-transform:none;
  font-size:.82rem;
}
.mk-clinical-takeaway p{
  margin:0;
  color:var(--ink);
  font-weight:700;
  line-height:1.85;
}

/* Clinical-image lightbox: deliberately functional, not decorative. */
.route-page[data-route="/cases/case-01"] article figure img,
.route-page[data-route="/en/cases/case-01"] article figure img,
.route-page[data-route="/cases/case-1"] article figure img,
.route-page[data-route="/en/cases/case-1"] article figure img{
  cursor:zoom-in;
}
.route-page article figure img.mk-lightbox-image:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:4px;
}
#mk-clinical-lightbox[hidden]{display:none!important;}
#mk-clinical-lightbox{
  position:fixed;
  inset:0;
  z-index:140;
  display:grid;
  grid-template-columns:minmax(3.25rem,7vw) 1fr minmax(3.25rem,7vw);
  grid-template-rows:minmax(3.25rem,7vh) 1fr auto;
  background:rgba(10,11,12,.955);
  opacity:0;
  transition:opacity 220ms ease;
  overscroll-behavior:contain;
}
#mk-clinical-lightbox.is-open{opacity:1;}
#mk-clinical-lightbox .mk-lb-image-wrap{
  grid-column:2;
  grid-row:2;
  min-width:0;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
}
#mk-clinical-lightbox .mk-lb-image{
  display:block;
  max-width:100%;
  max-height:calc(100dvh - 9.5rem);
  width:auto;
  height:auto;
  object-fit:contain;
  box-shadow:0 20px 70px rgba(0,0,0,.25);
}
#mk-clinical-lightbox .mk-lb-close,
#mk-clinical-lightbox .mk-lb-nav{
  appearance:none;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(20,21,22,.4);
  color:#fff;
  cursor:pointer;
  transition:background 180ms ease,border-color 180ms ease,opacity 180ms ease;
}
#mk-clinical-lightbox .mk-lb-close:hover,
#mk-clinical-lightbox .mk-lb-nav:hover{
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.48);
}
#mk-clinical-lightbox .mk-lb-close:focus-visible,
#mk-clinical-lightbox .mk-lb-nav:focus-visible{
  outline:2px solid #fff;
  outline-offset:3px;
}
#mk-clinical-lightbox .mk-lb-close{
  position:absolute;
  inset-block-start:1rem;
  inset-inline-end:1rem;
  width:2.75rem;
  height:2.75rem;
  border-radius:999px;
  font-size:1.45rem;
  line-height:1;
}
#mk-clinical-lightbox .mk-lb-nav{
  align-self:center;
  justify-self:center;
  width:2.65rem;
  height:2.65rem;
  border-radius:999px;
  font-size:1.2rem;
  line-height:1;
}
#mk-clinical-lightbox .mk-lb-prev{grid-column:1;grid-row:2;}
#mk-clinical-lightbox .mk-lb-next{grid-column:3;grid-row:2;}
#mk-clinical-lightbox .mk-lb-caption{
  grid-column:1/-1;
  grid-row:3;
  max-width:72ch;
  justify-self:center;
  padding:.9rem 1.25rem 1.15rem;
  color:rgba(255,255,255,.82);
  text-align:center;
  font-size:.9rem;
  line-height:1.6;
}
#mk-clinical-lightbox[data-dir="rtl"] .mk-lb-caption{direction:rtl;}
#mk-clinical-lightbox .mk-lb-count{
  opacity:.58;
  margin-inline-start:.65rem;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
@media(max-width:700px){
  #mk-clinical-lightbox{
    grid-template-columns:3.35rem 1fr 3.35rem;
    grid-template-rows:3.7rem 1fr auto;
  }
  #mk-clinical-lightbox .mk-lb-image{max-height:calc(100dvh - 8.5rem);}
  #mk-clinical-lightbox .mk-lb-nav{width:2.35rem;height:2.35rem;}
  #mk-clinical-lightbox .mk-lb-caption{font-size:.82rem;padding:.75rem .9rem 1rem;}
}
@media(prefers-reduced-motion:reduce){
  #mk-clinical-lightbox{transition:none;}
}



/* English Case 1 — refine spacing and label/value hierarchy in Case at a glance only. */
.route-page[data-route="/en/cases/case-1"] .case-proto-glance {
  padding: 1.28rem 1.28rem 1.24rem;
}
.route-page[data-route="/en/cases/case-1"] .case-proto-glance-head {
  padding: 0 .12rem .88rem;
}
.route-page[data-route="/en/cases/case-1"] .case-proto-glance .case-proto-kicker {
  display: inline-block;
  line-height: 1.45;
}
.route-page[data-route="/en/cases/case-1"] .case-proto-glance .case-proto-item {
  padding: 1.02rem 1.16rem 1.08rem;
}
.route-page[data-route="/en/cases/case-1"] .case-proto-glance .case-proto-term {
  font-size: .73rem;
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: .045em;
  margin-bottom: .58rem;
  color: color-mix(in oklch, var(--accent) 82%, var(--ink));
}
.route-page[data-route="/en/cases/case-1"] .case-proto-glance .case-proto-value {
  font-size: 1rem;
  line-height: 1.68;
  font-weight: 420;
  color: color-mix(in oklch, var(--ink) 94%, var(--ink-soft));
}
@media (max-width: 900px) {
  .route-page[data-route="/en/cases/case-1"] .case-proto-glance {
    padding: 1.08rem;
  }
  .route-page[data-route="/en/cases/case-1"] .case-proto-glance-head {
    padding: 0 .05rem .82rem;
  }
  .route-page[data-route="/en/cases/case-1"] .case-proto-glance .case-proto-item {
    padding: .98rem 1.04rem 1.02rem;
  }
}



/* Globalized from the approved Case 1 prototype. Canonical narrative remains untouched. */
.route-page.mk-case-enhanced article{--mk-reading-width:62ch;}

/* Persian reading system */
.route-page.mk-case-enhanced[data-lang="fa"] article p{
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif;
  font-weight:400;
}
.route-page.mk-case-enhanced[data-lang="fa"] article h1,
.route-page.mk-case-enhanced[data-lang="fa"] article h2{
  font-family:"Noto Naskh Arabic","Geeza Pro","Traditional Arabic","Times New Roman","Vazirmatn",serif;
  font-style:normal;
  letter-spacing:0;
  text-wrap:balance;
}
.route-page.mk-case-enhanced[data-lang="fa"] article h1{
  font-size:clamp(2.25rem,5.25vw,4.65rem);
  line-height:1.34;
  font-weight:700;
  max-width:19ch;
}
.route-page.mk-case-enhanced[data-lang="fa"] article h2{line-height:1.58;font-weight:700;}
.route-page.mk-case-enhanced[data-lang="fa"] article>header p,
.route-page.mk-case-enhanced[data-lang="fa"] article>header div p{
  text-align:start!important;
  text-align-last:auto!important;
  max-width:59ch;
  font-size:1.105rem;
  line-height:2.06;
}
.route-page.mk-case-enhanced[data-lang="fa"] article section p:not(.label):not(.label-fa),
.route-page.mk-case-enhanced[data-lang="fa"] article>div>p:not(.label):not(.label-fa){
  max-width:var(--mk-reading-width);
}
.route-page.mk-case-enhanced[data-lang="fa"] article section p+p{margin-top:1.2em;}

/* English long-form reading system: approved Newsreader text face + stronger section heads. */
.route-page.mk-case-enhanced[data-lang="en"] article{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif;
}
.route-page.mk-case-enhanced[data-lang="en"] article p:not(.label){
  font-family:"Newsreader",Georgia,"Times New Roman",serif;
  font-weight:410;
  font-optical-sizing:none;
  font-variation-settings:"opsz" 18;
  letter-spacing:0;
}
.route-page.mk-case-enhanced[data-lang="en"] article h1,
.route-page.mk-case-enhanced[data-lang="en"] article h2{
  font-family:"Newsreader",Georgia,"Times New Roman",serif;
  text-wrap:balance;
}
.route-page.mk-case-enhanced[data-lang="en"] article h1{
  font-style:italic;
  font-weight:500;
  letter-spacing:-.012em;
}
.route-page.mk-case-enhanced[data-lang="en"] article section h2{font-weight:700!important;}
.route-page.mk-case-enhanced[data-lang="en"] article>header p,
.route-page.mk-case-enhanced[data-lang="en"] article>header div p{
  text-align:start!important;
  text-align-last:auto!important;
  max-width:61ch;
  font-size:1.105rem;
  line-height:1.92;
}
.route-page.mk-case-enhanced[data-lang="en"] article section p:not(.label),
.route-page.mk-case-enhanced[data-lang="en"] article>div>p:not(.label){max-width:62ch;}
.route-page.mk-case-enhanced[data-lang="en"] article .label,
.route-page.mk-case-enhanced[data-lang="en"] article figcaption,
.route-page.mk-case-enhanced[data-lang="en"] .case-proto-value,
.route-page.mk-case-enhanced[data-lang="en"] .case-proto-follow-value,
.route-page.mk-case-enhanced[data-lang="en"] .case-proto-step-title,
.route-page.mk-case-enhanced[data-lang="en"] .case-proto-step-sub,
.route-page.mk-case-enhanced[data-lang="en"] .case-proto-sequence-note,
.route-page.mk-case-enhanced[data-lang="en"] .case-proto-term,
.route-page.mk-case-enhanced[data-lang="en"] .case-proto-follow-term,
.route-page.mk-case-enhanced[data-lang="en"] .case-proto-kicker{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif;
}

/* Quiet punctuation below section headings, matching the approved prototype. */
.route-page.mk-case-enhanced article section>.mb-7 h2{position:relative;padding-bottom:.18em;}
.route-page.mk-case-enhanced article section>.mb-7 h2::after{
  content:"";display:block;width:2.4rem;height:1px;margin-top:.48rem;background:currentColor;opacity:.28;
}

/* Approved high-contrast summary boxes. */
.route-page.mk-case-enhanced .case-proto-glance,
.route-page.mk-case-enhanced .case-proto-sequence{
  max-width:68rem;
  border:1px solid color-mix(in oklch,var(--accent) 34%,var(--paper-edge));
  background:color-mix(in oklch,var(--accent) 13%,var(--paper-deep));
  box-shadow:inset 0 4px 0 color-mix(in oklch,var(--accent) 72%,var(--ink) 8%),0 1px 0 color-mix(in oklch,var(--ink) 7%,transparent);
}
.route-page.mk-case-enhanced .case-proto-glance{margin-top:.6rem;padding:1.05rem 1.05rem 1.1rem;}
.route-page.mk-case-enhanced .case-proto-glance-head{padding:0 0 .75rem;}
.route-page.mk-case-enhanced .case-proto-glance-grid{
  border:1px solid color-mix(in oklch,var(--accent) 22%,var(--paper-edge));
  background:color-mix(in oklch,var(--paper) 74%,var(--paper-deep));
}
.route-page.mk-case-enhanced .case-proto-sequence{padding:1.1rem 1.05rem 1.2rem;position:relative;}
.route-page.mk-case-enhanced .case-proto-steps{padding:.2rem 0 .05rem;grid-template-columns:repeat(var(--mk-step-count,6),minmax(0,1fr));}
.route-page.mk-case-enhanced .case-proto-steps:before{top:.92rem;border-top-color:color-mix(in oklch,var(--accent) 15%,var(--rule));}
.route-page.mk-case-enhanced .case-proto-dot{border-width:1.5px;background:color-mix(in oklch,var(--paper) 64%,var(--accent) 14%);font-weight:700;}
.route-page.mk-case-enhanced .case-proto-item+.case-proto-item{border-inline-start-color:color-mix(in oklch,var(--accent) 18%,var(--rule));}
.route-page.mk-case-enhanced[data-lang="fa"] .case-proto-glance .case-proto-kicker,
.route-page.mk-case-enhanced[data-lang="fa"] .case-proto-sequence .case-proto-kicker{
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif;font-size:.92rem;line-height:1.55;font-weight:800;color:var(--ink);
}
.route-page.mk-case-enhanced[data-lang="en"] .case-proto-glance .case-proto-kicker,
.route-page.mk-case-enhanced[data-lang="en"] .case-proto-sequence .case-proto-kicker{
  font-size:.78rem;line-height:1.4;font-weight:750;letter-spacing:.055em;color:var(--ink);
}
.route-page.mk-case-enhanced[data-lang="fa"] .case-proto-term{
  font-size:.79rem;line-height:1.5;font-weight:800;color:color-mix(in oklch,var(--accent) 76%,var(--ink));margin-bottom:.48rem;
}
.route-page.mk-case-enhanced[data-lang="fa"] .case-proto-value{font-size:.94rem;line-height:1.82;font-weight:400;color:var(--ink);}
.route-page.mk-case-enhanced[data-lang="en"] .case-proto-term{
  font-size:.73rem;line-height:1.35;font-weight:800;letter-spacing:.045em;text-transform:uppercase;
  color:color-mix(in oklch,var(--accent) 82%,var(--ink));margin-bottom:.58rem;
}
.route-page.mk-case-enhanced[data-lang="en"] .case-proto-value{font-size:1rem;line-height:1.68;font-weight:420;color:color-mix(in oklch,var(--ink) 94%,var(--ink-soft));}
.route-page.mk-case-enhanced[data-lang="fa"] .case-proto-step-title{font-size:.82rem;line-height:1.62;font-weight:800;color:var(--ink);}
.route-page.mk-case-enhanced[data-lang="fa"] .case-proto-step-sub{margin-top:.34rem;font-size:.72rem;line-height:1.62;font-weight:400;color:var(--ink-soft);}
.route-page.mk-case-enhanced[data-lang="en"] .case-proto-step-title{font-size:.78rem;line-height:1.45;font-weight:750;color:var(--ink);}
.route-page.mk-case-enhanced[data-lang="en"] .case-proto-step-sub{margin-top:.34rem;font-size:.75rem;line-height:1.48;font-weight:450;color:var(--ink-soft);}
.route-page.mk-case-enhanced .case-proto-sequence-note{color:var(--ink-soft);font-weight:500;}

/* English At-a-Glance final refinement, now applied to every English case. */
.route-page.mk-case-enhanced[data-lang="en"] .case-proto-glance{padding:1.28rem 1.28rem 1.24rem;}
.route-page.mk-case-enhanced[data-lang="en"] .case-proto-glance-head{padding:0 .12rem .88rem;}
.route-page.mk-case-enhanced[data-lang="en"] .case-proto-glance .case-proto-kicker{display:inline-block;line-height:1.45;}
.route-page.mk-case-enhanced[data-lang="en"] .case-proto-glance .case-proto-item{padding:1.02rem 1.16rem 1.08rem;}

/* Follow-up summary box. */
.route-page.mk-case-enhanced .case-proto-follow{
  position:relative;overflow:hidden;margin-top:1.35rem;margin-bottom:1.9rem;padding:1.05rem 1.05rem 1.1rem;
  border:1px solid color-mix(in oklch,var(--accent) 18%,var(--rule));
  background:color-mix(in oklch,var(--accent) 7%,var(--paper));
  box-shadow:inset 0 3px 0 color-mix(in oklch,var(--accent) 52%,var(--paper));
}
.route-page.mk-case-enhanced .case-proto-follow-item{padding:1rem 1.08rem;background:color-mix(in oklch,var(--paper) 87%,var(--accent) 3%);}
.route-page.mk-case-enhanced .case-proto-follow-item+.case-proto-follow-item{border-inline-start:1px solid color-mix(in oklch,var(--accent) 14%,var(--rule));}
.route-page.mk-case-enhanced .case-proto-follow-term{font-size:.76rem;line-height:1.4;font-weight:760;color:color-mix(in oklch,var(--accent) 64%,var(--ink));margin-bottom:.42rem;}
.route-page.mk-case-enhanced[data-lang="fa"] .case-proto-follow-value{font-size:1rem;line-height:1.72;font-weight:430;color:var(--ink);}
.route-page.mk-case-enhanced[data-lang="en"] .case-proto-follow-value{font-size:1rem;line-height:1.65;font-weight:470;color:var(--ink);}

/* Approved restrained interactions. */
.route-page.mk-case-enhanced article figure>div{transition:border-color 1050ms ease,box-shadow 1050ms ease;}
.route-page.mk-case-enhanced article figure img{transition:transform 1200ms cubic-bezier(.18,.68,.24,1),filter 1200ms ease;transform-origin:center center;will-change:transform;}
@media(hover:hover) and (pointer:fine){
 .route-page.mk-case-enhanced article figure:hover>div{border-color:color-mix(in oklch,var(--accent) 42%,var(--rule));}
 .route-page.mk-case-enhanced article figure:hover img{transform:scale(1.006);}
}
.route-page.mk-case-enhanced article figure img{cursor:zoom-in;}

/* Motion for all cases except the already-locked canonical Case 1 routes. */
.route-page.mk-case-global-motion .mk-global-reveal-ready{
  opacity:0;transform:translateY(4px);
  transition:opacity 1900ms cubic-bezier(.18,.68,.24,1),transform 1640ms cubic-bezier(.18,.68,.24,1);
  transition-delay:var(--mk-global-delay,200ms);will-change:opacity,transform;
}
.route-page.mk-case-global-motion .mk-global-reveal-ready.mk-global-inview{opacity:1;transform:none;}
.route-page.mk-case-global-motion .case-proto-sequence.mk-global-sequence-ready .case-proto-step{
  opacity:0;transform:translateY(3px);
  transition:opacity 2160ms cubic-bezier(.18,.68,.24,1),transform 2160ms cubic-bezier(.18,.68,.24,1);
  transition-delay:calc(var(--mk-step,0)*390ms);
}
.route-page.mk-case-global-motion .case-proto-sequence.mk-global-sequence-ready::after{
  content:"";position:absolute;inset-inline-start:1.05rem;inset-block-start:0;width:0;height:3px;
  background:color-mix(in oklch,var(--accent) 72%,var(--paper));transition:width 3140ms cubic-bezier(.18,.68,.24,1);
}
.route-page.mk-case-global-motion .case-proto-sequence.mk-global-sequence-ready.mk-global-sequence-inview .case-proto-step{opacity:1;transform:none;}
.route-page.mk-case-global-motion .case-proto-sequence.mk-global-sequence-ready.mk-global-sequence-inview::after{width:min(6.5rem,26%);}
.route-page.mk-case-global-motion .case-proto-follow.mk-global-follow-ready .case-proto-follow-item{
  opacity:0;transform:translateY(4px);transition:opacity 1780ms cubic-bezier(.18,.68,.24,1),transform 1780ms cubic-bezier(.18,.68,.24,1);
  transition-delay:calc(var(--mk-follow-step,0)*250ms);
}
.route-page.mk-case-global-motion .case-proto-follow.mk-global-follow-ready::after{
  content:"";position:absolute;inset-inline-start:1.05rem;inset-block-start:0;width:0;height:3px;
  background:color-mix(in oklch,var(--accent) 72%,var(--paper));transition:width 2520ms cubic-bezier(.18,.68,.24,1);
}
.route-page.mk-case-global-motion .case-proto-follow.mk-global-follow-ready.mk-global-follow-inview .case-proto-follow-item{opacity:1;transform:none;}
.route-page.mk-case-global-motion .case-proto-follow.mk-global-follow-ready.mk-global-follow-inview::after{width:min(6.5rem,26%);}
.route-page.mk-case-global-motion .mk-global-photo-ready{
  opacity:0;transform:translateY(4px);
  transition:opacity 2050ms cubic-bezier(.18,.68,.24,1),transform 1640ms cubic-bezier(.18,.68,.24,1);
  transition-delay:calc(650ms + var(--mk-photo-step,0)*720ms);will-change:opacity,transform;
}
.route-page.mk-case-global-motion .mk-global-photo-section-inview .mk-global-photo-ready,
.route-page.mk-case-global-motion .mk-global-photo-ready.mk-global-photo-section-inview{opacity:1;transform:none;}
.route-page.mk-case-global-motion .mk-global-follow-copy-ready{
  opacity:0;transform:translateY(3px);
  transition:opacity 1900ms cubic-bezier(.18,.68,.24,1),transform 1640ms cubic-bezier(.18,.68,.24,1);
  transition-delay:calc(680ms + var(--mk-follow-copy-step,0)*180ms);will-change:opacity,transform;
}
.route-page.mk-case-global-motion .mk-global-follow-copy-inview .mk-global-follow-copy-ready{opacity:1;transform:none;}

@media(max-width:900px){
 .route-page.mk-case-enhanced .case-proto-glance,.route-page.mk-case-enhanced .case-proto-sequence,.route-page.mk-case-enhanced .case-proto-follow{padding:1rem;}
 .route-page.mk-case-enhanced[data-lang="en"] .case-proto-glance{padding:1.08rem;}
 .route-page.mk-case-enhanced[data-lang="en"] .case-proto-glance-head{padding:0 .05rem .82rem;}
 .route-page.mk-case-enhanced[data-lang="en"] .case-proto-glance .case-proto-item{padding:.98rem 1.04rem 1.02rem;}
 .route-page.mk-case-enhanced .case-proto-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:720px){
 .route-page.mk-case-enhanced article .justified-body-copy{text-align:start!important;text-align-last:auto!important;hyphens:none;}
 .route-page.mk-case-enhanced[data-lang="fa"] article h1{font-size:clamp(2.05rem,9.5vw,3.2rem);}
}
@media(max-width:560px){
 .route-page.mk-case-enhanced .case-proto-glance,.route-page.mk-case-enhanced .case-proto-sequence{padding:.9rem;}
 .route-page.mk-case-enhanced .case-proto-follow-item+.case-proto-follow-item{border-inline-start:0;border-top:1px solid color-mix(in oklch,var(--accent) 14%,var(--rule));}
 .route-page.mk-case-enhanced .case-proto-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(prefers-reduced-motion:reduce){
 .route-page.mk-case-global-motion .mk-global-reveal-ready,
 .route-page.mk-case-global-motion .case-proto-sequence.mk-global-sequence-ready .case-proto-step,
 .route-page.mk-case-global-motion .case-proto-follow.mk-global-follow-ready .case-proto-follow-item,
 .route-page.mk-case-global-motion .mk-global-photo-ready,
 .route-page.mk-case-global-motion .mk-global-follow-copy-ready{opacity:1!important;transform:none!important;transition:none!important;}
 .route-page.mk-case-global-motion .case-proto-sequence.mk-global-sequence-ready::after,
 .route-page.mk-case-global-motion .case-proto-follow.mk-global-follow-ready::after{display:none!important;}
}



/* v12.31d — targeted bug-fix only. Keeps the locked prototype timings and visual language. */

/* Persian At-a-Glance: match the approved English breathing room.
   The original prototype base rule was malformed for generated routes, leaving these items at 0px padding. */
.route-page.mk-case-enhanced[data-lang="fa"] .case-proto-glance .case-proto-item{
  padding:1.02rem 1.16rem 1.08rem !important;
  min-width:0;
}
.route-page.mk-case-enhanced[data-lang="fa"] .case-proto-glance-head{
  padding-inline:.12rem;
}

/* Treatment-sequence copy also gets a real inset on generated cases. */
.route-page.mk-case-enhanced .case-proto-sequence .case-proto-step{
  padding-inline:.62rem;
  box-sizing:border-box;
}

/* Persian sequence title: two words with a physical gap, not a fragile text-space. */
.route-page.mk-case-enhanced[data-lang="fa"] .mk-fa-sequence-title{
  display:inline-flex;
  align-items:baseline;
  gap:.30em;
  direction:rtl;
  unicode-bidi:isolate;
}
.route-page.mk-case-enhanced[data-lang="fa"] .mk-fa-sequence-word{display:inline-block;}

/* Stable route-aware sequence controller. Later rules deliberately take precedence over
   the older one-shot IntersectionObserver so hidden routes animate correctly when activated. */
.route-page.mk-case-enhanced .case-proto-sequence.mk-seq-stable-ready .case-proto-step{
  opacity:0 !important;
  transform:translateY(3px) !important;
  transition-property:opacity,transform !important;
  transition-duration:2160ms,2160ms !important;
  transition-timing-function:cubic-bezier(.18,.68,.24,1),cubic-bezier(.18,.68,.24,1) !important;
  transition-delay:calc(var(--mk-seq-stable-step,0) * 390ms) !important;
  will-change:opacity,transform;
}
.route-page.mk-case-enhanced .case-proto-sequence.mk-seq-stable-ready.mk-seq-stable-inview .case-proto-step{
  opacity:1 !important;
  transform:none !important;
}
.route-page.mk-case-enhanced .case-proto-sequence.mk-seq-stable-ready::after{
  content:"";
  position:absolute;
  inset-inline-start:1.05rem;
  inset-block-start:0;
  width:0 !important;
  height:3px;
  background:color-mix(in oklch,var(--accent) 72%,var(--paper));
  transition:width 3140ms cubic-bezier(.18,.68,.24,1) !important;
}
.route-page.mk-case-enhanced .case-proto-sequence.mk-seq-stable-ready.mk-seq-stable-inview::after{
  width:min(6.5rem,26%) !important;
}

@media(max-width:900px){
  .route-page.mk-case-enhanced[data-lang="fa"] .case-proto-glance .case-proto-item{
    padding:.98rem 1.04rem 1.02rem !important;
  }
  .route-page.mk-case-enhanced .case-proto-sequence .case-proto-step{
    padding-inline:.58rem;
  }
}
@media(max-width:560px){
  .route-page.mk-case-enhanced[data-lang="fa"] .case-proto-glance .case-proto-item{
    padding:1rem 1.08rem 1.06rem !important;
  }
  .route-page.mk-case-enhanced .case-proto-sequence .case-proto-step{
    padding-inline:.64rem;
  }
}
@media(prefers-reduced-motion:reduce){
  .route-page.mk-case-enhanced .case-proto-sequence.mk-seq-stable-ready .case-proto-step{
    opacity:1 !important;transform:none !important;transition:none !important;
  }
  .route-page.mk-case-enhanced .case-proto-sequence.mk-seq-stable-ready::after{display:none !important;}
}



/* v12.31e — targeted refinement only.
   1) Case 1 FA At-a-Glance gets the same breathing room as the approved EN box.
   2) Case 6–15 sequences use a route/scroll-aware controller independent of the older observer. */

/* Case 1 Persian At-a-Glance: explicitly mirror the approved English spacing. */
.route-page[data-route="/cases/case-1"] .case-proto-glance{
  padding:1.28rem 1.28rem 1.24rem !important;
}
.route-page[data-route="/cases/case-1"] .case-proto-glance-head{
  padding:0 .12rem .88rem !important;
}
.route-page[data-route="/cases/case-1"] .case-proto-glance .case-proto-item{
  padding:1.02rem 1.16rem 1.08rem !important;
  box-sizing:border-box;
}
@media(max-width:900px){
  .route-page[data-route="/cases/case-1"] .case-proto-glance{padding:1.08rem !important;}
  .route-page[data-route="/cases/case-1"] .case-proto-glance-head{padding:0 .05rem .82rem !important;}
  .route-page[data-route="/cases/case-1"] .case-proto-glance .case-proto-item{padding:.98rem 1.04rem 1.02rem !important;}
}
@media(max-width:560px){
  .route-page[data-route="/cases/case-1"] .case-proto-glance .case-proto-item{padding:1rem 1.08rem 1.06rem !important;}
}

/* Accent line for the robust Case 6–15 sequence controller. */
.route-page .case-proto-sequence.mk-seq31e-controlled{position:relative;}
.route-page .case-proto-sequence.mk-seq31e-controlled::after{
  content:"";
  position:absolute;
  inset-inline-start:1.05rem;
  inset-block-start:0;
  width:0 !important;
  height:3px;
  background:color-mix(in oklch,var(--accent) 72%,var(--paper));
  transition:width 3140ms cubic-bezier(.18,.68,.24,1) !important;
}
.route-page .case-proto-sequence.mk-seq31e-controlled.mk-seq31e-inview::after{
  width:min(6.5rem,26%) !important;
}
@media(prefers-reduced-motion:reduce){
  .route-page .case-proto-sequence.mk-seq31e-controlled::after{display:none !important;}
}



/* v12.31g — two targeted refinements:
   1) Cases 7–15 use a direct, route-aware stepped reveal independent of legacy observers.
   2) Clinical Cases index uses two restrained alternating background bands so number/title/image read as one unit. */

/* ----- Clinical Cases index: restrained A/B row grouping, FA + EN ----- */
.route-page[data-route="/cases"] ol.mt-12,
.route-page[data-route="/en/cases"] ol.mt-12{
  --mk-case-band-a: color-mix(in oklch, var(--paper) 90%, white 10%);
  --mk-case-band-b: color-mix(in oklch, var(--paper) 48%, var(--field) 52%);
  border-top-color: color-mix(in oklch, var(--paper-edge) 66%, var(--rule));
}
.route-page[data-route="/cases"] ol.mt-12 > li,
.route-page[data-route="/en/cases"] ol.mt-12 > li{
  position:relative;
  isolation:isolate;
  border-bottom-color: color-mix(in oklch, var(--paper-edge) 62%, var(--rule));
}
.route-page[data-route="/cases"] ol.mt-12 > li:nth-child(odd),
.route-page[data-route="/en/cases"] ol.mt-12 > li:nth-child(odd){
  background:var(--mk-case-band-a);
}
.route-page[data-route="/cases"] ol.mt-12 > li:nth-child(even),
.route-page[data-route="/en/cases"] ol.mt-12 > li:nth-child(even){
  background:var(--mk-case-band-b);
}
.route-page[data-route="/cases"] ol.mt-12 > li > .grid,
.route-page[data-route="/en/cases"] ol.mt-12 > li > .grid{
  padding-inline:clamp(.78rem,2.1vw,1.35rem);
}
/* Keep the image visually within the same case band rather than making it a floating unrelated tile. */
.route-page[data-route="/cases"] ol.mt-12 > li > .grid > a:last-child,
.route-page[data-route="/en/cases"] ol.mt-12 > li > .grid > a:last-child{
  box-shadow:0 0 0 1px color-mix(in oklch, var(--ink) 4%, transparent);
}
@media(max-width:640px){
  .route-page[data-route="/cases"] ol.mt-12 > li > .grid,
  .route-page[data-route="/en/cases"] ol.mt-12 > li > .grid{
    padding-inline:.86rem;
    padding-block:1.28rem;
  }
}

/* ----- Cases 7–15: deterministic stepped Treatment Sequence reveal ----- */
.route-page.mk-case-enhanced .case-proto-sequence.mk-v31g-direct-ready{
  position:relative;
}
.route-page.mk-case-enhanced .case-proto-sequence.mk-v31g-direct-ready::after{
  content:"" !important;
  position:absolute !important;
  inset-inline-start:1.05rem !important;
  inset-block-start:0 !important;
  width:0 !important;
  height:3px !important;
  background:color-mix(in oklch,var(--accent) 72%,var(--paper)) !important;
  transition:width 3140ms cubic-bezier(.18,.68,.24,1) !important;
}
.route-page.mk-case-enhanced .case-proto-sequence.mk-v31g-direct-ready.mk-v31g-direct-run::after{
  width:min(6.5rem,26%) !important;
}
@media(prefers-reduced-motion:reduce){
  .route-page.mk-case-enhanced .case-proto-sequence.mk-v31g-direct-ready::after{display:none !important;}
}


.route-page[data-route="/"]{--paper:#f8f3ea;--ink:#292520;--soft:#796f67;--line:#d8c8b8;--brown:#4b392f;--accent:#a16e54;--patient1:#f7ecdd;--patient2:#eee0ce;--dentist1:#dce4da;--dentist2:#b9c8ba}
.route-page[data-route="/"] *{box-sizing:border-box}
.route-page[data-route="/"]{background:var(--paper);scroll-behavior:smooth}
.route-page[data-route="/"]{margin:0;background:var(--paper);color:var(--ink);font-family:"Vazirmatn","IRANSansX",Tahoma,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.route-page[data-route="/"] a{color:inherit;text-decoration:none}
.route-page[data-route="/"] button{font:inherit;color:inherit}
.route-page[data-route="/"] .shell{width:min(1180px,100%);margin:0 auto}
.route-page[data-route="/"] .topbar{height:74px;border-bottom:1px solid var(--line);background:rgba(248,243,234,.97);position:sticky;top:0;z-index:40;backdrop-filter:blur(10px)}
.route-page[data-route="/"] .topbar .shell{height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 18px;direction:ltr}
.route-page[data-route="/"] .brand{direction:rtl;text-align:right;font-weight:900;font-size:21px;line-height:1;white-space:nowrap}
.route-page[data-route="/"] .menu{width:50px;height:50px;border:1px solid #cbb9a8;background:transparent;display:grid;place-items:center;padding:0;cursor:pointer}
.route-page[data-route="/"] .drawer{position:fixed;top:74px;left:0;right:0;background:rgba(248,243,234,.985);border-bottom:1px solid var(--line);z-index:35;transform:translateY(-120%);transition:.28s ease;padding:10px 20px 18px}
.route-page[data-route="/"] .drawer a{display:block;padding:10px 4px;border-bottom:1px solid var(--line);font-size:14px;color:#5f554e}
.route-page[data-route="/"] .hero{position:relative;aspect-ratio:3/2;min-height:252px;overflow:hidden;background:#eee5d9 url("/assets/review-embedded/3f6acfaa6bb04f564356.webp") center/cover no-repeat;border-bottom:1px solid #e2d5c8;isolation:isolate}
.route-page[data-route="/"] .hero-copy{position:absolute;left:0;top:0;width:51%;height:100%;padding:17px 7px 16px 18px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;direction:rtl;text-align:right}
.route-page[data-route="/"] .eyebrow{align-self:flex-start;direction:ltr;text-align:left;font-family:Georgia,serif;color:#92715e;font-size:6.4px;line-height:1.55;letter-spacing:.27em;margin:0 0 10px}
.route-page[data-route="/"] .hero h1{font-size:20.5px;line-height:1.3;margin:0;font-weight:900;letter-spacing:-.03em;white-space:normal;max-width:100%;width:100%;text-wrap:balance}
.route-page[data-route="/"] .role{font-size:12.2px;line-height:1.45;color:#5f554d;margin:6px 0 9px;white-space:nowrap}
.route-page[data-route="/"] .tick{width:31px;height:1px;background:var(--accent);margin:0 0 10px auto}
.route-page[data-route="/"] .statement{font-size:13.2px;line-height:1.75;font-weight:500;margin:0 0 12px;max-width:18ch}
.route-page[data-route="/"] .hero-cta{display:inline-flex;align-items:center;gap:13px;background:var(--brown);color:#fff;border-radius:24px;padding:9px 15px 9px 13px;font-size:11.4px;font-weight:800;white-space:nowrap;box-shadow:0 5px 14px rgba(55,40,32,.08)}
.route-page[data-route="/"] .hero-cta b{font-size:17px;font-weight:400;line-height:1}
.route-page[data-route="/"] .audience{padding:9px 15px 17px}
.route-page[data-route="/"] .audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;direction:ltr}
.route-page[data-route="/"] .audience-card{direction:rtl;text-align:right;position:relative;overflow:hidden;border-radius:8px;aspect-ratio:1.78/1;padding:13px 13px 10px;border:1px solid rgba(80,65,52,.055);display:flex;flex-direction:column;justify-content:space-between}
.route-page[data-route="/"] .patient{background:linear-gradient(135deg,var(--patient1),var(--patient2))}
.route-page[data-route="/"] .dentist{background:linear-gradient(135deg,var(--dentist1),var(--dentist2))}
.route-page[data-route="/"] .audience-card h2{font-size:17px;line-height:1.2;margin:0;font-weight:900;white-space:nowrap}
.route-page[data-route="/"] .audience-card p{font-size:10.5px;color:#6d635b;margin:4px 0 0;white-space:nowrap}
.route-page[data-route="/"] .audience-arrow{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.36);font-size:18px;line-height:1}
.route-page[data-route="/"] .audience-icon{position:absolute;left:13px;top:13px;width:38px;height:38px;opacity:.73}
.route-page[data-route="/"] .audience-icon svg{width:100%;height:100%;fill:none;stroke:#554d46;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.route-page[data-route="/"] .audience-card::after{content:"";position:absolute;width:74px;height:74px;border:2px solid rgba(76,71,63,.065);border-radius:50%;left:-27px;bottom:-34px}
.route-page[data-route="/"] .cases{padding:2px 15px 28px}
.route-page[data-route="/"] .cases-head{display:flex;direction:ltr;align-items:flex-start;gap:15px;margin:13px 0 15px}
.route-page[data-route="/"] .cases-line{height:1px;background:var(--accent);flex:1;margin-top:17px;min-width:0}
.route-page[data-route="/"] .cases-title{direction:rtl;text-align:right;flex:0 0 auto}
.route-page[data-route="/"] .cases-title h2{font-size:22.5px;line-height:1.22;margin:0;font-weight:950;letter-spacing:-.025em;white-space:nowrap}
.route-page[data-route="/"] .cases-title p{font-size:11.2px;line-height:1.5;color:#756b63;margin:4px 0 0;white-space:nowrap}
.route-page[data-route="/"] .mosaic{display:flex;flex-direction:column;gap:6px;direction:ltr}
.route-page[data-route="/"] .mosaic-top{display:grid;grid-template-columns:1.25fr 1fr;gap:6px;height:142px}
.route-page[data-route="/"] .mosaic-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;height:136px}
.route-page[data-route="/"] .case-card{position:relative;overflow:hidden;border-radius:4px;background:#ddd;direction:rtl}
.route-page[data-route="/"] .case-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.route-page[data-route="/"] .case-card::after{content:"";position:absolute;inset:47% 0 0;background:linear-gradient(transparent,rgba(25,20,17,.83))}
.route-page[data-route="/"] .case-card span{position:absolute;z-index:2;right:9px;bottom:7px;color:white;font-size:13px;line-height:1.2;font-weight:900;text-shadow:0 1px 8px rgba(0,0,0,.3);white-space:nowrap}
.route-page[data-route="/"] .case-card:hover img,.route-page[data-route="/"] .case-card:active img{transform:scale(1.025)}
@media (min-width:520px){.route-page[data-route="/"] .topbar{height:88px}
.route-page[data-route="/"] .topbar .shell{padding-inline:30px}
.route-page[data-route="/"] .drawer{top:88px}
.route-page[data-route="/"] .brand{font-size:28px}
.route-page[data-route="/"] .menu{width:58px;height:58px}
.route-page[data-route="/"] .hero{aspect-ratio:1.5/1}
.route-page[data-route="/"] .hero-copy{width:49%;padding:30px 20px 30px 38px}
.route-page[data-route="/"] .eyebrow{font-size:9px;margin-bottom:15px}
.route-page[data-route="/"] .hero h1{font-size:34px;line-height:1.18}
.route-page[data-route="/"] .role{font-size:18px;margin:9px 0 16px}
.route-page[data-route="/"] .tick{width:48px;margin-bottom:16px}
.route-page[data-route="/"] .statement{font-size:20px;margin-bottom:20px}
.route-page[data-route="/"] .hero-cta{font-size:15px;padding:12px 22px;border-radius:28px}
.route-page[data-route="/"] .audience{padding:16px 30px 28px}
.route-page[data-route="/"] .audience-grid{gap:16px}
.route-page[data-route="/"] .audience-card{padding:22px; border-radius:12px}
.route-page[data-route="/"] .audience-card h2{font-size:27px}
.route-page[data-route="/"] .audience-card p{font-size:14px}
.route-page[data-route="/"] .audience-arrow{width:43px;height:43px}
.route-page[data-route="/"] .audience-icon{width:58px;height:58px;left:22px;top:21px}
.route-page[data-route="/"] .cases{padding:4px 30px 48px}
.route-page[data-route="/"] .cases-head{gap:24px;margin:18px 0 22px}
.route-page[data-route="/"] .cases-line{margin-top:25px}
.route-page[data-route="/"] .cases-title h2{font-size:35px}
.route-page[data-route="/"] .cases-title p{font-size:15px}
.route-page[data-route="/"] .mosaic{gap:9px}
.route-page[data-route="/"] .mosaic-top{gap:9px;height:240px}
.route-page[data-route="/"] .mosaic-bottom{gap:9px;height:225px}
.route-page[data-route="/"] .case-card span{font-size:20px;right:14px;bottom:12px}}
@media (min-width:900px){.route-page[data-route="/"] .hero-copy{padding-left:64px}
.route-page[data-route="/"] .hero h1{font-size:50px;line-height:1.12}
.route-page[data-route="/"] .role{font-size:24px}
.route-page[data-route="/"] .statement{font-size:28px}
.route-page[data-route="/"] .hero-cta{font-size:18px}
.route-page[data-route="/"] .audience{padding-inline:48px}
.route-page[data-route="/"] .cases{padding-inline:48px}}
@media (prefers-reduced-motion:reduce){.route-page[data-route="/"]{scroll-behavior:auto}
.route-page[data-route="/"] *{transition:none!important}}
.route-page[data-route="/"],.route-page[data-route="/"] button,.route-page[data-route="/"] input,.route-page[data-route="/"] textarea,.route-page[data-route="/"] select{font-family:"Estedad","Vazirmatn","Noto Sans Arabic",Tahoma,Arial,sans-serif;}
.route-page[data-route="/"] .brand{font-family:"Estedad","Vazirmatn",Tahoma,sans-serif;
  font-size:20px;
  font-weight:800;
  line-height:1.18;
  letter-spacing:-.035em;}
.route-page[data-route="/"] .hero h1{font-family:"Estedad","Vazirmatn",Tahoma,sans-serif;
  font-size:clamp(20.5px,5.45vw,24px);
  line-height:1.28;
  font-weight:800;
  letter-spacing:-.045em;}
.route-page[data-route="/"] .role{font-size:clamp(11.7px,3.15vw,13.4px);
  line-height:1.65;
  font-weight:500;
  letter-spacing:-.018em;
  color:#5f554d;}
.route-page[data-route="/"] .statement{font-size:clamp(13px,3.55vw,15.3px);
  line-height:1.82;
  font-weight:500;
  letter-spacing:-.025em;
  max-width:18.5ch;}
.route-page[data-route="/"] .hero-cta{font-size:clamp(11.8px,3.2vw,13.7px);
  line-height:1.25;
  font-weight:700;
  letter-spacing:-.018em;
  padding:9px 15px 9px 13px;}
.route-page[data-route="/"] .hero-cta b{font-size:18px;font-weight:400}
.route-page[data-route="/"] .audience-card h2{font-family:"Estedad","Vazirmatn",Tahoma,sans-serif;
  font-size:clamp(17.4px,4.55vw,20px);
  line-height:1.3;
  font-weight:800;
  letter-spacing:-.038em;}
.route-page[data-route="/"] .audience-card p{font-size:clamp(10.4px,2.8vw,12.1px);
  line-height:1.65;
  font-weight:400;
  letter-spacing:-.018em;}
.route-page[data-route="/"] .cases-title h2{font-family:"Estedad","Vazirmatn",Tahoma,sans-serif;
  font-size:clamp(22px,5.85vw,25.5px);
  line-height:1.35;
  font-weight:800;
  letter-spacing:-.045em;}
.route-page[data-route="/"] .cases-title p{font-size:clamp(11.2px,3vw,13px);
  line-height:1.65;
  font-weight:400;
  letter-spacing:-.015em;}
.route-page[data-route="/"] .case-card span{font-family:"Estedad","Vazirmatn",Tahoma,sans-serif;
  font-size:clamp(13px,3.55vw,15.1px);
  line-height:1.35;
  font-weight:700;
  letter-spacing:-.025em;
  bottom:8px;}
.route-page[data-route="/"] .drawer a{font-weight:500}
@media (min-width:520px){.route-page[data-route="/"] .brand{font-size:27px}
.route-page[data-route="/"] .hero h1{font-size:32px;line-height:1.18}
.route-page[data-route="/"] .role{font-size:18px}
.route-page[data-route="/"] .statement{font-size:20px}
.route-page[data-route="/"] .hero-cta{font-size:15.5px}
.route-page[data-route="/"] .audience-card h2{font-size:26px}
.route-page[data-route="/"] .audience-card p{font-size:14px}
.route-page[data-route="/"] .cases-title h2{font-size:34px}
.route-page[data-route="/"] .cases-title p{font-size:15px}
.route-page[data-route="/"] .case-card span{font-size:19px}}
.route-page[data-route="/"]{--patient1:#faf0e4;
  --patient2:#e4d1bb;
  --dentist1:#d6dfd3;
  --dentist2:#adbea9;}
.route-page[data-route="/"] .patient{background:
    radial-gradient(circle at 14% 104%, rgba(160,128,98,.11) 0 24%, transparent 25%),
    linear-gradient(135deg,var(--patient1) 0%,#f1e2cf 54%,var(--patient2) 100%);}
.route-page[data-route="/"] .dentist{background:
    radial-gradient(circle at 10% 102%, rgba(68,82,69,.10) 0 24%, transparent 25%),
    linear-gradient(135deg,var(--dentist1) 0%,#c6d1c3 52%,var(--dentist2) 100%);}
.route-page[data-route="/"] .audience-card>div{position:relative;
  z-index:2;
  min-width:0;
  padding-left:46px;}
.route-page[data-route="/"] .audience-card h2,.route-page[data-route="/"] .audience-card p{position:relative;
  z-index:2;}
.route-page[data-route="/"] .audience-icon{left:12px;
  top:15px;
  width:33px;
  height:33px;
  opacity:.78;
  z-index:1;}
.route-page[data-route="/"] .audience-icon svg{stroke:#4d4941;
  stroke-width:1.55;}
.route-page[data-route="/"] .dentist .audience-icon{left:11px;
  top:14px;
  width:34px;
  height:34px;}
.route-page[data-route="/"] .audience-arrow{position:relative;
  z-index:3;}
.route-page[data-route="/"] .patient .audience-arrow{background:rgba(221,198,173,.55)}
.route-page[data-route="/"] .dentist .audience-arrow{background:rgba(171,190,172,.62)}
.route-page[data-route="/"] .audience-card::after{border-color:rgba(79,71,61,.075);}
@media (max-width:390px){.route-page[data-route="/"] .audience-card>div{padding-left:43px}
.route-page[data-route="/"] .audience-card h2{font-size:clamp(16.4px,4.45vw,18.2px)}
.route-page[data-route="/"] .audience-icon{width:31px;height:31px;left:10px}
.route-page[data-route="/"] .dentist .audience-icon{width:31px;height:31px;left:10px}}
@media (min-width:520px){.route-page[data-route="/"] .audience-card>div{padding-left:76px}
.route-page[data-route="/"] .audience-icon{left:22px;top:21px;width:56px;height:56px}
.route-page[data-route="/"] .dentist .audience-icon{left:22px;top:21px;width:56px;height:56px}}
.route-page[data-route="/"] .statement{max-width:none !important;
  width:max-content;
  white-space:nowrap;}
.route-page[data-route="/"] .cases{padding-bottom:58px}
.route-page[data-route="/"] .section-label-en{margin-bottom:13px !important}
.route-page[data-route="/"] .insight21-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.route-page[data-route="/"] .insight21-thumb{margin:0;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);overflow:hidden}
.route-page[data-route="/"] .insight21-thumb img{display:block;width:100%;height:110px;object-fit:cover}
.route-page[data-route="/"] .insight21-thumb figcaption{padding:8px 10px 10px;color:#efe6ec;font-size:11.5px;line-height:1.7;font-weight:700}
.route-page[data-route="/"] .proof21-photo figcaption{letter-spacing:0;font-size:12.5px}
@media (min-width:760px){.route-page[data-route="/"] .insight21-thumbs{gap:12px}
.route-page[data-route="/"] .insight21-thumb img{height:130px}
.route-page[data-route="/"] .insight21-thumb figcaption{font-size:12px}}
.route-page[data-route="/"] .signature21 .decision-flow21{margin-top:30px}
.route-page[data-route="/"] .decision-step21{position:relative;grid-template-columns:112px minmax(0,1fr) 48px!important;gap:14px!important;align-items:center;padding:14px!important;overflow:hidden}
.route-page[data-route="/"] .decision-visual21{margin:0;position:relative;height:104px;overflow:hidden;border-radius:2px;background:#dfe5e7;grid-column:1;grid-row:1}
.route-page[data-route="/"] .decision-visual21 img{width:100%;height:100%;display:block;object-fit:cover}
.route-page[data-route="/"] .decision-visual21 figcaption{position:absolute;bottom:0;right:0;left:0;padding:6px 7px;background:linear-gradient(180deg,transparent,rgba(27,39,45,.86));color:white;font-size:10.5px;font-weight:800;text-align:right}
.route-page[data-route="/"] .decision-step21 h3{grid-column:2!important;grid-row:1!important;margin:0!important}
.route-page[data-route="/"] .decision-step21 .decision-order21{grid-column:3!important;grid-row:1!important;align-self:center}
.route-page[data-route="/"] .proof21-photo{position:relative}
.route-page[data-route="/"] .proof21-badge{position:absolute;top:16px;right:16px;z-index:2;background:rgba(38,55,49,.88);color:#fff;padding:7px 10px;font-size:11px;font-weight:800;letter-spacing:.02em}
.route-page[data-route="/"] .proof21-lead{max-width:36rem;margin:10px 0 22px;color:#536158;font-size:13px;line-height:1.95;font-weight:600}
.route-page[data-route="/"] .proof21-photo figcaption{font-size:12px;font-weight:700}
@media (max-width:420px){.route-page[data-route="/"] .decision-step21{grid-template-columns:96px minmax(0,1fr) 38px!important;gap:10px!important;padding:12px!important}
.route-page[data-route="/"] .decision-visual21{height:94px}
.route-page[data-route="/"] .decision-step21 h3{font-size:clamp(18px,5.5vw,24px)!important;line-height:1.5!important}
.route-page[data-route="/"] .decision-order21{font-size:10.5px!important;padding-right:7px!important}}
@media (min-width:760px){.route-page[data-route="/"] .decision-step21{grid-template-columns:160px minmax(0,1fr) 58px!important;gap:22px!important;padding:18px 22px!important}
.route-page[data-route="/"] .decision-visual21{height:130px}
.route-page[data-route="/"] .proof21-lead{font-size:14px}}
.route-page[data-route="/"] .eyebrow{color:#745847 !important;
  font-size:clamp(7.6px,2.05vw,9.2px) !important;
  line-height:1.52 !important;
  letter-spacing:.24em !important;
  font-weight:600 !important;
  opacity:.96 !important;
  margin-bottom:12px !important;
  text-shadow:0 1px 0 rgba(255,255,255,.38);}
@media (min-width:700px){.route-page[data-route="/"] .eyebrow{font-size:10px !important; margin-bottom:15px !important;}}
.route-page[data-route="/"]{--paper-deep:#eee5d9;
  --paper-soft:#f3eadf;
  --espresso:#342922;
  --espresso-2:#45352c;
  --sage:#bdcbbd;
  --sage-deep:#738473;
  --cream:#f4e6d5;}
.route-page[data-route="/"] .section-pad{padding:44px 18px}
.route-page[data-route="/"] .closing{background:#f7f0e7;border-top:1px solid var(--line)}
.route-page[data-route="/"] .closing-box{background:linear-gradient(135deg,#e9dbca,#d9e1d7);padding:26px 20px;border-radius:2px;position:relative;overflow:hidden}
.route-page[data-route="/"] .closing-box::after{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(61,66,58,.08);border-radius:50%;left:-80px;bottom:-105px}
.route-page[data-route="/"] .closing h2{margin:0;font-family:"Estedad","Vazirmatn",sans-serif;font-size:24px;line-height:1.45;font-weight:800;letter-spacing:-.045em;position:relative;z-index:1}
.route-page[data-route="/"] .closing p{margin:10px 0 0;color:#655d55;font-size:12.5px;line-height:1.9;position:relative;z-index:1}
.route-page[data-route="/"] .closing-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;position:relative;z-index:1}
.route-page[data-route="/"] .closing-action{min-height:47px;border:1px solid rgba(58,49,42,.22);display:flex;align-items:center;justify-content:center;gap:7px;font-size:11.4px;font-weight:650;background:rgba(255,255,255,.33)}
.route-page[data-route="/"] .closing-action.primary{background:var(--espresso);color:white;border-color:var(--espresso)}
.route-page[data-route="/"] .site-footer{background:#29231f;color:#e9dfd4;padding:30px 18px calc(30px + env(safe-area-inset-bottom));}
.route-page[data-route="/"] .footer-name{font-size:17px;font-weight:800;margin:0}
.route-page[data-route="/"] .footer-role{font-size:10.8px;color:#bdb0a6;margin:4px 0 0}
.route-page[data-route="/"] .footer-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:7px 18px;margin-top:22px;border-top:1px solid rgba(255,255,255,.12);padding-top:18px}
.route-page[data-route="/"] .footer-nav a{font-size:10.8px;color:#d4c8be}
.route-page[data-route="/"] .footer-disclaimer{margin:20px 0 0;color:#93877f;font-size:9.5px;line-height:1.75}
.route-page[data-route="/"] .reveal{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}
.route-page[data-route="/"].home-reveal-ready .reveal:not(.is-visible){opacity:0;transform:translateY(14px)}
.route-page[data-route="/"] .reveal.is-visible{opacity:1;transform:none}
@media (min-width:520px){.route-page[data-route="/"] .section-pad{padding:66px 30px}
.route-page[data-route="/"] .closing-box{padding:35px 32px}
.route-page[data-route="/"] .closing h2{font-size:32px}
.route-page[data-route="/"] .closing p{font-size:14px;max-width:42rem}
.route-page[data-route="/"] .closing-actions{width:min(450px,100%)}
.route-page[data-route="/"] .site-footer{padding-inline:30px}
.route-page[data-route="/"] .footer-nav{grid-template-columns:repeat(4,auto);justify-content:start;gap:18px 30px}}
@media (min-width:900px){.route-page[data-route="/"] .section-pad{padding:86px 48px}
.route-page[data-route="/"] .closing-box{padding:50px 46px}
.route-page[data-route="/"] .site-footer{padding-inline:48px}}
@media (prefers-reduced-motion:reduce){.route-page[data-route="/"] .reveal,.route-page[data-route="/"].home-reveal-ready .reveal:not(.is-visible){opacity:1;transform:none;transition:none}}
.route-page[data-route="/"] .section-label-en{margin:0 0 15px;
  font-family:Arial,sans-serif;
  font-size:9.5px;
  line-height:1.3;
  letter-spacing:.16em;
  font-weight:650;
  color:#9a725d;
  direction:ltr;
  text-align:right;}
@media (min-width:700px){.route-page[data-route="/"] .section-label-en{font-size:10px;margin-bottom:18px}}
.route-page[data-route="/"]{--reason-bg:#efe4d5;
  --reason-ink:#33271f;
  --reason-accent:#815945;
  --identity-bg:#dfe6df;
  --identity-ink:#29312b;
  --identity-accent:#647769;
  --writing-bg:#e7e1da;
  --writing-ink:#2d2926;
  --writing-accent:#70665f;}
.route-page[data-route="/"] .closing{background:#302925!important;
  color:#f2e9df!important;
  border-top:0!important;
  padding-top:46px!important;
  padding-bottom:46px!important;}
.route-page[data-route="/"] .closing-box{background:transparent!important;
  border:1px solid rgba(255,255,255,.17)!important;
  border-radius:0!important;
  padding:26px 20px!important;}
.route-page[data-route="/"] .closing-box::after{display:none!important}
.route-page[data-route="/"] .closing h2{color:#f5ece3!important}
.route-page[data-route="/"] .closing p{color:#c8bbb1!important}
.route-page[data-route="/"] .closing-action{background:transparent!important;color:#eee4db!important;border-color:rgba(255,255,255,.24)!important}
.route-page[data-route="/"] .closing-action.primary{background:#e9ded2!important;color:#332a25!important;border-color:#e9ded2!important}
.route-page[data-route="/"]{--reason-bg:#6f5d52;
  --reason-ink:#fffaf4;
  --reason-accent:#d8b79d;}
.route-page[data-route="/"]{--reason-bg:#4d5b63;
  --reason-ink:#fbfcfb;
  --reason-accent:#cad6da;
  --writing-bg:#55464f;
  --writing-ink:#fffafc;
  --writing-accent:#d9c5cf;}
.route-page[data-route="/"] .closing{border-top:8px solid #eee5e9!important}
.route-page[data-route="/"] .closing{border-top:12px solid #f1ebe7!important;background:#282426!important}
.route-page[data-route="/"] .closing{border-top:14px solid #f1ebe7!important;background:#282426!important}
.route-page[data-route="/"] .signature21{background:#34454f;color:#f8fbfc;border-top:14px solid #eef0ee;padding-top:56px!important;padding-bottom:64px!important}
.route-page[data-route="/"] .signature21-inner{max-width:820px;margin:0 auto}
.route-page[data-route="/"] .signature21 .section-label-en,.route-page[data-route="/"] .proof21 .section-label-en,.route-page[data-route="/"] .insight21 .section-label-en{font-family:Georgia,"Times New Roman",serif;font-size:10px;letter-spacing:.17em;direction:ltr;text-align:left;margin:0 0 10px}
.route-page[data-route="/"] .signature21 .section-label-en{color:#cbd9df}
.route-page[data-route="/"] .signature21-title{font-family:"Estedad","Vazirmatn",sans-serif;margin:0;font-size:clamp(30px,8.3vw,43px);line-height:1.42;font-weight:800;letter-spacing:-.045em;color:#fff}
.route-page[data-route="/"] .signature21-deck{margin:8px 0 0;color:#dce5e9;font-size:14px;line-height:1.8;font-weight:500}
.route-page[data-route="/"] .decision-flow21{margin-top:24px}
.route-page[data-route="/"] .decision-step21{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:12px;align-items:center;padding:17px 17px;background:#f7f8f5;color:#26343a;border:1px solid rgba(255,255,255,.22)}
.route-page[data-route="/"] .decision-step21 h3{grid-column:1;grid-row:1;margin:0;font-size:clamp(19px,5.25vw,24px);line-height:1.6;font-weight:800;letter-spacing:-.035em}
.route-page[data-route="/"] .decision-order21{grid-column:2;grid-row:1;color:#718792;border-right:1px solid #c9d5da;padding-right:9px;font-size:11px;font-weight:800;text-align:center}
.route-page[data-route="/"] .decision-arrow21{height:58px;display:grid;place-items:center;position:relative}
.route-page[data-route="/"] .decision-arrow21:before{content:"";position:absolute;width:4px;height:44px;background:#afc3cb;border-radius:6px}
.route-page[data-route="/"] .decision-arrow21 span{position:relative;z-index:1;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#f7f8f5;color:#34454f;border:2px solid #a8bec7;font-size:29px;font-weight:900;line-height:1}
.route-page[data-route="/"] .signature21-close{margin:24px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.22);font-size:14px;line-height:1.9;font-weight:700;color:#f4f8f9}
.route-page[data-route="/"] .proof21{background:#e1e7df;color:#273129;border-top:14px solid #b7c5b9;padding:42px var(--gutter) 46px}
.route-page[data-route="/"] .proof21-inner{max-width:92rem;margin:0 auto}
.route-page[data-route="/"] .proof21-head{display:grid;gap:4px}
.route-page[data-route="/"] .proof21 .section-label-en{color:#68786d;margin-bottom:1px}
.route-page[data-route="/"] .proof21-head h2{margin:0;font-size:clamp(27px,7vw,36px);line-height:1.5;font-weight:800;letter-spacing:-.04em;color:#2d3930}
.route-page[data-route="/"] .proof21-layout{display:grid;gap:18px;margin-top:23px}
.route-page[data-route="/"] .proof21-photo{margin:0;position:relative;background:#cbd5cc;overflow:hidden}
.route-page[data-route="/"] .proof21-photo img{display:block;width:100%;height:auto;max-height:480px;object-fit:cover;object-position:center 36%}
.route-page[data-route="/"] .proof21-photo figcaption{position:absolute;right:0;left:0;bottom:0;padding:9px 11px;background:linear-gradient(transparent,rgba(25,36,29,.78));color:#f3f7f2;font-size:9.5px;line-height:1.55}
.route-page[data-route="/"] .proof21-facts{border-top:1px solid rgba(51,73,57,.25);border-bottom:1px solid rgba(51,73,57,.25)}
.route-page[data-route="/"] .proof21-item{display:grid;gap:4px;padding:15px 0;border-bottom:1px solid rgba(51,73,57,.17)}
.route-page[data-route="/"] .proof21-item:last-child{border-bottom:0}
.route-page[data-route="/"] .proof21-item strong{font-size:16px;line-height:1.65;font-weight:800;color:#2f3a32}
.route-page[data-route="/"] .proof21-item span{font-size:12px;line-height:1.75;color:#657068}
.route-page[data-route="/"] .proof21-minirow{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:16px}
.route-page[data-route="/"] .proof21-minirow figure{margin:0;position:relative;overflow:hidden;background:#c8d2ca;min-height:105px}
.route-page[data-route="/"] .proof21-minirow img{display:block;width:100%;height:118px;object-fit:cover}
.route-page[data-route="/"] .proof21-minirow figcaption{position:absolute;right:7px;bottom:6px;background:rgba(35,50,40,.72);color:white;padding:3px 6px;font-size:9.5px;font-weight:700}
.route-page[data-route="/"] .proof21-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:18px}
.route-page[data-route="/"] .proof21-links a{color:#405045;border-bottom:1px solid #718474;padding-bottom:4px;font-size:12px;font-weight:700}
.route-page[data-route="/"] .insight21{background:#3d3740;color:#fff9fc;border-top:14px solid #c7bcc5;padding-top:0!important;padding-left:0!important;padding-right:0!important;padding-bottom:60px!important}
.route-page[data-route="/"] .insight21-wrap{max-width:900px;margin:0 auto}
.route-page[data-route="/"] .insight21-image{margin:0;overflow:hidden;background:#2f2a32}
.route-page[data-route="/"] .insight21-image img{display:block;width:100%;height:260px;object-fit:cover;object-position:center}
.route-page[data-route="/"] .insight21-copywrap{padding:34px 18px 0}
.route-page[data-route="/"] .insight21 .section-label-en{color:#d7c9d2}
.route-page[data-route="/"] .insight21-kicker{margin:0 0 9px;color:#eadfe6;font-size:13px;font-weight:700}
.route-page[data-route="/"] .insight21 h2{margin:0;max-width:20ch;font-size:clamp(29px,8vw,41px);line-height:1.5;font-weight:800;letter-spacing:-.045em;color:#fff}
.route-page[data-route="/"] .insight21-copy{margin:14px 0 0;max-width:40rem;color:#dfd5dc;font-size:13.2px;line-height:1.95;font-weight:500}
.route-page[data-route="/"] .insight21-link{display:inline-flex;gap:9px;align-items:center;margin-top:22px;padding-bottom:5px;border-bottom:1px solid #d3becb;color:#fff6fb;font-size:12.5px;font-weight:700}
@media (min-width:760px){.route-page[data-route="/"] .decision-step21{grid-template-columns:minmax(0,1fr) 58px;padding:21px 22px}
.route-page[data-route="/"] .decision-order21{font-size:12px}
.route-page[data-route="/"] .proof21-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:28px}
.route-page[data-route="/"] .proof21-photo img{height:100%;max-height:none}
.route-page[data-route="/"] .proof21-facts{align-self:stretch}
.route-page[data-route="/"] .proof21-minirow{max-width:620px;margin-right:auto;margin-left:auto;gap:10px}
.route-page[data-route="/"] .proof21-minirow img{height:160px}
.route-page[data-route="/"] .insight21-wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch}
.route-page[data-route="/"] .insight21-image img{height:100%;min-height:430px}
.route-page[data-route="/"] .insight21-copywrap{padding:56px 42px 52px}}


/* v12.40 — Home hamburger rendering fix: one explicit three-line icon, no legacy pseudo-elements. */
.route-page[data-route="/"]{overflow-x:clip!important}
.route-page[data-route="/"] .home-v26-page{padding-top:74px!important}
.route-page[data-route="/"] .topbar{display:block!important;visibility:visible!important;opacity:1!important;position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:74px!important;z-index:80!important}
.route-page[data-route="/"] .topbar .shell{display:flex!important;height:100%!important;align-items:center!important;justify-content:space-between!important}
.route-page[data-route="/"] .menu{display:grid!important;visibility:visible!important;opacity:1!important;width:50px!important;height:50px!important;place-items:center!important}
.route-page[data-route="/"] .menu .menu-bars{width:23px!important;height:18px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;background:transparent!important;position:static!important}
.route-page[data-route="/"] .menu .menu-bars::before,.route-page[data-route="/"] .menu .menu-bars::after,.route-page[data-route="/"] .menu .menu-bars>span::before,.route-page[data-route="/"] .menu .menu-bars>span::after{content:none!important;display:none!important}
.route-page[data-route="/"] .menu .menu-bars>span{display:block!important;width:100%!important;height:2px!important;background:currentColor!important;flex:0 0 2px!important;position:static!important}
.route-page[data-route="/"] .drawer{top:74px!important;z-index:70!important;transform:translateY(calc(-100% - 10px))!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:transform .28s ease,opacity .2s ease!important}
.route-page[data-route="/"] .drawer.open{transform:translateY(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
@media(min-width:520px){.route-page[data-route="/"] .home-v26-page{padding-top:88px!important}.route-page[data-route="/"] .topbar{height:88px!important}.route-page[data-route="/"] .drawer{top:88px!important}.route-page[data-route="/"] .menu{width:58px!important;height:58px!important}}


/* Clinical Cases v12.50 FINAL CANONICAL — approved visual layer. */
.route-page[data-route="/cases"],
.route-page[data-route="/en/cases"]{
  --mk-home-paper:#f8f3ea;
  --mk-home-ink:#292520;
  --mk-home-soft:#6f655d;
  --mk-home-faint:#8c827a;
  --mk-home-line:#d8c8b8;
  --mk-home-accent:#a16e54;
  --mk-case-warm-1:#f2e4d2;
  --mk-case-warm-2:#ead8c2;
  --mk-case-cool-1:#dbe4dc;
  --mk-case-cool-2:#c6d3c7;
  --mk-case-white:#fffdf9;
  background:var(--mk-home-paper);
  color:var(--mk-home-ink);
  font-family:"Estedad","Vazirmatn","Noto Sans Arabic",Tahoma,Arial,sans-serif;
}
.route-page[data-route="/cases"] .min-h-screen,
.route-page[data-route="/en/cases"] .min-h-screen{
  background:var(--mk-home-paper);
  color:var(--mk-home-ink);
}
.route-page[data-route="/cases"] header.sticky,
.route-page[data-route="/en/cases"] header.sticky{
  background:rgba(248,243,234,.96) !important;
  border-bottom:1px solid var(--mk-home-line) !important;
  backdrop-filter:blur(10px);
}
.route-page[data-route="/cases"] a.group span:first-child,
.route-page[data-route="/en/cases"] a.group span:first-child{
  font-family:"Estedad","Vazirmatn",Tahoma,sans-serif;
  font-weight:800;
  letter-spacing:-.03em;
}
.route-page[data-route="/cases"] nav a,
.route-page[data-route="/en/cases"] nav a{
  font-family:"Estedad","Vazirmatn",Tahoma,sans-serif;
}

.route-page[data-route="/cases"] main > div:first-child,
.route-page[data-route="/en/cases"] main > div:first-child{
  padding-top:2rem;
}
.route-page[data-route="/cases"] .ledger:first-child,
.route-page[data-route="/en/cases"] .ledger:first-child{
  display:grid;
  gap:1.35rem;
  grid-template-columns:1fr;
  align-items:start;
  padding:1.3rem 0 1.4rem;
  border-top:1px solid var(--mk-home-accent);
}
.route-page[data-route="/cases"] .ledger:first-child > div:first-child,
.route-page[data-route="/en/cases"] .ledger:first-child > div:first-child{
  max-width:52rem;
}
.route-page[data-route="/cases"] .ledger:first-child h1,
.route-page[data-route="/en/cases"] .ledger:first-child h1{
  font-family:"Estedad","Vazirmatn",Tahoma,sans-serif;
  font-size:clamp(2rem,7.2vw,3rem) !important;
  font-weight:850 !important;
  line-height:1.25 !important;
  letter-spacing:-.045em;
  margin:0;
}
.route-page[data-route="/cases"] .ledger:first-child h1 + p,
.route-page[data-route="/en/cases"] .ledger:first-child h1 + p{
  margin-top:.65rem !important;
  font-size:clamp(.98rem,3.2vw,1.1rem) !important;
  line-height:1.9 !important;
  color:var(--mk-home-soft) !important;
}
.route-page[data-route="/cases"] .ledger:first-child aside,
.route-page[data-route="/en/cases"] .ledger:first-child aside{
  border:1px solid var(--mk-home-line) !important;
  background:rgba(255,253,249,.85);
  border-radius:14px;
  padding:1rem 1rem 1.05rem;
}
.route-page[data-route="/cases"] .ledger:first-child aside p:first-child,
.route-page[data-route="/en/cases"] .ledger:first-child aside p:first-child{
  font-family:"Estedad","Vazirmatn",Tahoma,sans-serif;
  font-size:.8rem !important;
  color:var(--mk-home-accent) !important;
  letter-spacing:.06em;
}
.route-page[data-route="/cases"] .ledger:first-child aside p:last-child,
.route-page[data-route="/en/cases"] .ledger:first-child aside p:last-child{
  font-size:.95rem !important;
  line-height:1.8 !important;
  color:var(--mk-home-soft) !important;
}
@media(min-width:1024px){
  .route-page[data-route="/cases"] .ledger:first-child,
  .route-page[data-route="/en/cases"] .ledger:first-child{
    grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);
    gap:2.2rem;
  }
}

.route-page[data-route="/cases"] ol.mt-12,
.route-page[data-route="/en/cases"] ol.mt-12{
  margin-top:1.45rem !important;
  border-top:none !important;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.route-page[data-route="/cases"] ol.mt-12 > li,
.route-page[data-route="/en/cases"] ol.mt-12 > li{
  border:0 !important;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 0 0 1px rgba(69,54,42,.08);
}
.route-page[data-route="/cases"] ol.mt-12 > li:nth-child(odd),
.route-page[data-route="/en/cases"] ol.mt-12 > li:nth-child(odd){
  background:linear-gradient(135deg,var(--mk-case-warm-1),var(--mk-case-warm-2)) !important;
}
.route-page[data-route="/cases"] ol.mt-12 > li:nth-child(even),
.route-page[data-route="/en/cases"] ol.mt-12 > li:nth-child(even){
  background:linear-gradient(135deg,var(--mk-case-cool-1),var(--mk-case-cool-2)) !important;
}
.route-page[data-route="/cases"] ol.mt-12 > li > .grid,
.route-page[data-route="/en/cases"] ol.mt-12 > li > .grid{
  display:grid;
  grid-template-columns:1fr;
  gap:.75rem;
  padding:1rem !important;
  align-items:center;
}
.route-page[data-route="/cases"] ol.mt-12 > li > .grid > span,
.route-page[data-route="/en/cases"] ol.mt-12 > li > .grid > span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.25rem;
  height:2.25rem;
  border-radius:999px;
  background:rgba(255,255,255,.56);
  color:var(--mk-home-ink) !important;
  font-family:"Estedad","Vazirmatn",Tahoma,sans-serif;
  font-size:.98rem !important;
  font-weight:800 !important;
  box-shadow:0 0 0 1px rgba(57,44,35,.08) inset;
}
.route-page[data-route="/cases"] ol.mt-12 > li h2,
.route-page[data-route="/en/cases"] ol.mt-12 > li h2{
  font-family:"Estedad","Vazirmatn",Tahoma,sans-serif;
  font-size:1.28rem !important;
  line-height:1.55 !important;
  font-weight:800 !important;
  letter-spacing:-.03em;
}
.route-page[data-route="/cases"] ol.mt-12 > li h2 a,
.route-page[data-route="/en/cases"] ol.mt-12 > li h2 a{
  color:var(--mk-home-ink) !important;
}
.route-page[data-route="/cases"] ol.mt-12 > li h2 a:hover,
.route-page[data-route="/en/cases"] ol.mt-12 > li h2 a:hover{
  color:var(--mk-home-accent) !important;
}
.route-page[data-route="/cases"] ol.mt-12 > li h2 + p,
.route-page[data-route="/en/cases"] ol.mt-12 > li h2 + p{
  margin-top:.35rem !important;
  font-size:.82rem !important;
  color:var(--mk-home-faint) !important;
}
.route-page[data-route="/cases"] ol.mt-12 > li > .grid > p,
.route-page[data-route="/en/cases"] ol.mt-12 > li > .grid > p{
  margin:0;
  width:max-content;
  max-width:100%;
  padding:.45rem .72rem;
  border-radius:999px;
  background:rgba(255,255,255,.48);
  color:var(--mk-home-accent) !important;
  font-size:.79rem !important;
  font-weight:700;
  line-height:1.35;
}
.route-page[data-route="/cases"] ol.mt-12 > li > .grid > a:last-child,
.route-page[data-route="/en/cases"] ol.mt-12 > li > .grid > a:last-child{
  margin-top:.1rem !important;
  overflow:hidden;
  border-radius:14px;
  border:1px solid rgba(57,44,35,.10) !important;
  background:rgba(255,255,255,.72) !important;
  box-shadow:none !important;
}
.route-page[data-route="/cases"] ol.mt-12 > li > .grid > a:last-child img,
.route-page[data-route="/en/cases"] ol.mt-12 > li > .grid > a:last-child img{
  display:block;
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover !important;
  background:var(--mk-case-white);
}
@media(max-width:639px){
  .route-page[data-route="/cases"] ol.mt-12 > li > .grid > p,
  .route-page[data-route="/en/cases"] ol.mt-12 > li > .grid > p{justify-self:start;}
}
@media(min-width:640px){
  .route-page[data-route="/cases"] ol.mt-12 > li > .grid,
  .route-page[data-route="/en/cases"] ol.mt-12 > li > .grid{
    grid-template-columns:3.5rem minmax(0,1fr) auto minmax(15rem,19rem);
    gap:1rem 1.1rem;
    padding:1.1rem 1.15rem !important;
  }
  .route-page[data-route="/cases"] ol.mt-12 > li h2,
  .route-page[data-route="/en/cases"] ol.mt-12 > li h2{font-size:1.45rem !important;}
  .route-page[data-route="/cases"] ol.mt-12 > li > .grid > a:last-child,
  .route-page[data-route="/en/cases"] ol.mt-12 > li > .grid > a:last-child{
    grid-column:4;
    grid-row:1 / span 2;
    align-self:stretch;
  }
  .route-page[data-route="/cases"] ol.mt-12 > li > .grid > p,
  .route-page[data-route="/en/cases"] ol.mt-12 > li > .grid > p{justify-self:start;}
}

.route-page[data-route="/en/cases"]{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.route-page[data-route="/en/cases"] .ledger:first-child h1,
.route-page[data-route="/en/cases"] ol.mt-12 > li h2,
.route-page[data-route="/en/cases"] nav a,
.route-page[data-route="/en/cases"] a.group span:first-child{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.route-page[data-route="/en/cases"] ol.mt-12 > li > .grid > span{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.route-page[data-route="/cases"] footer,
.route-page[data-route="/en/cases"] footer{
  background:color-mix(in srgb, var(--mk-home-paper) 78%, #ecdfd1 22%) !important;
  border-top:1px solid var(--mk-home-line) !important;
}
.route-page[data-route="/cases"] footer p:first-child,
.route-page[data-route="/en/cases"] footer p:first-child{
  font-family:"Estedad","Vazirmatn",Tahoma,sans-serif;
}

.route-page[data-route="/cases"],
.route-page[data-route="/en/cases"]{
  --v46-navy:#102A43;
  --v46-navy-2:#16324F;
  --v46-navy-3:#243B53;
  --v46-paper:#F4F6F8;
  --v46-white:#FFFFFF;
  --v46-ink:#17212B;
  --v46-muted:#5F6D79;
  --v46-rule:#C9D3DD;
  --v46-bluepale:#E8EFF5;
  --v46-bluepale2:#D7E3EC;
  background:var(--v46-paper) !important;
  color:var(--v46-ink) !important;
}
.route-page[data-route="/cases"] .min-h-screen,
.route-page[data-route="/en/cases"] .min-h-screen{
  background:var(--v46-paper) !important;
}

.route-page[data-route="/cases"] .ledger:first-child,
.route-page[data-route="/en/cases"] .ledger:first-child{
  background:var(--v46-white) !important;
  color:var(--v46-ink) !important;
  border:1px solid var(--v46-rule) !important;
  border-top:5px solid var(--v46-navy) !important;
  border-radius:6px !important;
  padding:clamp(1.35rem,4vw,2.1rem) !important;
  box-shadow:0 4px 16px rgba(16,42,67,.04) !important;
}
.route-page[data-route="/cases"] .ledger:first-child::after,
.route-page[data-route="/en/cases"] .ledger:first-child::after{
  display:none !important;
}
.route-page[data-route="/cases"] .ledger:first-child h1,
.route-page[data-route="/en/cases"] .ledger:first-child h1{
  color:var(--v46-navy) !important;
}
.route-page[data-route="/cases"] .ledger:first-child h1 + p,
.route-page[data-route="/en/cases"] .ledger:first-child h1 + p{
  color:var(--v46-muted) !important;
}
.route-page[data-route="/cases"] .ledger:first-child aside,
.route-page[data-route="/en/cases"] .ledger:first-child aside{
  background:#F7F9FB !important;
  border:1px solid var(--v46-rule) !important;
  border-inline-start:4px solid var(--v46-navy-3) !important;
  border-radius:3px !important;
}
.route-page[data-route="/cases"] .ledger:first-child aside p:first-child,
.route-page[data-route="/en/cases"] .ledger:first-child aside p:first-child{
  color:var(--v46-navy-3) !important;
}
.route-page[data-route="/cases"] .ledger:first-child aside p:last-child,
.route-page[data-route="/en/cases"] .ledger:first-child aside p:last-child{
  color:var(--v46-muted) !important;
}

.route-page[data-route="/cases"] ol.mt-12 > li:nth-child(odd),
.route-page[data-route="/en/cases"] ol.mt-12 > li:nth-child(odd){
  background:var(--v46-white) !important;
  border:1px solid var(--v46-rule) !important;
}
.route-page[data-route="/cases"] ol.mt-12 > li:nth-child(even),
.route-page[data-route="/en/cases"] ol.mt-12 > li:nth-child(even){
  background:linear-gradient(135deg,var(--v46-navy),var(--v46-navy-2)) !important;
  border:1px solid var(--v46-navy) !important;
}

.route-page[data-route="/cases"] ol.mt-12 > li:nth-child(odd)::before,
.route-page[data-route="/en/cases"] ol.mt-12 > li:nth-child(odd)::before{
  background:var(--v46-navy-3) !important;
}
.route-page[data-route="/cases"] ol.mt-12 > li:nth-child(odd) > .grid > span,
.route-page[data-route="/en/cases"] ol.mt-12 > li:nth-child(odd) > .grid > span{
  background:var(--v46-navy-2) !important;
  color:#fff !important;
}
.route-page[data-route="/cases"] ol.mt-12 > li:nth-child(odd) h2,
.route-page[data-route="/cases"] ol.mt-12 > li:nth-child(odd) h2 a,
.route-page[data-route="/en/cases"] ol.mt-12 > li:nth-child(odd) h2,
.route-page[data-route="/en/cases"] ol.mt-12 > li:nth-child(odd) h2 a{
  color:var(--v46-navy) !important;
}
.route-page[data-route="/cases"] ol.mt-12 > li:nth-child(odd) h2 + p,
.route-page[data-route="/en/cases"] ol.mt-12 > li:nth-child(odd) h2 + p{
  color:#7A8894 !important;
}
.route-page[data-route="/cases"] ol.mt-12 > li:nth-child(odd) > .grid > p,
.route-page[data-route="/en/cases"] ol.mt-12 > li:nth-child(odd) > .grid > p{
  background:var(--v46-bluepale) !important;
  color:var(--v46-navy-3) !important;
  border:1px solid var(--v46-bluepale2) !important;
}

.route-page[data-route="/cases"] ol.mt-12 > li:nth-child(even)::before,
.route-page[data-route="/en/cases"] ol.mt-12 > li:nth-child(even)::before{
  background:#8FB1C9 !important;
}
.route-page[data-route="/cases"] ol.mt-12 > li:nth-child(even) > .grid > span,
.route-page[data-route="/en/cases"] ol.mt-12 > li:nth-child(even) > .grid > span{
  background:#fff !important;
  color:var(--v46-navy) !important;
}
.route-page[data-route="/cases"] ol.mt-12 > li:nth-child(even) h2,
.route-page[data-route="/cases"] ol.mt-12 > li:nth-child(even) h2 a,
.route-page[data-route="/en/cases"] ol.mt-12 > li:nth-child(even) h2,
.route-page[data-route="/en/cases"] ol.mt-12 > li:nth-child(even) h2 a{
  color:#fff !important;
}
.route-page[data-route="/cases"] ol.mt-12 > li:nth-child(even) h2 + p,
.route-page[data-route="/en/cases"] ol.mt-12 > li:nth-child(even) h2 + p{
  color:#B8C9D7 !important;
}
.route-page[data-route="/cases"] ol.mt-12 > li:nth-child(even) > .grid > p,
.route-page[data-route="/en/cases"] ol.mt-12 > li:nth-child(even) > .grid > p{
  background:rgba(255,255,255,.10) !important;
  color:#E8F1F7 !important;
  border:1px solid rgba(255,255,255,.20) !important;
}
.route-page[data-route="/cases"] ol.mt-12 > li:nth-child(even) > .grid > a:last-child,
.route-page[data-route="/en/cases"] ol.mt-12 > li:nth-child(even) > .grid > a:last-child{
  border-color:#698399 !important;
  background:#fff !important;
}

.route-page[data-route="/cases"] ol.mt-12 > li:nth-child(odd):hover,
.route-page[data-route="/en/cases"] ol.mt-12 > li:nth-child(odd):hover{
  border-color:#7D91A3 !important;
  box-shadow:0 6px 18px rgba(16,42,67,.06) !important;
}
.route-page[data-route="/cases"] ol.mt-12 > li:nth-child(even):hover,
.route-page[data-route="/en/cases"] ol.mt-12 > li:nth-child(even):hover{
  border-color:#5F7C94 !important;
  box-shadow:0 7px 22px rgba(16,42,67,.14) !important;
}

.route-page[data-route="/cases"] footer,
.route-page[data-route="/en/cases"] footer{
  background:var(--v46-navy) !important;
}

.route-page[data-route^="/cases/case-"]{
  --font-fa:"Estedad","Vazirmatn","Noto Sans Arabic",Tahoma,Arial,sans-serif;
  --font-fa-display:"Estedad","Vazirmatn","Noto Sans Arabic",Tahoma,Arial,sans-serif;
  font-family:var(--font-fa);
  font-size:1rem;
  line-height:1.88;
}
.route-page[data-route^="/cases/case-"] .font-fa,
.route-page[data-route^="/cases/case-"] .font-fa-display,
.route-page[data-route^="/cases/case-"] .label-fa,
.route-page[data-route^="/cases/case-"] h1,
.route-page[data-route^="/cases/case-"] h2,
.route-page[data-route^="/cases/case-"] h3,
.route-page[data-route^="/cases/case-"] button,
.route-page[data-route^="/cases/case-"] nav,
.route-page[data-route^="/cases/case-"] figcaption,
.route-page[data-route^="/cases/case-"] .case-proto-block{
  font-family:var(--font-fa) !important;
}


.route-page[data-route^="/cases/case-"] header.sticky a.group span:first-child{
  font-size:1.02rem !important;
  font-weight:800 !important;
  line-height:1.25 !important;
}
.route-page[data-route^="/cases/case-"] header.sticky a.group span:last-child{
  font-size:.72rem !important;
  font-weight:500 !important;
  line-height:1.55 !important;
}
.route-page[data-route^="/cases/case-"] header.sticky nav a{
  font-size:.9rem !important;
  font-weight:500 !important;
  line-height:1.55 !important;
}


.route-page[data-route^="/cases/case-"] article > a:first-child{
  font-size:.9rem !important;
  font-weight:600 !important;
  line-height:1.6 !important;
}
.route-page[data-route^="/cases/case-"] article header .label-fa,
.route-page[data-route^="/cases/case-"] article .case-proto-kicker{
  font-size:.8rem !important;
  font-weight:700 !important;
  line-height:1.55 !important;
}


.route-page[data-route^="/cases/case-"] article header h1{
  font-size:clamp(1.9rem,5.15vw,3.65rem) !important;
  font-weight:800 !important;
  line-height:1.36 !important;
  letter-spacing:-.035em !important;
}


.route-page[data-route^="/cases/case-"] article header > p:not(.label-fa){
  font-size:clamp(1rem,2.2vw,1.08rem) !important;
  font-weight:400 !important;
  line-height:1.98 !important;
}


.route-page[data-route^="/cases/case-"] article .space-y-5 > p,
.route-page[data-route^="/cases/case-"] article .space-y-6 > p,
.route-page[data-route^="/cases/case-"] article section > div > p{
  font-size:clamp(1rem,1.75vw,1.075rem) !important;
  font-weight:400 !important;
  line-height:1.98 !important;
}


.route-page[data-route^="/cases/case-"] article h2{
  font-size:clamp(1.42rem,2.75vw,2.15rem) !important;
  font-weight:800 !important;
  line-height:1.55 !important;
  letter-spacing:-.025em !important;
}
.route-page[data-route^="/cases/case-"] article h3{
  font-size:clamp(1.1rem,2vw,1.35rem) !important;
  font-weight:750 !important;
  line-height:1.65 !important;
}


.route-page[data-route^="/cases/case-"] article figcaption,
.route-page[data-route^="/cases/case-"] .case-proto-hero-caption,
.route-page[data-route^="/cases/case-"] .case-proto-diagnostic-caption{
  font-size:.82rem !important;
  font-weight:450 !important;
  line-height:1.72 !important;
}


.route-page[data-route^="/cases/case-"] .case-proto-term,
.route-page[data-route^="/cases/case-"] .case-proto-follow-term{
  font-size:.74rem !important;
  font-weight:600 !important;
  line-height:1.55 !important;
}
.route-page[data-route^="/cases/case-"] .case-proto-value,
.route-page[data-route^="/cases/case-"] .case-proto-follow-value{
  font-size:.9rem !important;
  font-weight:500 !important;
  line-height:1.75 !important;
}
.route-page[data-route^="/cases/case-"] .case-proto-sequence-note{
  font-size:.75rem !important;
  font-weight:450 !important;
  line-height:1.6 !important;
}
.route-page[data-route^="/cases/case-"] .case-proto-dot{
  font-size:.65rem !important;
  font-weight:700 !important;
  line-height:1 !important;
}
.route-page[data-route^="/cases/case-"] .case-proto-step-title{
  font-size:.78rem !important;
  font-weight:700 !important;
  line-height:1.58 !important;
}
.route-page[data-route^="/cases/case-"] .case-proto-step-sub{
  font-size:.68rem !important;
  font-weight:450 !important;
  line-height:1.58 !important;
}


.route-page[data-route^="/cases/case-"] footer{
  font-family:var(--font-fa) !important;
}
.route-page[data-route^="/cases/case-"] footer p:first-child{
  font-size:1rem !important;
  font-weight:800 !important;
  line-height:1.55 !important;
}
.route-page[data-route^="/cases/case-"] footer p,
.route-page[data-route^="/cases/case-"] footer a{
  line-height:1.75 !important;
}


.route-page[data-route^="/en/cases/case-"]{
  --mk-case-en-font:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-family:var(--mk-case-en-font);
  font-size:1rem;
  line-height:1.72;
}
.route-page[data-route^="/en/cases/case-"] h1,
.route-page[data-route^="/en/cases/case-"] h2,
.route-page[data-route^="/en/cases/case-"] h3,
.route-page[data-route^="/en/cases/case-"] p,
.route-page[data-route^="/en/cases/case-"] a,
.route-page[data-route^="/en/cases/case-"] nav,
.route-page[data-route^="/en/cases/case-"] figcaption,
.route-page[data-route^="/en/cases/case-"] .case-proto-block{
  font-family:var(--mk-case-en-font) !important;
}
.route-page[data-route^="/en/cases/case-"] article header h1{
  font-size:clamp(1.9rem,4.8vw,3.55rem) !important;
  font-weight:750 !important;
  line-height:1.18 !important;
  letter-spacing:-.035em !important;
}
.route-page[data-route^="/en/cases/case-"] article header > p:not(.label){
  font-size:clamp(1rem,2vw,1.075rem) !important;
  line-height:1.78 !important;
}
.route-page[data-route^="/en/cases/case-"] article h2{
  font-size:clamp(1.42rem,2.55vw,2.1rem) !important;
  font-weight:750 !important;
  line-height:1.3 !important;
  letter-spacing:-.025em !important;
}
.route-page[data-route^="/en/cases/case-"] article .space-y-5 > p,
.route-page[data-route^="/en/cases/case-"] article .space-y-6 > p{
  font-size:clamp(1rem,1.6vw,1.065rem) !important;
  line-height:1.78 !important;
}
.route-page[data-route^="/en/cases/case-"] article figcaption{
  font-size:.82rem !important;
  line-height:1.58 !important;
}

@media(max-width:560px){
  .route-page[data-route^="/cases/case-"] article header h1{
    font-size:clamp(1.75rem,7.25vw,2.15rem) !important;
    line-height:1.42 !important;
  }
  .route-page[data-route^="/cases/case-"] article h2{
    font-size:clamp(1.34rem,5.6vw,1.62rem) !important;
    line-height:1.6 !important;
  }
  .route-page[data-route^="/cases/case-"] article .space-y-5 > p,
  .route-page[data-route^="/cases/case-"] article .space-y-6 > p,
  .route-page[data-route^="/cases/case-"] article section > div > p{
    font-size:1rem !important;
    line-height:2 !important;
  }
}

.route-page[data-route^="/cases/case-"],
.route-page[data-route^="/en/cases/case-"]{
  --paper:#F7F8F8;
  --paper-deep:#EEF2F5;
  --paper-edge:#D8DEE3;
  --field:#EEF2F5;
  --ink:#222A31;
  --ink-soft:#68727C;
  --ink-faint:#74818C;
  --accent:#18324A;
  --accent-deep:#102A43;
  --accent-wash:#EEF2F5;
  --caution:#6E8293;
  --caution-wash:#F0F3F5;
  --rule:#D8DEE3;
  --rule-strong:#B9C5CF;
  --focus:#18324A;
}


.route-page[data-route^="/cases/case-"] .min-h-screen,
.route-page[data-route^="/en/cases/case-"] .min-h-screen{
  background:var(--paper) !important;
  color:var(--ink) !important;
}


.route-page[data-route^="/cases/case-"] header.sticky,
.route-page[data-route^="/en/cases/case-"] header.sticky{
  background:color-mix(in srgb,var(--paper) 94%,transparent) !important;
  border-color:var(--rule) !important;
}
.route-page[data-route^="/cases/case-"] footer,
.route-page[data-route^="/en/cases/case-"] footer{
  background:var(--paper-deep) !important;
  border-color:var(--rule) !important;
}


.route-page[data-route^="/cases/case-"] .text-accent,
.route-page[data-route^="/en/cases/case-"] .text-accent,
.route-page[data-route^="/cases/case-"] .label-fa,
.route-page[data-route^="/en/cases/case-"] .label,
.route-page[data-route^="/cases/case-"] .case-proto-kicker,
.route-page[data-route^="/en/cases/case-"] .case-proto-kicker{
  color:var(--accent) !important;
}


.route-page[data-route^="/cases/case-"] .case-proto-block,
.route-page[data-route^="/en/cases/case-"] .case-proto-block,
.route-page[data-route^="/cases/case-"] .case-proto-follow,
.route-page[data-route^="/en/cases/case-"] .case-proto-follow{
  background:color-mix(in srgb,var(--paper-deep) 72%,white 28%) !important;
  border-color:var(--rule) !important;
}

.route-page[data-route^="/cases/case-"] .case-proto-dot,
.route-page[data-route^="/en/cases/case-"] .case-proto-dot{
  color:var(--accent) !important;
  border-color:var(--accent) !important;
  background:var(--paper) !important;
}


.route-page[data-route^="/cases/case-"] .bg-field,
.route-page[data-route^="/en/cases/case-"] .bg-field{
  background:var(--field) !important;
}
.route-page[data-route^="/cases/case-"] .border-rule,
.route-page[data-route^="/en/cases/case-"] .border-rule{
  border-color:var(--rule) !important;
}


.route-page[data-route^="/cases/case-"] .text-ink-soft,
.route-page[data-route^="/en/cases/case-"] .text-ink-soft{
  color:var(--ink-soft) !important;
}
.route-page[data-route^="/cases/case-"] .text-ink-faint,
.route-page[data-route^="/en/cases/case-"] .text-ink-faint{
  color:var(--ink-faint) !important;
}

.route-page[data-route^="/cases/case-"] .case-proto-glance,
.route-page[data-route^="/en/cases/case-"] .case-proto-glance,
.route-page[data-route^="/cases/case-"] .case-proto-follow,
.route-page[data-route^="/en/cases/case-"] .case-proto-follow{
  background:color-mix(in oklch,var(--accent) 13%,var(--paper-deep)) !important;
}


.route-page[data-route^="/cases/case-"] .case-proto-glance-grid,
.route-page[data-route^="/en/cases/case-"] .case-proto-glance-grid,
.route-page[data-route^="/cases/case-"] .case-proto-follow-item,
.route-page[data-route^="/en/cases/case-"] .case-proto-follow-item{
  background:color-mix(in oklch,var(--paper) 58%,var(--paper-deep) 42%) !important;
}


.route-page[data-route="/"] .home-lang{min-width:46px;height:50px;margin-left:10px;margin-right:auto;border:1px solid #cbb9a8;background:transparent;display:grid;place-items:center;color:#6b5f57;font-family:Georgia,"Times New Roman",serif;font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.route-page[data-route="/"] .home-lang:hover,.route-page[data-route="/"] .home-lang:focus-visible{background:#efe4d8;color:#3f342d;border-color:#bba794;outline:none}.route-page[data-route="/"] .drawer .drawer-lang{font-family:Georgia,"Times New Roman",serif;letter-spacing:.06em;color:#6b5f57}@media (min-width:520px){.route-page[data-route="/"] .home-lang{min-width:52px;height:58px;margin-left:12px;font-size:12px}}

.route-page[data-route="/en"]{--paper:#f8f3ea;--ink:#292520;--soft:#796f67;--line:#d8c8b8;--brown:#4b392f;--accent:#a16e54;--patient1:#f7ecdd;--patient2:#eee0ce;--dentist1:#dce4da;--dentist2:#b9c8ba}
.route-page[data-route="/en"] *{box-sizing:border-box}
.route-page[data-route="/en"]{background:var(--paper);scroll-behavior:smooth}
.route-page[data-route="/en"]{margin:0;background:var(--paper);color:var(--ink);font-family:"Vazirmatn","IRANSansX",Tahoma,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.route-page[data-route="/en"] a{color:inherit;text-decoration:none}
.route-page[data-route="/en"] button{font:inherit;color:inherit}
.route-page[data-route="/en"] .shell{width:min(1180px,100%);margin:0 auto}
.route-page[data-route="/en"] .topbar{height:74px;border-bottom:1px solid var(--line);background:rgba(248,243,234,.97);position:sticky;top:0;z-index:40;backdrop-filter:blur(10px)}
.route-page[data-route="/en"] .topbar .shell{height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 18px;direction:ltr}
.route-page[data-route="/en"] .brand{direction:rtl;text-align:right;font-weight:900;font-size:21px;line-height:1;white-space:nowrap}
.route-page[data-route="/en"] .menu{width:50px;height:50px;border:1px solid #cbb9a8;background:transparent;display:grid;place-items:center;padding:0;cursor:pointer}
.route-page[data-route="/en"] .drawer{position:fixed;top:74px;left:0;right:0;background:rgba(248,243,234,.985);border-bottom:1px solid var(--line);z-index:35;transform:translateY(-120%);transition:.28s ease;padding:10px 20px 18px}
.route-page[data-route="/en"] .drawer a{display:block;padding:10px 4px;border-bottom:1px solid var(--line);font-size:14px;color:#5f554e}
.route-page[data-route="/en"] .hero{position:relative;aspect-ratio:3/2;min-height:252px;overflow:hidden;background:#eee5d9 url("/assets/review-embedded/3f6acfaa6bb04f564356.webp") center/cover no-repeat;border-bottom:1px solid #e2d5c8;isolation:isolate}
.route-page[data-route="/en"] .hero-copy{position:absolute;left:0;top:0;width:51%;height:100%;padding:17px 7px 16px 18px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;direction:rtl;text-align:right}
.route-page[data-route="/en"] .eyebrow{align-self:flex-start;direction:ltr;text-align:left;font-family:Georgia,serif;color:#92715e;font-size:6.4px;line-height:1.55;letter-spacing:.27em;margin:0 0 10px}
.route-page[data-route="/en"] .hero h1{font-size:23px;line-height:1.2;margin:0;font-weight:900;letter-spacing:-.035em;white-space:nowrap}
.route-page[data-route="/en"] .role{font-size:12.2px;line-height:1.45;color:#5f554d;margin:6px 0 9px;white-space:nowrap}
.route-page[data-route="/en"] .tick{width:31px;height:1px;background:var(--accent);margin:0 0 10px auto}
.route-page[data-route="/en"] .statement{font-size:13.2px;line-height:1.75;font-weight:500;margin:0 0 12px;max-width:18ch}
.route-page[data-route="/en"] .hero-cta{display:inline-flex;align-items:center;gap:13px;background:var(--brown);color:#fff;border-radius:24px;padding:9px 15px 9px 13px;font-size:11.4px;font-weight:800;white-space:nowrap;box-shadow:0 5px 14px rgba(55,40,32,.08)}
.route-page[data-route="/en"] .hero-cta b{font-size:17px;font-weight:400;line-height:1}
.route-page[data-route="/en"] .audience{padding:9px 15px 17px}
.route-page[data-route="/en"] .audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;direction:ltr}
.route-page[data-route="/en"] .audience-card{direction:rtl;text-align:right;position:relative;overflow:hidden;border-radius:8px;aspect-ratio:1.78/1;padding:13px 13px 10px;border:1px solid rgba(80,65,52,.055);display:flex;flex-direction:column;justify-content:space-between}
.route-page[data-route="/en"] .patient{background:linear-gradient(135deg,var(--patient1),var(--patient2))}
.route-page[data-route="/en"] .dentist{background:linear-gradient(135deg,var(--dentist1),var(--dentist2))}
.route-page[data-route="/en"] .audience-card h2{font-size:17px;line-height:1.2;margin:0;font-weight:900;white-space:nowrap}
.route-page[data-route="/en"] .audience-card p{font-size:10.5px;color:#6d635b;margin:4px 0 0;white-space:nowrap}
.route-page[data-route="/en"] .audience-arrow{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.36);font-size:18px;line-height:1}
.route-page[data-route="/en"] .audience-icon{position:absolute;left:13px;top:13px;width:38px;height:38px;opacity:.73}
.route-page[data-route="/en"] .audience-icon svg{width:100%;height:100%;fill:none;stroke:#554d46;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.route-page[data-route="/en"] .audience-card::after{content:"";position:absolute;width:74px;height:74px;border:2px solid rgba(76,71,63,.065);border-radius:50%;left:-27px;bottom:-34px}
.route-page[data-route="/en"] .cases{padding:2px 15px 28px}
.route-page[data-route="/en"] .cases-head{display:flex;direction:ltr;align-items:flex-start;gap:15px;margin:13px 0 15px}
.route-page[data-route="/en"] .cases-line{height:1px;background:var(--accent);flex:1;margin-top:17px;min-width:0}
.route-page[data-route="/en"] .cases-title{direction:rtl;text-align:right;flex:0 0 auto}
.route-page[data-route="/en"] .cases-title h2{font-size:22.5px;line-height:1.22;margin:0;font-weight:950;letter-spacing:-.025em;white-space:nowrap}
.route-page[data-route="/en"] .cases-title p{font-size:11.2px;line-height:1.5;color:#756b63;margin:4px 0 0;white-space:nowrap}
.route-page[data-route="/en"] .mosaic{display:flex;flex-direction:column;gap:6px;direction:ltr}
.route-page[data-route="/en"] .mosaic-top{display:grid;grid-template-columns:1.25fr 1fr;gap:6px;height:142px}
.route-page[data-route="/en"] .mosaic-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;height:136px}
.route-page[data-route="/en"] .case-card{position:relative;overflow:hidden;border-radius:4px;background:#ddd;direction:rtl}
.route-page[data-route="/en"] .case-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.route-page[data-route="/en"] .case-card::after{content:"";position:absolute;inset:47% 0 0;background:linear-gradient(transparent,rgba(25,20,17,.83))}
.route-page[data-route="/en"] .case-card span{position:absolute;z-index:2;right:9px;bottom:7px;color:white;font-size:13px;line-height:1.2;font-weight:900;text-shadow:0 1px 8px rgba(0,0,0,.3);white-space:nowrap}
.route-page[data-route="/en"] .case-card:hover img,.route-page[data-route="/en"] .case-card:active img{transform:scale(1.025)}
@media (min-width:520px){.route-page[data-route="/en"] .topbar{height:88px}
.route-page[data-route="/en"] .topbar .shell{padding-inline:30px}
.route-page[data-route="/en"] .drawer{top:88px}
.route-page[data-route="/en"] .brand{font-size:28px}
.route-page[data-route="/en"] .menu{width:58px;height:58px}
.route-page[data-route="/en"] .hero{aspect-ratio:1.5/1}
.route-page[data-route="/en"] .hero-copy{width:49%;padding:30px 20px 30px 38px}
.route-page[data-route="/en"] .eyebrow{font-size:9px;margin-bottom:15px}
.route-page[data-route="/en"] .hero h1{font-size:37px}
.route-page[data-route="/en"] .role{font-size:18px;margin:9px 0 16px}
.route-page[data-route="/en"] .tick{width:48px;margin-bottom:16px}
.route-page[data-route="/en"] .statement{font-size:20px;margin-bottom:20px}
.route-page[data-route="/en"] .hero-cta{font-size:15px;padding:12px 22px;border-radius:28px}
.route-page[data-route="/en"] .audience{padding:16px 30px 28px}
.route-page[data-route="/en"] .audience-grid{gap:16px}
.route-page[data-route="/en"] .audience-card{padding:22px; border-radius:12px}
.route-page[data-route="/en"] .audience-card h2{font-size:27px}
.route-page[data-route="/en"] .audience-card p{font-size:14px}
.route-page[data-route="/en"] .audience-arrow{width:43px;height:43px}
.route-page[data-route="/en"] .audience-icon{width:58px;height:58px;left:22px;top:21px}
.route-page[data-route="/en"] .cases{padding:4px 30px 48px}
.route-page[data-route="/en"] .cases-head{gap:24px;margin:18px 0 22px}
.route-page[data-route="/en"] .cases-line{margin-top:25px}
.route-page[data-route="/en"] .cases-title h2{font-size:35px}
.route-page[data-route="/en"] .cases-title p{font-size:15px}
.route-page[data-route="/en"] .mosaic{gap:9px}
.route-page[data-route="/en"] .mosaic-top{gap:9px;height:240px}
.route-page[data-route="/en"] .mosaic-bottom{gap:9px;height:225px}
.route-page[data-route="/en"] .case-card span{font-size:20px;right:14px;bottom:12px}}
@media (min-width:900px){.route-page[data-route="/en"] .hero-copy{padding-left:64px}
.route-page[data-route="/en"] .hero h1{font-size:54px}
.route-page[data-route="/en"] .role{font-size:24px}
.route-page[data-route="/en"] .statement{font-size:28px}
.route-page[data-route="/en"] .hero-cta{font-size:18px}
.route-page[data-route="/en"] .audience{padding-inline:48px}
.route-page[data-route="/en"] .cases{padding-inline:48px}}
@media (prefers-reduced-motion:reduce){.route-page[data-route="/en"]{scroll-behavior:auto}
.route-page[data-route="/en"] *{transition:none!important}}
.route-page[data-route="/en"],.route-page[data-route="/en"] button,.route-page[data-route="/en"] input,.route-page[data-route="/en"] textarea,.route-page[data-route="/en"] select{font-family:"Estedad","Vazirmatn","Noto Sans Arabic",Tahoma,Arial,sans-serif;}
.route-page[data-route="/en"] .brand{font-family:"Estedad","Vazirmatn",Tahoma,sans-serif;
  font-size:20px;
  font-weight:800;
  line-height:1.18;
  letter-spacing:-.035em;}
.route-page[data-route="/en"] .hero h1{font-family:"Estedad","Vazirmatn",Tahoma,sans-serif;
  font-size:clamp(20.5px,5.45vw,24px);
  line-height:1.28;
  font-weight:800;
  letter-spacing:-.045em;}
.route-page[data-route="/en"] .role{font-size:clamp(11.7px,3.15vw,13.4px);
  line-height:1.65;
  font-weight:500;
  letter-spacing:-.018em;
  color:#5f554d;}
.route-page[data-route="/en"] .statement{font-size:clamp(13px,3.55vw,15.3px);
  line-height:1.82;
  font-weight:500;
  letter-spacing:-.025em;
  max-width:18.5ch;}
.route-page[data-route="/en"] .hero-cta{font-size:clamp(11.8px,3.2vw,13.7px);
  line-height:1.25;
  font-weight:700;
  letter-spacing:-.018em;
  padding:9px 15px 9px 13px;}
.route-page[data-route="/en"] .hero-cta b{font-size:18px;font-weight:400}
.route-page[data-route="/en"] .audience-card h2{font-family:"Estedad","Vazirmatn",Tahoma,sans-serif;
  font-size:clamp(17.4px,4.55vw,20px);
  line-height:1.3;
  font-weight:800;
  letter-spacing:-.038em;}
.route-page[data-route="/en"] .audience-card p{font-size:clamp(10.4px,2.8vw,12.1px);
  line-height:1.65;
  font-weight:400;
  letter-spacing:-.018em;}
.route-page[data-route="/en"] .cases-title h2{font-family:"Estedad","Vazirmatn",Tahoma,sans-serif;
  font-size:clamp(22px,5.85vw,25.5px);
  line-height:1.35;
  font-weight:800;
  letter-spacing:-.045em;}
.route-page[data-route="/en"] .cases-title p{font-size:clamp(11.2px,3vw,13px);
  line-height:1.65;
  font-weight:400;
  letter-spacing:-.015em;}
.route-page[data-route="/en"] .case-card span{font-family:"Estedad","Vazirmatn",Tahoma,sans-serif;
  font-size:clamp(13px,3.55vw,15.1px);
  line-height:1.35;
  font-weight:700;
  letter-spacing:-.025em;
  bottom:8px;}
.route-page[data-route="/en"] .drawer a{font-weight:500}
@media (min-width:520px){.route-page[data-route="/en"] .brand{font-size:27px}
.route-page[data-route="/en"] .hero h1{font-size:36px}
.route-page[data-route="/en"] .role{font-size:18px}
.route-page[data-route="/en"] .statement{font-size:20px}
.route-page[data-route="/en"] .hero-cta{font-size:15.5px}
.route-page[data-route="/en"] .audience-card h2{font-size:26px}
.route-page[data-route="/en"] .audience-card p{font-size:14px}
.route-page[data-route="/en"] .cases-title h2{font-size:34px}
.route-page[data-route="/en"] .cases-title p{font-size:15px}
.route-page[data-route="/en"] .case-card span{font-size:19px}}
.route-page[data-route="/en"]{--patient1:#faf0e4;
  --patient2:#e4d1bb;
  --dentist1:#d6dfd3;
  --dentist2:#adbea9;}
.route-page[data-route="/en"] .patient{background:
    radial-gradient(circle at 14% 104%, rgba(160,128,98,.11) 0 24%, transparent 25%),
    linear-gradient(135deg,var(--patient1) 0%,#f1e2cf 54%,var(--patient2) 100%);}
.route-page[data-route="/en"] .dentist{background:
    radial-gradient(circle at 10% 102%, rgba(68,82,69,.10) 0 24%, transparent 25%),
    linear-gradient(135deg,var(--dentist1) 0%,#c6d1c3 52%,var(--dentist2) 100%);}
.route-page[data-route="/en"] .audience-card>div{position:relative;
  z-index:2;
  min-width:0;
  padding-left:46px;}
.route-page[data-route="/en"] .audience-card h2,.route-page[data-route="/en"] .audience-card p{position:relative;
  z-index:2;}
.route-page[data-route="/en"] .audience-icon{left:12px;
  top:15px;
  width:33px;
  height:33px;
  opacity:.78;
  z-index:1;}
.route-page[data-route="/en"] .audience-icon svg{stroke:#4d4941;
  stroke-width:1.55;}
.route-page[data-route="/en"] .dentist .audience-icon{left:11px;
  top:14px;
  width:34px;
  height:34px;}
.route-page[data-route="/en"] .audience-arrow{position:relative;
  z-index:3;}
.route-page[data-route="/en"] .patient .audience-arrow{background:rgba(221,198,173,.55)}
.route-page[data-route="/en"] .dentist .audience-arrow{background:rgba(171,190,172,.62)}
.route-page[data-route="/en"] .audience-card::after{border-color:rgba(79,71,61,.075);}
@media (max-width:390px){.route-page[data-route="/en"] .audience-card>div{padding-left:43px}
.route-page[data-route="/en"] .audience-card h2{font-size:clamp(16.4px,4.45vw,18.2px)}
.route-page[data-route="/en"] .audience-icon{width:31px;height:31px;left:10px}
.route-page[data-route="/en"] .dentist .audience-icon{width:31px;height:31px;left:10px}}
@media (min-width:520px){.route-page[data-route="/en"] .audience-card>div{padding-left:76px}
.route-page[data-route="/en"] .audience-icon{left:22px;top:21px;width:56px;height:56px}
.route-page[data-route="/en"] .dentist .audience-icon{left:22px;top:21px;width:56px;height:56px}}
.route-page[data-route="/en"] .statement{max-width:none !important;
  width:max-content;
  white-space:nowrap;}
.route-page[data-route="/en"] .cases{padding-bottom:58px}
.route-page[data-route="/en"] .section-label-en{margin-bottom:13px !important}
.route-page[data-route="/en"] .insight21-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.route-page[data-route="/en"] .insight21-thumb{margin:0;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);overflow:hidden}
.route-page[data-route="/en"] .insight21-thumb img{display:block;width:100%;height:110px;object-fit:cover}
.route-page[data-route="/en"] .insight21-thumb figcaption{padding:8px 10px 10px;color:#efe6ec;font-size:11.5px;line-height:1.7;font-weight:700}
.route-page[data-route="/en"] .proof21-photo figcaption{letter-spacing:0;font-size:12.5px}
@media (min-width:760px){.route-page[data-route="/en"] .insight21-thumbs{gap:12px}
.route-page[data-route="/en"] .insight21-thumb img{height:130px}
.route-page[data-route="/en"] .insight21-thumb figcaption{font-size:12px}}
.route-page[data-route="/en"] .signature21 .decision-flow21{margin-top:30px}
.route-page[data-route="/en"] .decision-step21{position:relative;grid-template-columns:112px minmax(0,1fr) 48px!important;gap:14px!important;align-items:center;padding:14px!important;overflow:hidden}
.route-page[data-route="/en"] .decision-visual21{margin:0;position:relative;height:104px;overflow:hidden;border-radius:2px;background:#dfe5e7;grid-column:1;grid-row:1}
.route-page[data-route="/en"] .decision-visual21 img{width:100%;height:100%;display:block;object-fit:cover}
.route-page[data-route="/en"] .decision-visual21 figcaption{position:absolute;bottom:0;right:0;left:0;padding:6px 7px;background:linear-gradient(180deg,transparent,rgba(27,39,45,.86));color:white;font-size:10.5px;font-weight:800;text-align:right}
.route-page[data-route="/en"] .decision-step21 h3{grid-column:2!important;grid-row:1!important;margin:0!important}
.route-page[data-route="/en"] .decision-step21 .decision-order21{grid-column:3!important;grid-row:1!important;align-self:center}
.route-page[data-route="/en"] .proof21-photo{position:relative}
.route-page[data-route="/en"] .proof21-badge{position:absolute;top:16px;right:16px;z-index:2;background:rgba(38,55,49,.88);color:#fff;padding:7px 10px;font-size:11px;font-weight:800;letter-spacing:.02em}
.route-page[data-route="/en"] .proof21-lead{max-width:36rem;margin:10px 0 22px;color:#536158;font-size:13px;line-height:1.95;font-weight:600}
.route-page[data-route="/en"] .proof21-photo figcaption{font-size:12px;font-weight:700}
@media (max-width:420px){.route-page[data-route="/en"] .decision-step21{grid-template-columns:96px minmax(0,1fr) 38px!important;gap:10px!important;padding:12px!important}
.route-page[data-route="/en"] .decision-visual21{height:94px}
.route-page[data-route="/en"] .decision-step21 h3{font-size:clamp(18px,5.5vw,24px)!important;line-height:1.5!important}
.route-page[data-route="/en"] .decision-order21{font-size:10.5px!important;padding-right:7px!important}}
@media (min-width:760px){.route-page[data-route="/en"] .decision-step21{grid-template-columns:160px minmax(0,1fr) 58px!important;gap:22px!important;padding:18px 22px!important}
.route-page[data-route="/en"] .decision-visual21{height:130px}
.route-page[data-route="/en"] .proof21-lead{font-size:14px}}
.route-page[data-route="/en"] .eyebrow{color:#745847 !important;
  font-size:clamp(7.6px,2.05vw,9.2px) !important;
  line-height:1.52 !important;
  letter-spacing:.24em !important;
  font-weight:600 !important;
  opacity:.96 !important;
  margin-bottom:12px !important;
  text-shadow:0 1px 0 rgba(255,255,255,.38);}
@media (min-width:700px){.route-page[data-route="/en"] .eyebrow{font-size:10px !important; margin-bottom:15px !important;}}
.route-page[data-route="/en"]{--paper-deep:#eee5d9;
  --paper-soft:#f3eadf;
  --espresso:#342922;
  --espresso-2:#45352c;
  --sage:#bdcbbd;
  --sage-deep:#738473;
  --cream:#f4e6d5;}
.route-page[data-route="/en"] .section-pad{padding:44px 18px}
.route-page[data-route="/en"] .closing{background:#f7f0e7;border-top:1px solid var(--line)}
.route-page[data-route="/en"] .closing-box{background:linear-gradient(135deg,#e9dbca,#d9e1d7);padding:26px 20px;border-radius:2px;position:relative;overflow:hidden}
.route-page[data-route="/en"] .closing-box::after{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(61,66,58,.08);border-radius:50%;left:-80px;bottom:-105px}
.route-page[data-route="/en"] .closing h2{margin:0;font-family:"Estedad","Vazirmatn",sans-serif;font-size:24px;line-height:1.45;font-weight:800;letter-spacing:-.045em;position:relative;z-index:1}
.route-page[data-route="/en"] .closing p{margin:10px 0 0;color:#655d55;font-size:12.5px;line-height:1.9;position:relative;z-index:1}
.route-page[data-route="/en"] .closing-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;position:relative;z-index:1}
.route-page[data-route="/en"] .closing-action{min-height:47px;border:1px solid rgba(58,49,42,.22);display:flex;align-items:center;justify-content:center;gap:7px;font-size:11.4px;font-weight:650;background:rgba(255,255,255,.33)}
.route-page[data-route="/en"] .closing-action.primary{background:var(--espresso);color:white;border-color:var(--espresso)}
.route-page[data-route="/en"] .site-footer{background:#29231f;color:#e9dfd4;padding:30px 18px calc(30px + env(safe-area-inset-bottom));}
.route-page[data-route="/en"] .footer-name{font-size:17px;font-weight:800;margin:0}
.route-page[data-route="/en"] .footer-role{font-size:10.8px;color:#bdb0a6;margin:4px 0 0}
.route-page[data-route="/en"] .footer-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:7px 18px;margin-top:22px;border-top:1px solid rgba(255,255,255,.12);padding-top:18px}
.route-page[data-route="/en"] .footer-nav a{font-size:10.8px;color:#d4c8be}
.route-page[data-route="/en"] .footer-disclaimer{margin:20px 0 0;color:#93877f;font-size:9.5px;line-height:1.75}
.route-page[data-route="/en"] .reveal{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}
.route-page[data-route="/en"].home-reveal-ready .reveal:not(.is-visible){opacity:0;transform:translateY(14px)}
.route-page[data-route="/en"] .reveal.is-visible{opacity:1;transform:none}
@media (min-width:520px){.route-page[data-route="/en"] .section-pad{padding:66px 30px}
.route-page[data-route="/en"] .closing-box{padding:35px 32px}
.route-page[data-route="/en"] .closing h2{font-size:32px}
.route-page[data-route="/en"] .closing p{font-size:14px;max-width:42rem}
.route-page[data-route="/en"] .closing-actions{width:min(450px,100%)}
.route-page[data-route="/en"] .site-footer{padding-inline:30px}
.route-page[data-route="/en"] .footer-nav{grid-template-columns:repeat(4,auto);justify-content:start;gap:18px 30px}}
@media (min-width:900px){.route-page[data-route="/en"] .section-pad{padding:86px 48px}
.route-page[data-route="/en"] .closing-box{padding:50px 46px}
.route-page[data-route="/en"] .site-footer{padding-inline:48px}}
@media (prefers-reduced-motion:reduce){.route-page[data-route="/en"] .reveal,.route-page[data-route="/en"].home-reveal-ready .reveal:not(.is-visible){opacity:1;transform:none;transition:none}}
.route-page[data-route="/en"] .section-label-en{margin:0 0 15px;
  font-family:Arial,sans-serif;
  font-size:9.5px;
  line-height:1.3;
  letter-spacing:.16em;
  font-weight:650;
  color:#9a725d;
  direction:ltr;
  text-align:right;}
@media (min-width:700px){.route-page[data-route="/en"] .section-label-en{font-size:10px;margin-bottom:18px}}
.route-page[data-route="/en"]{--reason-bg:#efe4d5;
  --reason-ink:#33271f;
  --reason-accent:#815945;
  --identity-bg:#dfe6df;
  --identity-ink:#29312b;
  --identity-accent:#647769;
  --writing-bg:#e7e1da;
  --writing-ink:#2d2926;
  --writing-accent:#70665f;}
.route-page[data-route="/en"] .closing{background:#302925!important;
  color:#f2e9df!important;
  border-top:0!important;
  padding-top:46px!important;
  padding-bottom:46px!important;}
.route-page[data-route="/en"] .closing-box{background:transparent!important;
  border:1px solid rgba(255,255,255,.17)!important;
  border-radius:0!important;
  padding:26px 20px!important;}
.route-page[data-route="/en"] .closing-box::after{display:none!important}
.route-page[data-route="/en"] .closing h2{color:#f5ece3!important}
.route-page[data-route="/en"] .closing p{color:#c8bbb1!important}
.route-page[data-route="/en"] .closing-action{background:transparent!important;color:#eee4db!important;border-color:rgba(255,255,255,.24)!important}
.route-page[data-route="/en"] .closing-action.primary{background:#e9ded2!important;color:#332a25!important;border-color:#e9ded2!important}
.route-page[data-route="/en"]{--reason-bg:#6f5d52;
  --reason-ink:#fffaf4;
  --reason-accent:#d8b79d;}
.route-page[data-route="/en"]{--reason-bg:#4d5b63;
  --reason-ink:#fbfcfb;
  --reason-accent:#cad6da;
  --writing-bg:#55464f;
  --writing-ink:#fffafc;
  --writing-accent:#d9c5cf;}
.route-page[data-route="/en"] .closing{border-top:8px solid #eee5e9!important}
.route-page[data-route="/en"] .closing{border-top:12px solid #f1ebe7!important;background:#282426!important}
.route-page[data-route="/en"] .closing{border-top:14px solid #f1ebe7!important;background:#282426!important}
.route-page[data-route="/en"] .signature21{background:#34454f;color:#f8fbfc;border-top:14px solid #eef0ee;padding-top:56px!important;padding-bottom:64px!important}
.route-page[data-route="/en"] .signature21-inner{max-width:820px;margin:0 auto}
.route-page[data-route="/en"] .signature21 .section-label-en,.route-page[data-route="/en"] .proof21 .section-label-en,.route-page[data-route="/en"] .insight21 .section-label-en{font-family:Georgia,"Times New Roman",serif;font-size:10px;letter-spacing:.17em;direction:ltr;text-align:left;margin:0 0 10px}
.route-page[data-route="/en"] .signature21 .section-label-en{color:#cbd9df}
.route-page[data-route="/en"] .signature21-title{font-family:"Estedad","Vazirmatn",sans-serif;margin:0;font-size:clamp(30px,8.3vw,43px);line-height:1.42;font-weight:800;letter-spacing:-.045em;color:#fff}
.route-page[data-route="/en"] .signature21-deck{margin:8px 0 0;color:#dce5e9;font-size:14px;line-height:1.8;font-weight:500}
.route-page[data-route="/en"] .decision-flow21{margin-top:24px}
.route-page[data-route="/en"] .decision-step21{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:12px;align-items:center;padding:17px 17px;background:#f7f8f5;color:#26343a;border:1px solid rgba(255,255,255,.22)}
.route-page[data-route="/en"] .decision-step21 h3{grid-column:1;grid-row:1;margin:0;font-size:clamp(19px,5.25vw,24px);line-height:1.6;font-weight:800;letter-spacing:-.035em}
.route-page[data-route="/en"] .decision-order21{grid-column:2;grid-row:1;color:#718792;border-right:1px solid #c9d5da;padding-right:9px;font-size:11px;font-weight:800;text-align:center}
.route-page[data-route="/en"] .decision-arrow21{height:58px;display:grid;place-items:center;position:relative}
.route-page[data-route="/en"] .decision-arrow21:before{content:"";position:absolute;width:4px;height:44px;background:#afc3cb;border-radius:6px}
.route-page[data-route="/en"] .decision-arrow21 span{position:relative;z-index:1;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#f7f8f5;color:#34454f;border:2px solid #a8bec7;font-size:29px;font-weight:900;line-height:1}
.route-page[data-route="/en"] .signature21-close{margin:24px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.22);font-size:14px;line-height:1.9;font-weight:700;color:#f4f8f9}
.route-page[data-route="/en"] .proof21{background:#e1e7df;color:#273129;border-top:14px solid #b7c5b9;padding:42px var(--gutter) 46px}
.route-page[data-route="/en"] .proof21-inner{max-width:92rem;margin:0 auto}
.route-page[data-route="/en"] .proof21-head{display:grid;gap:4px}
.route-page[data-route="/en"] .proof21 .section-label-en{color:#68786d;margin-bottom:1px}
.route-page[data-route="/en"] .proof21-head h2{margin:0;font-size:clamp(27px,7vw,36px);line-height:1.5;font-weight:800;letter-spacing:-.04em;color:#2d3930}
.route-page[data-route="/en"] .proof21-layout{display:grid;gap:18px;margin-top:23px}
.route-page[data-route="/en"] .proof21-photo{margin:0;position:relative;background:#cbd5cc;overflow:hidden}
.route-page[data-route="/en"] .proof21-photo img{display:block;width:100%;height:auto;max-height:480px;object-fit:cover;object-position:center 36%}
.route-page[data-route="/en"] .proof21-photo figcaption{position:absolute;right:0;left:0;bottom:0;padding:9px 11px;background:linear-gradient(transparent,rgba(25,36,29,.78));color:#f3f7f2;font-size:9.5px;line-height:1.55}
.route-page[data-route="/en"] .proof21-facts{border-top:1px solid rgba(51,73,57,.25);border-bottom:1px solid rgba(51,73,57,.25)}
.route-page[data-route="/en"] .proof21-item{display:grid;gap:4px;padding:15px 0;border-bottom:1px solid rgba(51,73,57,.17)}
.route-page[data-route="/en"] .proof21-item:last-child{border-bottom:0}
.route-page[data-route="/en"] .proof21-item strong{font-size:16px;line-height:1.65;font-weight:800;color:#2f3a32}
.route-page[data-route="/en"] .proof21-item span{font-size:12px;line-height:1.75;color:#657068}
.route-page[data-route="/en"] .proof21-minirow{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:16px}
.route-page[data-route="/en"] .proof21-minirow figure{margin:0;position:relative;overflow:hidden;background:#c8d2ca;min-height:105px}
.route-page[data-route="/en"] .proof21-minirow img{display:block;width:100%;height:118px;object-fit:cover}
.route-page[data-route="/en"] .proof21-minirow figcaption{position:absolute;right:7px;bottom:6px;background:rgba(35,50,40,.72);color:white;padding:3px 6px;font-size:9.5px;font-weight:700}
.route-page[data-route="/en"] .proof21-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:18px}
.route-page[data-route="/en"] .proof21-links a{color:#405045;border-bottom:1px solid #718474;padding-bottom:4px;font-size:12px;font-weight:700}
.route-page[data-route="/en"] .insight21{background:#3d3740;color:#fff9fc;border-top:14px solid #c7bcc5;padding-top:0!important;padding-left:0!important;padding-right:0!important;padding-bottom:60px!important}
.route-page[data-route="/en"] .insight21-wrap{max-width:900px;margin:0 auto}
.route-page[data-route="/en"] .insight21-image{margin:0;overflow:hidden;background:#2f2a32}
.route-page[data-route="/en"] .insight21-image img{display:block;width:100%;height:260px;object-fit:cover;object-position:center}
.route-page[data-route="/en"] .insight21-copywrap{padding:34px 18px 0}
.route-page[data-route="/en"] .insight21 .section-label-en{color:#d7c9d2}
.route-page[data-route="/en"] .insight21-kicker{margin:0 0 9px;color:#eadfe6;font-size:13px;font-weight:700}
.route-page[data-route="/en"] .insight21 h2{margin:0;max-width:20ch;font-size:clamp(29px,8vw,41px);line-height:1.5;font-weight:800;letter-spacing:-.045em;color:#fff}
.route-page[data-route="/en"] .insight21-copy{margin:14px 0 0;max-width:40rem;color:#dfd5dc;font-size:13.2px;line-height:1.95;font-weight:500}
.route-page[data-route="/en"] .insight21-link{display:inline-flex;gap:9px;align-items:center;margin-top:22px;padding-bottom:5px;border-bottom:1px solid #d3becb;color:#fff6fb;font-size:12.5px;font-weight:700}
@media (min-width:760px){.route-page[data-route="/en"] .decision-step21{grid-template-columns:minmax(0,1fr) 58px;padding:21px 22px}
.route-page[data-route="/en"] .decision-order21{font-size:12px}
.route-page[data-route="/en"] .proof21-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:28px}
.route-page[data-route="/en"] .proof21-photo img{height:100%;max-height:none}
.route-page[data-route="/en"] .proof21-facts{align-self:stretch}
.route-page[data-route="/en"] .proof21-minirow{max-width:620px;margin-right:auto;margin-left:auto;gap:10px}
.route-page[data-route="/en"] .proof21-minirow img{height:160px}
.route-page[data-route="/en"] .insight21-wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch}
.route-page[data-route="/en"] .insight21-image img{height:100%;min-height:430px}
.route-page[data-route="/en"] .insight21-copywrap{padding:56px 42px 52px}}
/* v12.40 — Home hamburger rendering fix: one explicit three-line icon, no legacy pseudo-elements. */
.route-page[data-route="/en"]{overflow-x:clip!important}
.route-page[data-route="/en"] .home-v26-page{padding-top:74px!important}
.route-page[data-route="/en"] .topbar{display:block!important;visibility:visible!important;opacity:1!important;position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:74px!important;z-index:80!important}
.route-page[data-route="/en"] .topbar .shell{display:flex!important;height:100%!important;align-items:center!important;justify-content:space-between!important}
.route-page[data-route="/en"] .menu{display:grid!important;visibility:visible!important;opacity:1!important;width:50px!important;height:50px!important;place-items:center!important}
.route-page[data-route="/en"] .menu .menu-bars{width:23px!important;height:18px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;background:transparent!important;position:static!important}
.route-page[data-route="/en"] .menu .menu-bars::before,.route-page[data-route="/en"] .menu .menu-bars::after,.route-page[data-route="/en"] .menu .menu-bars>span::before,.route-page[data-route="/en"] .menu .menu-bars>span::after{content:none!important;display:none!important}
.route-page[data-route="/en"] .menu .menu-bars>span{display:block!important;width:100%!important;height:2px!important;background:currentColor!important;flex:0 0 2px!important;position:static!important}
.route-page[data-route="/en"] .drawer{top:74px!important;z-index:70!important;transform:translateY(calc(-100% - 10px))!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:transform .28s ease,opacity .2s ease!important}
.route-page[data-route="/en"] .drawer.open{transform:translateY(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
@media(min-width:520px){.route-page[data-route="/en"] .home-v26-page{padding-top:88px!important}.route-page[data-route="/en"] .topbar{height:88px!important}.route-page[data-route="/en"] .drawer{top:88px!important}.route-page[data-route="/en"] .menu{width:58px!important;height:58px!important}}
.route-page[data-route="/en"] .home-lang{min-width:46px;height:50px;margin-left:10px;margin-right:auto;border:1px solid #cbb9a8;background:transparent;display:grid;place-items:center;color:#6b5f57;font-family:Georgia,"Times New Roman",serif;font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.route-page[data-route="/en"] .home-lang:hover,.route-page[data-route="/en"] .home-lang:focus-visible{background:#efe4d8;color:#3f342d;border-color:#bba794;outline:none}.route-page[data-route="/en"] .drawer .drawer-lang{font-family:Georgia,"Times New Roman",serif;letter-spacing:.06em;color:#6b5f57}@media (min-width:520px){.route-page[data-route="/en"] .home-lang{min-width:52px;height:58px;margin-left:12px;font-size:12px}}
.route-page[data-route="/en"]{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;}
.route-page[data-route="/en"] .brand,
.route-page[data-route="/en"] .hero h1,
.route-page[data-route="/en"] .audience-card h2,
.route-page[data-route="/en"] .cases-title h2,
.route-page[data-route="/en"] .reasoning h2,
.route-page[data-route="/en"] .credibility h2,
.route-page[data-route="/en"] .insight h2,
.route-page[data-route="/en"] .contact h2{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;}
.route-page[data-route="/en"] .hero-copy{direction:ltr;text-align:left;align-items:flex-start;}
.route-page[data-route="/en"] .tick{margin-left:0;margin-right:auto;}
.route-page[data-route="/en"] .audience-card{direction:ltr;text-align:left;}
.route-page[data-route="/en"] .cases-title{direction:ltr;text-align:left;}
.route-page[data-route="/en"] .case-card{direction:ltr;}
.route-page[data-route="/en"] .case-card span{left:9px;right:auto;text-align:left;white-space:normal;max-width:92%;}
.route-page[data-route="/en"] .home-lang{font-weight:900;letter-spacing:.08em;}
.route-page[data-route="/"] .home-lang{font-weight:900;}
@media(min-width:520px){.route-page[data-route="/en"] .case-card span{left:14px;right:auto;}}



/* English Home native-language and alignment refinement. Layout/content architecture unchanged. */
.route-page[data-route="/en"]{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;
}
.route-page[data-route="/en"] .brand,
.route-page[data-route="/en"] .hero h1,
.route-page[data-route="/en"] .role,
.route-page[data-route="/en"] .statement,
.route-page[data-route="/en"] .hero-cta,
.route-page[data-route="/en"] .audience-card,
.route-page[data-route="/en"] .cases-title,
.route-page[data-route="/en"] .case-card span,
.route-page[data-route="/en"] .signature21-title,
.route-page[data-route="/en"] .signature21-deck,
.route-page[data-route="/en"] .signature21-step h3,
.route-page[data-route="/en"] .signature21-close,
.route-page[data-route="/en"] .proof21,
.route-page[data-route="/en"] .insight21,
.route-page[data-route="/en"] .closing-box,
.route-page[data-route="/en"] .site-footer{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif !important;
}
.route-page[data-route="/en"] .hero h1{
  white-space:normal !important;
  max-width:12ch;
  font-weight:780 !important;
  letter-spacing:-.045em !important;
  line-height:1.02 !important;
}
.route-page[data-route="/en"] .hero-name-line{display:block;white-space:nowrap;}
.route-page[data-route="/en"] .role{
  font-weight:600 !important;
  letter-spacing:-.01em;
}
.route-page[data-route="/en"] .hero-copy{
  direction:ltr !important;
  text-align:left !important;
  align-items:flex-start !important;
}
.route-page[data-route="/en"] .hero-cta{
  align-self:flex-start !important;
  margin-left:0 !important;
  margin-right:auto !important;
  direction:ltr !important;
}
/* English section heading should lead from the left, with the rule extending to the right. */
.route-page[data-route="/en"] .cases-head{
  direction:ltr !important;
  flex-direction:row-reverse !important;
}
.route-page[data-route="/en"] .cases-title{
  direction:ltr !important;
  text-align:left !important;
}
.route-page[data-route="/en"] .cases-line{margin-left:0;margin-right:0;}
/* Compact language toggle: typographic, not a second menu button. */
.route-page[data-route="/"] .home-lang,
.route-page[data-route="/en"] .home-lang{
  min-width:auto !important;
  width:auto !important;
  height:34px !important;
  padding:0 12px !important;
  margin-left:10px !important;
  margin-right:auto !important;
  border:1px solid rgba(120,99,84,.28) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.38) !important;
  color:#4d433c !important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:11.5px !important;
  font-weight:800 !important;
  letter-spacing:.10em !important;
  line-height:1 !important;
  box-shadow:0 1px 0 rgba(255,255,255,.45) inset;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease !important;
}
.route-page[data-route="/"] .home-lang:hover,
.route-page[data-route="/"] .home-lang:focus-visible,
.route-page[data-route="/en"] .home-lang:hover,
.route-page[data-route="/en"] .home-lang:focus-visible{
  background:#fffaf4 !important;
  border-color:#a16e54 !important;
  color:#392f29 !important;
  transform:translateY(-1px);
  outline:none;
}
.route-page[data-route="/"] .drawer .drawer-lang,
.route-page[data-route="/en"] .drawer .drawer-lang{
  margin-top:9px;
  border-bottom:0 !important;
  color:#4f433b !important;
  font-weight:750 !important;
  letter-spacing:.015em !important;
}
.route-page[data-route="/en"] .drawer .drawer-lang{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
}
@media(min-width:520px){
  .route-page[data-route="/"] .home-lang,
  .route-page[data-route="/en"] .home-lang{height:38px !important;padding-inline:14px !important;font-size:12px !important;}
}



/* English Home only — slight leftward text alignment + safe subtitle wrapping. */
.route-page[data-route="/en"] .audience-card > div{
  transform:translateX(-7px);
}
.route-page[data-route="/en"] .audience-card h2{
  white-space:nowrap;
}
.route-page[data-route="/en"] .audience-card p{
  white-space:normal;
  max-width:18ch;
  line-height:1.28;
}
@media (max-width:390px){
  .route-page[data-route="/en"] .audience-card > div{transform:translateX(-6px);}
  .route-page[data-route="/en"] .audience-card p{max-width:16ch;}
}
@media (min-width:520px){
  .route-page[data-route="/en"] .audience-card > div{transform:translateX(-9px);}
  .route-page[data-route="/en"] .audience-card p{max-width:21ch;}
}



/* Persian Home: localized hero eyebrow only. English Home remains unchanged. */
.route-page[data-route="/"] .hero .eyebrow{
  direction:rtl;
  text-align:right;
  font-family:"Estedad","Vazirmatn","Noto Sans Arabic",Tahoma,Arial,sans-serif;
  font-weight:700;
  letter-spacing:0;
  line-height:1.7;
  font-size:7.4px;
}
@media (min-width:520px){
  .route-page[data-route="/"] .hero .eyebrow{font-size:10px;}
}



/* v12.57 — give individual clinical case pages more breathing room below the sticky header.
   Scope: top spacing only; no layout, card, animation, typography, color, or content changes. */
.route-page[data-route^="/cases/case-"] main > article,
.route-page[data-route^="/en/cases/case-"] main > article{
  padding-top:clamp(4.5rem,12vw,5.25rem) !important;
}
@media (min-width:1024px){
  .route-page[data-route^="/cases/case-"] main > article,
  .route-page[data-route^="/en/cases/case-"] main > article{
    padding-top:5.5rem !important;
  }
}



/* v12.60 REVIEW — English clinical-case reading typography only.
   No layout, spacing, color, box, image, route, or animation changes. */
.route-page[data-route^="/en/cases/case-"] article{
  text-rendering:optimizeLegibility;
  font-kerning:normal;
}

/* Long-form narrative: quieter publication serif, upright rather than editorial italic. */
.route-page[data-route^="/en/cases/case-"] article > header h1,
.route-page[data-route^="/en/cases/case-"] article section h2,
.route-page[data-route^="/en/cases/case-"] article section h3,
.route-page[data-route^="/en/cases/case-"] article > header > p:not(.label):not(.label-fa),
.route-page[data-route^="/en/cases/case-"] article section p:not(.label):not(.label-fa){
  font-family:"Newsreader",Georgia,"Times New Roman",serif !important;
  font-optical-sizing:auto;
}

.route-page[data-route^="/en/cases/case-"] article > header h1{
  font-style:normal !important;
  font-weight:560 !important;
  font-size:clamp(2.02rem,4.55vw,3.42rem) !important;
  line-height:1.12 !important;
  letter-spacing:-.018em !important;
  text-wrap:balance;
}

.route-page[data-route^="/en/cases/case-"] article section h2{
  font-style:normal !important;
  font-weight:560 !important;
  font-size:clamp(1.48rem,2.45vw,2.02rem) !important;
  line-height:1.25 !important;
  letter-spacing:-.012em !important;
  text-wrap:balance;
}
.route-page[data-route^="/en/cases/case-"] article section h3{
  font-style:normal !important;
  font-weight:560 !important;
  line-height:1.35 !important;
}

/* Standfirst and narrative copy: slightly larger type, substantially tighter leading. */
.route-page[data-route^="/en/cases/case-"] article > header > p:not(.label):not(.label-fa){
  max-width:63ch;
  font-size:clamp(1.08rem,1.55vw,1.14rem) !important;
  line-height:1.68 !important;
  font-weight:400 !important;
  font-style:normal !important;
  letter-spacing:.001em;
}
.route-page[data-route^="/en/cases/case-"] article section p:not(.label):not(.label-fa){
  max-width:64ch;
  font-size:clamp(1.075rem,1.35vw,1.125rem) !important;
  line-height:1.68 !important;
  font-weight:400;
  letter-spacing:.001em;
  text-align:start !important;
  text-align-last:auto !important;
  hyphens:auto;
}

/* Existing editorial pull-quotes remain prominent, but lose the magazine-like italic treatment. */
.route-page[data-route^="/en/cases/case-"] article p.font-serif,
.route-page[data-route^="/en/cases/case-"] article .font-serif{
  font-family:"Newsreader",Georgia,"Times New Roman",serif !important;
  font-optical-sizing:auto;
}
.route-page[data-route^="/en/cases/case-"] article p.font-serif{
  font-style:normal !important;
  font-weight:560 !important;
  line-height:1.52 !important;
}

/* UI, metadata, captions and structured clinical summary stay neutral sans-serif. */
.route-page[data-route^="/en/cases/case-"] article .label,
.route-page[data-route^="/en/cases/case-"] article .label-fa,
.route-page[data-route^="/en/cases/case-"] article figcaption,
.route-page[data-route^="/en/cases/case-"] article .case-proto-block,
.route-page[data-route^="/en/cases/case-"] article .case-proto-block *,
.route-page[data-route^="/en/cases/case-"] article .case-proto-hero-caption,
.route-page[data-route^="/en/cases/case-"] article .case-proto-diagnostic-caption{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-optical-sizing:auto;
}
.route-page[data-route^="/en/cases/case-"] article figcaption{
  font-size:.84rem !important;
  line-height:1.55 !important;
  letter-spacing:.002em;
}

/* Small reference/footer notes inside articles should read as metadata, not narrative. */
.route-page[data-route^="/en/cases/case-"] article p.text-ink-faint,
.route-page[data-route^="/en/cases/case-"] article p[class*="text-[0.78rem]"],
.route-page[data-route^="/en/cases/case-"] article p[class*="text-[0.84rem]"],
.route-page[data-route^="/en/cases/case-"] article p[class*="text-[0.86rem]"]{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-style:normal !important;
}

@media(max-width:720px){
  .route-page[data-route^="/en/cases/case-"] article > header h1{
    font-size:clamp(2rem,8.45vw,2.65rem) !important;
    line-height:1.14 !important;
  }
  .route-page[data-route^="/en/cases/case-"] article section h2{
    font-size:clamp(1.46rem,6.1vw,1.78rem) !important;
    line-height:1.28 !important;
  }
  .route-page[data-route^="/en/cases/case-"] article > header > p:not(.label):not(.label-fa),
  .route-page[data-route^="/en/cases/case-"] article section p:not(.label):not(.label-fa){
    font-size:1.105rem !important;
    line-height:1.66 !important;
    hyphens:none;
  }
}



/* v12.61 — refine Persian hero eyebrow: larger, calmer, and positioned more naturally within the hero negative space.
   Scope: Persian home hero eyebrow only. */
.route-page[data-route="/"] .hero .eyebrow{
  direction:rtl !important;
  text-align:right !important;
  font-family:"Estedad","Vazirmatn","Noto Sans Arabic",Tahoma,Arial,sans-serif !important;
  font-weight:700 !important;
  color:#745847 !important;
  letter-spacing:0 !important;
  line-height:1.58 !important;
  font-size:11.2px !important;
  margin:6px 0 16px !important;
  max-width:12.5ch;
  position:relative;
  top:4px;
}
@media (min-width:520px){
  .route-page[data-route="/"] .hero .eyebrow{font-size:13px !important; margin-bottom:18px !important; top:6px;}
}
@media (min-width:700px){
  .route-page[data-route="/"] .hero .eyebrow{font-size:14px !important; margin-bottom:20px !important; top:8px;}
}



/* v12.67 REVIEW baseline — Implant Prosthodontics Home section only. Scoped to FA/EN Home. */
.route-page[data-route="/"],.route-page[data-route="/en"]{--implant-navy:#263844;--implant-navy-2:#314957;--implant-mist:#e8ece7;--implant-rule:rgba(38,56,68,.18)}
.route-page[data-route="/"] .implant-home27,.route-page[data-route="/en"] .implant-home27{margin:0 -18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,#eef1ec 0%,#e8ece7 100%);overflow:hidden}
.route-page[data-route="/"] .implant-home27-inner,.route-page[data-route="/en"] .implant-home27-inner{padding:54px 18px 58px}
.route-page[data-route="/"] .implant-home27-kicker,.route-page[data-route="/en"] .implant-home27-kicker{margin:0 0 11px;color:var(--implant-navy);font-family:Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.route-page[data-route="/"] .implant-home27-head h2,.route-page[data-route="/en"] .implant-home27-head h2{margin:0;color:var(--ink);font-size:clamp(28px,7.8vw,42px);line-height:1.28;font-weight:900;letter-spacing:-.035em}
.route-page[data-route="/"] .implant-home27-deck,.route-page[data-route="/en"] .implant-home27-deck{max-width:690px;margin:16px 0 0;color:#5d625f;font-size:15px;line-height:1.9}
.route-page[data-route="/"] .implant-home27-grid,.route-page[data-route="/en"] .implant-home27-grid{display:grid;gap:27px;margin-top:32px}
.route-page[data-route="/"] .implant-home27-graphic,.route-page[data-route="/en"] .implant-home27-graphic{margin:0}
.route-page[data-route="/"] .implant-home27-stage,.route-page[data-route="/en"] .implant-home27-stage{position:relative;padding:17px 14px 14px;border-radius:3px;background:linear-gradient(145deg,var(--implant-navy),#1f303a 75%);box-shadow:0 14px 32px rgba(32,49,59,.13);overflow:hidden}
.route-page[data-route="/"] .implant-home27-stage:before,.route-page[data-route="/en"] .implant-home27-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 8%,rgba(255,255,255,.09),transparent 31%),linear-gradient(115deg,transparent 58%,rgba(255,255,255,.025));pointer-events:none}
.route-page[data-route="/"] .implant-home27-stage svg,.route-page[data-route="/en"] .implant-home27-stage svg{position:relative;display:block;width:100%;height:auto}
.route-page[data-route="/"] .implant-home27-tags,.route-page[data-route="/en"] .implant-home27-tags{position:relative;display:grid;grid-template-columns:1fr;gap:7px;margin-top:11px}
.route-page[data-route="/"] .implant-home27-tag,.route-page[data-route="/en"] .implant-home27-tag{display:flex;align-items:center;gap:8px;min-height:34px;padding:8px 10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);color:#f3eee7;font-size:11.3px;font-weight:700;line-height:1.45}
.route-page[data-route="/"] .implant-home27-tag i,.route-page[data-route="/en"] .implant-home27-tag i{display:block;width:7px;height:7px;border-radius:50%;background:#d5b9a5;box-shadow:0 0 0 3px rgba(213,185,165,.10);flex:0 0 auto}
.route-page[data-route="/"] .implant-home27-caption,.route-page[data-route="/en"] .implant-home27-caption{margin:10px 2px 0;color:#747c78;font-size:10.5px;line-height:1.75}
.route-page[data-route="/"] .implant-home27-principles,.route-page[data-route="/en"] .implant-home27-principles{counter-reset:impl;display:grid;border-top:1px solid var(--implant-rule)}
.route-page[data-route="/"] .implant-home27-principle,.route-page[data-route="/en"] .implant-home27-principle{position:relative;padding:19px 0 19px 43px;border-bottom:1px solid var(--implant-rule)}
.route-page[data-route="/"] .implant-home27-principle:before,.route-page[data-route="/en"] .implant-home27-principle:before{counter-increment:impl;content:"0" counter(impl);position:absolute;left:0;top:19px;color:#7a8b91;font-family:Georgia,serif;font-size:13px;font-weight:700;letter-spacing:.05em}
.route-page[data-route="/"] .implant-home27-principle h3,.route-page[data-route="/en"] .implant-home27-principle h3{margin:0 0 6px;color:var(--implant-navy);font-size:16px;line-height:1.55;font-weight:900}
.route-page[data-route="/"] .implant-home27-principle p,.route-page[data-route="/en"] .implant-home27-principle p{margin:0;color:#646b67;font-size:13.5px;line-height:1.85}
.route-page[data-route="/"] .implant-home27-statement,.route-page[data-route="/en"] .implant-home27-statement{color:var(--implant-navy);font-size:15px;line-height:1.75;font-weight:750}
.route-page[data-route="/"] .implant-home27-scope-line,.route-page[data-route="/en"] .implant-home27-scope-line{margin:23px 0 0;padding:16px 0 0;border-top:1px solid var(--implant-rule);color:#68736f;font-size:12.5px;line-height:1.8;font-weight:700}
.route-page[data-route="/en"] .implant-home27-scope-line{font-weight:650}
.route-page[data-route="/"] .implant-home27-cta,.route-page[data-route="/en"] .implant-home27-cta{display:inline-flex;align-items:center;gap:10px;margin-top:24px;padding:10px 15px;border:1px solid var(--implant-navy);color:var(--implant-navy);font-size:12.5px;font-weight:900;transition:background .2s,color .2s}
.route-page[data-route="/"] .implant-home27-cta:hover,.route-page[data-route="/en"] .implant-home27-cta:hover{background:var(--implant-navy);color:#fff}
.route-page[data-route="/"] .implant-home27{direction:rtl;text-align:right}
.route-page[data-route="/"] .implant-home27-principle{padding-left:0;padding-right:43px}
.route-page[data-route="/"] .implant-home27-principle:before{left:auto;right:0}
.route-page[data-route="/"] .implant-home27-tag{direction:rtl}
.route-page[data-route="/en"] .implant-home27{direction:ltr;text-align:left}
.route-page[data-route="/en"] .implant-home27-head h2{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.025em;line-height:1.14}
.route-page[data-route="/en"] .implant-home27-deck{line-height:1.72}
.route-page[data-route="/en"] .implant-home27-principle p{line-height:1.72}
@media(min-width:520px){
.route-page[data-route="/"] .implant-home27,.route-page[data-route="/en"] .implant-home27{margin-left:0;margin-right:0}
.route-page[data-route="/"] .implant-home27-inner,.route-page[data-route="/en"] .implant-home27-inner{padding:68px 38px 70px}
.route-page[data-route="/"] .implant-home27-tags,.route-page[data-route="/en"] .implant-home27-tags{grid-template-columns:repeat(3,1fr)}
.route-page[data-route="/"] .implant-home27-tag,.route-page[data-route="/en"] .implant-home27-tag{justify-content:center;text-align:center}
}
@media(min-width:820px){
.route-page[data-route="/"] .implant-home27-inner,.route-page[data-route="/en"] .implant-home27-inner{padding:82px 64px 84px}
.route-page[data-route="/"] .implant-home27-head,.route-page[data-route="/en"] .implant-home27-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:70px;align-items:end}
.route-page[data-route="/"] .implant-home27-head h2,.route-page[data-route="/en"] .implant-home27-head h2{grid-row:1/3}
.route-page[data-route="/"] .implant-home27-kicker,.route-page[data-route="/en"] .implant-home27-kicker{grid-column:2;margin-bottom:9px}
.route-page[data-route="/"] .implant-home27-deck,.route-page[data-route="/en"] .implant-home27-deck{grid-column:2;margin-top:0}
.route-page[data-route="/"] .implant-home27-grid,.route-page[data-route="/en"] .implant-home27-grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:52px;align-items:start;margin-top:46px}
.route-page[data-route="/"] .implant-home27-content,.route-page[data-route="/en"] .implant-home27-content{padding-top:5px}
}
@media(min-width:1100px){
.route-page[data-route="/"] .implant-home27-inner,.route-page[data-route="/en"] .implant-home27-inner{padding-left:76px;padding-right:76px}
.route-page[data-route="/"] .implant-home27-grid,.route-page[data-route="/en"] .implant-home27-grid{gap:66px}
}



/* v12.69 REVIEW — image-path fix for real clinical + radiographic imagery from stable Case 8. */
.route-page[data-route="/"] .implant-home27-stage,.route-page[data-route="/en"] .implant-home27-stage{padding:0;background:#22333e}
.route-page[data-route="/"] .implant-home27-stage:before,.route-page[data-route="/en"] .implant-home27-stage:before{display:none}
.route-page[data-route="/"] .implant-home27-media,.route-page[data-route="/en"] .implant-home27-media{display:grid;grid-template-columns:1fr;gap:2px;background:#1f303a}
.route-page[data-route="/"] .implant-home27-shot,.route-page[data-route="/en"] .implant-home27-shot{position:relative;overflow:hidden;background:#1f303a;min-height:0}
.route-page[data-route="/"] .implant-home27-shot img,.route-page[data-route="/en"] .implant-home27-shot img{display:block;width:100%;height:100%;object-fit:cover}
.route-page[data-route="/"] .implant-home27-radiograph,.route-page[data-route="/en"] .implant-home27-radiograph{aspect-ratio:1.67/1}
.route-page[data-route="/"] .implant-home27-clinical,.route-page[data-route="/en"] .implant-home27-clinical{aspect-ratio:1.5/1}
.route-page[data-route="/"] .implant-home27-shot-label,.route-page[data-route="/en"] .implant-home27-shot-label{position:absolute;inset-inline-start:10px;bottom:10px;padding:6px 8px;background:rgba(28,43,52,.84);backdrop-filter:blur(3px);color:#fff;font-size:10.5px;font-weight:800;line-height:1.25;letter-spacing:.01em}
.route-page[data-route="/"] .implant-home27-tags,.route-page[data-route="/en"] .implant-home27-tags{margin:0;padding:11px 12px 12px;background:linear-gradient(145deg,var(--implant-navy),#1f303a 75%)}
.route-page[data-route="/"] .implant-home27-caption a,.route-page[data-route="/en"] .implant-home27-caption a{color:var(--implant-navy);font-weight:800;text-decoration:underline;text-underline-offset:3px}
@media(min-width:620px){
.route-page[data-route="/"] .implant-home27-media,.route-page[data-route="/en"] .implant-home27-media{grid-template-columns:1.18fr .82fr}
.route-page[data-route="/"] .implant-home27-radiograph,.route-page[data-route="/en"] .implant-home27-radiograph,.route-page[data-route="/"] .implant-home27-clinical,.route-page[data-route="/en"] .implant-home27-clinical{aspect-ratio:auto;min-height:285px}
}



.route-page[data-route="/writings"],
.route-page[data-route="/en/writings"]{
  --rw-navy:#243845;
  --rw-ink:#272a28;
  --rw-soft:#69716d;
  --rw-rule:rgba(52,67,61,.18);
  --rw-paper:#f7f3eb;
}
.route-page[data-route="/writings"] .rw72-shell,
.route-page[data-route="/en/writings"] .rw72-shell{
  max-width:58rem;margin:0 auto;padding:54px var(--gutter) 76px;
}
.route-page[data-route="/writings"] .rw72-kicker,
.route-page[data-route="/en/writings"] .rw72-kicker{
  margin:0 0 10px;color:#7b817d;font-size:11px;font-weight:850;letter-spacing:.08em;
}
.route-page[data-route="/writings"] .rw72-hero h1{
  margin:0;color:var(--rw-ink);font-family:"Estedad","Vazirmatn",Tahoma,sans-serif;
  font-size:clamp(2.15rem,8vw,3.7rem);line-height:1.35;font-weight:800;letter-spacing:-.045em;
}
.route-page[data-route="/en/writings"] .rw72-hero h1{
  margin:0;color:var(--rw-ink);font-family:"Newsreader",Georgia,"Times New Roman",serif;
  font-size:clamp(2.25rem,7vw,4.2rem);line-height:1.08;font-weight:570;letter-spacing:-.035em;
}
.route-page[data-route="/writings"] .rw72-intro,
.route-page[data-route="/en/writings"] .rw72-intro{
  max-width:47rem;margin:20px 0 0;color:var(--rw-soft);font-size:15px;line-height:2;
}
.route-page[data-route="/en/writings"] .rw72-intro{font-size:16px;line-height:1.75}
.route-page[data-route="/writings"] .rw72-section-head,
.route-page[data-route="/en/writings"] .rw72-section-head{
  display:flex;align-items:baseline;justify-content:space-between;gap:20px;
  margin:46px 0 0;padding:22px 0 14px;border-top:1px solid var(--rw-rule);
}
.route-page[data-route="/writings"] .rw72-section-head h2{
  margin:0;font-family:"Estedad","Vazirmatn",Tahoma,sans-serif;font-size:22px;line-height:1.5;font-weight:800;color:var(--rw-navy);
}
.route-page[data-route="/en/writings"] .rw72-section-head h2{
  margin:0;font-family:"Newsreader",Georgia,"Times New Roman",serif;font-size:28px;line-height:1.2;font-weight:580;color:var(--rw-navy);
}
.route-page[data-route="/writings"] .rw72-count,
.route-page[data-route="/en/writings"] .rw72-count{
  color:#8a918d;font-size:11px;font-weight:800;letter-spacing:.06em;white-space:nowrap;
}
.route-page[data-route="/writings"] .rw72-pubs,
.route-page[data-route="/en/writings"] .rw72-pubs{border-top:1px solid var(--rw-rule)}
.route-page[data-route="/writings"] .rw72-pub,
.route-page[data-route="/en/writings"] .rw72-pub{
  display:grid;grid-template-columns:3.1rem minmax(0,1fr);gap:14px;
  padding:24px 0 26px;border-bottom:1px solid var(--rw-rule);
}
.route-page[data-route="/writings"] .rw72-year,
.route-page[data-route="/en/writings"] .rw72-year{
  padding-top:4px;color:#87908b;font-size:12px;font-weight:850;font-variant-numeric:tabular-nums;
}
.route-page[data-route="/writings"] .rw72-title,
.route-page[data-route="/en/writings"] .rw72-title{
  margin:0;direction:ltr;text-align:left;font-family:"Newsreader",Georgia,"Times New Roman",serif;
  color:#253947;font-size:20px;line-height:1.32;font-weight:590;letter-spacing:-.012em;
}
.route-page[data-route="/writings"] .rw72-title a,
.route-page[data-route="/en/writings"] .rw72-title a{
  color:inherit;text-decoration:none;text-underline-offset:4px;
}
.route-page[data-route="/writings"] .rw72-title a:hover,
.route-page[data-route="/en/writings"] .rw72-title a:hover{text-decoration:underline}
.route-page[data-route="/writings"] .rw72-authors,
.route-page[data-route="/en/writings"] .rw72-authors{
  margin:10px 0 0;direction:ltr;text-align:left;color:#5d6662;font-size:12px;line-height:1.65;
}
.route-page[data-route="/writings"] .rw72-meta,
.route-page[data-route="/en/writings"] .rw72-meta{
  margin:6px 0 0;direction:ltr;text-align:left;color:#818985;font-size:11.5px;line-height:1.6;
}
.route-page[data-route="/writings"] .rw72-meta a,
.route-page[data-route="/en/writings"] .rw72-meta a{
  color:#566f7c;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;
}
.route-page[data-route="/writings"] .rw72-perspective,
.route-page[data-route="/en/writings"] .rw72-perspective{
  margin-top:42px;padding:27px 0 0;border-top:1px solid var(--rw-rule);
}
.route-page[data-route="/writings"] .rw72-perspective h2{
  margin:0;color:var(--rw-navy);font-family:"Estedad","Vazirmatn",Tahoma,sans-serif;font-size:21px;line-height:1.5;font-weight:800;
}
.route-page[data-route="/en/writings"] .rw72-perspective h2{
  margin:0;color:var(--rw-navy);font-family:"Newsreader",Georgia,"Times New Roman",serif;font-size:27px;line-height:1.2;font-weight:580;
}
.route-page[data-route="/writings"] .rw72-perspective p,
.route-page[data-route="/en/writings"] .rw72-perspective p{
  max-width:46rem;margin:11px 0 0;color:var(--rw-soft);font-size:14px;line-height:1.95;
}
.route-page[data-route="/en/writings"] .rw72-perspective p{font-size:15px;line-height:1.75}
.route-page[data-route="/writings"] .rw72-case-link,
.route-page[data-route="/en/writings"] .rw72-case-link{
  display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding-bottom:4px;
  color:var(--rw-navy);border-bottom:1px solid #8a9ba3;font-size:12.5px;font-weight:800;
}
@media(min-width:720px){
  .route-page[data-route="/writings"] .rw72-shell,
  .route-page[data-route="/en/writings"] .rw72-shell{padding-top:74px;padding-bottom:100px}
  .route-page[data-route="/writings"] .rw72-pub,
  .route-page[data-route="/en/writings"] .rw72-pub{grid-template-columns:4.2rem minmax(0,1fr);gap:20px;padding:28px 0 30px}
  .route-page[data-route="/writings"] .rw72-title,
  .route-page[data-route="/en/writings"] .rw72-title{font-size:22px;line-height:1.3}
}



/* v12.76 — English home header: slightly smaller brand with a guaranteed gap from the language switch. */
.route-page[data-route="/en"] .topbar .brand{
  font-size:16px!important;
  font-weight:800!important;
  letter-spacing:-.015em!important;
  margin-left:14px!important;
}
@media(min-width:520px){
  .route-page[data-route="/en"] .topbar .brand{
    font-size:18px!important;
    margin-left:18px!important;
  }
}


.cv-ref-page{background:linear-gradient(180deg,#f7fafb 0%,#f2f7f7 58%,#f8fbfa 100%);padding:2.2rem 0 4.5rem;color:#123754;}
.cv-ref-shell{width:min(100% - 1.5rem,54rem);margin-inline:auto;font-family:var(--font-fa);}
.cv-ref-hero{text-align:center;padding:0.4rem 1rem 1.25rem;}
.cv-ref-hero h1{margin:0;font-family:var(--font-fa-display);font-size:clamp(2.15rem,8vw,3.25rem);font-weight:900;line-height:1.2;color:#123754;}
.cv-ref-hero .cv-ref-mark{display:block;width:3.6rem;height:3px;background:#4f8d83;margin:.45rem auto .6rem;border-radius:999px;}
.cv-ref-hero p{margin:0 auto;max-width:42rem;color:#6d7c87;font-size:clamp(.98rem,3.8vw,1.18rem);line-height:1.9;}
.cv-ref-card{background:rgba(255,255,255,.92);border:1px solid #d8e2e4;border-radius:18px;box-shadow:0 8px 24px rgba(18,55,84,.045);margin-top:.8rem;overflow:hidden;}
.cv-ref-profile{display:grid;grid-template-columns:minmax(0,1fr) 12.5rem;gap:1.2rem;align-items:center;padding:1rem 1rem 1rem 1.2rem;}
.cv-ref-profile-copy{text-align:right;padding:.2rem .15rem;}
.cv-ref-name{font-family:var(--font-fa-display);font-size:clamp(1.65rem,5.8vw,2.4rem);font-weight:900;color:#123754;line-height:1.35;margin:0;}
.cv-ref-role{font-size:clamp(1rem,3.9vw,1.28rem);font-weight:800;color:#9a6047;margin:.3rem 0 .75rem;}
.cv-ref-summary{font-size:clamp(.92rem,3.6vw,1.08rem);line-height:1.9;color:#667987;margin:0;}
.cv-ref-portrait{min-height:11.2rem;border-radius:15px;background:linear-gradient(145deg,#dfe9e9,#f1f5f4 65%,#d8e4e3);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.cv-ref-portrait svg{width:78%;height:auto;display:block;}.cv-ref-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 24%;}
.cv-ref-section{padding:1.05rem 1.05rem 1rem;}
.cv-ref-heading{display:flex;align-items:center;gap:.62rem;margin:0 0 .78rem;font-family:var(--font-fa-display);font-size:clamp(1.18rem,4vw,1.55rem);font-weight:900;color:#123754;}
.cv-ref-heading svg{width:1.55rem;height:1.55rem;flex:0 0 auto;stroke:#123754;}
.cv-ref-timeline{position:relative;padding-right:1.9rem;}
.cv-ref-timeline:before{content:"";position:absolute;right:.55rem;top:.8rem;bottom:.8rem;width:1px;background:#bfd4d4;}
.cv-ref-item{position:relative;padding:.25rem .05rem .95rem;margin-bottom:.7rem;border-bottom:1px solid #e1e8e9;}
.cv-ref-item:last-child{border-bottom:0;margin-bottom:0;padding-bottom:.15rem;}
.cv-ref-item:before{content:"";position:absolute;right:-1.76rem;top:.62rem;width:.78rem;height:.78rem;border-radius:50%;background:#0d5b5d;border:2px solid #f7fbfb;box-shadow:0 0 0 1px #b5cccc;}
.cv-ref-item strong{display:block;font-size:clamp(1rem,3.8vw,1.16rem);line-height:1.7;color:#163853;font-weight:800;}
.cv-ref-item span{display:block;margin-top:.15rem;color:#6d7d88;font-size:.94rem;line-height:1.65;}
.cv-ref-thesis{margin-top:.15rem;padding:.85rem 1rem;border-radius:12px;background:linear-gradient(90deg,#eef6f3,#f7faf8);color:#163853;font-size:1rem;line-height:1.85;text-align:right;}
.cv-ref-thesis strong{font-weight:800;}
.cv-ref-thesis small{display:block;margin-top:.28rem;color:#697985;}
.cv-ref-tags{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-start;}
.cv-ref-tag{display:inline-flex;align-items:center;min-height:2.35rem;padding:.34rem .9rem;border-radius:999px;background:#e6f0ed;color:#184e50;font-size:.92rem;line-height:1.4;border:1px solid #d8e6e1;}
.cv-ref-members{list-style:none;padding:0;margin:0;border-radius:12px;background:linear-gradient(90deg,#f1f6f6,#fbfcfc);padding:.75rem 1rem;}
.cv-ref-members li{position:relative;padding-right:1.15rem;color:#657784;font-size:.98rem;line-height:1.8;}
.cv-ref-members li:before{content:"";position:absolute;right:.1rem;top:.82em;width:.35rem;height:.35rem;border-radius:50%;background:#557381;}
.cv-ref-research{padding:.85rem 1rem;border-radius:12px;background:linear-gradient(90deg,#eef6f3,#f8fbfa);color:#697985;line-height:1.85;text-align:center;}
.cv-ref-button{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:.55rem;min-height:3rem;border:1.5px solid #123754;border-radius:3px;color:#123754;font-weight:800;text-decoration:none;background:white;transition:.18s ease;}
.cv-ref-button:hover{background:#123754;color:white;}
.cv-ref-motto{display:flex;align-items:center;justify-content:center;gap:.8rem;margin:1.3rem auto 0;color:#7c898e;font-size:.78rem;white-space:nowrap;}
.cv-ref-motto:before,.cv-ref-motto:after{content:"";height:1px;width:3.5rem;background:#78aaa0;opacity:.75;}
.cv-ref-meta-note{display:none;}
@media(max-width:640px){
 .cv-ref-page{padding-top:1.25rem}
 .cv-ref-shell{width:min(100% - 1rem,54rem)}
 .cv-ref-profile{grid-template-columns:minmax(0,1fr) 7.7rem;gap:.72rem;padding:.78rem;align-items:stretch}
 .cv-ref-profile-copy{display:flex;flex-direction:column;justify-content:center;text-align:right;padding:.05rem 0}
 .cv-ref-portrait{min-height:9rem;height:auto;aspect-ratio:0.78/1;border-radius:13px}
 .cv-ref-name{font-size:clamp(1.28rem,5.6vw,1.72rem);line-height:1.45}
 .cv-ref-role{font-size:clamp(.9rem,3.8vw,1.08rem);margin:.22rem 0 .45rem}
 .cv-ref-summary{font-size:.82rem;line-height:1.78}
 .cv-ref-card{border-radius:15px}
 .cv-ref-section{padding:.9rem .9rem .85rem}
 .cv-ref-motto{font-size:.7rem}
 .cv-ref-motto:before,.cv-ref-motto:after{width:2rem}
}
@media(max-width:390px){
 .cv-ref-shell{width:min(100% - .72rem,54rem)}
 .cv-ref-profile{grid-template-columns:minmax(0,1fr) 6.85rem;gap:.58rem;padding:.68rem}
 .cv-ref-portrait{min-height:8.25rem;border-radius:12px}
 .cv-ref-name{font-size:1.18rem;line-height:1.48}
 .cv-ref-role{font-size:.82rem;line-height:1.55}
 .cv-ref-summary{font-size:.75rem;line-height:1.72}
 .cv-ref-tags{justify-content:flex-start}
 .cv-ref-motto{white-space:normal;text-align:center}
}
[dir="ltr"] .cv-ref-shell{font-family:var(--font-sans)}
[dir="ltr"] .cv-ref-profile{grid-template-columns:12.5rem minmax(0,1fr)}
[dir="ltr"] .cv-ref-profile-copy,[dir="ltr"] .cv-ref-thesis{text-align:left}
[dir="ltr"] .cv-ref-name,[dir="ltr"] .cv-ref-heading{font-family:var(--font-serif)}
[dir="ltr"] .cv-ref-timeline{padding-right:0;padding-left:1.9rem}
[dir="ltr"] .cv-ref-timeline:before{right:auto;left:.55rem}
[dir="ltr"] .cv-ref-item:before{right:auto;left:-1.76rem}
[dir="ltr"] .cv-ref-members li{padding-right:0;padding-left:1.15rem}
[dir="ltr"] .cv-ref-members li:before{right:auto;left:.1rem}
@media(max-width:640px){[dir="ltr"] .cv-ref-profile{grid-template-columns:8.2rem minmax(0,1fr)}}
@media(max-width:390px){[dir="ltr"] .cv-ref-profile{grid-template-columns:6.85rem minmax(0,1fr)}[dir="ltr"] .cv-ref-profile-copy{text-align:left}}




/* Approved Persian mobile alignment. */
@media (max-width:640px){
  [dir="rtl"] .cv-ref-hero{
    text-align:right !important;
    padding-right:.35rem !important;
    padding-left:.35rem !important;
  }
  [dir="rtl"] .cv-ref-hero h1{
    text-align:right !important;
  }
  [dir="rtl"] .cv-ref-hero .cv-ref-mark{
    margin:.45rem 0 .6rem auto !important;
  }
  [dir="rtl"] .cv-ref-hero p{
    margin:0 !important;
    max-width:none !important;
    text-align:right !important;
  }
  [dir="rtl"] .cv-ref-profile{
    direction:ltr !important;
    grid-template-columns:minmax(0,1fr) 8.2rem !important;
    grid-template-areas:"copy portrait" !important;
    align-items:center !important;
  }
  [dir="rtl"] .cv-ref-profile-copy{
    grid-area:copy !important;
    direction:rtl !important;
    text-align:right !important;
    min-width:0 !important;
  }
  [dir="rtl"] .cv-ref-portrait{
    grid-area:portrait !important;
    direction:rtl !important;
    order:initial !important;
    min-height:8.8rem !important;
  }
}
@media (max-width:390px){
  [dir="rtl"] .cv-ref-profile{
    grid-template-columns:minmax(0,1fr) 7.6rem !important;
    grid-template-areas:"copy portrait" !important;
  }
  [dir="rtl"] .cv-ref-portrait{
    order:initial !important;
    min-height:8.4rem !important;
  }
  [dir="rtl"] .cv-ref-profile-copy{
    text-align:right !important;
  }
}

/* Final CV integration; scoped to CV routes only. */
.route-page[data-route="/resume"] > .home-v26-page > main.shell,
.route-page[data-route="/en/resume"] > .home-v26-page > main.shell{display:block;}
.route-page[data-route="/resume"] > .home-v26-page > main.shell > .cv-ref-page,
.route-page[data-route="/en/resume"] > .home-v26-page > main.shell > .cv-ref-page{width:100%;}
.route-page[data-route="/resume"] > .home-v26-page > main.shell > .site-footer,
.route-page[data-route="/en/resume"] > .home-v26-page > main.shell > .site-footer{margin-top:3.25rem;}
.route-page[data-route="/resume"] > .home-v26-page,
.route-page[data-route="/en/resume"] > .home-v26-page{padding-top:0!important;}



/* v12.171 review refinements requested after mobile review. */
.route-page[data-route="/"] .hero,
.route-page[data-route="/en"] .hero{
  background-size:112% auto !important;
  background-position:center center !important;
}
/* Preserve the v12.170 CV zoom; correct only the vertical placement so the full head remains in frame. */
.route-page[data-route="/resume"] .cv-ref-portrait img,
.route-page[data-route="/en/resume"] .cv-ref-portrait img{
  object-position:center top !important;
}
.dv171-email-block{margin-top:1rem;display:flex;flex-direction:column;gap:.32rem}
.dv171-email-label{font-size:.78rem;line-height:1.6;color:var(--ink-faint,#7a786f)}
.dv171-email{display:inline-flex;align-items:center;width:max-content;max-width:100%;font-size:.92rem;font-weight:700;line-height:1.7;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;overflow-wrap:anywhere}
.dv171-email:hover{opacity:.72}
@media (max-width:640px){
  .route-page[data-route="/"] .hero,
  .route-page[data-route="/en"] .hero{
    background-size:118% auto !important;
    background-position:center center !important;
  }
  /* The v12.170 composite was correct, but the mobile object-position exposed too little of the face. */
  .route-page[data-route="/about"] .ab110-hero-photo,
  .route-page[data-route="/en/about"] .ab110-hero-photo{
    object-position:66% 48% !important;
  }
  /* Keep image and caption as one side-by-side composition; anchor copy to the lower part of the image. */
  .route-page[data-route="/about"] .ab110-clinical-strip,
  .route-page[data-route="/en/about"] .ab110-clinical-strip{
    height:20.25rem !important;
    min-height:20.25rem !important;
    align-items:stretch !important;
  }
  .route-page[data-route="/about"] .ab110-clinical-copy,
  .route-page[data-route="/en/about"] .ab110-clinical-copy{
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-end !important;
    padding:1rem .9rem 1.35rem !important;
  }
}




/* v12.172 mobile photo-integration fixes after user review. */
@media (max-width:640px){
  /* Home hero: stronger emphasis on the portrait without clipping the top of the head. */
  .route-page[data-route="/"] .hero,
  .route-page[data-route="/en"] .hero{
    background-size:128% auto !important;
    background-position:82% 10% !important;
  }

  /* About hero: show a bit more than half of the face, as approved, instead of the narrow edge crop. */
  .route-page[data-route="/about"] .ab110-hero-photo,
  .route-page[data-route="/en/about"] .ab110-hero-photo{
    object-position:50% 45% !important;
  }

  /* About clinical block: keep text and image side by side, with the text sitting beside and below the image. */
  .route-page[data-route="/about"] .ab110-clinical-strip,
  .route-page[data-route="/en/about"] .ab110-clinical-strip{
    direction:ltr !important;
    display:grid !important;
    grid-template-columns:40% 60% !important;
    grid-template-rows:1fr auto !important;
    height:18.6rem !important;
    min-height:18.6rem !important;
    align-items:stretch !important;
    overflow:hidden !important;
  }
  .route-page[data-route="/about"] .ab110-clinical-strip img,
  .route-page[data-route="/en/about"] .ab110-clinical-strip img{
    grid-column:2 !important;
    grid-row:1 / span 2 !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:56% 24% !important;
    align-self:stretch !important;
  }
  .route-page[data-route="/about"] .ab110-clinical-copy,
  .route-page[data-route="/en/about"] .ab110-clinical-copy{
    grid-column:1 !important;
    grid-row:2 !important;
    align-self:end !important;
    justify-content:flex-end !important;
    padding:1rem .9rem 1.15rem !important;
    width:auto !important;
    min-height:auto !important;
    display:flex !important;
    flex-direction:column !important;
  }
}
@media (max-width:430px){
  .route-page[data-route="/"] .hero,
  .route-page[data-route="/en"] .hero{
    background-size:132% auto !important;
    background-position:83% 8% !important;
  }
  .route-page[data-route="/about"] .ab110-hero-photo,
  .route-page[data-route="/en/about"] .ab110-hero-photo{
    object-position:49% 44% !important;
  }
  .route-page[data-route="/about"] .ab110-clinical-strip,
  .route-page[data-route="/en/about"] .ab110-clinical-strip{
    grid-template-columns:41% 59% !important;
    height:17.9rem !important;
    min-height:17.9rem !important;
  }
  .route-page[data-route="/about"] .ab110-clinical-copy,
  .route-page[data-route="/en/about"] .ab110-clinical-copy{
    padding:.92rem .8rem 1.05rem !important;
  }
}




/* v12.173 targeted mobile photo refinements after user review. */
@media (max-width:640px){
  /* Home hero: keep the approved stronger portrait crop, but nudge the subject slightly lower in frame. */
  .route-page[data-route="/"] .hero,
  .route-page[data-route="/en"] .hero{
    background-size:128% auto !important;
    background-position:82% 12% !important;
  }

  /* About hero: the previous crop still showed too little of the face. Reveal a bit more than half of the face. */
  .route-page[data-route="/about"] .ab110-hero-photo,
  .route-page[data-route="/en/about"] .ab110-hero-photo{
    object-position:74% 45% !important;
  }
}
@media (max-width:430px){
  .route-page[data-route="/"] .hero,
  .route-page[data-route="/en"] .hero{
    background-size:132% auto !important;
    background-position:83% 10% !important;
  }
  .route-page[data-route="/about"] .ab110-hero-photo,
  .route-page[data-route="/en/about"] .ab110-hero-photo{
    object-position:76% 44% !important;
  }
}



.route-page[data-route="/about"] .ab110-hero-photo,
.route-page[data-route="/en/about"] .ab110-hero-photo{filter:saturate(1.08) contrast(1.03) brightness(.985);}



.inner-footer-v87{
  margin-top:6rem;
  background:#29231f;
  color:#eee5dc;
  direction:inherit;
}
.inner-footer-v87 .if87-shell{
  width:min(100%,100rem);
  margin-inline:auto;
  padding:2.35rem var(--gutter) calc(2rem + env(safe-area-inset-bottom));
}
.inner-footer-v87 .if87-top{
  display:grid;
  gap:2rem;
}
.inner-footer-v87 .if87-name{
  margin:0;
  color:#f5ede5;
  font-size:1.13rem;
  font-weight:800;
  line-height:1.5;
}
.inner-footer-v87 .if87-role{
  margin:.28rem 0 0;
  color:#d3c7bc;
  font-size:.83rem;
  line-height:1.8;
}
.inner-footer-v87 .if87-academic{
  max-width:45rem;
  margin:.25rem 0 0;
  color:#a99d94;
  font-size:.76rem;
  line-height:1.85;
}
.inner-footer-v87 .if87-nav-wrap{
  border-top:1px solid rgba(255,255,255,.12);
  padding-top:1.3rem;
}
.inner-footer-v87 .if87-nav{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.72rem 1.4rem;
}
.inner-footer-v87 .if87-nav a{
  color:#ddd2c8;
  font-size:.8rem;
  line-height:1.65;
  text-decoration:none;
  transition:color .18s ease;
}
.inner-footer-v87 .if87-nav a:hover,
.inner-footer-v87 .if87-nav a:focus-visible{color:#fff}
.inner-footer-v87 .if87-language{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2.55rem;
  margin-top:1.25rem;
  padding:.55rem .9rem;
  border:1px solid rgba(255,255,255,.2);
  border-radius:.55rem;
  color:#f0e7df;
  font-size:.76rem;
  font-weight:700;
  text-decoration:none;
}
.inner-footer-v87 .if87-bottom{
  margin-top:1.8rem;
  padding-top:1.15rem;
  border-top:1px solid rgba(255,255,255,.1);
  display:grid;
  gap:.75rem;
}
.inner-footer-v87 .if87-disclaimer{
  margin:0;
  max-width:66rem;
  color:#948981;
  font-size:.68rem;
  line-height:1.9;
}
.inner-footer-v87 .if87-copy{
  margin:0;
  color:#7f756e;
  font-size:.65rem;
  white-space:nowrap;
}
@media(min-width:760px){
  .inner-footer-v87 .if87-shell{padding-top:2.8rem;padding-bottom:2.35rem}
  .inner-footer-v87 .if87-top{
    grid-template-columns:minmax(18rem,.9fr) minmax(25rem,1.1fr);
    gap:4rem;
    align-items:start;
  }
  .inner-footer-v87 .if87-nav-wrap{
    border-top:0;
    padding-top:.1rem;
  }
  .inner-footer-v87 .if87-nav{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:.8rem 1.5rem;
  }
  .inner-footer-v87 .if87-bottom{
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
    gap:2rem;
  }
}
@media(max-width:520px){
  .inner-footer-v87{margin-top:4.5rem}
  .inner-footer-v87 .if87-shell{padding-top:2rem}
}



.patient-guide-v85{
  --pg-green:#35594d;
  --pg-green-soft:#edf3f0;
  --pg-cream:#f7f3eb;
  --pg-white:#fffdfa;
  --pg-ink:#302d29;
  --pg-muted:#706a63;
  --pg-line:#ded8cf;
}
.patient-guide-v85 .pg-kicker{color:var(--pg-green)}
.patient-guide-v85 .pg-title{color:var(--pg-ink)}
.patient-guide-v85 .pg-summary{color:var(--pg-ink);max-width:none}
@media (min-width:1200px){.patient-guide-v85 .pg-summary{white-space:nowrap}}
.patient-guide-v85 .pg-muted{color:var(--pg-muted)}
.patient-guide-v85 .pg-hero-image{border-radius:22px;overflow:hidden;background:var(--pg-cream);box-shadow:0 16px 42px rgba(39,55,48,.08)}
.patient-guide-v85 .pg-hero-image img{width:100%;height:100%;object-fit:cover}
.patient-guide-v85 .pg-intro{background:var(--pg-green-soft);border:1px solid #d8e4df;border-radius:22px}

.patient-guide-v85 .pg-indications{background:var(--pg-white);border:1px solid var(--pg-line);border-radius:22px;box-shadow:0 8px 28px rgba(39,55,48,.04)}
.patient-guide-v85 .pg-indications-inner{display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px;padding:30px 34px}
.patient-guide-v85 .pg-indications-head{border-inline-end:1px solid var(--pg-line);padding-inline-end:30px}
@media (max-width:900px){.patient-guide-v85 .pg-indications-inner{grid-template-columns:1fr;padding:24px;gap:22px}.patient-guide-v85 .pg-indications-head{border-inline-end:0;border-bottom:1px solid var(--pg-line);padding-inline-end:0;padding-bottom:18px}}
.patient-guide-v85 .pg-roadmap{background:var(--pg-white);border:1px solid var(--pg-line);border-radius:20px;padding:24px}
.patient-guide-v85 .pg-roadmap-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;position:relative}
.patient-guide-v85 .pg-roadmap-grid:before{content:"";position:absolute;top:27px;left:9%;right:9%;height:2px;background:var(--pg-line);z-index:0}
.patient-guide-v85 .pg-roadmap-item{position:relative;z-index:1;text-align:center;padding:0 8px}
.patient-guide-v85 .pg-roadmap-num{margin:0 auto;width:54px;height:54px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--pg-green);color:#fff;font-weight:800;font-size:1.02rem;box-shadow:0 0 0 7px var(--pg-white)}
.patient-guide-v85 .pg-roadmap-label{margin-top:12px;color:var(--pg-ink);font-weight:700;font-size:.93rem;line-height:1.7}
.patient-guide-v85 .pg-step{background:var(--pg-white);border:1px solid var(--pg-line);border-radius:22px;overflow:hidden;box-shadow:0 8px 28px rgba(39,55,48,.04)}
.patient-guide-v85 .pg-step-inner{display:grid;grid-template-columns:190px minmax(0,1fr);gap:34px;padding:34px}
.patient-guide-v85 .pg-step-head{border-inline-end:1px solid var(--pg-line);padding-inline-end:30px}
.patient-guide-v85 .pg-step-num{width:72px;height:72px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--pg-green);color:#fff;font-size:1.55rem;font-weight:800;box-shadow:0 8px 20px rgba(53,89,77,.13)}
.patient-guide-v85 .pg-step-tag{margin-top:16px;color:var(--pg-green);font-weight:800;font-size:.82rem}
.patient-guide-v85 .pg-step h2{margin-top:7px;color:var(--pg-ink);font-weight:750}
.patient-guide-v85 .pg-bullets{list-style:none;padding:0;margin:0}
.patient-guide-v85 .pg-bullets li{position:relative;border-bottom:1px solid var(--pg-line);color:var(--pg-ink);line-height:1.9}
.patient-guide-v85[dir="rtl"] .pg-bullets li{padding:13px 1.65rem 13px 0}
.patient-guide-v85[dir="ltr"] .pg-bullets li{padding:13px 0 13px 1.65rem}
.patient-guide-v85 .pg-bullets li:before{content:"";position:absolute;top:1.45rem;width:8px;height:8px;border-radius:999px;background:var(--pg-ink)}
.patient-guide-v85[dir="rtl"] .pg-bullets li:before{right:0}
.patient-guide-v85[dir="ltr"] .pg-bullets li:before{left:0}
.patient-guide-v85 .pg-note{background:var(--pg-green-soft);border:1px solid #d8e4df;border-radius:16px;padding:22px}
.patient-guide-v85 .pg-quote{background:var(--pg-green);color:#fff;border-radius:16px;padding:22px}
.patient-guide-v85 .pg-cta{background:var(--pg-green);color:#fff;border-radius:24px;padding:30px;box-shadow:0 16px 42px rgba(53,89,77,.16)}
.patient-guide-v85 .pg-cta p{color:rgba(255,255,255,.8)}
.patient-guide-v85 .pg-cta a{background:#fff;color:var(--pg-green);border-radius:12px;padding:14px 20px;font-weight:800;min-height:50px}
@media (max-width:900px){
  .patient-guide-v85 .pg-roadmap-grid{grid-template-columns:1fr;gap:14px}
  .patient-guide-v85 .pg-roadmap-grid:before{top:26px;bottom:26px;right:26px;left:auto;width:2px;height:auto}
  .patient-guide-v85[dir="ltr"] .pg-roadmap-grid:before{left:26px;right:auto}
  .patient-guide-v85 .pg-roadmap-item{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:16px;text-align:start;padding:0}
  .patient-guide-v85 .pg-roadmap-num{margin:0;box-shadow:0 0 0 6px var(--pg-white)}
  .patient-guide-v85 .pg-roadmap-label{margin:0}
  .patient-guide-v85 .pg-step-inner{grid-template-columns:1fr;padding:24px;gap:22px}
  .patient-guide-v85 .pg-step-head{border-inline-end:0;border-bottom:1px solid var(--pg-line);padding-inline-end:0;padding-bottom:20px}
}
@media (max-width:640px){
  .patient-guide-v85 .pg-title{font-size:3.1rem;line-height:1.2}
  .patient-guide-v85 .pg-summary{font-size:1.05rem;line-height:2}
  .patient-guide-v85 .pg-roadmap{padding:20px 18px}
  .patient-guide-v85 .pg-step{border-radius:18px}
  .patient-guide-v85 .pg-step-num{width:62px;height:62px}
  .patient-guide-v85 .pg-cta{border-radius:18px;padding:24px}
}



/* One sequence engine for every generated Case 2–15 route. Case 1 remains the locked prototype. */
.route-page.mk-case-enhanced .case-proto-sequence.mk-v31h-seq-ready{position:relative;}
.route-page.mk-case-enhanced .case-proto-sequence.mk-v31h-seq-ready .case-proto-step{
  opacity:0 !important;
  transform:translateY(3px) !important;
  transition-property:opacity,transform !important;
  transition-duration:2160ms,2160ms !important;
  transition-timing-function:cubic-bezier(.18,.68,.24,1),cubic-bezier(.18,.68,.24,1) !important;
  transition-delay:calc(var(--mk-v31h-step,0) * 390ms) !important;
  will-change:opacity,transform;
}
.route-page.mk-case-enhanced .case-proto-sequence.mk-v31h-seq-ready.mk-v31h-seq-inview .case-proto-step{
  opacity:1 !important;
  transform:none !important;
}
.route-page.mk-case-enhanced .case-proto-sequence.mk-v31h-seq-ready::after{
  content:"" !important;
  position:absolute !important;
  inset-inline-start:1.05rem !important;
  inset-block-start:0 !important;
  width:0 !important;
  height:3px !important;
  background:color-mix(in oklch,var(--accent) 72%,var(--paper)) !important;
  transition:width 3140ms cubic-bezier(.18,.68,.24,1) !important;
}
.route-page.mk-case-enhanced .case-proto-sequence.mk-v31h-seq-ready.mk-v31h-seq-inview::after{
  width:min(6.5rem,26%) !important;
}
@media(prefers-reduced-motion:reduce){
  .route-page.mk-case-enhanced .case-proto-sequence.mk-v31h-seq-ready .case-proto-step{
    opacity:1 !important;transform:none !important;transition:none !important;
  }
  .route-page.mk-case-enhanced .case-proto-sequence.mk-v31h-seq-ready::after{display:none !important;}
}



/* v12.31j — stronger A/B grouping on the Clinical Cases index; animation engine unchanged. */
.route-page[data-route="/cases"] ol.mt-12,
.route-page[data-route="/en/cases"] ol.mt-12{
  --mk-case-band-a: color-mix(in oklch, var(--paper) 70%, var(--field) 30%);
  --mk-case-band-b: color-mix(in oklch, var(--field) 94%, var(--accent) 6%);
}

/* Cases 7–15: only the accent line remains CSS-driven; the actual step reveal is WAAPI-driven. */
.route-page.mk-case-enhanced .case-proto-sequence.mk-v31i-direct-sequence{
  position:relative;
}
.route-page.mk-case-enhanced .case-proto-sequence.mk-v31i-direct-sequence::after{
  content:"";
  position:absolute;
  inset-inline-start:1.05rem;
  inset-block-start:0;
  width:0;
  height:3px;
  background:color-mix(in oklch,var(--accent) 72%,var(--paper));
  transition:width 3140ms cubic-bezier(.18,.68,.24,1);
}
.route-page.mk-case-enhanced .case-proto-sequence.mk-v31i-direct-sequence.mk-v31i-direct-run::after{
  width:min(6.5rem,26%);
}
@media(prefers-reduced-motion:reduce){
  .route-page.mk-case-enhanced .case-proto-sequence.mk-v31i-direct-sequence::after{display:none!important;}
}



/* Unified footer color across every route, including home, case index, and case detail pages. */
.route-page footer.inner-footer-v87,
.route-page footer.site-footer{
  background:#171717 !important;
  border-color:rgba(255,255,255,.12) !important;
  color:#eee7e0 !important;
}

/* Inner footer hierarchy */
.route-page footer.inner-footer-v87 .if87-name{
  color:#f7f2ed !important;
}
.route-page footer.inner-footer-v87 .if87-role{
  color:#d8cfc7 !important;
}
.route-page footer.inner-footer-v87 .if87-academic,
.route-page footer.inner-footer-v87 .if87-disclaimer{
  color:#a79e97 !important;
}
.route-page footer.inner-footer-v87 .if87-nav a{
  color:#ddd5ce !important;
}
.route-page footer.inner-footer-v87 .if87-nav a:hover,
.route-page footer.inner-footer-v87 .if87-nav a:focus-visible{
  color:#ffffff !important;
}
.route-page footer.inner-footer-v87 .if87-language{
  color:#f4eee8 !important;
  border-color:rgba(255,255,255,.22) !important;
  background:transparent !important;
}
.route-page footer.inner-footer-v87 .if87-copy{
  color:#847b75 !important;
}
.route-page footer.inner-footer-v87 .if87-nav-wrap,
.route-page footer.inner-footer-v87 .if87-bottom{
  border-color:rgba(255,255,255,.11) !important;
}

/* Home footer keeps its existing structure; only palette is normalized. */
.route-page footer.site-footer,
.route-page footer.site-footer p,
.route-page footer.site-footer a,
.route-page footer.site-footer span{
  color:#ddd5ce !important;
}
.route-page footer.site-footer a:hover,
.route-page footer.site-footer a:focus-visible{
  color:#ffffff !important;
}



/* v12.90 — Use the Home page's hamburger-navigation language on every inner route. */
.route-page:not([data-route="/"]):not([data-route="/en"]) header.sticky{
  position:sticky !important;
  top:0 !important;
  z-index:85 !important;
  overflow:visible !important;
}

/* Hide legacy horizontal navigation; one navigation model everywhere. */
.route-page:not([data-route="/"]):not([data-route="/en"]) header.sticky > div:first-child > nav{
  display:none !important;
}

/* The header keeps the brand, a compact language switch, and one consistent hamburger. */
.route-page:not([data-route="/"]):not([data-route="/en"]) header.sticky > div:first-child{
  min-height:74px !important;
  padding-top:.7rem !important;
  padding-bottom:.7rem !important;
}
.route-page:not([data-route="/"]):not([data-route="/en"]) header.sticky a.group{
  min-width:0 !important;
}
.route-page:not([data-route="/"]):not([data-route="/en"]) header.sticky a[hreflang][class*="md:hidden"]{
  display:inline-flex !important;
  flex:0 0 auto !important;
  min-width:50px !important;
  height:50px !important;
  min-height:50px !important;
  padding:0 .75rem !important;
  margin-inline-start:auto !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid var(--rule, #d8c8b8) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.34) !important;
  text-decoration:none !important;
  font-weight:700 !important;
}
.route-page:not([data-route="/"]):not([data-route="/en"]) header.sticky button[aria-controls="mobile-nav"]{
  display:grid !important;
  visibility:visible !important;
  opacity:1 !important;
  width:50px !important;
  height:50px !important;
  min-width:50px !important;
  place-items:center !important;
  padding:0 !important;
  border:1px solid var(--rule, #d8c8b8) !important;
  background:transparent !important;
  color:var(--ink, #292520) !important;
}
.route-page:not([data-route="/"]):not([data-route="/en"]) header.sticky button[aria-controls="mobile-nav"] > span[aria-hidden="true"]{
  width:23px !important;
  height:18px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  gap:0 !important;
}
.route-page:not([data-route="/"]):not([data-route="/en"]) header.sticky button[aria-controls="mobile-nav"] > span[aria-hidden="true"] > span{
  display:block !important;
  width:100% !important;
  height:2px !important;
  flex:0 0 2px !important;
  background:currentColor !important;
}

/* Home-like drawer: full-width, warm, clear destinations, works at every viewport width. */
.route-page:not([data-route="/"]):not([data-route="/en"]) .universal-inner-drawer{
  position:absolute !important;
  top:100% !important;
  inset-inline:0 !important;
  z-index:80 !important;
  padding:0 var(--gutter) .85rem !important;
  border-top:1px solid var(--rule, #d8c8b8) !important;
  border-bottom:1px solid var(--rule, #d8c8b8) !important;
  background:var(--paper, #f8f3ea) !important;
  box-shadow:0 14px 30px rgba(36,31,27,.08) !important;
}
.route-page:not([data-route="/"]):not([data-route="/en"]) .universal-inner-drawer[hidden]{
  display:none !important;
}
.route-page:not([data-route="/"]):not([data-route="/en"]) .universal-inner-drawer nav{
  display:block !important;
}
.route-page:not([data-route="/"]):not([data-route="/en"]) .universal-inner-drawer ul{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
.route-page:not([data-route="/"]):not([data-route="/en"]) .universal-inner-drawer li{
  margin:0 !important;
  padding:0 !important;
  border-bottom:1px solid var(--rule, #d8c8b8) !important;
}
.route-page:not([data-route="/"]):not([data-route="/en"]) .universal-inner-drawer li:last-child{
  border-bottom:0 !important;
}
.route-page:not([data-route="/"]):not([data-route="/en"]) .universal-inner-drawer a{
  display:flex !important;
  min-height:64px !important;
  align-items:center !important;
  padding:.2rem .45rem !important;
  color:var(--ink, #292520) !important;
  font-size:1.02rem !important;
  font-weight:650 !important;
  line-height:1.6 !important;
  text-decoration:none !important;
}
.route-page:not([data-route="/"]):not([data-route="/en"]) .universal-inner-drawer a:hover,
.route-page:not([data-route="/"]):not([data-route="/en"]) .universal-inner-drawer a:focus-visible{
  color:var(--accent, #35594d) !important;
}
.route-page:not([data-route="/"]):not([data-route="/en"]) .universal-inner-drawer .universal-drawer-lang{
  justify-content:flex-start !important;
  font-weight:800 !important;
}

@media(min-width:520px){
  .route-page:not([data-route="/"]):not([data-route="/en"]) header.sticky > div:first-child{
    min-height:88px !important;
  }
  .route-page:not([data-route="/"]):not([data-route="/en"]) header.sticky button[aria-controls="mobile-nav"]{
    width:58px !important;
    height:58px !important;
    min-width:58px !important;
  }
  .route-page:not([data-route="/"]):not([data-route="/en"]) header.sticky a[hreflang][class*="md:hidden"]{
    min-width:58px !important;
    height:58px !important;
    min-height:58px !important;
  }
}



/* v12.91 — Refined inner-page header. Home headers remain untouched. */
.route-page:not([data-route="/"]):not([data-route="/en"]) header.sticky{
  position:sticky !important;
  top:0 !important;
  z-index:90 !important;
  background:rgba(248,243,234,.94) !important;
  border-bottom:1px solid rgba(116,99,84,.16) !important;
  -webkit-backdrop-filter:blur(14px) saturate(118%) !important;
  backdrop-filter:blur(14px) saturate(118%) !important;
  box-shadow:0 8px 24px rgba(45,38,32,.035) !important;
}

/* Balanced three-part composition: brand | language | menu.
   Grid follows document direction, so Persian/English mirror naturally. */
.route-page:not([data-route="/"]):not([data-route="/en"]) header.sticky > div:first-child{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto auto !important;
  align-items:center !important;
  gap:.7rem !important;
  width:min(100%,100rem) !important;
  min-height:78px !important;
  margin-inline:auto !important;
  padding:.7rem var(--gutter) !important;
}

/* Keep one navigation model: drawer only. */
.route-page:not([data-route="/"]):not([data-route="/en"]) header.sticky > div:first-child > nav{
  display:none !important;
}

/* Brand block */
.route-page:not([data-route="/"]):not([data-route="/en"]) header.sticky a.group{
  grid-column:1 !important;
  min-width:0 !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:.12rem !important;
  padding:.15rem 0 !important;
  text-decoration:none !important;
}
.route-page:not([data-route="/"]):not([data-route="/en"]) header.sticky a.group span:first-child{
  display:block !important;
  margin:0 !important;
  color:#2f2924 !important;
  font-size:clamp(.96rem,1.4vw,1.08rem) !important;
  font-weight:800 !important;
  line-height:1.38 !important;
  letter-spacing:-.018em !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.route-page:not([data-route="/"]):not([data-route="/en"]) header.sticky a.group span:last-child{
  display:block !important;
  margin:0 !important;
  color:#9a6c54 !important;
  font-size:clamp(.66rem,1vw,.75rem) !important;
  font-weight:650 !important;
  line-height:1.45 !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

/* Language control: quiet pill, consistent with Home visual language. */
.route-page:not([data-route="/"]):not([data-route="/en"]) header.sticky a[hreflang][class*="md:hidden"]{
  grid-column:2 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:52px !important;
  height:48px !important;
  min-height:48px !important;
  margin:0 !important;
  padding:0 .8rem !important;
  border:1px solid rgba(83,70,60,.19) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.42) !important;
  color:#6a5a50 !important;
  font-size:.78rem !important;
  font-weight:800 !important;
  text-decoration:none !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.48) !important;
}

/* Hamburger: slightly larger, cleaner, with restrained warm outline. */
.route-page:not([data-route="/"]):not([data-route="/en"]) header.sticky button[aria-controls="mobile-nav"]{
  grid-column:3 !important;
  display:grid !important;
  place-items:center !important;
  width:52px !important;
  height:52px !important;
  min-width:52px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid rgba(83,70,60,.22) !important;
  border-radius:4px !important;
  background:rgba(255,255,255,.24) !important;
  color:#2f2924 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.44) !important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease !important;
}
.route-page:not([data-route="/"]):not([data-route="/en"]) header.sticky button[aria-controls="mobile-nav"]:hover,
.route-page:not([data-route="/"]):not([data-route="/en"]) header.sticky button[aria-controls="mobile-nav"]:focus-visible{
  background:rgba(255,255,255,.52) !important;
  border-color:rgba(83,70,60,.34) !important;
}
.route-page:not([data-route="/"]):not([data-route="/en"]) header.sticky button[aria-controls="mobile-nav"] > span[aria-hidden="true"]{
  width:23px !important;
  height:18px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  gap:0 !important;
}
.route-page:not([data-route="/"]):not([data-route="/en"]) header.sticky button[aria-controls="mobile-nav"] > span[aria-hidden="true"] > span{
  display:block !important;
  width:100% !important;
  height:2px !important;
  flex:0 0 2px !important;
  border-radius:999px !important;
  background:currentColor !important;
}

/* Drawer now visually belongs to the header rather than feeling like a separate panel. */
.route-page:not([data-route="/"]):not([data-route="/en"]) .universal-inner-drawer{
  top:100% !important;
  padding:0 var(--gutter) 1rem !important;
  background:rgba(248,243,234,.985) !important;
  border-top:1px solid rgba(116,99,84,.13) !important;
  border-bottom:1px solid rgba(116,99,84,.17) !important;
  box-shadow:0 18px 34px rgba(45,38,32,.075) !important;
  -webkit-backdrop-filter:blur(14px) !important;
  backdrop-filter:blur(14px) !important;
}
.route-page:not([data-route="/"]):not([data-route="/en"]) .universal-inner-drawer li{
  border-bottom:1px solid rgba(116,99,84,.14) !important;
}
.route-page:not([data-route="/"]):not([data-route="/en"]) .universal-inner-drawer a{
  min-height:61px !important;
  padding:.15rem .4rem !important;
  color:#3a332d !important;
  font-size:1rem !important;
  font-weight:650 !important;
}
.route-page:not([data-route="/"]):not([data-route="/en"]) .universal-inner-drawer a:hover,
.route-page:not([data-route="/"]):not([data-route="/en"]) .universal-inner-drawer a:focus-visible{
  color:#9a6c54 !important;
}

/* On very narrow screens, protect the brand from crowding without removing identity. */
@media(max-width:420px){
  .route-page:not([data-route="/"]):not([data-route="/en"]) header.sticky > div:first-child{
    gap:.5rem !important;
  }
  .route-page:not([data-route="/"]):not([data-route="/en"]) header.sticky a.group span:first-child{
    font-size:.9rem !important;
  }
  .route-page:not([data-route="/"]):not([data-route="/en"]) header.sticky a.group span:last-child{
    font-size:.62rem !important;
  }
  .route-page:not([data-route="/"]):not([data-route="/en"]) header.sticky a[hreflang][class*="md:hidden"]{
    min-width:48px !important;
    height:46px !important;
    min-height:46px !important;
    padding:0 .65rem !important;
  }
  .route-page:not([data-route="/"]):not([data-route="/en"]) header.sticky button[aria-controls="mobile-nav"]{
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
  }
}
@media(min-width:720px){
  .route-page:not([data-route="/"]):not([data-route="/en"]) header.sticky > div:first-child{
    min-height:86px !important;
    gap:.85rem !important;
  }
  .route-page:not([data-route="/"]):not([data-route="/en"]) header.sticky a[hreflang][class*="md:hidden"]{
    height:52px !important;
    min-height:52px !important;
  }
  .route-page:not([data-route="/"]):not([data-route="/en"]) header.sticky button[aria-controls="mobile-nav"]{
    width:56px !important;
    height:56px !important;
    min-width:56px !important;
  }
}



.route-page[data-route="/dentists"],
.route-page[data-route="/en/dentists"]{
  --dv98-ink:#302d29;
  --dv98-muted:#716a62;
  --dv98-faint:#968d84;
  --dv98-line:#ddd5c9;
  --dv98-paper:#fffdfa;
  --dv98-cream:#f7f3eb;
  --dv98-green:#35594d;
  --dv98-green-soft:#edf3f0;
}

.dentists-v98{color:var(--dv98-ink)}
.dentists-v98 a{text-decoration:none}

.dentists-v98 .dv98-hero{
  max-width:74rem;
  padding:1.2rem 0 3.7rem;
}
.dentists-v98 .dv98-kicker,
.dentists-v98 .dv98-eyebrow{
  margin:0;
  color:var(--dv98-green);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.025em;
}
.dentists-v98 .dv98-hero h1{
  max-width:26ch;
  margin:.7rem 0 0;
  color:var(--dv98-ink);
  font-size:clamp(2.05rem,4.1vw,3.6rem);
  font-weight:800;
  line-height:1.28;
  letter-spacing:-.025em;
  text-wrap:balance;
}
.route-page[data-route="/dentists"] .dentists-v98 .dv98-hero h1{
  max-width:23ch;
  font-family:var(--font-fa,"Estedad","Vazirmatn",Tahoma,sans-serif);
  line-height:1.45;
  letter-spacing:-.03em;
}
.dentists-v98 .dv98-lead{
  max-width:70ch;
  margin:1.25rem 0 0;
  color:var(--dv98-muted);
  font-size:clamp(1rem,1.3vw,1.16rem);
  line-height:1.95;
}

.dentists-v98 .dv98-section{
  padding:4.3rem 0;
  border-top:1px solid var(--dv98-line);
}
.dentists-v98 .dv98-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:1.5rem;
  margin-bottom:1.7rem;
}
.dentists-v98 .dv98-index{
  margin:0 0 .5rem;
  color:var(--dv98-faint);
  font-size:.74rem;
  font-weight:800;
  font-variant-numeric:tabular-nums;
}
.dentists-v98 .dv98-head h2,
.dentists-v98 .dv98-dialogue h2{
  margin:.45rem 0 0;
  color:var(--dv98-ink);
  font-size:clamp(1.6rem,2.8vw,2.35rem);
  font-weight:800;
  line-height:1.45;
  letter-spacing:-.025em;
  text-wrap:balance;
}
.route-page[data-route="/en/dentists"] .dentists-v98 .dv98-head h2,
.route-page[data-route="/en/dentists"] .dentists-v98 .dv98-dialogue h2{
  line-height:1.18;
}
.dentists-v98 .dv98-all-link{
  flex:0 0 auto;
  padding-bottom:.2rem;
  border-bottom:1px solid var(--dv98-green);
  color:var(--dv98-green);
  font-size:.83rem;
  font-weight:800;
}

.dentists-v98 .dv98-case-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.dentists-v98 .dv98-case-card{
  overflow:hidden;
  border:1px solid var(--dv98-line);
  border-radius:16px;
  background:var(--dv98-paper);
  color:inherit;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.dentists-v98 .dv98-case-card:hover,
.dentists-v98 .dv98-case-card:focus-visible{
  transform:translateY(-2px);
  border-color:#c8beb3;
  box-shadow:0 14px 30px rgba(45,38,32,.07);
}
.dentists-v98 .dv98-case-image{
  aspect-ratio:16/10;
  overflow:hidden;
  background:#ece9e4;
}
.dentists-v98 .dv98-case-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.dentists-v98 .dv98-case-body{padding:1.1rem 1.1rem 1.25rem}
.dentists-v98 .dv98-case-no{
  margin:0;
  color:var(--dv98-faint);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.06em;
}
.dentists-v98 .dv98-case-body h3{
  margin:.55rem 0 0;
  color:var(--dv98-ink);
  font-size:1.04rem;
  font-weight:800;
  line-height:1.68;
}
.dentists-v98 .dv98-case-body > p:last-child{
  margin:.75rem 0 0;
  color:var(--dv98-muted);
  font-size:.84rem;
  line-height:1.75;
}

.dentists-v98 .dv98-reasoning{
  display:grid;
  grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);
  gap:clamp(2rem,5vw,5rem);
}
.dentists-v98 .dv98-reasoning .dv98-head{
  display:block;
  margin:0;
}
.dentists-v98 .dv98-question-list{
  border-top:1px solid var(--dv98-line);
}
.dentists-v98 .dv98-question{
  display:grid;
  grid-template-columns:2.8rem minmax(0,1fr);
  gap:1rem;
  padding:1.15rem 0;
  border-bottom:1px solid var(--dv98-line);
}
.dentists-v98 .dv98-question span{
  color:var(--dv98-faint);
  font-size:.72rem;
  font-weight:800;
  line-height:2;
}
.dentists-v98 .dv98-question p{
  margin:0;
  color:var(--dv98-ink);
  font-size:1.03rem;
  line-height:1.9;
}
.dentists-v98 .dv98-note{
  grid-column:2;
  margin:1.2rem 0 0;
  padding:1rem 1.15rem;
  border-inline-start:3px solid var(--dv98-green);
  background:var(--dv98-green-soft);
  color:var(--dv98-muted);
  font-size:.9rem;
  line-height:1.9;
}


.dentists-v98 .dv98-dialogue{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:2rem;
  align-items:end;
  margin-top:4.3rem;
  padding:1.5rem 1.6rem;
  border:1px solid #d5e1dc;
  border-radius:16px;
  background:var(--dv98-green-soft);
}
.dentists-v98 .dv98-dialogue h2{
  margin:.25rem 0 0;
  color:var(--dv98-green);
}
.dentists-v98 .dv98-dialogue p:not(.dv98-index){
  max-width:70ch;
  margin:.75rem 0 0;
  color:var(--dv98-muted);
  line-height:1.9;
}
.dentists-v98 .dv98-dialogue-link{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  justify-content:center;
  padding:.65rem .9rem;
  border-radius:9px;
  background:var(--dv98-green);
  color:#fff;
  font-size:.82rem;
  font-weight:800;
  white-space:nowrap;
}

@media(max-width:900px){
  .dentists-v98 .dv98-case-grid{grid-template-columns:1fr}
  .dentists-v98 .dv98-case-card{
    display:grid;
    grid-template-columns:minmax(8rem,.8fr) minmax(0,1.2fr);
  }
  .dentists-v98 .dv98-case-image{aspect-ratio:auto;min-height:10rem}
  .dentists-v98 .dv98-reasoning{grid-template-columns:1fr;gap:1.7rem}
  .dentists-v98 .dv98-note{grid-column:1}
}
@media(max-width:620px){
  .dentists-v98 .dv98-hero{padding-top:.8rem;padding-bottom:3rem}
  .dentists-v98 .dv98-hero h1{
    max-width:none;
    font-size:2.1rem;
    line-height:1.42;
  }
  .dentists-v98 .dv98-section{padding:3.35rem 0}
  .dentists-v98 .dv98-head{
    display:block;
    margin-bottom:1.4rem;
  }
  .dentists-v98 .dv98-all-link{
    display:inline-flex;
    margin-top:1rem;
  }
  .dentists-v98 .dv98-case-card{
    display:block;
  }
  .dentists-v98 .dv98-case-image{aspect-ratio:16/10;min-height:0}
  .dentists-v98 .dv98-dialogue{
    grid-template-columns:1fr;
    align-items:start;
    margin-top:3.3rem;
    padding:1.3rem;
  }
  .dentists-v98 .dv98-dialogue-link{justify-self:start}
}



.route-page[data-route="/about"],
.route-page[data-route="/en/about"]{
  --ab110-bg:#f7f3eb;
  --ab110-paper:#fffdfa;
  --ab110-ink:#25221f;
  --ab110-muted:#716a62;
  --ab110-faint:#9c9389;
  --ab110-line:#ddd5c9;
  --ab110-green:#35594d;
  --ab110-green-soft:#edf3f0;
  --ab110-shadow:0 18px 40px rgba(44,37,31,.07);
}
.route-page[data-route="/about"] main,
.route-page[data-route="/en/about"] main{
  background:var(--ab110-bg);
}
.about-v110{
  max-width:96rem;
  margin:0 auto;
  padding:0 var(--gutter) 5.5rem;
  color:var(--ab110-ink);
}
.about-v110 a{text-decoration:none;color:inherit}

/* HERO — image and copy intentionally act as one composition */
.ab110-hero{
  position:relative;
  min-height:40rem;
  overflow:hidden;
  border-top:1px solid var(--ab110-line);
  border-bottom:1px solid var(--ab110-line);
  background:var(--ab110-bg);
}
.ab110-hero-photo{
  position:absolute;
  inset:0 0 0 auto;
  width:72%;
  height:100%;
  object-fit:cover;
  object-position:71% 48%;
  z-index:0;
}
.ab110-hero-fade{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,
      var(--ab110-bg) 0%,
      var(--ab110-bg) 29%,
      rgba(247,243,235,.94) 37%,
      rgba(247,243,235,.72) 47%,
      rgba(247,243,235,.18) 61%,
      rgba(247,243,235,0) 73%),
    linear-gradient(0deg,var(--ab110-bg) 0%,rgba(247,243,235,0) 15%);
}
.ab110-hero-copy{
  position:relative;
  z-index:2;
  width:min(49%,42rem);
  padding:6.4rem 0 4.3rem;
}
.ab110-kicker{
  margin:0 0 1.6rem;
  color:var(--ab110-green);
  font-size:.98rem;
  font-weight:800;
}
.ab110-kicker::after{
  content:"";
  display:inline-block;
  width:4.6rem;
  height:1px;
  margin-inline-start:.8rem;
  vertical-align:middle;
  background:rgba(53,89,77,.65);
}
.ab110-hero h1{
  margin:0;
  color:var(--ab110-ink);
  font-size:clamp(2.25rem,4.4vw,4.55rem);
  font-weight:850;
  line-height:1.35;
  letter-spacing:-.04em;
  text-wrap:balance;
}
.route-page[data-route="/about"] .ab110-hero h1{
  font-family:var(--font-fa,"Estedad","Vazirmatn",Tahoma,sans-serif);
  line-height:1.55;
}
.ab110-hero h1 span{display:block}
.ab110-hero h1 span + span{margin-top:.2rem}
.ab110-subline{
  max-width:34rem;
  margin:1.8rem 0 0;
  color:var(--ab110-ink);
  font-size:clamp(1rem,1.55vw,1.25rem);
  font-weight:650;
  line-height:1.85;
}
.ab110-signature-line{
  width:3.1rem;
  height:2px;
  margin-top:2rem;
  background:var(--ab110-green);
}
.ab110-name{
  margin:1.25rem 0 0;
  color:var(--ab110-faint);
  font-size:.68rem;
  font-weight:650;
  letter-spacing:.22em;
}

/* QUICK IDENTITY ROWS */
.ab110-facts-wrap{
  margin:3.2rem 0 0;
  border-top:1px solid var(--ab110-line);
}
.ab110-fact{
  display:grid;
  grid-template-columns:4.8rem minmax(0,1fr) 2rem;
  align-items:center;
  gap:1.2rem;
  min-height:6.2rem;
  border-bottom:1px solid var(--ab110-line);
}
.ab110-num{
  display:grid;
  width:3.15rem;
  height:3.15rem;
  place-items:center;
  border-radius:999px;
  background:rgba(53,89,77,.12);
  color:var(--ab110-green);
  font-size:.9rem;
  font-weight:800;
}
.ab110-fact p{
  margin:0;
  color:var(--ab110-ink);
  font-size:clamp(1rem,1.4vw,1.18rem);
  font-weight:620;
  line-height:1.85;
}
.ab110-arrow{color:var(--ab110-green);font-size:1.25rem}

/* CLINICAL STRIP */
.ab110-clinical-strip{
  position:relative;
  min-height:15.5rem;
  margin:4.3rem 0 0;
  overflow:hidden;
  border-radius:18px;
  background:var(--ab110-green-soft);
  box-shadow:var(--ab110-shadow);
}
.ab110-clinical-strip img{
  position:absolute;
  inset:0 0 0 auto;
  width:64%;
  height:100%;
  object-fit:cover;
  object-position:62% 36%;
}
.ab110-clinical-fade{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,
    rgba(237,243,240,1) 0%,
    rgba(237,243,240,.96) 31%,
    rgba(237,243,240,.74) 43%,
    rgba(237,243,240,.08) 68%,
    rgba(237,243,240,0) 80%);
}
.ab110-clinical-copy{
  position:relative;
  z-index:2;
  display:flex;
  min-height:15.5rem;
  width:42%;
  flex-direction:column;
  justify-content:center;
  padding:2.2rem 2.4rem;
}
.ab110-clinical-copy p{
  margin:0;
  color:var(--ab110-green);
  font-size:1.2rem;
  font-weight:850;
}
.ab110-clinical-copy span{
  margin-top:.55rem;
  color:var(--ab110-muted);
  font-size:.82rem;
  line-height:1.7;
}

/* PROFESSIONAL ACTIVITY */
.ab110-professional{padding:5rem 0 0}
.ab110-section-title{
  display:grid;
  grid-template-columns:auto minmax(3rem,1fr) auto;
  align-items:center;
  gap:1rem;
}
.ab110-section-title > span{
  color:var(--ab110-green);
  font-size:1rem;
  font-weight:800;
}
.ab110-section-title > div{height:1px;background:var(--ab110-line)}
.ab110-section-title h2{
  margin:0;
  color:var(--ab110-green);
  font-size:clamp(1.55rem,2.7vw,2.35rem);
  font-weight:850;
}
.ab110-role-list{
  display:grid;
  gap:.7rem;
  margin-top:1.55rem;
}
.ab110-role{
  display:grid;
  grid-template-columns:4.2rem minmax(0,1fr) 2rem;
  align-items:center;
  gap:1rem;
  min-height:6rem;
  padding:1rem 1.2rem;
  border:1px solid var(--ab110-line);
  border-radius:14px;
  background:rgba(255,253,250,.82);
  box-shadow:0 8px 22px rgba(44,37,31,.03);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.ab110-role:hover,
.ab110-role:focus-visible{
  transform:translateY(-1px);
  border-color:#c7beb2;
  box-shadow:0 12px 26px rgba(44,37,31,.06);
}
.ab110-icon{
  display:grid;
  width:3.45rem;
  height:3.45rem;
  place-items:center;
  border-radius:999px;
  background:var(--ab110-green-soft);
}
.ab110-icon svg{
  width:1.7rem;
  height:1.7rem;
  fill:none;
  stroke:var(--ab110-green);
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.ab110-role-copy h3{
  margin:0;
  font-size:1.08rem;
  font-weight:820;
}
.ab110-role-copy p{
  margin:.3rem 0 0;
  color:var(--ab110-muted);
  font-size:.88rem;
  line-height:1.75;
}
.ab110-role-arrow{color:var(--ab110-green);font-size:1.2rem}

/* EXPLORE */
.ab110-more{
  padding:4.8rem 0 0;
}
.ab110-more-heading{
  display:flex;
  align-items:center;
  gap:.8rem;
}
.ab110-more-heading > span{
  width:4rem;
  height:1px;
  background:var(--ab110-line);
}
.ab110-more-heading h2{
  margin:0;
  color:var(--ab110-green);
  font-size:clamp(1.4rem,2.2vw,1.95rem);
  font-weight:850;
}
.ab110-more > p{
  margin:.65rem 0 1.5rem;
  color:var(--ab110-muted);
  line-height:1.8;
}
.ab110-more-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.8rem;
}
.ab110-more-grid a{
  display:flex;
  min-height:5.3rem;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
  padding:1rem;
  border:1px solid var(--ab110-line);
  border-radius:12px;
  background:rgba(255,253,250,.78);
  color:var(--ab110-ink);
  font-size:.88rem;
  font-weight:760;
}
.ab110-more-grid a span{color:var(--ab110-green)}

@media(max-width:900px){
  .ab110-hero{
    min-height:37rem;
  }
  .ab110-hero-photo{
    width:77%;
    object-position:73% 48%;
  }
  .ab110-hero-copy{
    width:57%;
    padding-top:5.4rem;
  }
  .ab110-hero-fade{
    background:
      linear-gradient(90deg,
        var(--ab110-bg) 0%,
        var(--ab110-bg) 33%,
        rgba(247,243,235,.95) 43%,
        rgba(247,243,235,.75) 53%,
        rgba(247,243,235,.1) 72%,
        rgba(247,243,235,0) 82%),
      linear-gradient(0deg,var(--ab110-bg) 0%,rgba(247,243,235,0) 13%);
  }
  .ab110-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:640px){
  .about-v110{
    padding-inline:var(--gutter);
    padding-bottom:4rem;
  }

  /* MOBILE HERO — rebuilt from the approved visual reference */
  .ab110-hero{
    min-height:31rem;
    margin-inline:calc(var(--gutter) * -1);
    padding-inline:0;
    overflow:hidden;
    position:relative;
    background:var(--ab110-bg) url("/assets/review-embedded/f9b2725f0d291b499a4f.jpg") right center / cover no-repeat;
  }
  .ab110-hero-photo{display:none}
  .ab110-hero-fade{display:none}
  .ab110-hero-copy{
    position:absolute;
    inset:2.9rem auto auto var(--gutter);
    width:49%;
    padding:0;
    z-index:3;
  }
  .route-page[data-route="/about"] .ab110-hero-copy{
    text-align:right;
    direction:rtl;
  }
  .route-page[data-route="/en/about"] .ab110-hero-copy{
    text-align:left;
    direction:ltr;
  }
  .ab110-kicker{
    margin:0 0 1.05rem;
    color:#3f6d60;
    font-size:.82rem;
    font-weight:800;
  }
  .ab110-kicker::after{
    width:2.7rem;
    margin-inline-start:.55rem;
  }
  .ab110-hero h1{
    margin:0;
    max-width:100%;
    color:#172b28;
    font-size:clamp(1.58rem,6.2vw,2.05rem);
    font-weight:850;
    line-height:1.43;
    letter-spacing:-.035em;
  }
  .route-page[data-route="/about"] .ab110-hero h1{
    line-height:1.52;
  }
  .ab110-hero h1 span + span{margin-top:.42rem}
  .ab110-subline{
    margin-top:1.15rem;
    max-width:12.8rem;
    color:#26332f;
    font-size:.79rem;
    font-weight:600;
    line-height:1.75;
  }
  .ab110-signature-line{
    width:2.35rem;
    height:2px;
    margin-top:1.25rem;
    background:#35594d;
  }
  .ab110-name{
    margin-top:.85rem;
    max-width:12.5rem;
    color:#8f8b82;
    font-size:.47rem;
    font-weight:650;
    line-height:1.8;
    letter-spacing:.17em;
  }

  /* IDENTITY ROWS — flatter and closer to the reference */
  .ab110-facts-wrap{
    margin:2.5rem 0 0;
    border-top:1px solid var(--ab110-line);
  }
  .ab110-fact{
    display:grid;
    grid-template-columns:3.35rem minmax(0,1fr) 1.15rem;
    gap:.78rem;
    align-items:center;
    min-height:5.55rem;
    border-bottom:1px solid var(--ab110-line);
  }
  .ab110-num{
    width:2.75rem;
    height:2.75rem;
    background:#e7e9df;
    color:#35594d;
    font-size:.78rem;
  }
  .ab110-fact p{
    margin:0;
    color:#222321;
    font-size:.94rem;
    font-weight:650;
    line-height:1.72;
  }
  .ab110-arrow{color:#35594d;font-size:1.05rem}

  /* CLINICAL IMAGE — dedicated mobile composite, text stays fully off the face */
  /* QUICK IDENTITY ROWS — closer to the reference hierarchy */
  .ab110-facts-wrap{margin-top:1.55rem}
  .ab110-fact{
    grid-template-columns:3rem minmax(0,1fr) .85rem;
    gap:.8rem;
    min-height:4.45rem;
  }
  .ab110-num{
    width:2.45rem;
    height:1.92rem;
    border-radius:999px;
    background:#aebda6;
    color:#fff;
    font-size:.82rem;
    font-weight:800;
    letter-spacing:.02em;
  }
  .ab110-fact p{
    font-size:.92rem;
    line-height:1.82;
    font-weight:760;
  }
  .ab110-arrow{font-size:1rem;color:#35594d;opacity:.82}

  /* CLINICAL STRIP — left caption block + right image, like the desktop reference */
  .ab110-clinical-strip{
    display:grid;
    grid-template-columns:38% 62%;
    min-height:10.8rem;
    margin-top:1.9rem;
    border:1px solid #dfe4de;
    border-radius:18px;
    background:#edf3ef;
    box-shadow:none;
    overflow:hidden;
  }
  .ab110-clinical-strip img{
    display:block;
    position:relative;
    inset:auto;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:62% 32%;
    grid-column:2;
  }
  .ab110-clinical-fade{display:none}
  .ab110-clinical-copy{
    position:relative;
    inset:auto;
    width:auto;
    min-height:auto;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:1.1rem .95rem;
    z-index:1;
  }
  .route-page[data-route="/about"] .ab110-clinical-copy{
    text-align:right;
    direction:rtl;
  }
  .route-page[data-route="/en/about"] .ab110-clinical-copy{
    text-align:left;
    direction:ltr;
  }
  .ab110-clinical-copy p{
    margin:0;
    color:#35594d;
    font-size:.92rem;
    font-weight:850;
    line-height:1.4;
  }
  .ab110-clinical-copy span{
    margin-top:.42rem;
    color:#7b8882;
    font-size:.68rem;
    line-height:1.65;
  }

  /* PROFESSIONAL ACTIVITY — closer to the approved visual language */
  .ab110-professional{padding-top:3.55rem}
  .route-page[data-route="/about"] .ab110-section-title{
    direction:ltr;
    grid-template-columns:auto minmax(2rem,1fr) auto;
    grid-template-areas:"num line title";
  }
  .route-page[data-route="/about"] .ab110-section-title > span{grid-area:num}
  .route-page[data-route="/about"] .ab110-section-title > div{grid-area:line}
  .route-page[data-route="/about"] .ab110-section-title h2{
    grid-area:title;
    direction:rtl;
    text-align:right;
  }
  .ab110-section-title h2{
    color:#35594d;
    font-size:1.48rem;
    font-weight:850;
  }
  .ab110-professional-intro{
    margin:.55rem 0 0;
    color:#746d63;
    font-size:.77rem;
    line-height:1.85;
  }
  .route-page[data-route="/about"] .ab110-professional-intro{text-align:right;direction:rtl}
  .route-page[data-route="/en/about"] .ab110-professional-intro{text-align:left;direction:ltr}
  .ab110-role-list{gap:.72rem;margin-top:1.15rem}
  .ab110-role{
    direction:ltr;
    grid-template-columns:3.05rem minmax(0,1fr) .85rem;
    grid-template-areas:"icon copy arrow";
    gap:.78rem;
    min-height:5.05rem;
    padding:.86rem .92rem;
    border:1px solid #ddd8cf;
    border-radius:15px;
    background:#fffdfa;
    box-shadow:none;
  }
  .ab110-role:hover,
  .ab110-role:focus-visible{
    transform:none;
    border-color:#d6d0c7;
    box-shadow:none;
  }
  .ab110-role .ab110-icon{grid-area:icon}
  .ab110-role .ab110-role-copy{grid-area:copy}
  .ab110-role .ab110-role-arrow{grid-area:arrow}
  .route-page[data-route="/about"] .ab110-role-copy{
    direction:rtl;
    text-align:right;
  }
  .route-page[data-route="/en/about"] .ab110-role-copy{
    direction:ltr;
    text-align:left;
  }
  .ab110-icon{width:2.8rem;height:2.8rem;background:#eef3ee}
  .ab110-icon svg{width:1.36rem;height:1.36rem}
  .ab110-role-copy h3{font-size:.99rem;line-height:1.35}
  .ab110-role-copy p{margin:.2rem 0 0;font-size:.75rem;line-height:1.68;color:#7e766b}
  .ab110-role-arrow{font-size:1rem}

  /* EXPLORE — four compact boxes with a calmer reference-like treatment */
  .ab110-more{padding-top:3.2rem}
  .ab110-more-heading h2{font-size:1.36rem}
  .ab110-more > p{font-size:.76rem;margin:.55rem 0 1rem;color:#746d63}
  .ab110-more-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:.44rem;
  }
  .ab110-more-grid a{
    min-height:4.75rem;
    flex-direction:column;
    justify-content:center;
    gap:.34rem;
    padding:.56rem .34rem;
    border:1px solid #ddd8cf;
    border-radius:14px;
    background:#fffdfa;
    box-shadow:none;
    text-align:center;
    font-size:.62rem;
    line-height:1.46;
  }
  .ab110-more-grid a span{font-size:.72rem}

  /* The internal build note should not cover the mobile composition. */
  .route-page[data-route="/about"] ~ .standalone-static-note,
  .route-page[data-route="/en/about"] ~ .standalone-static-note{display:none!important}
  .standalone-static-note{display:none!important}
}

@media(max-width:430px){
  .ab110-hero{min-height:30.2rem}
  .ab110-hero-copy{width:49%;top:2.6rem}
  .ab110-hero h1{font-size:1.48rem}
  .ab110-subline{font-size:.74rem;max-width:11.7rem}
  .ab110-name{font-size:.44rem}
  .ab110-clinical-strip{min-height:10.2rem;grid-template-columns:40% 60%}
  .ab110-clinical-copy{padding:.92rem .82rem}
  .ab110-more-grid a{font-size:.58rem}
}



@media (max-width:640px){
  .route-page[data-route="/about"] .ab110-hero,
  .route-page[data-route="/en/about"] .ab110-hero{
    display:grid !important;
    grid-template-columns:minmax(0,47%) minmax(0,53%) !important;
    grid-template-rows:auto !important;
    gap:.85rem !important;
    align-items:start !important;
    min-height:0 !important;
    margin:0 !important;
    padding:1.25rem 0 .35rem !important;
    overflow:visible !important;
    background:var(--ab110-bg) !important;
    direction:ltr !important;
  }
  .route-page[data-route="/about"] .ab110-hero-photo,
  .route-page[data-route="/en/about"] .ab110-hero-photo{
    display:block !important;
    position:relative !important;
    inset:auto !important;
    grid-column:2 !important;
    grid-row:1 !important;
    width:100% !important;
    height:22.6rem !important;
    min-height:0 !important;
    aspect-ratio:auto !important;
    object-fit:cover !important;
    object-position:52% 48% !important;
    border-radius:16px !important;
    box-shadow:none !important;
    z-index:1 !important;
  }
  .route-page[data-route="/about"] .ab110-hero-fade,
  .route-page[data-route="/en/about"] .ab110-hero-fade{
    display:none !important;
  }
  .route-page[data-route="/about"] .ab110-hero-copy,
  .route-page[data-route="/en/about"] .ab110-hero-copy{
    position:relative !important;
    inset:auto !important;
    grid-column:1 !important;
    grid-row:1 !important;
    width:auto !important;
    max-width:none !important;
    padding:.7rem 0 0 !important;
    align-self:start !important;
    z-index:2 !important;
  }
  .route-page[data-route="/about"] .ab110-hero-copy{
    direction:rtl !important;
    text-align:right !important;
  }
  .route-page[data-route="/en/about"] .ab110-hero-copy{
    direction:ltr !important;
    text-align:left !important;
  }
  .route-page[data-route="/about"] .ab110-kicker,
  .route-page[data-route="/en/about"] .ab110-kicker{
    margin:0 0 .8rem !important;
    font-size:.78rem !important;
    line-height:1.45 !important;
  }
  .route-page[data-route="/about"] .ab110-kicker::after,
  .route-page[data-route="/en/about"] .ab110-kicker::after{
    width:2.35rem !important;
    margin-inline-start:.45rem !important;
  }
  .route-page[data-route="/about"] .ab110-hero h1{
    font-size:1.38rem !important;
    line-height:1.48 !important;
    letter-spacing:-.025em !important;
    text-wrap:pretty !important;
  }
  .route-page[data-route="/en/about"] .ab110-hero h1{
    font-size:1.28rem !important;
    line-height:1.34 !important;
    letter-spacing:-.02em !important;
  }
  .route-page[data-route="/about"] .ab110-hero h1 span + span,
  .route-page[data-route="/en/about"] .ab110-hero h1 span + span{
    margin-top:.35rem !important;
  }
  .route-page[data-route="/about"] .ab110-subline,
  .route-page[data-route="/en/about"] .ab110-subline{
    margin-top:.85rem !important;
    max-width:100% !important;
    font-size:.73rem !important;
    line-height:1.72 !important;
    font-weight:600 !important;
  }
  .route-page[data-route="/about"] .ab110-signature-line,
  .route-page[data-route="/en/about"] .ab110-signature-line{
    width:2.25rem !important;
    margin-top:.95rem !important;
  }
  .route-page[data-route="/about"] .ab110-name,
  .route-page[data-route="/en/about"] .ab110-name{
    margin-top:.65rem !important;
    max-width:100% !important;
    font-size:.42rem !important;
    line-height:1.7 !important;
    letter-spacing:.12em !important;
  }
}
@media (max-width:430px){
  .route-page[data-route="/about"] .ab110-hero,
  .route-page[data-route="/en/about"] .ab110-hero{
    grid-template-columns:minmax(0,48%) minmax(0,52%) !important;
    gap:.72rem !important;
    padding-top:1.05rem !important;
  }
  .route-page[data-route="/about"] .ab110-hero-photo,
  .route-page[data-route="/en/about"] .ab110-hero-photo{
    height:21.4rem !important;
    object-position:51% 47% !important;
  }
  .route-page[data-route="/about"] .ab110-hero h1{font-size:1.28rem !important;}
  .route-page[data-route="/en/about"] .ab110-hero h1{font-size:1.18rem !important;}
  .route-page[data-route="/about"] .ab110-subline,
  .route-page[data-route="/en/about"] .ab110-subline{font-size:.69rem !important;}
}



/* Make the hero identity name clearer and more intentional next to the portrait. */
.route-page[data-route="/about"] .ab110-name,
.route-page[data-route="/en/about"] .ab110-name{
  color:var(--ab110-ink) !important;
  font-size:.82rem !important;
  font-weight:700 !important;
  letter-spacing:.045em !important;
  line-height:1.6 !important;
  text-transform:none !important;
  opacity:.88;
}
/* Remove the arrows from the three fact rows under the hero. */
.route-page[data-route="/about"] .ab110-arrow,
.route-page[data-route="/en/about"] .ab110-arrow{
  display:none !important;
}
.route-page[data-route="/about"] .ab110-fact,
.route-page[data-route="/en/about"] .ab110-fact{
  grid-template-columns:4.8rem minmax(0,1fr) !important;
}
@media (max-width:640px){
  .route-page[data-route="/about"] .ab110-name,
  .route-page[data-route="/en/about"] .ab110-name{
    margin-top:.72rem !important;
    font-size:.8rem !important;
    font-weight:750 !important;
    letter-spacing:.015em !important;
    line-height:1.5 !important;
  }
  .route-page[data-route="/about"] .ab110-fact,
  .route-page[data-route="/en/about"] .ab110-fact{
    gap:.95rem !important;
    min-height:5.8rem !important;
  }
}
@media (max-width:430px){
  .route-page[data-route="/about"] .ab110-name,
  .route-page[data-route="/en/about"] .ab110-name{
    font-size:.76rem !important;
  }
}



/* v12.119: preserve the approved half-face hero geometry from v12.117;
   refine only identity copy, credentials, and section numbering. */
.route-page[data-route="/about"] .ab119-credentials,
.route-page[data-route="/en/about"] .ab119-credentials{
  margin:.22rem 0 0;
  color:var(--ab110-muted);
  font-size:.72rem;
  font-weight:600;
  line-height:1.55;
  letter-spacing:.02em;
}
.route-page[data-route="/about"] .ab110-section-title,
.route-page[data-route="/en/about"] .ab110-section-title{
  display:grid !important;
  align-items:center !important;
  gap:1rem !important;
}
.route-page[data-route="/about"] .ab110-section-title{
  direction:ltr !important;
  grid-template-columns:minmax(3rem,1fr) auto !important;
  grid-template-areas:"line title" !important;
}
.route-page[data-route="/about"] .ab110-section-title > div{grid-area:line !important;}
.route-page[data-route="/about"] .ab110-section-title h2{
  grid-area:title !important;
  direction:rtl !important;
  text-align:right !important;
}
.route-page[data-route="/en/about"] .ab110-section-title{
  direction:ltr !important;
  grid-template-columns:auto minmax(3rem,1fr) !important;
  grid-template-areas:"title line" !important;
}
.route-page[data-route="/en/about"] .ab110-section-title > div{grid-area:line !important;}
.route-page[data-route="/en/about"] .ab110-section-title h2{
  grid-area:title !important;
  text-align:left !important;
}
@media (max-width:640px){
  .route-page[data-route="/about"] .ab119-credentials,
  .route-page[data-route="/en/about"] .ab119-credentials{
    margin-top:.18rem;
    font-size:.69rem;
    font-weight:650;
    line-height:1.45;
  }
  .route-page[data-route="/about"] .ab110-hero h1{
    font-size:1.46rem !important;
    line-height:1.58 !important;
  }
  .route-page[data-route="/about"] .ab110-name,
  .route-page[data-route="/en/about"] .ab110-name{
    font-size:.84rem !important;
    font-weight:780 !important;
    letter-spacing:.01em !important;
  }
}
@media (max-width:430px){
  .route-page[data-route="/about"] .ab110-hero h1{font-size:1.38rem !important;}
  .route-page[data-route="/about"] .ab119-credentials,
  .route-page[data-route="/en/about"] .ab119-credentials{font-size:.66rem;}
}



/* v12.120: reference-driven polish. Finalized hero copy/crop is intentionally untouched. */
.route-page[data-route="/about"] .ab120-more-card,
.route-page[data-route="/en/about"] .ab120-more-card{
  position:relative;
  display:grid;
  grid-template-rows:auto minmax(2.2em,auto) auto;
  place-items:center;
  align-content:center;
  gap:.38rem;
  min-height:6.35rem;
  padding:.8rem .55rem .65rem;
  border:1px solid #ded8ce;
  border-radius:14px;
  background:#fffdfa;
  box-shadow:none;
  text-align:center;
}
.ab120-more-icon{
  display:grid;
  width:1.75rem;
  height:1.75rem;
  place-items:center;
  color:#35594d;
}
.ab120-more-icon svg{
  width:1.55rem;
  height:1.55rem;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.ab120-more-label{
  color:#302d29;
  font-weight:760;
  line-height:1.45;
}
.ab120-more-chev{
  color:#35594d;
  font-size:.9rem;
  line-height:1;
  opacity:.8;
}

/* Heading without the now-removed section number: title + quiet rule only. */
.route-page[data-route="/about"] .ab110-section-title{
  grid-template-columns:minmax(3rem,1fr) auto !important;
  grid-template-areas:"line title" !important;
}
.route-page[data-route="/en/about"] .ab110-section-title{
  grid-template-columns:auto minmax(3rem,1fr) !important;
  grid-template-areas:"title line" !important;
}

@media (max-width:640px){
  /* More compact vertical rhythm, closer to the approved mockup. */
  .route-page[data-route="/about"] .ab110-facts-wrap,
  .route-page[data-route="/en/about"] .ab110-facts-wrap{
    margin-top:1.35rem !important;
  }
  .route-page[data-route="/about"] .ab110-fact,
  .route-page[data-route="/en/about"] .ab110-fact{
    min-height:4.6rem !important;
    grid-template-columns:2.75rem minmax(0,1fr) !important;
    gap:.82rem !important;
  }
  .route-page[data-route="/about"] .ab110-num,
  .route-page[data-route="/en/about"] .ab110-num{
    width:2.45rem !important;
    height:1.9rem !important;
    border-radius:999px !important;
    background:#a8b99f !important;
    color:#fff !important;
    font-size:.76rem !important;
  }
  .route-page[data-route="/about"] .ab110-fact p,
  .route-page[data-route="/en/about"] .ab110-fact p{
    font-size:.88rem !important;
    line-height:1.72 !important;
    font-weight:720 !important;
  }

  /* Clinical strip: fixed LTR geometry so caption stays left and portrait stays right even on RTL page. */
  .route-page[data-route="/about"] .ab110-clinical-strip,
  .route-page[data-route="/en/about"] .ab110-clinical-strip{
    direction:ltr !important;
    display:grid !important;
    grid-template-columns:39% 61% !important;
    min-height:10.5rem !important;
    margin-top:1.55rem !important;
    border:1px solid #dfe4de !important;
    border-radius:16px !important;
    overflow:hidden !important;
    background:#edf3ef !important;
    box-shadow:none !important;
  }
  .route-page[data-route="/about"] .ab110-clinical-strip img,
  .route-page[data-route="/en/about"] .ab110-clinical-strip img{
    display:block !important;
    position:relative !important;
    inset:auto !important;
    grid-column:2 !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:55% 28% !important;
  }
  .route-page[data-route="/about"] .ab110-clinical-copy,
  .route-page[data-route="/en/about"] .ab110-clinical-copy{
    position:relative !important;
    inset:auto !important;
    grid-column:1 !important;
    width:auto !important;
    min-height:auto !important;
    padding:1rem .9rem !important;
    justify-content:center !important;
  }
  .route-page[data-route="/about"] .ab110-clinical-copy{direction:rtl !important;text-align:right !important;}
  .route-page[data-route="/en/about"] .ab110-clinical-copy{direction:ltr !important;text-align:left !important;}
  .route-page[data-route="/about"] .ab110-clinical-copy p,
  .route-page[data-route="/en/about"] .ab110-clinical-copy p{font-size:.88rem !important;}
  .route-page[data-route="/about"] .ab110-clinical-copy span,
  .route-page[data-route="/en/about"] .ab110-clinical-copy span{font-size:.64rem !important;line-height:1.6 !important;}

  .route-page[data-route="/about"] .ab110-professional,
  .route-page[data-route="/en/about"] .ab110-professional{padding-top:2.8rem !important;}
  .route-page[data-route="/about"] .ab110-section-title h2,
  .route-page[data-route="/en/about"] .ab110-section-title h2{font-size:1.34rem !important;}
  .route-page[data-route="/about"] .ab110-professional-intro,
  .route-page[data-route="/en/about"] .ab110-professional-intro{margin-top:.42rem !important;font-size:.72rem !important;}
  .route-page[data-route="/about"] .ab110-role-list,
  .route-page[data-route="/en/about"] .ab110-role-list{gap:.62rem !important;margin-top:.9rem !important;}
  .route-page[data-route="/about"] .ab110-role,
  .route-page[data-route="/en/about"] .ab110-role{
    min-height:4.7rem !important;
    padding:.72rem .82rem !important;
    border-radius:13px !important;
  }
  .route-page[data-route="/about"] .ab110-icon,
  .route-page[data-route="/en/about"] .ab110-icon{width:2.65rem !important;height:2.65rem !important;background:#eef3ee !important;}
  .route-page[data-route="/about"] .ab110-icon svg,
  .route-page[data-route="/en/about"] .ab110-icon svg{width:1.38rem !important;height:1.38rem !important;}
  .route-page[data-route="/about"] .ab110-role-copy h3,
  .route-page[data-route="/en/about"] .ab110-role-copy h3{font-size:.92rem !important;}
  .route-page[data-route="/about"] .ab110-role-copy p,
  .route-page[data-route="/en/about"] .ab110-role-copy p{font-size:.7rem !important;line-height:1.58 !important;color:#7d766d !important;}

  .route-page[data-route="/about"] .ab110-more,
  .route-page[data-route="/en/about"] .ab110-more{padding-top:2.65rem !important;}
  .route-page[data-route="/about"] .ab110-more-heading h2,
  .route-page[data-route="/en/about"] .ab110-more-heading h2{font-size:1.22rem !important;}
  .route-page[data-route="/about"] .ab110-more > p,
  .route-page[data-route="/en/about"] .ab110-more > p{margin:.4rem 0 .8rem !important;font-size:.69rem !important;}
  .route-page[data-route="/about"] .ab110-more-grid,
  .route-page[data-route="/en/about"] .ab110-more-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:.38rem !important;}
  .route-page[data-route="/about"] .ab120-more-card,
  .route-page[data-route="/en/about"] .ab120-more-card{
    min-height:5.25rem !important;
    padding:.55rem .28rem .48rem !important;
    gap:.28rem !important;
    border-radius:12px !important;
  }
  .ab120-more-icon{width:1.55rem;height:1.55rem;}
  .ab120-more-icon svg{width:1.38rem;height:1.38rem;}
  .ab120-more-label{font-size:.59rem !important;line-height:1.42 !important;}
  .ab120-more-chev{font-size:.72rem;}
}
@media (max-width:380px){
  .route-page[data-route="/about"] .ab120-more-label,
  .route-page[data-route="/en/about"] .ab120-more-label{font-size:.55rem !important;}
  .route-page[data-route="/about"] .ab110-more-grid,
  .route-page[data-route="/en/about"] .ab110-more-grid{gap:.3rem !important;}
}



@media (max-width:640px){
  .route-page[data-route="/en/about"] .ab110-hero h1{
    font-size:1.24rem !important;
    line-height:1.32 !important;
    letter-spacing:-.018em !important;
  }
  .route-page[data-route="/en/about"] .ab110-subline{
    font-size:.72rem !important;
    line-height:1.6 !important;
  }
  .route-page[data-route="/en/about"] .ab119-credentials{
    font-size:.78rem !important;
    letter-spacing:.02em !important;
  }
}



/* v12.129 FINAL CANONICAL
   1) English About hero is explicitly LTR at every relevant text layer.
   2) Persian About hero uses a quieter editorial hierarchy.
   3) Portrait crop/position is intentionally unchanged pending final photography.
*/

/* English hero: true LTR behavior, not merely left alignment. */
.route-page[data-route="/en/about"] .ab110-hero-copy,
.route-page[data-route="/en/about"] .ab110-hero-copy h1,
.route-page[data-route="/en/about"] .ab110-hero-copy .ab110-kicker,
.route-page[data-route="/en/about"] .ab110-hero-copy .ab110-subline,
.route-page[data-route="/en/about"] .ab110-hero-copy .ab110-name,
.route-page[data-route="/en/about"] .ab110-hero-copy .ab119-credentials{
  direction:ltr !important;
  text-align:left !important;
  unicode-bidi:isolate !important;
}
.route-page[data-route="/en/about"] .ab110-hero-copy h1 span{
  display:block;
  direction:ltr !important;
  text-align:left !important;
}

/* Persian hero — editorial minimal hierarchy.
   The portrait remains the primary visual anchor. */
.route-page[data-route="/about"] .ab110-hero h1{
  font-size:clamp(1.38rem,3.35vw,1.78rem) !important;
  line-height:1.55 !important;
  font-weight:800 !important;
  letter-spacing:-.018em !important;
  text-wrap:balance !important;
}
.route-page[data-route="/about"] .ab110-kicker{
  margin-bottom:.95rem !important;
}
.route-page[data-route="/about"] .ab110-subline{
  margin-top:1.02rem !important;
  font-weight:570 !important;
  line-height:1.82 !important;
}
.route-page[data-route="/about"] .ab110-signature-line{
  margin-top:1.08rem !important;
  width:2.05rem !important;
}

@media (max-width:640px){
  .route-page[data-route="/about"] .ab110-hero h1{
    font-size:1.24rem !important;
    line-height:1.56 !important;
    font-weight:800 !important;
    letter-spacing:-.015em !important;
  }
  .route-page[data-route="/about"] .ab110-kicker{
    margin-bottom:.86rem !important;
  }
  .route-page[data-route="/about"] .ab110-subline{
    margin-top:.9rem !important;
    font-size:.71rem !important;
    line-height:1.76 !important;
  }

  .route-page[data-route="/en/about"] .ab110-hero-copy{
    direction:ltr !important;
    text-align:left !important;
  }
}

@media (max-width:430px){
  .route-page[data-route="/about"] .ab110-hero h1{
    font-size:1.18rem !important;
    line-height:1.57 !important;
  }
}



/* English identity lines inside the Persian About hero must retain native LTR flow. */
.route-page[data-route="/about"] .ab110-name,
.route-page[data-route="/about"] .ab119-credentials{
  direction:ltr !important;
  unicode-bidi:isolate !important;
  text-align:left !important;
}



/* v12.130 REVIEW — Contact page rebuilt from the approved visual reference. */
.route-page[data-route="/contact"],.route-page[data-route="/en/contact"]{--ct130-bg:#fbf8f1;--ct130-ink:#17221d;--ct130-soft:#5f655f;--ct130-green:#0d4a37;--ct130-line:#ddd9cf;--ct130-pale:#edf3e8;--ct130-card:#fffdf8;background:var(--ct130-bg)!important}
.route-page[data-route="/contact"] .contact130-main,.route-page[data-route="/en/contact"] .contact130-main{background:var(--ct130-bg);color:var(--ct130-ink);padding:0 0 3.2rem}
.contact130-shell{width:min(100%,860px);margin:0 auto}
.contact130-hero{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(145px,.66fr);min-height:300px;background:linear-gradient(90deg,#f8f3e9 0 62%,#f2f4ec 62%);border-bottom:1px solid var(--ct130-line);overflow:hidden}
.contact130-hero-copy{padding:4.5rem 1.9rem 3.5rem;align-self:center}
.contact130-eyebrow{margin:0 0 1.1rem;color:var(--ct130-green);font-size:.92rem;font-weight:800;letter-spacing:.01em}
.contact130-hero h1{margin:0;font-size:clamp(2rem,6.4vw,3.4rem);line-height:1.22;font-weight:900;letter-spacing:-.028em}
.contact130-hero p:not(.contact130-eyebrow){max-width:35rem;margin:1.15rem 0 0;color:#4e5550;font-size:1.02rem;line-height:2}
.contact130-hero-image{width:100%;height:100%;min-height:300px;object-fit:cover;object-position:center;filter:saturate(.86) contrast(.96)}
.contact130-card,.contact130-section{margin:1.7rem 1.4rem 0}
.contact130-card{border:1px solid #e3e0d7;border-radius:17px;background:linear-gradient(135deg,#f1f6ec,#fbfaf5);padding:1.45rem;box-shadow:0 1px 0 rgba(24,40,31,.02)}
.contact130-card-head{display:flex;gap:1rem;align-items:flex-start}
.contact130-card h2,.contact130-section h2{margin:0;color:var(--ct130-green);font-size:1.35rem;font-weight:900;line-height:1.45}
.contact130-card p,.contact130-section-intro,.contact130-contact-card p,.contact130-step p,.contact130-attention p{margin:.42rem 0 0;color:#535b55;line-height:1.9;font-size:.96rem}
.contact130-icon,.contact130-note-icon{flex:0 0 auto;color:var(--ct130-green)}
.contact130-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.contact130-note-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact130-note{display:flex;align-items:flex-start;gap:.9rem;margin-top:1.25rem;padding:1rem 1.05rem;border-radius:12px;background:#f2eee6}
.contact130-note strong{display:block;font-size:.91rem;color:#243129}.contact130-note p{margin:.2rem 0 0;font-size:.84rem;line-height:1.75}
.contact130-section{padding-top:1.35rem;border-top:1px solid var(--ct130-line)}
.contact130-section-title{display:flex;align-items:center;gap:.8rem;margin-bottom:.55rem}.contact130-section-title>span{width:33px;height:2px;background:#2d775a;display:block}.contact130-section-title h2{font-size:1.42rem}
.contact130-section-intro{margin-bottom:1rem}
.contact130-stack{display:grid;gap:.8rem}.contact130-contact-card{display:block;padding:1.15rem;border:1px solid #dfddd5;border-radius:14px;background:#fffdfa;color:inherit;text-decoration:none}
.contact130-contact-row,.contact130-link-card{display:flex;align-items:center;gap:1rem}.contact130-contact-row>div,.contact130-link-card>div{min-width:0;flex:1}
.contact130-contact-card h3{margin:0;color:#1b2921;font-size:1.03rem;font-weight:850}.contact130-contact-card p{font-size:.9rem;overflow-wrap:anywhere}
.contact130-chevron{margin-inline-start:auto;color:#2a493b}.contact130-chevron svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
[dir="rtl"] .contact130-chevron svg{transform:scaleX(-1)}
.contact130-action,.contact130-map-button{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:1rem;min-height:46px;border-radius:10px;background:#edf3e8;color:#114c38;text-decoration:none;font-weight:800;font-size:.92rem}.contact130-action svg,.contact130-map-button>span:first-child svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact130-link-card .contact130-chevron{display:flex}.contact130-link-card p{text-decoration:underline;text-underline-offset:3px}
.contact130-map{position:relative;overflow:hidden;border-radius:15px;border:1px solid #e4e1d7;margin-top:1rem;background:#eef0e8}.contact130-map svg{display:block;width:100%;height:auto}.contact130-map-label{position:absolute;right:7%;bottom:18%;padding:.72rem 1rem;background:rgba(255,253,248,.94);border:1px solid #e3dfd5;border-radius:11px;box-shadow:0 8px 24px rgba(37,52,44,.08);display:flex;flex-direction:column;gap:.15rem}.contact130-map-label strong{font-size:.92rem}.contact130-map-label span{font-size:.82rem;color:#424b45}
.route-page[data-route="/en/contact"] .contact130-map-label{left:7%;right:auto}
.contact130-map-button{position:relative;margin-top:.85rem;border:1px solid #d9e1d2}.contact130-map-button .contact130-chevron{position:absolute;inset-inline-end:.75rem;display:flex}
.contact130-steps{display:grid;gap:.75rem;margin-top:1rem}.contact130-step{display:grid;grid-template-columns:1fr 52px;align-items:center;gap:1rem;padding:1rem 1.05rem;background:#f4f1e9;border-radius:13px}.contact130-step>span{border-inline-start:1px solid #d8d3c8;padding-inline-start:.85rem;color:#176244;font-weight:800;font-size:1.18rem}.contact130-step p{margin:0}
.route-page[data-route="/en/contact"] .contact130-step{grid-template-columns:52px 1fr}.route-page[data-route="/en/contact"] .contact130-step>span{order:0;border-inline-start:0;border-inline-end:1px solid #d8d3c8;padding-inline-start:0;padding-inline-end:.85rem}
.contact130-attention{display:flex;gap:1rem;align-items:flex-start;margin-top:1rem;padding:1.15rem;border-radius:13px;background:#eee9df}.contact130-attention h3{margin:0;font-size:1.05rem;font-weight:900}.contact130-attention p{margin-top:.42rem}
.contact130-closing{position:relative;min-height:180px;margin:2rem 0 0;overflow:hidden;background:linear-gradient(180deg,#e9ede9 0,#d8ded9 55%,#cdd4d0 100%);display:flex;align-items:flex-start;justify-content:center;padding:2rem 1.6rem}.contact130-closing blockquote{position:relative;z-index:2;margin:0;max-width:28rem;color:#27342d;font-size:1.05rem;font-weight:800;line-height:1.9;text-align:center}.contact130-mountains{position:absolute;left:-5%;right:-5%;bottom:-5px;height:62%;background:linear-gradient(160deg,transparent 0 33%,#9ca9a0 34% 45%,transparent 46%),linear-gradient(20deg,transparent 0 38%,#7f9086 39% 51%,transparent 52%),linear-gradient(165deg,transparent 0 44%,#677c71 45% 60%,transparent 61%);opacity:.78}
.route-page[data-route="/en/contact"] .contact130-hero-copy,.route-page[data-route="/en/contact"] .contact130-section,.route-page[data-route="/en/contact"] .contact130-card{direction:ltr;text-align:left}
.route-page[data-route="/contact"] .contact130-hero-copy,.route-page[data-route="/contact"] .contact130-section,.route-page[data-route="/contact"] .contact130-card{direction:rtl;text-align:right}
@media(min-width:760px){.contact130-main{padding-top:1.5rem!important}.contact130-shell{border-left:1px solid #ebe7dd;border-right:1px solid #ebe7dd}.contact130-hero{grid-template-columns:1.45fr .55fr;min-height:360px}.contact130-hero-copy{padding:5.2rem 3rem 4rem}.contact130-card,.contact130-section{margin-inline:2.4rem}.contact130-stack{grid-template-columns:1fr 1fr}.contact130-stack>.contact130-contact-card:last-child{grid-column:1/-1}.contact130-location{padding-top:2rem}.contact130-map svg{max-height:320px;object-fit:cover}.contact130-closing{min-height:220px;margin-top:2.6rem}}
@media(max-width:560px){.contact130-hero{grid-template-columns:minmax(0,1.2fr) minmax(125px,.8fr);min-height:315px}.contact130-hero-copy{padding:3.25rem 1.25rem 2.4rem}.contact130-hero h1{font-size:2rem;line-height:1.3}.contact130-hero p:not(.contact130-eyebrow){font-size:.9rem;line-height:1.9}.contact130-eyebrow{font-size:.84rem}.contact130-card,.contact130-section{margin-inline:1rem}.contact130-card{padding:1.15rem}.contact130-section-title h2{font-size:1.26rem}.contact130-map-label{right:5%;bottom:16%;padding:.58rem .78rem}.contact130-map-label span{font-size:.75rem}.route-page[data-route="/en/contact"] .contact130-map-label{left:5%;right:auto}.contact130-step{padding:.9rem}.contact130-contact-card{padding:1rem}.contact130-closing{margin-top:1.6rem}}



.contact130-phone{
  color:var(--ct130-green);
  font-weight:750;
  text-decoration:none;
  white-space:nowrap;
}
.contact130-phone:hover{text-decoration:underline}

/* Fix narrow vertical text in the numbered "before your visit" cards. */
.route-page[data-route="/contact"] .contact130-step{
  direction:ltr !important;
  grid-template-columns:minmax(0,1fr) 52px !important;
}
.route-page[data-route="/contact"] .contact130-step p{
  grid-column:1 !important;
  direction:rtl !important;
  text-align:right !important;
  min-width:0 !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}
.route-page[data-route="/contact"] .contact130-step>span{
  grid-column:2 !important;
  border-inline-start:0 !important;
  border-left:1px solid #d8d3c8 !important;
  padding-inline-start:0 !important;
  padding-left:.85rem !important;
}

.route-page[data-route="/en/contact"] .contact130-step{
  direction:ltr !important;
  grid-template-columns:52px minmax(0,1fr) !important;
}
.route-page[data-route="/en/contact"] .contact130-step>span{
  grid-column:1 !important;
  border:0 !important;
  border-right:1px solid #d8d3c8 !important;
  padding:0 .85rem 0 0 !important;
}
.route-page[data-route="/en/contact"] .contact130-step p{
  grid-column:2 !important;
  direction:ltr !important;
  text-align:left !important;
  min-width:0 !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}



/* Restore the reference composition without baking the quote text into the image. */
.route-page[data-route="/contact"] .contact130-main,
.route-page[data-route="/en/contact"] .contact130-main{
  padding-bottom:0 !important;
}

.route-page[data-route="/contact"] .contact130-closing,
.route-page[data-route="/en/contact"] .contact130-closing{
  position:relative !important;
  min-height:170px !important;
  margin:1.6rem 0 0 !important;
  overflow:hidden !important;
  padding:2rem 1.5rem 3.15rem !important;
  background:
    linear-gradient(180deg,#dce4e4 0%,#e5e7df 52%,#eee5d6 100%) !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
}

.route-page[data-route="/contact"] .contact130-closing::after,
.route-page[data-route="/en/contact"] .contact130-closing::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  height:44% !important;
  background-image:url("/assets/review-embedded/80764ed2d1ac74fd15ee.png") !important;
  background-repeat:no-repeat !important;
  background-position:center bottom !important;
  background-size:100% 100% !important;
  opacity:.96 !important;
  pointer-events:none !important;
}

.route-page[data-route="/contact"] .contact130-mountains,
.route-page[data-route="/en/contact"] .contact130-mountains{
  display:none !important;
}

.route-page[data-route="/contact"] .contact130-closing blockquote,
.route-page[data-route="/en/contact"] .contact130-closing blockquote{
  position:relative !important;
  z-index:2 !important;
  margin:0 !important;
  color:#22302a !important;
  font-weight:800 !important;
  line-height:1.85 !important;
  text-shadow:none !important;
  background:transparent !important;
}

.route-page[data-route="/contact"] .contact130-closing blockquote{
  width:min(78%,31rem) !important;
  margin-left:auto !important;
  margin-right:0 !important;
  padding-right:1rem !important;
  border-right:2px solid #3f8a62 !important;
  text-align:right !important;
  direction:rtl !important;
}

.route-page[data-route="/en/contact"] .contact130-closing blockquote{
  width:min(78%,31rem) !important;
  margin-right:auto !important;
  margin-left:0 !important;
  padding-left:1rem !important;
  border-left:2px solid #3f8a62 !important;
  text-align:left !important;
  direction:ltr !important;
}

@media(max-width:560px){
  .route-page[data-route="/contact"] .contact130-closing,
  .route-page[data-route="/en/contact"] .contact130-closing{
    min-height:156px !important;
    padding:1.55rem 1.3rem 2.8rem !important;
  }
  .route-page[data-route="/contact"] .contact130-closing blockquote,
  .route-page[data-route="/en/contact"] .contact130-closing blockquote{
    font-size:.98rem !important;
  }
}



.route-page[data-route="/contact"] .contact130-closing,
.route-page[data-route="/en/contact"] .contact130-closing{
  position:relative !important;
  overflow:hidden !important;
  min-height:198px !important;
  margin:1.6rem 0 0 !important;
  padding:1.5rem 1.25rem 2rem !important;
  display:flex !important;
  align-items:flex-start !important;
  background-image:url("/assets/review-embedded/eaf9866160063c6fee7a.png") !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
.route-page[data-route="/contact"] .contact130-closing::after,
.route-page[data-route="/en/contact"] .contact130-closing::after{
  content:none !important;
}
.route-page[data-route="/contact"] .contact130-mountains,
.route-page[data-route="/en/contact"] .contact130-mountains{
  display:none !important;
}
.route-page[data-route="/contact"] .contact130-closing blockquote,
.route-page[data-route="/en/contact"] .contact130-closing blockquote{
  position:relative !important;
  z-index:2 !important;
  margin:0 !important;
  background:transparent !important;
  color:#1f2b24 !important;
  font-weight:850 !important;
  line-height:1.95 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.2) !important;
}
.route-page[data-route="/contact"] .contact130-closing blockquote{
  width:min(84%,32rem) !important;
  margin-right:auto !important;
  margin-left:0 !important;
  padding-right:.95rem !important;
  border-right:2px solid #2c7d5d !important;
  text-align:right !important;
  direction:rtl !important;
}
.route-page[data-route="/en/contact"] .contact130-closing blockquote{
  width:min(84%,32rem) !important;
  margin-left:auto !important;
  margin-right:0 !important;
  padding-left:.95rem !important;
  border-left:2px solid #2c7d5d !important;
  text-align:left !important;
  direction:ltr !important;
}
@media(min-width:760px){
  .route-page[data-route="/contact"] .contact130-closing,
  .route-page[data-route="/en/contact"] .contact130-closing{
    min-height:230px !important;
    padding:1.75rem 2rem 2.4rem !important;
  }
}
@media(max-width:560px){
  .route-page[data-route="/contact"] .contact130-closing,
  .route-page[data-route="/en/contact"] .contact130-closing{
    min-height:176px !important;
    padding:1.1rem 1rem 1.45rem !important;
    background-position:center center !important;
  }
  .route-page[data-route="/contact"] .contact130-closing blockquote,
  .route-page[data-route="/en/contact"] .contact130-closing blockquote{
    font-size:.96rem !important;
    width:min(90%,22rem) !important;
  }
}



.route-page[data-route="/en/contact"] .contact130-closing blockquote{
  width:min(90%,32rem) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  border-left:0 !important;
  border-right:0 !important;
  text-align:center !important;
  direction:ltr !important;
}



/*
  v12.148 REVIEW
  Inner-page hamburger drawers now use the same visual language as the Home drawer.
  Header structure, route links, language counterparts, and page content are unchanged.
*/
.route-page:not([data-route="/"]):not([data-route="/en"]) .universal-inner-drawer{
  position:absolute !important;
  top:100% !important;
  left:0 !important;
  right:0 !important;
  inset-inline:0 !important;
  z-index:70 !important;

  padding:10px 20px 18px !important;
  background:rgba(248,243,234,.985) !important;
  border-top:0 !important;
  border-bottom:1px solid var(--line, #d8c8b8) !important;
  box-shadow:none !important;

  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}

.route-page:not([data-route="/"]):not([data-route="/en"]) .universal-inner-drawer nav{
  display:block !important;
  width:min(1180px,100%) !important;
  margin:0 auto !important;
}

.route-page:not([data-route="/"]):not([data-route="/en"]) .universal-inner-drawer ul{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

.route-page:not([data-route="/"]):not([data-route="/en"]) .universal-inner-drawer li{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}

.route-page:not([data-route="/"]):not([data-route="/en"]) .universal-inner-drawer a{
  display:block !important;
  min-height:0 !important;
  padding:10px 4px !important;

  border-bottom:1px solid var(--line, #d8c8b8) !important;
  color:#5f554e !important;

  font-size:14px !important;
  font-weight:500 !important;
  line-height:1.5 !important;
  text-decoration:none !important;

  background:transparent !important;
}

.route-page:not([data-route="/"]):not([data-route="/en"]) .universal-inner-drawer a:hover,
.route-page:not([data-route="/"]):not([data-route="/en"]) .universal-inner-drawer a:focus-visible{
  color:#292520 !important;
  background:transparent !important;
}

.route-page:not([data-route="/"]):not([data-route="/en"]) .universal-inner-drawer .universal-drawer-lang{
  display:block !important;
  margin-top:9px !important;
  padding:10px 4px !important;
  border-bottom:0 !important;
  color:#4f433b !important;
  font-weight:750 !important;
  letter-spacing:.015em !important;
}

/* Persian and English keep their natural reading direction/alignment. */
.route-page[data-lang="fa"]:not([data-route="/"]) .universal-inner-drawer,
.route-page[data-lang="fa"]:not([data-route="/"]) .universal-inner-drawer nav,
.route-page[data-lang="fa"]:not([data-route="/"]) .universal-inner-drawer a{
  direction:rtl !important;
  text-align:right !important;
}

.route-page[data-lang="en"]:not([data-route="/en"]) .universal-inner-drawer,
.route-page[data-lang="en"]:not([data-route="/en"]) .universal-inner-drawer nav,
.route-page[data-lang="en"]:not([data-route="/en"]) .universal-inner-drawer a{
  direction:ltr !important;
  text-align:left !important;
}

/* Match Home's slightly roomier drawer position at wider mobile/tablet widths
   simply by remaining attached directly below the current header. */
@media(min-width:520px){
  .route-page:not([data-route="/"]):not([data-route="/en"]) .universal-inner-drawer{
    padding:10px 20px 18px !important;
  }
}



.route-page[data-route="/patients"] .patient-guide-v85 .pg-title{
  font-family:var(--font-fa,"Estedad","Vazirmatn",Tahoma,sans-serif) !important;
  font-size:clamp(2.35rem,4.8vw,4.4rem) !important;
  font-weight:800 !important;
  line-height:1.3 !important;
  letter-spacing:-.025em !important;
}



/* FINAL cascade override: intentionally placed after every earlier style block. */
@media (max-width:640px){
  /* HOME — preserve the close portrait, place the subject a touch lower. */
  .route-page[data-route="/"] .hero,
  .route-page[data-route="/en"] .hero{
    background-size:128% auto !important;
    background-position:82% 2% !important;
  }

  /* ABOUT HERO — reveal clearly more than half of the face. */
  .route-page[data-route="/about"] .ab110-hero-photo,
  .route-page[data-route="/en/about"] .ab110-hero-photo{
    object-position:90% 45% !important;
  }
}
@media (max-width:430px){
  .route-page[data-route="/"] .hero,
  .route-page[data-route="/en"] .hero{
    background-size:132% auto !important;
    background-position:83% 0% !important;
  }

  .route-page[data-route="/about"] .ab110-hero-photo,
  .route-page[data-route="/en/about"] .ab110-hero-photo{
    object-position:92% 44% !important;
  }
}



/* v12.179: keep Home as approved; move About hero portrait slightly to the right. */
@media (max-width:640px){
  .route-page[data-route="/about"] .ab110-hero-photo,
  .route-page[data-route="/en/about"] .ab110-hero-photo{
    object-position:82% 45% !important;
  }
}
@media (max-width:430px){
  .route-page[data-route="/about"] .ab110-hero-photo,
  .route-page[data-route="/en/about"] .ab110-hero-photo{
    object-position:84% 44% !important;
  }
}



/* v12.179: Home unchanged; About hero cropped to show roughly 60–65% of the left side of the face, not the full face. */
@media (max-width:640px){
  .route-page[data-route="/about"] .ab110-hero-photo,
  .route-page[data-route="/en/about"] .ab110-hero-photo{
    object-position:70% 45% !important;
  }
}
@media (max-width:430px){
  .route-page[data-route="/about"] .ab110-hero-photo,
  .route-page[data-route="/en/about"] .ab110-hero-photo{
    object-position:72% 44% !important;
  }
}



/* v12.179: Home unchanged; About hero cropped so the right eye is no longer visible, stopping around its inner edge. */
@media (max-width:640px){
  .route-page[data-route="/about"] .ab110-hero-photo,
  .route-page[data-route="/en/about"] .ab110-hero-photo{
    object-position:66% 45% !important;
  }
}
@media (max-width:430px){
  .route-page[data-route="/about"] .ab110-hero-photo,
  .route-page[data-route="/en/about"] .ab110-hero-photo{
    object-position:68% 44% !important;
  }
}



/* v12.179: Home unchanged; About hero cropped a bit tighter so the right eye is fully out of frame. */
@media (max-width:640px){
  .route-page[data-route="/about"] .ab110-hero-photo,
  .route-page[data-route="/en/about"] .ab110-hero-photo{
    object-position:63% 45% !important;
  }
}
@media (max-width:430px){
  .route-page[data-route="/about"] .ab110-hero-photo,
  .route-page[data-route="/en/about"] .ab110-hero-photo{
    object-position:65% 44% !important;
  }
}



/* v12.179: DSC00942 on the patient page; preserve the locked Home/About crops. */
.route-page[data-route="/patients"] .pg-hero-image img,
.route-page[data-route="/en/patients"] .pg-hero-image img{object-position:center 44% !important;}


/* v12.188 — Home mobile refinement after Workers deployment review.
   Scope: Home hero eyebrow + removal of two unintended section separator bands.
   No semantic/SEO/GEO or inner-route content changes. */
.route-page[data-route="/"] .eyebrow{
  direction:rtl !important;
  text-align:right !important;
  font-family:"Estedad","Vazirmatn",sans-serif !important;
  letter-spacing:0 !important;
  font-size:10px !important;
  line-height:1.65 !important;
  font-weight:700 !important;
  white-space:nowrap !important;
  width:max-content !important;
  max-width:none !important;
}
.route-page[data-route="/"] .proof21,
.route-page[data-route="/en"] .proof21{
  border-top:0 !important;
}
.route-page[data-route="/"] .insight21,
.route-page[data-route="/en"] .insight21{
  border-top:0 !important;
}


/* Additional For Dentists cards are desktop-only; mobile retains the original three-card entry point. */
.route-page[data-route="/dentists"] .dv98-extra-case,
.route-page[data-route="/en/dentists"] .dv98-extra-case { display: none !important; }

/* ================================================================
   v12.189 REVIEW — desktop composition refinements only
   Source: approved v12.188. No metadata, route, schema or canonical edits.
   ================================================================ */
@media (min-width: 1024px) {
  /* Home hero: give the portrait and text a real desktop-scale composition. */
  .route-page[data-route="/"] .hero,
  .route-page[data-route="/en"] .hero {
    min-height: clamp(500px, 45vw, 690px) !important;
    aspect-ratio: auto !important;
    background-size: cover !important;
    background-position: 78% 14% !important;
  }
  .route-page[data-route="/"] .hero-copy,
  .route-page[data-route="/en"] .hero-copy {
    width: min(48%, 650px) !important;
    height: 100% !important;
    min-height: clamp(500px, 45vw, 690px) !important;
    padding: clamp(44px, 5vw, 82px) clamp(34px, 5vw, 78px) !important;
    justify-content: center !important;
    gap: 0 !important;
  }
  .route-page[data-route="/"] .hero h1 {
    font-size: clamp(42px, 4.1vw, 66px) !important;
    line-height: 1.35 !important;
    max-width: 11ch !important;
    white-space: normal !important;
    text-wrap: balance;
  }
  .route-page[data-route="/en"] .hero h1 {
    font-size: clamp(43px, 4.3vw, 68px) !important;
    line-height: 1.12 !important;
    white-space: normal !important;
    max-width: 10ch !important;
    text-wrap: balance;
  }
  .route-page[data-route="/"] .eyebrow,
  .route-page[data-route="/en"] .eyebrow { font-size: 11px !important; line-height: 1.8 !important; margin-bottom: 20px !important; }
  .route-page[data-route="/"] .role,
  .route-page[data-route="/en"] .role { font-size: clamp(18px, 1.45vw, 23px) !important; line-height: 1.65 !important; white-space: normal !important; margin: 14px 0 18px !important; }
  .route-page[data-route="/"] .statement,
  .route-page[data-route="/en"] .statement { font-size: clamp(19px, 1.6vw, 25px) !important; line-height: 1.85 !important; max-width: 25ch !important; }
  .route-page[data-route="/"] .hero-cta,
  .route-page[data-route="/en"] .hero-cta { font-size: 15px !important; padding: 13px 22px !important; }
  .route-page[data-route="/"] .audience,
  .route-page[data-route="/en"] .audience { padding: 30px clamp(32px, 5vw, 78px) 48px !important; }
  .route-page[data-route="/"] .audience-grid,
  .route-page[data-route="/en"] .audience-grid { gap: 22px !important; }
  .route-page[data-route="/"] .audience-card,
  .route-page[data-route="/en"] .audience-card { min-height: 205px !important; aspect-ratio: auto !important; padding: clamp(24px, 2.8vw, 42px) !important; border-radius: 16px !important; }
  .route-page[data-route="/"] .audience-card h2,
  .route-page[data-route="/en"] .audience-card h2 { font-size: clamp(26px, 2.2vw, 34px) !important; line-height: 1.35 !important; }
  .route-page[data-route="/"] .audience-card p,
  .route-page[data-route="/en"] .audience-card p { font-size: clamp(14px, 1.05vw, 17px) !important; line-height: 1.7 !important; max-width: 34ch; }

  /* Implant section: editorial two-column layout, horizontal clinical imagery. */
  .route-page[data-route="/"] .implant-home27,
  .route-page[data-route="/en"] .implant-home27 { margin-inline: 0 !important; }
  .route-page[data-route="/"] .implant-home27-inner,
  .route-page[data-route="/en"] .implant-home27-inner { max-width: 1440px !important; margin-inline: auto !important; padding: clamp(64px, 6vw, 96px) clamp(34px, 5vw, 78px) !important; }
  .route-page[data-route="/"] .implant-home27-head,
  .route-page[data-route="/en"] .implant-home27-head { max-width: 900px !important; margin-bottom: 34px !important; }
  .route-page[data-route="/"] .implant-home27-head h2,
  .route-page[data-route="/en"] .implant-home27-head h2 { font-size: clamp(34px, 3.4vw, 52px) !important; line-height: 1.25 !important; max-width: 19ch; }
  .route-page[data-route="/"] .implant-home27-deck,
  .route-page[data-route="/en"] .implant-home27-deck { font-size: clamp(16px, 1.18vw, 19px) !important; line-height: 1.85 !important; max-width: 68ch !important; }
  .route-page[data-route="/"] .implant-home27-grid,
  .route-page[data-route="/en"] .implant-home27-grid { grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr) !important; gap: clamp(32px, 4vw, 64px) !important; align-items: center !important; }
  .route-page[data-route="/"] .implant-home27-media,
  .route-page[data-route="/en"] .implant-home27-media { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 14px !important; }
  .route-page[data-route="/"] .implant-home27-radiograph,
  .route-page[data-route="/en"] .implant-home27-radiograph,
  .route-page[data-route="/"] .implant-home27-clinical,
  .route-page[data-route="/en"] .implant-home27-clinical { aspect-ratio: 4/3 !important; min-height: 0 !important; height: auto !important; }
  .route-page[data-route="/"] .implant-home27-shot img,
  .route-page[data-route="/en"] .implant-home27-shot img { width: 100% !important; height: 100% !important; object-fit: contain !important; background: #f7f7f4 !important; }
  .route-page[data-route="/"] .implant-home27-caption,
  .route-page[data-route="/en"] .implant-home27-caption { font-size: 13px !important; line-height: 1.8 !important; }

  /* Featured provisional insight: wide image and calm, aligned type scale. */
  .route-page[data-route="/"] .insight21-wrap,
  .route-page[data-route="/en"] .insight21-wrap { max-width: 1320px !important; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr) !important; align-items: stretch !important; }
  .route-page[data-route="/"] .insight21-image,
  .route-page[data-route="/en"] .insight21-image { min-width: 0 !important; display: flex !important; align-items: stretch !important; }
  .route-page[data-route="/"] .insight21-image img,
  .route-page[data-route="/en"] .insight21-image img { width: 100% !important; height: 100% !important; min-height: 480px !important; max-height: 680px !important; object-fit: contain !important; object-position: center !important; background: #28242a !important; }
  .route-page[data-route="/"] .insight21-copywrap,
  .route-page[data-route="/en"] .insight21-copywrap { padding: clamp(42px, 4.2vw, 68px) clamp(32px, 4vw, 58px) !important; align-self: center !important; }
  .route-page[data-route="/"] .insight21 h2,
  .route-page[data-route="/en"] .insight21 h2 { font-size: clamp(32px, 3.2vw, 48px) !important; line-height: 1.28 !important; max-width: 18ch !important; }
  .route-page[data-route="/"] .insight21-copy,
  .route-page[data-route="/en"] .insight21-copy { font-size: clamp(15px, 1.15vw, 18px) !important; line-height: 1.9 !important; }
  .route-page[data-route="/"] .insight21-thumbs,
  .route-page[data-route="/en"] .insight21-thumbs { gap: 14px !important; }
  .route-page[data-route="/"] .insight21-thumb img,
  .route-page[data-route="/en"] .insight21-thumb img { height: clamp(140px, 13vw, 190px) !important; object-fit: contain !important; background: #312b32 !important; }

  /* About: no text over the second portrait; show the full vertical photograph. */
  .route-page[data-route="/about"] .ab110-hero,
  .route-page[data-route="/en/about"] .ab110-hero { min-height: clamp(500px, 43vw, 650px) !important; }
  .route-page[data-route="/about"] .ab110-hero-photo,
  .route-page[data-route="/en/about"] .ab110-hero-photo { width: 62% !important; object-position: 58% 44% !important; }
  .route-page[data-route="/about"] .ab110-hero-copy,
  .route-page[data-route="/en/about"] .ab110-hero-copy { width: min(48%, 610px) !important; padding: clamp(56px, 5vw, 82px) 0 !important; }
  .route-page[data-route="/about"] .ab110-hero h1,
  .route-page[data-route="/en/about"] .ab110-hero h1 { font-size: clamp(38px, 3.4vw, 54px) !important; line-height: 1.42 !important; }
  .route-page[data-route="/about"] .ab110-clinical-strip,
  .route-page[data-route="/en/about"] .ab110-clinical-strip { display: grid !important; grid-template-columns: minmax(240px,.7fr) minmax(0,1.3fr) !important; gap: clamp(26px, 4vw, 58px) !important; height: auto !important; min-height: 0 !important; align-items: center !important; overflow: visible !important; padding: clamp(34px, 4vw, 62px) !important; }
  .route-page[data-route="/about"] .ab110-clinical-strip > img,
  .route-page[data-route="/en/about"] .ab110-clinical-strip > img { position: relative !important; inset: auto !important; grid-column: 2 !important; width: 100% !important; height: auto !important; max-height: 680px !important; object-fit: contain !important; object-position: center !important; background: #e9e4dc !important; }
  .route-page[data-route="/about"] .ab110-clinical-fade,
  .route-page[data-route="/en/about"] .ab110-clinical-fade { display: none !important; }
  .route-page[data-route="/about"] .ab110-clinical-copy,
  .route-page[data-route="/en/about"] .ab110-clinical-copy { position: relative !important; inset: auto !important; grid-column: 1 !important; width: auto !important; min-height: 0 !important; padding: 0 !important; display: flex !important; align-items: flex-start !important; justify-content: center !important; }
  .route-page[data-route="/about"] .ab110-clinical-copy p,
  .route-page[data-route="/en/about"] .ab110-clinical-copy p { font-size: clamp(28px, 2.5vw, 38px) !important; line-height: 1.5 !important; margin: 0 !important; }
  .route-page[data-route="/about"] .ab110-facts-wrap,
  .route-page[data-route="/en/about"] .ab110-facts-wrap { margin-top: clamp(36px, 4vw, 60px) !important; }
  .route-page[data-route="/about"] .about-v110 > section,
  .route-page[data-route="/en/about"] .about-v110 > section { scroll-margin-top: 90px; }
  .route-page[data-route="/about"] .ab110-fact p,
  .route-page[data-route="/en/about"] .ab110-fact p { max-width: 68ch !important; font-size: 1rem !important; line-height: 1.85 !important; }

  /* CV portrait: a supporting profile image, not a poster-sized focal point. */
  .route-page[data-route="/resume"] .cv-ref-shell,
  .route-page[data-route="/en/resume"] .cv-ref-shell { width: min(100% - 4rem, 72rem) !important; }
  .route-page[data-route="/resume"] .cv-ref-profile,
  .route-page[data-route="/en/resume"] .cv-ref-profile { grid-template-columns: minmax(0,1fr) minmax(170px, 230px) !important; gap: clamp(24px, 3vw, 42px) !important; padding: clamp(26px, 3vw, 42px) !important; align-items: center !important; }
  .route-page[data-route="/resume"] .cv-ref-portrait,
  .route-page[data-route="/en/resume"] .cv-ref-portrait { width: 100% !important; max-width: 230px !important; max-height: 300px !important; min-height: 0 !important; justify-self: end !important; overflow: hidden !important; }
  .route-page[data-route="/resume"] .cv-ref-portrait img,
  .route-page[data-route="/en/resume"] .cv-ref-portrait img { width: 100% !important; height: 100% !important; max-height: 300px !important; object-fit: cover !important; object-position: center 28% !important; }
  .route-page[data-route="/resume"] .cv-ref-page,
  .route-page[data-route="/en/resume"] .cv-ref-page { padding-top: 3.5rem !important; }

  /* Professional audience page: twelve cards in a balanced desktop grid. */
  .route-page[data-route="/dentists"] .dv98-shell,
  .route-page[data-route="/en/dentists"] .dv98-shell { max-width: 1380px !important; }
  .route-page[data-route="/dentists"] .dv98-hero h1,
  .route-page[data-route="/en/dentists"] .dv98-hero h1 { max-width: 19ch !important; font-size: clamp(42px, 4vw, 62px) !important; line-height: 1.25 !important; }
  .route-page[data-route="/dentists"] .dv98-extra-case,
  .route-page[data-route="/en/dentists"] .dv98-extra-case { display: block !important; }
  .route-page[data-route="/dentists"] .dv98-case-grid,
  .route-page[data-route="/en/dentists"] .dv98-case-grid { grid-template-columns: repeat(3, minmax(0,1fr)) !important; gap: clamp(18px, 2vw, 28px) !important; }
  .route-page[data-route="/dentists"] .dv98-case-card,
  .route-page[data-route="/en/dentists"] .dv98-case-card { min-width: 0 !important; }
  .route-page[data-route="/dentists"] .dv98-case-image,
  .route-page[data-route="/en/dentists"] .dv98-case-image { aspect-ratio: 16/10 !important; }
  .route-page[data-route="/dentists"] .dv98-case-image img,
  .route-page[data-route="/en/dentists"] .dv98-case-image img { object-fit: contain !important; background: #eeeae4 !important; }
  .route-page[data-route="/dentists"] .dv98-case-body h3,
  .route-page[data-route="/en/dentists"] .dv98-case-body h3 { font-size: clamp(16px, 1.15vw, 19px) !important; line-height: 1.65 !important; }
  .route-page[data-route="/dentists"] .dv98-case-body > p:last-child,
  .route-page[data-route="/en/dentists"] .dv98-case-body > p:last-child { font-size: 14px !important; line-height: 1.75 !important; }
  .route-page[data-route="/dentists"] .dv98-section,
  .route-page[data-route="/en/dentists"] .dv98-section { padding-block: clamp(52px, 5vw, 82px) !important; }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .route-page[data-route="/"] .hero h1 { font-size: clamp(38px, 3.7vw, 48px) !important; }
  .route-page[data-route="/en"] .hero h1 { font-size: clamp(38px, 3.7vw, 50px) !important; }
  .route-page[data-route="/"] .implant-home27-grid,
  .route-page[data-route="/en"] .implant-home27-grid { grid-template-columns: 1fr !important; }
  .route-page[data-route="/about"] .ab110-clinical-strip,
  .route-page[data-route="/en/about"] .ab110-clinical-strip { grid-template-columns: minmax(180px,.6fr) minmax(0,1.4fr) !important; }
}

@media (prefers-reduced-motion: no-preference) and (min-width: 1024px) {
  .route-page[data-route="/"] .hero-copy,
  .route-page[data-route="/en"] .hero-copy,
  .route-page[data-route="/about"] .ab110-hero-copy,
  .route-page[data-route="/en/about"] .ab110-hero-copy { animation: v12189-desktop-intro .65s ease-out both; }
  .route-page[data-route="/"] .audience-card,
  .route-page[data-route="/en"] .audience-card,
  .route-page[data-route="/dentists"] .dv98-case-card,
  .route-page[data-route="/en/dentists"] .dv98-case-card { transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
  .route-page[data-route="/"] .audience-card:hover,
  .route-page[data-route="/en"] .audience-card:hover { transform: translateY(-3px); }
}
@keyframes v12189-desktop-intro { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .route-page[data-route="/"] .hero-copy, .route-page[data-route="/en"] .hero-copy, .route-page[data-route="/about"] .ab110-hero-copy, .route-page[data-route="/en/about"] .ab110-hero-copy { animation: none !important; } }

/* v12.190 REVIEW: corrective desktop/mobile-desktop preview overrides */
@media (min-width: 768px) {
.route-page[data-route="/"] .hero,.route-page[data-route="/en"] .hero{
 background-size: auto 100% !important; background-position: right bottom !important;
 background-repeat:no-repeat !important; background-color:#e9e5df !important;
 min-height: min(67vw, 670px) !important; aspect-ratio:auto !important;
}
.route-page[data-route="/"] .hero-copy,.route-page[data-route="/en"] .hero-copy{
 width:49% !important; min-height: min(67vw, 670px) !important;
 padding:clamp(24px,3vw,54px) clamp(20px,3vw,55px) !important;
}
.route-page[data-route="/"] .hero h1,.route-page[data-route="/en"] .hero h1{
 font-size:clamp(30px,3.2vw,49px) !important;line-height:1.2 !important;
}
.route-page[data-route="/"] .audience-card,.route-page[data-route="/en"] .audience-card{
 min-height:0 !important;aspect-ratio:auto !important;padding:clamp(18px,2.2vw,30px) !important;
}
.route-page[data-route="/"] .audience-card h2,.route-page[data-route="/en"] .audience-card h2{
 font-size:clamp(20px,1.65vw,27px) !important;line-height:1.25 !important;
}
.route-page[data-route="/"] .audience-card p,.route-page[data-route="/en"] .audience-card p{
 font-size:clamp(12px,.98vw,15px) !important;line-height:1.65 !important;
}
.route-page[data-route="/"] .implant-home27-grid,.route-page[data-route="/en"] .implant-home27-grid{
 grid-template-columns:1fr !important;
}
.route-page[data-route="/"] .implant-home27-media,.route-page[data-route="/en"] .implant-home27-media{
 display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
.route-page[data-route="/"] .implant-home27-radiograph,.route-page[data-route="/en"] .implant-home27-radiograph,
.route-page[data-route="/"] .implant-home27-clinical,.route-page[data-route="/en"] .implant-home27-clinical{
 aspect-ratio: 16/10 !important;height:auto !important;overflow:visible !important;
}
.route-page[data-route="/"] .implant-home27-shot img,.route-page[data-route="/en"] .implant-home27-shot img{
 object-fit:contain !important;object-position:center !important;width:100% !important;height:100% !important;
}
.route-page[data-route="/"] .insight21-wrap,.route-page[data-route="/en"] .insight21-wrap{
 grid-template-columns:1fr !important;max-width:1150px !important;
}
.route-page[data-route="/"] .insight21-image img,.route-page[data-route="/en"] .insight21-image img{
 width:100% !important;height:auto !important;max-height:none !important;min-height:0 !important;
 object-fit:contain !important;
}
.route-page[data-route="/"] .insight21-thumb img,.route-page[data-route="/en"] .insight21-thumb img{
 width:100% !important;height:auto !important;object-fit:contain !important;
}
}


/* v12.191 — screenshot-guided desktop review. No content or SEO changes. */
@media (min-width: 768px) {
.route-page[data-route="/"] .hero,.route-page[data-route="/en"] .hero{
 min-height:clamp(410px,47vw,590px)!important;
 background-size:auto 88%!important;
 background-position:right bottom!important;
 background-color:#dedbd7!important;
}
.route-page[data-route="/"] .hero-copy,.route-page[data-route="/en"] .hero-copy{
 min-height:clamp(410px,47vw,590px)!important;
 width:56%!important;max-width:690px!important;
 padding:clamp(28px,3vw,55px)!important;
 justify-content:center!important;
}
.route-page[data-route="/"] .hero h1,.route-page[data-route="/en"] .hero h1{
 font-size:clamp(27px,2.9vw,43px)!important;
}
.route-page[data-route="/"] .hero .eyebrow,.route-page[data-route="/en"] .hero .eyebrow{font-size:clamp(13px,1.15vw,17px)!important}
.route-page[data-route="/"] .hero .statement,.route-page[data-route="/en"] .hero .statement{font-size:clamp(17px,1.6vw,23px)!important}
.route-page[data-route="/"] .audience-card,.route-page[data-route="/en"] .audience-card{padding:18px 22px!important;min-height:118px!important}
.route-page[data-route="/"] .audience-card h2,.route-page[data-route="/en"] .audience-card h2{font-size:clamp(17px,1.5vw,22px)!important}
.route-page[data-route="/"] .audience-card p,.route-page[data-route="/en"] .audience-card p{font-size:clamp(12px,1vw,14px)!important}
.route-page[data-route="/"] .implant-home27-media,.route-page[data-route="/en"] .implant-home27-media{
 display:flex!important;flex-direction:column!important;gap:12px!important;
}
.route-page[data-route="/"] .implant-home27-shot,.route-page[data-route="/en"] .implant-home27-shot,
.route-page[data-route="/"] .implant-home27-radiograph,.route-page[data-route="/en"] .implant-home27-radiograph,
.route-page[data-route="/"] .implant-home27-clinical,.route-page[data-route="/en"] .implant-home27-clinical{
 display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;min-height:0!important;
 overflow:visible!important;background:#f3f2ee!important;
}
.route-page[data-route="/"] .implant-home27-shot img,.route-page[data-route="/en"] .implant-home27-shot img{
 display:block!important;width:100%!important;height:auto!important;max-height:none!important;
 aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;
}
.route-page[data-route="/"] .implant-home27,.route-page[data-route="/en"] .implant-home27{padding-top:clamp(35px,4vw,65px)!important;padding-bottom:clamp(35px,4vw,65px)!important;min-height:0!important}
.route-page[data-route="/"] .implant-home27-grid,.route-page[data-route="/en"] .implant-home27-grid{margin-top:20px!important;gap:18px!important}
.route-page[data-route="/"] .implant-home27-stage,.route-page[data-route="/en"] .implant-home27-stage{padding:10px!important}
}

/* v12.192 — compact, balanced laptop hero review; desktop-only, no semantic edits. */
@media (min-width:768px){
.route-page[data-route="/"] .hero,.route-page[data-route="/en"] .hero{
 aspect-ratio:auto!important;height:clamp(340px,31vw,465px)!important;
 min-height:0!important;background-size:auto 104%!important;
 background-position:right bottom!important;background-color:#dedbd7!important;
}
.route-page[data-route="/"] .hero-copy,.route-page[data-route="/en"] .hero-copy{
 box-sizing:border-box!important;min-height:0!important;height:100%!important;
 width:53%!important;max-width:660px!important;
 padding:clamp(24px,3.3vw,52px)!important;
 justify-content:center!important;
}
.route-page[data-route="/"] .hero h1,.route-page[data-route="/en"] .hero h1{
 font-size:clamp(25px,2.55vw,37px)!important;line-height:1.3!important;
}
.route-page[data-route="/"] .hero .statement,.route-page[data-route="/en"] .hero .statement{
 font-size:clamp(15px,1.35vw,19px)!important;line-height:1.65!important;
}
.route-page[data-route="/"] .hero .eyebrow,.route-page[data-route="/en"] .hero .eyebrow{
 font-size:clamp(11px,.95vw,14px)!important;
}
}
@media (min-width:768px) and (max-width:1020px){
.route-page[data-route="/"] .hero,.route-page[data-route="/en"] .hero{
 height:340px!important;background-size:auto 100%!important;
}
.route-page[data-route="/"] .hero-copy,.route-page[data-route="/en"] .hero-copy{width:55%!important;padding:22px 26px!important}
}

/* v12.193 — hero optical balance; review-only, preserves content and metadata. */
@media (min-width:768px){
.route-page[data-route="/"] .hero,.route-page[data-route="/en"] .hero{
  height:clamp(330px,29vw,430px)!important;
  background-size:auto 116%!important;
  background-position:calc(100% - clamp(54px,8vw,125px)) bottom!important;
}
.route-page[data-route="/"] .hero-copy,.route-page[data-route="/en"] .hero-copy{
  width:49%!important;max-width:650px!important;
  padding:clamp(20px,2.5vw,36px)!important;
}
}
@media (min-width:768px) and (max-width:1020px){
.route-page[data-route="/"] .hero,.route-page[data-route="/en"] .hero{
  height:330px!important;background-size:auto 112%!important;
  background-position:calc(100% - 60px) bottom!important;
}
}

/* v12.194 — constrained clinical image scale and head-safe hero; REVIEW only. */
@media (min-width:768px){
.route-page[data-route="/"] .hero,.route-page[data-route="/en"] .hero{
 background-size:auto 108%!important;
 background-position:calc(100% - clamp(55px,8vw,125px)) calc(100% + 34px)!important;
}
.route-page[data-route="/"] .implant-home27-stage,.route-page[data-route="/en"] .implant-home27-stage{
 width:min(100%,790px)!important;max-width:790px!important;
 margin-inline:auto!important;box-sizing:border-box!important;
}
.route-page[data-route="/"] .implant-home27-media,.route-page[data-route="/en"] .implant-home27-media{
 display:flex!important;flex-direction:column!important;gap:8px!important;
}
.route-page[data-route="/"] .implant-home27-shot,.route-page[data-route="/en"] .implant-home27-shot{
 height:auto!important;min-height:0!important;max-height:none!important;
 aspect-ratio:auto!important;overflow:hidden!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
}
.route-page[data-route="/"] .implant-home27-shot img,.route-page[data-route="/en"] .implant-home27-shot img{
 width:100%!important;height:auto!important;max-height:300px!important;
 object-fit:contain!important;object-position:center!important;
}
.route-page[data-route="/"] .implant-home27-grid,.route-page[data-route="/en"] .implant-home27-grid{
 margin-top:18px!important;gap:16px!important;
}
}
@media (min-width:768px) and (max-width:1020px){
.route-page[data-route="/"] .hero,.route-page[data-route="/en"] .hero{
 background-size:auto 105%!important;
 background-position:calc(100% - 58px) calc(100% + 26px)!important;
}
.route-page[data-route="/"] .implant-home27-shot img,.route-page[data-route="/en"] .implant-home27-shot img{max-height:255px!important}
}
