/* roulang page: index */
:root {
      --primary: #0F2B3C;
      --secondary: #0284C7;
      --amber: #D97706;
      --bg-light: #F8FAFC;
      --text-main: #0F172A;
      --text-muted: #334155;
    }
    body {
      font-feature-settings: "tnum";
      font-variant-numeric: tabular-nums;
      background-color: var(--bg-light);
      color: var(--text-main);
      overflow-x: hidden;
    }
    .custom-shadow {
      box-shadow: 0 4px 20px -2px rgba(15, 43, 60, 0.06);
    }
    .custom-shadow-hover:hover {
      box-shadow: 0 12px 28px -4px rgba(2, 132, 199, 0.14);
    }
    .hero-mask {
      background: linear-gradient(135deg, rgba(15, 43, 60, 0.94) 0%, rgba(7, 23, 36, 0.88) 100%);
    }
    .scale-active:active {
      transform: scale(0.98);
    }
    .tab-btn.active {
      background-color: #0284C7;
      color: #ffffff;
      border-color: #0284C7;
    }
    .faq-content {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.35s ease-out;
    }
    .faq-item.open .faq-content {
      max-height: 320px;
    }
    .faq-item.open .faq-icon {
      transform: rotate(180deg);
    }
    /* Toast Notification */
    #submitToast {
      visibility: hidden;
      opacity: 0;
      transition: opacity 0.3s, visibility 0.3s;
    }
    #submitToast.show {
      visibility: visible;
      opacity: 1;
    }
