.elementor-49405 .elementor-element.elementor-element-9dcf93c .elementor-heading-title{color:var( --e-global-color-8c175f8 );}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-ee98d69 *//* ── Reset & Base ── */
    /**,*/
    /**::before,*/
    /**::after {*/
    /*  box-sizing: border-box;*/
    /*  margin: 0;*/
    /*  padding: 0;*/
    /*}*/

    body {
      background: #d0d0d0;
      color: #111;
      display: flex;
      padding: 40px 20px;
      margin-left: auto;
      margin-right: auto;
    }

    /* ── Page wrapper ── */
    .page {
      width: 100%;
      background: #fff;
      display: flex;
      flex-direction: row;
      margin-left: auto;
      margin-right: auto;
      min-height: 1000px;
    }

    /* ── Left diamond-pattern sidebar ── */
    .sidebar {
      width: 110px;
      min-width: 110px;
      background-color: #2a2a2a;
      background-image:
        repeating-linear-gradient(45deg,
          transparent,
          transparent 14px,
          rgba(255, 255, 255, 0.07) 14px,
          rgba(255, 255, 255, 0.07) 15px),
        repeating-linear-gradient(-45deg,
          transparent,
          transparent 14px,
          rgba(255, 255, 255, 0.07) 14px,
          rgba(255, 255, 255, 0.07) 15px);
      display: flex;
      flex-direction: column;
      align-items: center;
      padding-top: 18px;
      position: relative;
    }

    .sidebar::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        repeating-linear-gradient(60deg,
          rgba(255, 255, 255, 0.04) 0px,
          rgba(255, 255, 255, 0.04) 1px,
          transparent 1px,
          transparent 28px),
        repeating-linear-gradient(-60deg,
          rgba(255, 255, 255, 0.04) 0px,
          rgba(255, 255, 255, 0.04) 1px,
          transparent 1px,
          transparent 28px),
        repeating-linear-gradient(0deg,
          rgba(255, 255, 255, 0.04) 0px,
          rgba(255, 255, 255, 0.04) 1px,
          transparent 1px,
          transparent 28px);
      pointer-events: none;
    }

    .sidebar .logo {
      width: 80px;
      height: 80px;
      background: #fff;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      z-index: 1;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
    }

    .sidebar .logo img {
      width: 100%;
      height: 100%;
      object-fit: contain;
    }

    /* ── Main content area ── */
    .content {
      display: flex;
      flex: 1;
      flex-direction: column;
      width: 100%;
      padding: 18px 28px 80px 24px;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
    }

    /* ── Document title ── */
    .doc-title {
      font-family: Arial, sans-serif;
      font-size: 26px;
      font-weight: 900;
      color: #cc2200;
      margin-bottom: 4px;
      line-height: 1.2;
    }

    .doc-subtitle {
      font-family: Arial, sans-serif;
      font-size: 13px;
      font-weight: bold;
      color: #333;
      margin-bottom: 18px;
    }

    /* ── Section group headers (WTSDA / Region 2) ── */
    .req-table .group-header {
      background: #222;
      color: #fff;
      font-family: Arial, sans-serif;
      font-size: 13px;
      font-weight: bold;
      text-align: center;
      padding: 6px 10px;
      letter-spacing: 0.5px;
    }

    /* ── Requirements table ── */
    .req-table {
      width: 100%;
      border-collapse: collapse;
      font-family: "Georgia", serif;
      font-size: 12.5px;
      margin-bottom: 0;
    }

    /* Column header row */
    .req-table thead tr th {
      background: #1a1a1a;
      color: #fff;
      font-family: Arial, sans-serif;
      font-size: 12px;
      font-weight: bold;
      padding: 7px 10px;
      border: 1px solid #444;
      text-align: left;
    }

    /* Requirement label column (col 1) */
    .req-table td.req-label {
      font-family: Arial, sans-serif;
      font-size: 11.5px;
      font-weight: bold;
      background: #f0f0f0;
      color: #111;
      padding: 10px 10px;
      border: 1px solid #ccc;
      vertical-align: top;
      width: 175px;
    }

    /* Sub-note under label */
    .req-table td.req-label .sub-note {
      display: block;
      font-weight: normal;
      font-style: italic;
      font-size: 10.5px;
      color: #555;
      margin-top: 4px;
    }

    /* Content column (col 2 — Cho Dan) */
    .req-table td.req-content {
      font-family: Arial, sans-serif;
      font-size: 12px;
      font-weight: normal;
      padding: 10px 12px;
      border: 1px solid #ccc;
      vertical-align: top;
      line-height: 1.65;
      color: #111;
    }

    /* Alternating row backgrounds */
    .req-table tbody tr:nth-child(odd) td.req-content {
      background: #fff;
    }

    .req-table tbody tr:nth-child(even) td.req-content {
      background: #f7f7f7;
    }

    /* Region 2 asterisk note */
    .req-table .region-note {
      color: #cc2200;
      font-weight: bold;
    }

    /* Bullet list inside cells */
    .req-table ul.cell-list {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .req-table ul.cell-list li {
      padding-left: 14px;
      position: relative;
      margin-bottom: 4px;
      font-size: 12.5px;
      line-height: 1.6;
    }

    .req-table ul.cell-list li::before {
      content: "•";
      position: absolute;
      left: 2px;
      color: #111;
    }

    /* Special note row */
    .req-table .special-note-row td {
      background: #fff8e1;
      font-family: Arial, sans-serif;
      font-size: 11px;
      font-style: italic;
      font-weight: bold;
      color: #333;
      padding: 8px 12px;
      border: 1px solid #ccc;
      text-align: center;
    }/* End custom CSS */