main {
      max-width: 1060px;
      margin: 40px auto;
      padding: 54px;
      background: rgba(255,255,255,0.92);
      border: 1px solid rgba(215, 227, 243, 0.9);
      border-radius: 30px;
      box-shadow: var(--shadow);
      backdrop-filter: blur(14px);
      position: relative;
      overflow: hidden;
    }
    main::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 8px;
      background: linear-gradient(90deg, var(--primary), var(--accent));
    }
    .chapter-label, .kicker {
      display: inline-block;
      color: var(--primary-dark);
      font-weight: 800;
      font-size: .82rem;
      line-height: 1;
      text-transform: uppercase;
      letter-spacing: .12em;
      margin: 0 0 14px;
      padding: 8px 12px;
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(11,94,215,.12), rgba(20,184,166,.14));
    }
    h1 {
      margin: 0 0 18px 0;
      color: #0f172a;
      font-size: clamp(1.65rem, 3.5vw, 2.75rem);
      line-height: 1.12;
      letter-spacing: -0.02em;
      max-width: 820px;
    }
    h1::after {
      content: "یادداشت‌های رهبری CTO";
      display: inline-block;
      margin-top: 18px;
      padding: 7px 13px;
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(11,94,215,.12), rgba(20,184,166,.14));
      color: var(--primary-dark);
      font-size: .82rem;
      line-height: 1;
      letter-spacing: .02em;
      vertical-align: middle;
    }

    div.hero, figure.hero {
      margin: 28px 0 36px;
      padding: 18px;
      border-radius: 28px;
      background: linear-gradient(135deg, rgba(11, 94, 215, 0.11), rgba(20, 184, 166, 0.12));
      border: 1px solid rgba(11, 94, 215, 0.12);
    }
    div.hero img, figure.hero img {
      display: block;
      width: 100%;
      height: auto;
      border-radius: 22px;
      box-shadow: 0 18px 45px rgba(15,23,42,.12);
    }
    figure.hero figcaption {
      margin: 12px 4px 2px;
      color: var(--muted);
      font-size: .92rem;
      line-height: 1.8;
    }
    figure.chapter-visual {
      max-width: 760px;
      margin: 26px auto 34px;
      padding: 14px;
      border-radius: 22px;
      background: linear-gradient(135deg, rgba(11, 94, 215, 0.08), rgba(20, 184, 166, 0.09));
      border: 1px solid rgba(11, 94, 215, 0.10);
    }
    figure.chapter-visual img {
      display: block;
      width: 100%;
      height: auto;
      border-radius: 16px;
      box-shadow: 0 12px 28px rgba(15,23,42,.10);
    }
    figure.chapter-visual figcaption {
      margin: 10px 4px 0;
      color: var(--muted);
      font-size: .88rem;
      line-height: 1.75;
    }
    .chapter-meta {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
      gap: 14px;
      margin: 8px 0 30px;
    }
    .meta-card {
      padding: 16px 18px;
      border-radius: 18px;
      background: linear-gradient(180deg, #ffffff, #f8fbff);
      border: 1px solid rgba(215, 227, 243, .95);
      box-shadow: 0 8px 22px rgba(15, 23, 42, 0.045);
    }
    .meta-card span {
      display: block;
      color: var(--muted);
      font-size: .78rem;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .meta-card strong {
      display: block;
      margin-top: 6px;
      color: #0f172a;
      font-size: 1.08rem;
    }

    h2 {
      margin: 48px 0 16px;
      color: #0f172a;
      font-size: clamp(1.45rem, 2vw, 2rem);
      line-height: 1.24;
      letter-spacing: -0.01em;
      display: flex;
      align-items: center;
      gap: 12px;
    }
    h2::before {
      content: "";
      width: 12px;
      height: 32px;
      border-radius: 999px;
      background: linear-gradient(180deg, var(--primary), var(--accent));
      flex: 0 0 auto;
    }
    h3 {
      margin: 32px 0 12px;
      color: var(--primary-dark);
      font-size: 1.17rem;
      line-height: 1.35;
      padding: 14px 18px;
      border-radius: 18px;
      background: linear-gradient(90deg, rgba(11,94,215,.08), rgba(20,184,166,.06));
      border: 1px solid rgba(11,94,215,.10);
    }
    p {
      margin: 15px 0;
      text-align: justify;
      font-size: 1.02rem;
    }
    ul, ol {
      margin: 16px 0 22px 0;
      padding-right: 0;
      padding-left: 0;
      list-style: none;
      display: grid;
      gap: 10px;
    }
    li {
      position: relative;
      margin: 0;
      padding: 12px 44px 12px 16px;
      border: 1px solid rgba(215, 227, 243, .95);
      border-radius: 16px;
      background: linear-gradient(180deg, #ffffff, #f8fbff);
      box-shadow: 0 8px 22px rgba(15, 23, 42, 0.045);
    }
    li::before {
      content: "✓";
      position: absolute;
      right: 14px;
      left: auto;
      top: 12px;
      width: 22px;
      height: 22px;
      border-radius: 999px;
      background: var(--accent-soft);
      color: #0f766e;
      display: grid;
      place-items: center;
      font-size: 0.78rem;
      font-weight: 800;
    }
    ol.seniority-levels {
      counter-reset: seniority-level;
    }
    ol.seniority-levels > li {
      counter-increment: seniority-level;
    }
    ol.seniority-levels > li::before {
      content: counter(seniority-level);
      background: linear-gradient(135deg, var(--primary), var(--accent));
      color: #fff;
    }
    .chapter-card {
      margin: 28px 0 30px;
      padding: 22px;
      border-radius: 24px;
      background: linear-gradient(135deg, rgba(11,94,215,.09), rgba(20,184,166,.08));
      border: 1px solid rgba(11,94,215,.12);
    }
    .chapter-card h2:first-child, .chapter-card > p:first-child {
      margin-top: 0;
    }
    .chapter-card ul:first-of-type, h2 + ul:first-of-type {
      grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
    }
    h3 + p {
      padding: 18px 20px;
      border-right: 5px solid var(--accent);
      border-radius: 18px;
      background: #f8fafc;
    }
    h2:nth-of-type(1) { margin-top: 28px; }
    h2:nth-of-type(n+2) { border-top: 1px solid var(--border); padding-top: 34px; }
    a { color: var(--primary); }

    @supports (content-visibility: auto) {
      main > p,
      main > ul,
      main > ol,
      main > table,
      main > figure,
      main > .callout,
      main > .callout-block,
      main > .chapter-card {
        content-visibility: auto;
        contain-intrinsic-size: auto 220px;
      }
    }

    .callout, .callout-block {
      margin: 28px 0;
      padding: 22px 24px;
      border-radius: 24px;
      border: 1px solid rgba(11,94,215,.18);
      border-right: 5px solid var(--accent);
      background: linear-gradient(135deg, rgba(11,94,215,.08), rgba(20,184,166,.09));
      box-shadow: 0 12px 30px rgba(15,23,42,.06);
    }
    .callout-label {
      display: inline-block;
      padding: 6px 10px;
      border-radius: 999px;
      background: #fff;
      color: var(--primary-dark);
      font-weight: 800;
      font-size: .78rem;
      text-transform: uppercase;
      letter-spacing: .08em;
    }
    .callout h3, .callout-block h3 { margin-top: 0; }

    table {
      width: 100%;
      border-collapse: collapse;
      margin: 22px 0;
      overflow: hidden;
      border-radius: 18px;
      background: #fff;
      box-shadow: 0 8px 22px rgba(15, 23, 42, 0.045);
    }
    th, td {
      padding: 14px 16px;
      border: 1px solid rgba(215, 227, 243, .95);
      text-align: right;
      vertical-align: top;
    }
    th {
      background: linear-gradient(90deg, rgba(11,94,215,.10), rgba(20,184,166,.08));
      color: var(--primary-dark);
    }
    pre {
      overflow-x: auto;
      direction: ltr;
      text-align: left;
      margin: 22px 0;
      padding: 18px 20px;
      border-radius: 18px;
      background: #0f172a;
      color: #e2e8f0;
      box-shadow: 0 12px 30px rgba(15,23,42,.12);
    }
    code {
      font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
      font-size: .92rem;
    }
    .doc-footer, .footer {
      margin-top: 48px;
      padding-top: 22px;
      border-top: 1px solid var(--border);
      color: var(--muted);
      font-size: .94rem;
      text-align: center;
    }
    .doc-footer strong, .footer strong {
      display: block;
      color: #0f172a;
      margin-bottom: 14px;
    }
    .chapter-nav {
      position: relative;
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      gap: 8px;
      width: 100%;
      min-height: 48px;
      margin-top: 14px;
      padding: 6px 10px 6px 8px;
      border-radius: 18px;
      background: linear-gradient(180deg, #ffffff, #f8fbff);
      border: 1px solid rgba(215, 227, 243, .95);
      box-shadow: 0 8px 22px rgba(15, 23, 42, 0.045);
      overflow: hidden;
    }
    .chapter-nav::before {
      content: "";
      position: absolute;
      top: 8px;
      bottom: 8px;
      right: 0;
      width: 3px;
      border-radius: 999px 0 0 999px;
      background: linear-gradient(180deg, var(--primary), var(--accent));
    }
    .chapter-nav--top {
      margin-top: 0;
      margin-bottom: 20px;
    }
    .doc-footer .chapter-nav,
    .footer .chapter-nav {
      margin-top: 12px;
    }
    .chapter-nav__spacer {
      display: block;
    }
    .chapter-nav > :nth-child(1) { justify-self: start; }
    .chapter-nav > :nth-child(2) { justify-self: center; }
    .chapter-nav > :nth-child(3) { justify-self: end; }
    .chapter-nav a,
    .chapter-nav__link {
      display: inline-flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 0;
      min-width: 72px;
      padding: 4px 10px;
      border-radius: 999px;
      border: 1px solid transparent;
      background: transparent;
      color: var(--primary-dark);
      font-size: .76rem;
      font-weight: 600;
      line-height: 1.25;
      letter-spacing: .01em;
      text-decoration: none;
      white-space: nowrap;
      transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
    }
    .chapter-nav__link--home {
      min-width: 0;
      padding: 5px 14px;
      border-color: rgba(11, 94, 215, .16);
      background: linear-gradient(90deg, rgba(11, 94, 215, .10), rgba(20, 184, 166, .12));
    }
    .chapter-nav__dir {
      font-size: .64rem;
      font-weight: 800;
      letter-spacing: .07em;
      text-transform: uppercase;
      color: var(--muted);
    }
    .chapter-nav__label {
      font-size: .76rem;
      font-weight: 800;
      color: var(--primary-dark);
    }
    .chapter-nav a:hover,
    .chapter-nav a:focus-visible,
    .chapter-nav__link:hover,
    .chapter-nav__link:focus-visible {
      border-color: rgba(11, 94, 215, .24);
      background: linear-gradient(90deg, rgba(11, 94, 215, .08), rgba(20, 184, 166, .10));
      box-shadow: 0 4px 14px rgba(15, 23, 42, 0.07);
      transform: translateY(-1px);
      outline: none;
    }
    .chapter-nav__link--home:hover,
    .chapter-nav__link--home:focus-visible {
      border-color: rgba(11, 94, 215, .28);
      background: linear-gradient(90deg, rgba(11, 94, 215, .14), rgba(20, 184, 166, .16));
    }

    .chapter-ai-summary {
      margin-top: 48px;
      padding: 28px 30px;
      border-radius: 24px;
      border: 1px solid rgba(11, 94, 215, .16);
      border-right: 5px solid var(--accent);
      background:
        linear-gradient(135deg, rgba(11, 94, 215, .06), rgba(20, 184, 166, .08)),
        linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(248, 251, 255, .92));
      box-shadow: 0 12px 30px rgba(15, 23, 42, .06);
    }
    .chapter-ai-summary__label {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin: 0 0 12px;
      padding: 6px 12px;
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(11, 94, 215, .12), rgba(20, 184, 166, .14));
      color: var(--primary-dark);
      font-size: .78rem;
      font-weight: 800;
      letter-spacing: .04em;
    }
    .chapter-ai-summary__label::before {
      content: "✦";
      color: var(--accent);
      font-size: .72rem;
    }
    .chapter-ai-summary h2 {
      margin: 0 0 16px;
      padding: 0;
      border: 0;
      font-size: clamp(1.25rem, 2vw, 1.55rem);
    }
    .chapter-ai-summary h2::before {
      display: none;
    }
    .chapter-ai-summary p {
      margin: 0 0 14px;
      text-align: right;
    }
    .chapter-ai-summary ul {
      margin: 0 0 18px;
      grid-template-columns: 1fr;
    }
    .chapter-ai-summary li {
      padding: 10px 40px 10px 14px;
    }
    .chapter-ai-summary__disclaimer {
      margin: 0;
      padding-top: 14px;
      border-top: 1px solid var(--border);
      color: var(--muted);
      font-size: .88rem;
      line-height: 1.75;
    }

    @media (max-width: 760px) {
      main { margin: 16px; padding: 28px 20px; border-radius: 24px; }
      p { text-align: right; }
      .chapter-card ul:first-of-type, h2 + ul:first-of-type { grid-template-columns: 1fr; }
      .chapter-nav {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        min-height: 0;
        padding: 8px;
      }
      .chapter-nav > :nth-child(1),
      .chapter-nav > :nth-child(2),
      .chapter-nav > :nth-child(3) {
        justify-self: auto;
      }
      .chapter-nav__spacer { display: none; }
      .chapter-nav__link--home {
        order: -1;
        width: 100%;
        margin-bottom: 2px;
      }
      .chapter-nav a,
      .chapter-nav__link {
        flex: 1 1 calc(50% - 4px);
        min-width: 0;
      }
    }
    @media print {
      body { background: white; }
      body::before, body::after, main::before { display: none; }
      main {
        margin: 0;
        max-width: none;
        box-shadow: none;
        border: none;
        border-radius: 0;
        padding: 24px;
      }
      div.hero, figure.hero { break-inside: avoid; }
      li, .meta-card { box-shadow: none; }
    }
