

  :root {
    --navy: #0a1f5c;
    --blue: rgba(11, 94, 215, 1);
    --blue-light: #2d55e8;
    --blue-soft: #eef3ff;
    --blue-tag: #e8eeff;
    --blue-tag-text: rgba(11, 94, 215, 1);
    --text: #111827;
    --muted: #6b7280;
    --muted-light: #9ca3af;
    --border: #e5e7eb;
    --bg: #f9fafb;
    --panel: #f4f5f7;
    --white: #ffffff;
    --radius: 12px;
  }



  .container { max-width: 1160px; margin: 0 auto; padding: 0 48px; }

  /* ═══════════ HERO ═══════════ */
  .hero { background: linear-gradient(120deg, rgba(3, 20, 54, 1) 0%, rgba(6, 46, 111, 1) 50%, rgba(8, 70, 161, 1) 100%); padding: 22px 0 44px; }
  .hero-breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 13px; color: rgba(255,255,255,0.7); margin-bottom: 24px; }
  .hero-breadcrumb a { color: rgba(255,255,255,0.7); text-decoration: none; display: flex; align-items: center; }
  .hero-breadcrumb a:hover { color: white; }
  .hero-breadcrumb a.active { color: white; font-weight: 500; }
  .hero-breadcrumb svg { width: 14px; height: 14px; opacity: 0.6; }
  .hero-grid { display: grid; grid-template-columns: 1fr 380px; gap: 44px; align-items: center; }
  .hero-content h1 { font-size: 28px; font-weight: 700; color: white; line-height: 1.3; margin-bottom: 14px; }
  .hero-content p { font-size: 14px; color: rgba(255,255,255,0.82); line-height: 1.7; margin-bottom: 18px; }
  .hero-checklist { list-style: none; }
  .hero-checklist li { display: flex; align-items: center; gap: 9px; font-size: 14px; color: rgba(255,255,255,0.92); margin-bottom: 11px; }
  .hero-checklist li svg { width: 16px; height: 16px; fill: #4ade80; flex-shrink: 0; }
  .hero-img { height: 200px; border-radius: var(--radius); overflow: hidden; background: linear-gradient(160deg, #3a2410 0%, #1f1408 100%); display: flex; align-items: center; justify-content: center; }
  .hero-img svg { width: 130px; height: 120px; opacity: 0.5; fill: #c9a86a; }

  /* ═══════════ LAYOUT ═══════════ */
  .layout { display: grid; grid-template-columns: 1fr 340px; gap: 32px; align-items: start; padding: 40px 0 56px; }
  .main-col { min-width: 0; }
  .side-col { display: flex; flex-direction: column; gap: 24px; }

  /* Content sections */
  .content-block { margin-bottom: 36px; }
  .content-block:last-child { margin-bottom: 0; }
  .content-block > h2 { font-size: 22px; font-weight: 700; margin-bottom: 8px; }
  .content-block > .cb-intro { font-size: 13.5px; color: var(--muted); line-height: 1.65; margin-bottom: 20px; }

  .art-item { display: flex; gap: 18px; background: var(--panel); border-radius: var(--radius); padding: 16px; margin-bottom: 16px; }
  .art-thumb { width: 130px; height: 100px; border-radius: 8px; flex-shrink: 0; overflow: hidden; background: linear-gradient(160deg, #3a2410, #5c3317); display: flex; align-items: center; justify-content: center; }
  .art-thumb svg { width: 50px; height: 50px; opacity: 0.4; fill: #d4a96a; }
  .art-text h3 { font-size: 15px; font-weight: 700; color: var(--text); margin-bottom: 8px; line-height: 1.35; }
  .art-text h3 a { color: var(--text); text-decoration: none; transition: color 0.15s; }
  .art-text h3 a:hover { color: var(--blue); }
  .art-text p { font-size: 12.5px; color: var(--muted); line-height: 1.6; }

  .view-all-btn { display: inline-flex; align-items: center; background: var(--blue); color: white; font-size: 13px; font-weight: 600; padding: 10px 20px; border-radius: 8px; text-decoration: none; transition: background 0.15s; margin-top: 4px; }
  .view-all-btn:hover { background: var(--blue-light); }

  /* ═══════════ SIDEBAR ═══════════ */
  .side-card { border: 1px solid var(--border); border-radius: var(--radius); padding: 20px 22px; }
  .faq-widget h3 { font-size: 15px; font-weight: 700; margin-bottom: 16px; }
  .faq-widget label { font-size: 12.5px; font-weight: 600; color: var(--muted); display: block; margin-bottom: 7px; }
  .faq-widget select { width: 100%; border: 1.5px solid var(--border); border-radius: 9px; padding: 11px 12px; font-size: 13.5px; font-family: "Outfit", sans-serif;outline: none; -webkit-appearance: none; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 16px; padding-right: 38px; margin-bottom: 14px; }
  .faq-widget .faq-btn { display: block; width: 100%; background: var(--blue); color: white; text-align: center; font-size: 14px; font-weight: 600; padding: 11px; border-radius: 9px; text-decoration: none; transition: background 0.15s; }
  .faq-widget .faq-btn:hover { background: var(--blue-light); }

  .side-section h3 { font-size: 15px; font-weight: 700; margin-bottom: 14px; }
  .more-links { list-style: none; display: flex; flex-direction: column; gap: 8px; }
  .more-links li a { display: flex; align-items: center; justify-content: space-between; background: var(--blue-soft); border-radius: 8px; padding: 12px 14px; font-size: 13px; font-weight: 500; color: var(--blue); text-decoration: none; transition: background 0.15s; }
  .more-links li a:hover { background: #dde7ff; }
  .more-links li a svg { width: 14px; height: 14px; fill: var(--blue); flex-shrink: 0; }

  .helpful-list { display: flex; flex-direction: column; }
  .helpful-item { padding: 12px 0; border-bottom: 1px solid var(--border); cursor: pointer; }
  .helpful-item:last-child { border-bottom: none; padding-bottom: 0; }
  .helpful-item:first-child { padding-top: 0; }
  .helpful-item h4 { font-size: 13.5px; font-weight: 700; color: var(--text); margin-bottom: 4px; line-height: 1.4; }
  .helpful-item h4:hover { color: var(--blue); }
  .helpful-item p { font-size: 12px; color: var(--muted); line-height: 1.5; }

  /* ═══════════ NEED HELP CTA ═══════════ */
  .need-help { padding: 0 0 60px; }
  .nh-inner { background: linear-gradient(to right, #020F2B, #0B5ED7); border-radius: 24px; padding: 40px 48px; }
  .nh-inner h2 { font-size: 22px; font-weight: 700; color: white; margin-bottom: 24px; }
  .nh-tabs { display: inline-flex; background: #0B5ED7; border-radius: 9px; padding: 4px; margin-bottom: 22px; }
  .nh-tab { font-size: 13.5px; font-weight: 600; color: rgba(255,255,255,0.85); padding: 9px 18px; border-radius: 7px; cursor: pointer; transition: all 0.15s; border: none; background: none; font-family: 'Inter', sans-serif; }
  .nh-tab.active { background: #EFF6FF; color: #0B5ED7; }
  .nh-search { display: flex; align-items: flex-end; gap: 0; background: white; border-radius: 12px; padding: 16px 20px; box-shadow: 0 1px 3px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.06); }
  .nh-field { flex: 1; padding: 0 12px; }
  .nh-field:first-child { padding-left: 0; }
  .nh-field:last-of-type { padding-right: 0; }
  .nh-field label { font-size: 12px; font-weight: 600; color: #364153; display: block; margin-bottom: 6px; }
  .nh-field select, .nh-field input { width: 100%; background: #F9FAFB; border: 1px solid #E5E7EB; border-radius: 8px; padding: 10px 14px; font-size: 14px; font-family: "Outfit", sans-serif; outline: none; -webkit-appearance: none; appearance: none; color: #99A1AF; }
  .nh-field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2399A1AF' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 16px; padding-right: 36px; background-color: #F9FAFB; }
  .nh-btn { background: var(--blue); color: white; border: none; font-family: "Outfit", sans-serif; font-size: 14px; font-weight: 600; padding: 12px 24px; border-radius: 9px; cursor: pointer; display: flex; align-items: center; gap: 8px; white-space: nowrap; transition: background 0.15s; height: 48px; margin-left: 16px; flex-shrink: 0; }
  .nh-btn:hover { background: var(--blue-light); }
  .nh-btn svg { width: 16px; height: 16px; fill: none; stroke: white; stroke-width: 2; stroke-linecap: round; }


  /* ═══════════ RESPONSIVE 1024 ═══════════ */
  @media (max-width: 1024px) {
    nav { padding: 0 28px; }
    .nav-links a { padding: 6px 8px; font-size: 13px; }
    .container { padding: 0 28px; }
    .hero-grid { grid-template-columns: 1fr 320px; gap: 32px; }
    .layout { grid-template-columns: 1fr 300px; gap: 24px; }
 
  }

  /* ═══════════ RESPONSIVE 768 ═══════════ */
  @media (max-width: 768px) {
    nav { padding: 0 20px; height: 60px; }
    .nav-links, .nav-actions { display: none; }
    .hamburger { display: flex; }
    .mobile-menu { top: 60px; }
    .container { padding: 0 20px; }

    .hero { padding: 18px 0 36px; }
    .hero-grid { grid-template-columns: 1fr; gap: 24px; }
    .hero-content h1 { font-size: 23px; }
    .hero-img { order: -1; height: 180px; }

    /* single column, sidebar moves up */
    .layout { grid-template-columns: 1fr; padding: 32px 0 40px; gap: 28px; }
    .side-col { order: -1; }

    .nh-inner { padding: 26px 22px; }
    .nh-inner h2 { font-size: 20px; }
    .nh-search { flex-direction: column; align-items: stretch; }
    .nh-btn { justify-content: center; }

  
  }

  /* ═══════════ RESPONSIVE 480 ═══════════ */
  @media (max-width: 480px) {
    .hero-content h1 { font-size: 21px; }
    .content-block > h2 { font-size: 19px; }
    .art-item { flex-direction: column; gap: 12px; }
    .art-thumb { width: 100%; height: 140px; }
    .nh-tabs { width: 100%; }
    .nh-tab { flex: 1; }
    .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  }
