      /* ===== BASE RESET & TYPOGRAPHY ===== */
      * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }

      html {
        font-size: 16px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
      }

      body {
        font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.65;
        color: #2C3E50;
        background-color: #F8F9FA;
        letter-spacing: -0.011em;
      }

      /* ===== HEADINGS ===== */
      h1,
      h2,
      h3,
      h4,
      h5,
      h6 {
        font-weight: 600;
        line-height: 1.3;
        color: #1A202C;
        margin-bottom: 0.75em;
        letter-spacing: -0.02em;
      }

      h1 {
        font-size: 2.25rem;
        font-weight: 700;
        line-height: 1.2;
        margin-bottom: 0.5em;
      }

      h2 {
        font-size: 1.875rem;
        font-weight: 700;
        line-height: 1.25;
        margin-bottom: 0.6em;
      }

      h3 {
        font-size: 1.5rem;
        font-weight: 600;
        line-height: 1.3;
        margin-bottom: 0.65em;
        color: #2D3748;
      }

      h4 {
        font-size: 1.25rem;
        font-weight: 600;
        line-height: 1.35;
        margin-bottom: 0.7em;
        color: #2D3748;
      }

      h5 {
        font-size: 1.125rem;
        font-weight: 600;
        line-height: 1.4;
        margin-bottom: 0.75em;
      }

      h6 {
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.45;
        margin-bottom: 0.75em;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        color: #4A5568;
      }

      /* ===== PARAGRAPHS & TEXT BLOCKS ===== */
      p {
        margin-bottom: 1.25em;
        line-height: 1.7;
        color: #4A5568;
        font-size: 1rem;
      }

      p:last-child {
        margin-bottom: 0;
      }

      /* ===== LISTS ===== */
      ul,
      ol {
        margin: 1.25em 0;
        padding-left: 2em;
        line-height: 1.7;
      }

      ul {
        list-style-type: disc;
      }

      ol {
        list-style-type: decimal;
      }

      li {
        margin-bottom: 0.75em;
        padding-left: 0.5em;
        color: #4A5568;
      }

      li:last-child {
        margin-bottom: 0;
      }

      li>ul,
      li>ol {
        margin-top: 0.5em;
        margin-bottom: 0.5em;
      }

      /* Nested lists */
      ul ul {
        list-style-type: circle;
      }

      ul ul ul {
        list-style-type: square;
      }

      /* ===== INLINE TEXT ELEMENTS ===== */
      strong,
      b {
        font-weight: 600;
        color: #2D3748;
      }

      em,
      i {
        font-style: italic;
        color: #4A5568;
      }

      mark {
        background-color: #FFF4E6;
        color: #2D3748;
        padding: 0.125em 0.25em;
        border-radius: 3px;
      }

      small {
        font-size: 0.875rem;
        color: #718096;
        line-height: 1.5;
      }

      sub,
      sup {
        font-size: 0.75em;
        line-height: 0;
        position: relative;
        vertical-align: baseline;
      }

      sup {
        top: -0.5em;
      }

      sub {
        bottom: -0.25em;
      }

      /* ===== LINKS ===== */
      a {
        color: #F6851B;
        text-decoration: none;
        font-weight: 500;
        transition: all 0.2s ease;
        border-bottom: 1px solid transparent;
      }

      a:hover {
        color: #E2761B;
        border-bottom-color: #E2761B;
      }

      a:focus {
        outline: 2px solid #F6851B;
        outline-offset: 2px;
        border-radius: 2px;
      }

      /* ===== CODE & PREFORMATTED TEXT ===== */
      code {
        font-family: 'JetBrains Mono', 'Fira Code', 'Consolas', 'Monaco', monospace;
        font-size: 0.875em;
        background-color: #F7FAFC;
        color: #E53E3E;
        padding: 0.2em 0.4em;
        border-radius: 4px;
        border: 1px solid #E2E8F0;
        font-weight: 500;
        letter-spacing: -0.01em;
      }

      pre {
        font-family: 'JetBrains Mono', 'Fira Code', 'Consolas', 'Monaco', monospace;
        font-size: 0.875rem;
        line-height: 1.6;
        background-color: #2D3748;
        color: #E2E8F0;
        padding: 1.25rem 1.5rem;
        border-radius: 8px;
        overflow-x: auto;
        margin: 1.5em 0;
        border: 1px solid #4A5568;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
      }

      pre code {
        background: none;
        border: none;
        padding: 0;
        color: inherit;
        font-size: inherit;
      }

      .code-block {
        font-family: 'JetBrains Mono', 'Fira Code', 'Consolas', 'Monaco', monospace;
        font-size: 0.875rem;
        line-height: 1.6;
        background: linear-gradient(135deg, #2D3748 0%, #1A202C 100%);
        color: #FFB84D;
        padding: 1.25rem 1.5rem;
        border-radius: 8px;
        margin: 1.5em 0;
        overflow-x: auto;
        border-left: 4px solid #F6851B;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
        font-weight: 500;
      }

      /* ===== BLOCKQUOTES ===== */
      blockquote {
        margin: 1.5em 0;
        padding: 1.25rem 1.5rem;
        border-left: 4px solid #F6851B;
        background-color: #FFFAF0;
        border-radius: 0 8px 8px 0;
        font-style: italic;
        color: #4A5568;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
      }

      blockquote p {
        margin-bottom: 0.75em;
      }

      blockquote p:last-child {
        margin-bottom: 0;
      }

      blockquote cite {
        display: block;
        margin-top: 0.75em;
        font-size: 0.875rem;
        font-style: normal;
        color: #718096;
        font-weight: 500;
      }

      blockquote cite::before {
        content: "— ";
      }

      /* ===== HORIZONTAL RULE ===== */
      hr {
        border: none;
        border-top: 2px solid #E2E8F0;
        margin: 2em 0;
      }

      /* ===== ABBREVIATIONS ===== */
      abbr[title] {
        text-decoration: underline dotted;
        cursor: help;
        border-bottom: 1px dotted #CBD5E0;
      }

      /* ===== DEFINITION LISTS ===== */
      dl {
        margin: 1.25em 0;
      }

      dt {
        font-weight: 600;
        color: #2D3748;
        margin-bottom: 0.5em;
      }

      dd {
        margin-left: 2em;
        margin-bottom: 1em;
        color: #4A5568;
        line-height: 1.7;
      }

      /* ===== TOPIC CONTENT SPECIFIC STYLES ===== */
      .topic-content {
        font-size: 1.0625rem;
        line-height: 1.75;
        color: #2D3748;
        max-width: 100%;
      }

      .topic-content>*:first-child {
        margin-top: 0;
      }

      .topic-content>*:last-child {
        margin-bottom: 0;
      }

      .topic-content h2 {
        font-size: 1.5rem;
        font-weight: 600;
        margin-top: 2em;
        margin-bottom: 0.75em;
        color: #1A202C;
        padding-bottom: 0.5em;
        border-bottom: 2px solid #F6851B;
      }

      .topic-content h2:first-child {
        margin-top: 0;
      }

      .topic-content p {
        margin-bottom: 1.25em;
        color: #4A5568;
        line-height: 1.75;
      }

      .topic-content strong {
        font-weight: 600;
        color: #F6851B;
      }

      .topic-content ol,
      .topic-content ul {
        margin: 1.25em 0;
        padding-left: 2em;
      }

      .topic-content li {
        margin-bottom: 0.875em;
        line-height: 1.7;
        color: #4A5568;
      }

      .topic-content li strong {
        color: #2D3748;
        font-weight: 600;
      }

      .topic-content code {
        font-size: 0.9em;
        background-color: #F7FAFC;
        color: #E53E3E;
        padding: 0.2em 0.5em;
        border-radius: 4px;
        border: 1px solid #E2E8F0;
        font-weight: 500;
      }

      /* ===== COMMENT TEXT STYLES ===== */
      .comment-text {
        font-size: 1rem;
        line-height: 1.7;
        color: #4A5568;
        margin-top: 0.75rem;
      }

      .comment-text p {
        margin-bottom: 1em;
      }

      .comment-text p:last-child {
        margin-bottom: 0;
      }

      /* ===== FORM INPUT TEXT STYLES ===== */
      .form-input {
        font-family: 'Inter', sans-serif;
        font-size: 1rem;
        line-height: 1.5;
        color: #2D3748;
        font-weight: 400;
      }

      .form-input::placeholder {
        color: #A0AEC0;
        font-weight: 400;
      }

      .form-label {
        font-size: 0.9375rem;
        font-weight: 500;
        color: #2D3748;
        letter-spacing: -0.01em;
      }

      .form-help {
        font-size: 0.875rem;
        line-height: 1.5;
        color: #718096;
        font-weight: 400;
      }

      /* ===== BUTTON TEXT STYLES ===== */
      .btn {
        font-family: 'Inter', sans-serif;
        font-size: 0.9375rem;
        font-weight: 500;
        letter-spacing: -0.01em;
        line-height: 1.5;
      }

      /* ===== METADATA & SMALL TEXT ===== */
      .topic-time,
      .comment-time,
      .comment-meta {
        font-size: 0.875rem;
        line-height: 1.5;
        color: #718096;
        font-weight: 400;
      }

      .member-stat {
        font-size: 0.875rem;
        line-height: 1.5;
        color: #718096;
        font-weight: 400;
      }

      .member-stat-value {
        font-weight: 600;
        color: #2D3748;
      }

      /* ===== BADGE TEXT STYLES ===== */
      .badge {
        font-size: 0.75rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        line-height: 1.2;
      }

      .comment-badge {
        font-size: 0.6875rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        line-height: 1.2;
      }

      /* ===== AUTHOR NAME STYLES ===== */
      .author-name {
        font-size: 1.125rem;
        font-weight: 600;
        color: #1A202C;
        letter-spacing: -0.015em;
        line-height: 1.4;
      }

      .comment-author {
        font-size: 1rem;
        font-weight: 600;
        color: #1A202C;
        letter-spacing: -0.01em;
        line-height: 1.4;
      }

      /* ===== TITLE STYLES ===== */
      .topic-title {
        font-size: 1.75rem;
        font-weight: 700;
        line-height: 1.3;
        color: #1A202C;
        margin: 1.25rem 0;
        letter-spacing: -0.025em;
      }

      .comments-header {
        font-size: 1.375rem;
        font-weight: 600;
        line-height: 1.3;
        color: #1A202C;
        margin-bottom: 1.5rem;
        letter-spacing: -0.02em;
      }

      /* ===== STATS TEXT ===== */
      .topic-stats {
        font-size: 0.875rem;
        line-height: 1.5;
        color: #718096;
        font-weight: 400;
      }

      .stat {
        font-weight: 500;
      }

      /* ===== MODAL TEXT STYLES ===== */
      .modal h2 {
        font-size: 1.875rem;
        font-weight: 700;
        line-height: 1.25;
        color: #1A202C;
        margin-bottom: 0.5rem;
        letter-spacing: -0.025em;
      }

      .modal-subtitle {
        font-size: 0.9375rem;
        line-height: 1.6;
        color: #718096;
        font-weight: 400;
        margin-bottom: 2rem;
      }

      .modal-footer {
        font-size: 0.875rem;
        line-height: 1.5;
        color: #718096;
        font-weight: 400;
      }

      /* ===== DISCLAIMER BANNER TEXT ===== */
      .disclaimer-banner p {
        font-size: 0.9375rem;
        line-height: 1.6;
        font-weight: 500;
        letter-spacing: -0.01em;
      }

      .disclaimer-banner strong {
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.05em;
      }

      /* ===== LOGO TEXT ===== */
      .logo-text span {
        font-size: 1.25rem;
        font-weight: 700;
        line-height: 1.2;
        color: #1A202C;
        letter-spacing: -0.02em;
      }

      .logo-text p {
        font-size: 0.75rem;
        line-height: 1.3;
        color: #718096;
        font-weight: 500;
        letter-spacing: 0.01em;
      }

      /* ===== FOOTER TEXT ===== */
      .footer-text {
        font-size: 0.875rem;
        line-height: 1.5;
        color: #A0AEC0;
        font-weight: 400;
      }

      .footer-links a {
        font-size: 0.875rem;
        line-height: 1.5;
        font-weight: 500;
      }

      /* ===== FORUM HEADER TEXT ===== */
      .forum-header h2 {
        font-size: 1.875rem;
        font-weight: 700;
        line-height: 1.25;
        color: #1A202C;
        margin-bottom: 0.5rem;
        letter-spacing: -0.025em;
      }

      .forum-header p {
        font-size: 1rem;
        line-height: 1.6;
        color: #718096;
        font-weight: 400;
      }

      /* ===== COMMENT FORM TEXT ===== */
      .comment-form-disabled h4 {
        font-size: 1.25rem;
        font-weight: 600;
        line-height: 1.3;
        color: #2D3748;
        margin-bottom: 0.75rem;
      }

      .comment-form-disabled p {
        font-size: 0.9375rem;
        line-height: 1.6;
        color: #718096;
        font-weight: 400;
      }

      /* ===== RESPONSIVE TYPOGRAPHY ===== */
      @media (max-width: 768px) {
        html {
          font-size: 15px;
        }

        h1 {
          font-size: 1.875rem;
        }

        h2 {
          font-size: 1.5rem;
        }

        h3 {
          font-size: 1.25rem;
        }

        .topic-title {
          font-size: 1.5rem;
        }

        .topic-content {
          font-size: 1rem;
        }

        .topic-content h3 {
          font-size: 1.25rem;
        }
      }

      @media (max-width: 480px) {
        html {
          font-size: 14px;
        }

        .topic-content {
          font-size: 0.9375rem;
        }
      }

      /* End of comprehensive text CSS rewrite */
      /* ===== LAYOUT & NON-TEXT STYLES (preserved from original) ===== */
      .container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 1rem;
      }

      .skip-link {
        position: absolute;
        top: -40px;
        left: 0;
        background: #F6851B;
        color: white;
        padding: 8px;
        text-decoration: none;
        z-index: 100;
      }

      .skip-link:focus {
        top: 0;
      }

      header {
        background: white;
        border-bottom: 2px solid #F6851B;
        position: sticky;
        top: 0;
        z-index: 50;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
      }

      .header-content {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 1rem 0;
        gap: 1rem;
      }

      .logo {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        text-decoration: none;
        color: #1A1A1A;
      }

      .logo-icon {
        width: 40px;
        height: 40px;
        background: linear-gradient(135deg, #F6851B 0%, #FF6B35 100%);
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: bold;
        color: white;
        font-size: 1.25rem;
      }

      /* New CSS for header navigation links */
      .header-nav {
        display: flex;
        gap: 1.5rem;
        align-items: center;
      }

      .nav-link {
        color: #4A5568;
        font-weight: 500;
        text-decoration: none;
        padding: 0.5rem 0.75rem;
        border-radius: 6px;
        transition: all 0.2s ease;
        border: 1px solid transparent;
      }

      .nav-link:hover,
      .nav-link:focus {
        color: #F6851B;
        border-color: #F6851B;
        background: rgba(246, 133, 27, 0.1);
      }

      /* End of new CSS for header navigation links */
      .auth-buttons {
        display: flex;
        gap: 0.75rem;
        align-items: center;
      }

      .btn {
        padding: 0.5rem 1.25rem;
        border-radius: 8px;
        text-decoration: none;
        transition: all 0.2s;
        border: none;
        cursor: pointer;
      }

      .btn-primary {
        background: #F6851B;
        color: white;
      }

      .btn-primary:hover,
      .btn-primary:focus {
        background: #E2761B;
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(246, 133, 27, 0.3);
      }

      .btn-secondary {
        background: transparent;
        color: #1A1A1A;
        border: 2px solid #E2E8E0;
      }

      .btn-secondary:hover,
      .btn-secondary:focus {
        border-color: #F6851B;
        color: #F6851B;
      }

      /* Refined and carefully designed disclaimer banner */
      .disclaimer-banner {
        background: linear-gradient(135deg, #FEF2F2 0%, #FEE2E2 100%);
        border-top: 1px solid #FCA5A5;
        border-bottom: 3px solid #DC2626;
        padding: 1.25rem 0;
        box-shadow: 0 2px 8px rgba(220, 38, 38, 0.08);
      }

      .disclaimer-banner .container {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 1rem;
      }

      .disclaimer-icon {
        flex-shrink: 0;
        width: 48px;
        height: 48px;
        background: linear-gradient(135deg, #DC2626 0%, #B91C1C 100%);
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.5rem;
        box-shadow: 0 4px 12px rgba(220, 38, 38, 0.25);
      }

      .disclaimer-content {
        flex: 1;
        max-width: 900px;
      }

      .disclaimer-title {
        font-size: 0.875rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.075em;
        color: #991B1B;
        margin-bottom: 0.25rem;
        line-height: 1.3;
      }

      .disclaimer-text {
        font-size: 0.9375rem;
        line-height: 1.6;
        color: #7F1D1D;
        font-weight: 500;
        margin: 0;
      }

      @media (max-width: 768px) {
        .disclaimer-banner {
          padding: 1rem 0;
        }

        .disclaimer-banner .container {
          flex-direction: column;
          text-align: center;
          gap: 0.75rem;
        }

        .disclaimer-icon {
          width: 40px;
          height: 40px;
          font-size: 1.25rem;
        }

        .disclaimer-title {
          font-size: 0.8125rem;
        }

        .disclaimer-text {
          font-size: 0.875rem;
        }
      }

      /* End of refined disclaimer banner styles */
      main {
        padding: 2rem 0;
        min-height: calc(100vh - 200px);
      }

      .forum-header {
        background: white;
        border-radius: 12px;
        padding: 2rem;
        margin-bottom: 2rem;
        border-left: 4px solid #F6851B;
      }

      .topic-card {
        background: white;
        border-radius: 12px;
        padding: 1.5rem;
        margin-bottom: 1.5rem;
        border: 1px solid #E0E0E0;
        transition: all 0.2s;
      }

      .topic-card:hover {
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
        border-color: #F6851B;
      }

      .topic-header {
        display: flex;
        align-items: flex-start;
        gap: 1rem;
        margin-bottom: 1rem;
        padding: 1rem;
        background: linear-gradient(135deg, #FFF9F0 0%, #FFFFFF 100%);
        border-radius: 12px;
        border: 1px solid #FFE4C4;
      }

      .avatar {
        width: 64px;
        height: 64px;
        border-radius: 12px;
        background: linear-gradient(135deg, #F6851B 0%, #FF6B35 100%);
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        font-weight: 700;
        font-size: 1.5rem;
        flex-shrink: 0;
        box-shadow: 0 4px 12px rgba(246, 133, 27, 0.25);
      }

      .topic-meta {
        flex: 1;
        min-width: 0;
      }

      .topic-author {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        margin-bottom: 0.5rem;
        flex-wrap: wrap;
      }

      .badge {
        background: linear-gradient(135deg, #F6851B 0%, #FF6B35 100%);
        color: white;
        padding: 0.25rem 0.75rem;
        border-radius: 6px;
        box-shadow: 0 2px 6px rgba(246, 133, 27, 0.3);
      }

      .member-stats {
        display: flex;
        gap: 1.5rem;
        margin-top: 0.5rem;
        flex-wrap: wrap;
      }

      .member-stat {
        display: flex;
        align-items: center;
        gap: 0.375rem;
      }

      .member-stat-icon {
        color: #F6851B;
        font-weight: 600;
      }

      .topic-stats {
        display: flex;
        gap: 1.5rem;
        padding-top: 1rem;
        border-top: 1px solid #E2E8F0;
        margin-top: 1.5rem;
      }

      .stat {
        display: flex;
        align-items: center;
        gap: 0.5rem;
      }

      .comments-section {
        margin-top: 2rem;
        padding-top: 2rem;
        border-top: 2px solid #E2E8F0;
      }

      .comment {
        display: flex;
        gap: 1rem;
        margin-bottom: 1.5rem;
        padding: 1.25rem;
        background: white;
        border-radius: 12px;
        border: 1px solid #E2E8F0;
        transition: all 0.2s;
      }

      .comment:hover {
        border-color: #F6851B;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
      }

      .comment-avatar {
        width: 48px;
        height: 48px;
        border-radius: 10px;
        background: linear-gradient(135deg, #666 0%, #999 100%);
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        font-weight: 700;
        flex-shrink: 0;
        font-size: 1rem;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
      }

      .comment-content {
        flex: 1;
        min-width: 0;
      }

      .comment-header {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        margin-bottom: 0.75rem;
        flex-wrap: wrap;
      }

      .comment-badge {
        background: #E2E8F0;
        color: #718096;
        padding: 0.125rem 0.5rem;
        border-radius: 4px;
      }

      .comment-meta {
        display: flex;
        align-items: center;
        gap: 1rem;
        margin-top: 0.375rem;
        flex-wrap: wrap;
      }

      .comment-meta-item {
        display: flex;
        align-items: center;
        gap: 0.25rem;
      }

      .comment-form {
        background: #F7FAFC;
        border: 2px dashed #E2E8F0;
        border-radius: 12px;
        padding: 2rem;
        text-align: center;
        margin-top: 2rem;
      }

      .modal-overlay {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.7);
        z-index: 100;
        align-items: center;
        justify-content: center;
        padding: 1rem;
      }

      .modal-overlay:target {
        display: flex;
      }

      .modal {
        background: white;
        border-radius: 16px;
        max-width: 480px;
        width: 100%;
        padding: 2rem;
        position: relative;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
      }

      /* Modal size for policy pages */
      .modal-large {
        max-width: 700px;
        max-height: 85vh;
        overflow-y: auto;
      }

      /* End of modal size adjustment */
      .modal-close {
        position: absolute;
        top: 1rem;
        right: 1rem;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        background: #F7FAFC;
        border: none;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        color: #718096;
        font-size: 1.25rem;
        transition: all 0.2s;
      }

      .modal-close:hover,
      .modal-close:focus {
        background: #E2E8F0;
        color: #2D3748;
      }

      .form-group {
        margin-bottom: 1.5rem;
      }

      .form-label {
        display: block;
        margin-bottom: 0.5rem;
      }

      .form-input {
        width: 100%;
        padding: 0.75rem;
        border: 2px solid #E2E8F0;
        border-radius: 8px;
        transition: all 0.2s;
      }

      .form-input:focus {
        outline: none;
        border-color: #F6851B;
        box-shadow: 0 0 0 3px rgba(246, 133, 27, 0.1);
      }

      .form-help {
        margin-top: 0.5rem;
      }

      .btn-full {
        width: 100%;
        padding: 0.875rem;
        font-size: 1rem;
      }

      .modal-footer {
        margin-top: 1.5rem;
        padding-top: 1.5rem;
        border-top: 1px solid #E2E8F0;
        text-align: center;
      }

      /* Simplified and refined footer with only copyright and auth options */
      footer {
        background: #1A202C;
        color: white;
        padding: 1.5rem 0;
        margin-top: 4rem;
        border-top: 1px solid #2D3748;
      }

      .footer-content {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 1.5rem;
      }

      .footer-text {
        font-size: 0.875rem;
        line-height: 1.5;
        color: #A0AEC0;
        font-weight: 400;
        margin: 0;
      }

      .footer-links {
        display: flex;
        gap: 0.75rem;
        align-items: center;
      }

      .footer-links a {
        font-size: 0.875rem;
        line-height: 1.5;
        font-weight: 500;
        color: #E2E8F0;
        text-decoration: none;
        padding: 0.5rem 1rem;
        border-radius: 6px;
        transition: all 0.2s ease;
        border: 1px solid transparent;
      }

      .footer-links a:hover,
      .footer-links a:focus {
        color: #F6851B;
        border-color: #F6851B;
        background: rgba(246, 133, 27, 0.1);
      }

      /* Added footer separator */
      .footer-separator {
        color: #A0AEC0;
        margin: 0 0.5rem;
      }

      /* End of footer separator */
      /* CHANGE: Added styles for header navigation links and policy modals */
      .header-nav {
        display: flex;
        gap: 1.5rem;
        align-items: center;
      }

      .nav-link {
        font-size: 0.9375rem;
        font-weight: 500;
        color: #4A5568;
        text-decoration: none;
        transition: all 0.2s ease;
        padding: 0.5rem 0;
        border-bottom: 2px solid transparent;
      }

      .nav-link:hover,
      .nav-link:focus {
        color: #F6851B;
        border-bottom-color: #F6851B;
      }

      .footer-separator {
        color: #4A5568;
        margin: 0 0.5rem;
      }

      .modal-large {
        max-width: 700px;
        max-height: 85vh;
        overflow-y: auto;
      }

      .modal-content {
        margin-top: 1.5rem;
      }

      .modal-content h3 {
        font-size: 1.25rem;
        font-weight: 600;
        color: #1A202C;
        margin-top: 1.5rem;
        margin-bottom: 0.75rem;
      }

      .modal-content h3:first-child {
        margin-top: 0;
      }

      .modal-content h4 {
        font-size: 1.0625rem;
        font-weight: 600;
        color: #2D3748;
        margin-top: 1rem;
        margin-bottom: 0.5rem;
      }

      .modal-content p {
        margin-bottom: 1rem;
        line-height: 1.7;
        color: #4A5568;
      }

      .modal-content ul {
        margin: 0.75rem 0 1.25rem 0;
        padding-left: 1.5rem;
      }

      .modal-content li {
        margin-bottom: 0.5rem;
        line-height: 1.7;
        color: #4A5568;
      }

      @media (max-width: 768px) {
        .header-content {
          flex-wrap: wrap;
        }

        .header-nav {
          order: 3;
          width: 100%;
          justify-content: center;
          padding-top: 0.75rem;
          border-top: 1px solid #E2E8F0;
          gap: 1rem;
        }

        .nav-link {
          font-size: 0.875rem;
        }

        .modal-large {
          max-height: 90vh;
        }

        .footer-links {
          flex-direction: column;
          gap: 0.5rem;
        }

        .footer-separator {
          display: none;
        }
      }

      /* CHANGE: End of header navigation and policy modal styles */
      @media (max-width: 768px) {
        footer {
          padding: 1.25rem 0;
        }

        .footer-content {
          flex-direction: column;
          text-align: center;
          gap: 1rem;
        }

        .footer-links {
          width: 100%;
          justify-content: center;
        }
      }

      /* End of simplified footer styles */
      *:focus {
        outline: 2px solid #F6851B;
        outline-offset: 2px;
      }

      button:focus,
      a:focus,
      input:focus {
        outline: 2px solid #F6851B;
        outline-offset: 2px;
      }