      .document-section { padding: 80px 0; }
      .bg-alt { background-color: #F8F9FA; }
      .text-danger-custom { color: #dc3545; font-weight: 600; border-left: 4px solid #dc3545; padding-left: 15px; margin: 20px 0; }
      .list-styled li { margin-bottom: 10px; position: relative; padding-left: 25px; }
      .list-styled li::before { content: '\ea55'; font-family: 'LineIcons'; position: absolute; left: 0; top: 2px; color: #2F80ED; }
      .ref-list { padding-left: 20px; font-size: 0.9em; }
      .ref-list li { margin-bottom: 15px; }
      .hero-content-wrapper p,
      .document-section p,
      .content p { margin-bottom: 1.35rem; line-height: 1.85; }
      .portal-doc-brand { color: #2F80ED; font-size: 24px; }
      .portal-delphi-hero-content { padding: 150px 0 100px; }
      .portal-delphi-hero-label { font-weight: 400; }
      .portal-delphi-sheet-title { color: #323450; font-size: 24px; font-weight: 500; }
      .portal-delphi-divider { border-top: 1px solid #eee; padding-top: 20px; }
      .portal-delphi-score-col { width: 15%; }
      .portal-delphi-circle-list { list-style-type: circle; margin-top: 5px; padding-left: 20px; }
      .accent-underline { text-decoration: underline; text-decoration-color: rgba(47, 128, 237, 0.45); text-decoration-thickness: 2px; text-underline-offset: 3px; }
      strong { color: #22304a; font-weight: 700; }
      em { font-style: italic; color: #4b5563; }
      .proposal-visual-card { background: transparent; border-radius: 18px; overflow: hidden; box-shadow: none; border: none; }
      .proposal-visual-card img { width: 100%; height: 100%; min-height: 460px; object-fit: cover; display: block; }
      .proposal-visual-caption { padding: 18px 22px 0; background: transparent; border-top: none; }
      .proposal-visual-caption p { margin-bottom: 0; font-size: 0.96rem; line-height: 1.7; color: #4b5563; }
      .header.header-2 .navbar .navbar-collapse { justify-content: flex-end; }
      .header.header-2 .navbar-nav { flex-wrap: wrap; align-items: center; row-gap: 8px; }
      .header.header-2 .navbar-nav .nav-item { margin-right: 22px; }
      .header.header-2 .navbar-nav .nav-item:last-child { margin-right: 0; }
      @media (max-width: 1199px) { .header.header-2 .navbar-nav .nav-item { margin-right: 16px; } .header.header-2 .navbar-nav .nav-item a { font-size: 15px; } }
      @media (max-width: 991px) {
        .proposal-visual-card { margin-top: 30px; }
        .proposal-visual-card img { min-height: 320px; }
      }
