/* ARENAEVENTNOW.COM Corporate Modal & Guarantee Stylesheet */
.footer-corp-divider {
      max-width: 1280px;
      margin: 10px auto 36px auto;
      height: 1px;
      background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.1) 20%, rgba(99, 102, 241, 0.4) 50%, rgba(255, 255, 255, 0.1) 80%, transparent 100%);
    }
    .footer-corp-grid {
      max-width: 1280px;
      margin: 0 auto 32px auto;
      display: grid !important;
      grid-template-columns: repeat(3, 1fr) !important;
      gap: 20px !important;
      text-align: left;
    }
    .footer-corp-col h4 {
      font-family: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
      font-size: 1.05rem;
      font-weight: 700;
      color: #ffffff;
      margin-bottom: 14px;
      letter-spacing: -0.2px;
    }
    .footer-corp-links {
      list-style: none !important;
      padding: 0 !important;
      margin: 0 !important;
    }
    .footer-corp-links li {
      margin-bottom: 0px;
      list-style: none !important;
    }
    .footer-corp-link,
    a.footer-corp-link,
    a.footer-corp-link:link,
    a.footer-corp-link:visited,
    a.footer-corp-link:active {
      display: inline-flex !important;
      align-items: center !important;
      gap: 10px !important;
      color: #cbd5e1 !important;
      text-decoration: none !important;
      font-size: 0.88rem !important;
      font-weight: 500 !important;
      padding: 6px 10px !important;
      border-radius: 8px !important;
      background: rgba(255, 255, 255, 0.02) !important;
      border: 1px solid rgba(255, 255, 255, 0.04) !important;
      transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
      cursor: pointer !important;
      width: 100% !important;
      box-sizing: border-box !important;
    }
    .footer-corp-bullet {
      color: #38bdf8 !important;
      font-size: 1.15rem !important;
      line-height: 1;
      transition: transform 0.2s ease, color 0.2s ease;
      display: inline-block;
      flex-shrink: 0;
    }
    .footer-corp-link:hover,
    a.footer-corp-link:hover {
      color: #38bdf8 !important;
      background: rgba(56, 189, 248, 0.08) !important;
      border-color: rgba(56, 189, 248, 0.25) !important;
      text-decoration: none !important;
      transform: translateX(4px);
      text-shadow: 0 0 12px rgba(56, 189, 248, 0.5);
    }
    .footer-corp-link:hover .footer-corp-bullet {
      transform: scale(1.4);
      color: #00f2fe !important;
    }
    @media (max-width: 900px) {
      .footer-corp-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 16px !important;
      }
    }
    @media (max-width: 640px) {
      .footer-corp-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        margin-bottom: 24px !important;
      }
      .footer-corp-col h4 {
        font-size: 0.98rem;
        margin-bottom: 12px;
      }
      .footer-corp-link {
        font-size: 0.85rem !important;
      }
    }
    /* Modal Essential Layout & Theme — Apple Liquid Glass & HIG System */
    .modal-backdrop#corpInfoModal {
      position: fixed !important;
      inset: 0 !important;
      z-index: 99999 !important;
      background: rgba(4, 7, 13, 0.82) !important;
      backdrop-filter: blur(20px) saturate(180%) !important;
      -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
      display: none;
      align-items: center !important;
      justify-content: center !important;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1);
      padding: 16px;
      overflow-y: auto;
    }
    .modal-backdrop#corpInfoModal.active {
      display: flex !important;
      opacity: 1 !important;
      pointer-events: auto !important;
    }

    /* Modal Main Surface: Floating Liquid Glass Container */
    .corp-modal-card {
      position: relative;
      max-width: 1060px;
      width: 95%;
      max-height: 92vh;
      display: flex;
      flex-direction: column;
      padding: 26px 28px;
      background: linear-gradient(150deg, rgba(30, 41, 59, 0.65) 0%, rgba(15, 23, 42, 0.55) 50%, rgba(15, 23, 42, 0.75) 100%) !important;
      backdrop-filter: blur(32px) saturate(220%) contrast(104%) brightness(1.08) !important;
      -webkit-backdrop-filter: blur(32px) saturate(220%) contrast(104%) brightness(1.08) !important;
      border: 1px solid rgba(255, 255, 255, 0.14) !important;
      border-top: 1.5px solid rgba(255, 255, 255, 0.5) !important;
      border-radius: 28px !important;
      box-shadow: inset 0 1.5px 0 0 rgba(255, 255, 255, 0.28), 0 32px 80px -12px rgba(0, 0, 0, 0.88), 0 0 60px rgba(56, 189, 248, 0.18) !important;
      overflow: hidden;
      color: #ffffff;
    }
    .corp-modal-card::before {
      content: '';
      position: absolute;
      inset: -40px;
      background: 
        radial-gradient(700px circle at 10% 15%, rgba(0, 113, 227, 0.26) 0%, transparent 60%),
        radial-gradient(600px circle at 88% 12%, rgba(139, 92, 246, 0.22) 0%, transparent 55%),
        radial-gradient(750px circle at 50% 95%, rgba(6, 182, 212, 0.18) 0%, transparent 50%),
        radial-gradient(450px circle at 85% 80%, rgba(16, 185, 129, 0.14) 0%, transparent 45%);
      pointer-events: none;
      z-index: 0;
    }
    .corp-modal-card::after {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: inherit;
      padding: 1px;
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0.03) 40%, rgba(56, 189, 248, 0.22) 100%);
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none;
      z-index: 11;
    }

    .corp-modal-header {
      padding-bottom: 18px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.09);
      margin-bottom: 18px;
      position: relative;
      z-index: 3;
    }
    .corp-badge-row {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 10px;
      flex-wrap: wrap;
    }
    .corp-pill-badge {
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(56, 189, 248, 0.14);
      color: #38bdf8;
      border: 1px solid rgba(56, 189, 248, 0.35);
      border-top: 1px solid rgba(255, 255, 255, 0.45);
      font-size: 0.72rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      padding: 5px 12px;
      border-radius: 9999px;
      box-shadow: inset 0 1px 0.5px rgba(255, 255, 255, 0.2), 0 2px 8px rgba(56, 189, 248, 0.15);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      overflow: hidden;
    }
    .corp-pill-badge::before,
    .corp-pill-badge::after {
      display: none !important;
    }
    .corp-entity-tag {
      position: relative;
      display: inline-flex;
      align-items: center;
      background: rgba(255, 255, 255, 0.06);
      color: #f1f5f9;
      font-size: 0.74rem;
      font-weight: 600;
      padding: 5px 12px;
      border-radius: 9999px;
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-top: 1px solid rgba(255, 255, 255, 0.35);
      box-shadow: inset 0 1px 0.5px rgba(255, 255, 255, 0.15), 0 2px 8px rgba(0, 0, 0, 0.25);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      overflow: hidden;
    }
    .corp-entity-tag::before,
    .corp-entity-tag::after {
      display: none !important;
    }
    .corp-modal-header h2 {
      font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Outfit', sans-serif;
      font-size: 1.55rem;
      font-weight: 800;
      color: #ffffff;
      margin: 0 0 6px 0;
      letter-spacing: -0.025em;
    }
    .corp-modal-desc {
      font-size: 0.88rem;
      color: #94a3b8;
      margin: 0;
      line-height: 1.5;
    }
    .corp-modal-layout {
      display: flex;
      gap: 22px;
      flex: 1;
      min-height: 0;
      overflow: hidden;
      position: relative;
      z-index: 3;
    }

    /* =========================================================================
       macOS / iPadOS Liquid Glass Floating Sidebar Navigation
       ========================================================================= */
    .corp-tab-nav {
      position: relative;
      width: 236px;
      display: flex;
      flex-direction: column;
      gap: 6px;
      flex-shrink: 0;
      overflow-y: auto;
      padding: 10px 8px;
      background: rgba(255, 255, 255, 0.035) !important;
      backdrop-filter: blur(28px) saturate(220%) !important;
      -webkit-backdrop-filter: blur(28px) saturate(220%) !important;
      border: 1px solid rgba(255, 255, 255, 0.12) !important;
      border-top: 1.5px solid rgba(255, 255, 255, 0.35) !important;
      border-radius: 20px !important;
      box-shadow: inset 0 1.5px 0 rgba(255, 255, 255, 0.2), 0 8px 32px rgba(0, 0, 0, 0.35) !important;
      z-index: 2;
    }
    .corp-tab-btn {
      position: relative;
      display: flex;
      align-items: center;
      gap: 12px;
      width: 100%;
      min-height: 44px;
      padding: 10px 14px;
      background: rgba(255, 255, 255, 0.035);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-top: 1px solid rgba(255, 255, 255, 0.25);
      border-radius: 14px;
      color: #cbd5e1;
      font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Outfit', sans-serif;
      font-size: 0.88rem;
      font-weight: 550;
      letter-spacing: -0.01em;
      text-align: left;
      cursor: pointer;
      outline: none;
      user-select: none;
      overflow: hidden;
      white-space: nowrap;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 2px 6px rgba(0, 0, 0, 0.15);
      transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), background 0.22s ease, border-color 0.22s ease, color 0.22s ease, box-shadow 0.22s ease;
    }
    /* Dynamic cursor spotlight glare on sidebar tabs */
    .corp-tab-btn::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: inherit;
      pointer-events: none;
      background: radial-gradient(280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.16) 0%, transparent 65%);
      opacity: 0;
      transition: opacity 0.3s ease;
      z-index: 1;
    }
    .corp-tab-btn::after {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: inherit;
      padding: 1px;
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0.03) 40%, rgba(56, 189, 248, 0.25) 100%);
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none;
      z-index: 2;
      opacity: 0;
      transition: opacity 0.25s ease;
    }
    .corp-tab-btn:hover {
      background: rgba(255, 255, 255, 0.08);
      color: #ffffff;
      border-color: rgba(255, 255, 255, 0.18);
      border-top-color: rgba(255, 255, 255, 0.45);
      transform: translateX(3px);
      box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25), inset 0 1px 1px rgba(255, 255, 255, 0.15);
    }
    .corp-tab-btn:hover::before,
    .corp-tab-btn:hover::after {
      opacity: 1;
    }
    .corp-tab-btn:active {
      transform: scale(0.985);
    }
    /* macOS Selected Sidebar Liquid Glass Pill */
    .corp-tab-btn.active {
      background: linear-gradient(135deg, rgba(0, 113, 227, 0.65) 0%, rgba(14, 165, 233, 0.45) 100%) !important;
      border: 1px solid rgba(56, 189, 248, 0.65) !important;
      border-top: 1.5px solid rgba(255, 255, 255, 0.9) !important;
      border-radius: 14px;
      color: #ffffff !important;
      font-weight: 650;
      box-shadow: inset 0 1.5px 1.5px 0 rgba(255, 255, 255, 0.6), 0 8px 24px -2px rgba(0, 113, 227, 0.55), 0 0 20px rgba(56, 189, 248, 0.35) !important;
      text-shadow: none !important;
    }
    .corp-tab-btn.active::after {
      opacity: 1;
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.6) 0%, rgba(56, 189, 248, 0.4) 100%);
    }
    .corp-tab-btn.active:hover {
      background: linear-gradient(135deg, rgba(0, 113, 227, 0.42) 0%, rgba(56, 189, 248, 0.28) 100%) !important;
      transform: translateX(3px);
    }
    .corp-tab-btn > * {
      position: relative;
      z-index: 3;
    }

    .corp-tab-content {
      flex: 1;
      overflow-y: auto;
      padding: 4px 12px 36px 4px;
      min-height: 0;
      -webkit-overflow-scrolling: touch;
    }
    .corp-tab-pane {
      display: none;
      opacity: 0;
    }
    .corp-tab-pane.active {
      display: block;
      opacity: 1 !important;
      animation: corpPaneFadeIn 0.26s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    }
    @keyframes corpPaneFadeIn {
      from { opacity: 0; transform: translateY(6px); }
      to { opacity: 1; transform: translateY(0); }
    }

    /* Hero Subheaders in Panes */
    .corp-pane-hero {
      margin-bottom: 20px;
    }
    .corp-pane-eyebrow {
      display: inline-block;
      font-size: 0.72rem;
      font-weight: 800;
      color: #38bdf8;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-bottom: 6px;
    }
    .corp-pane-hero h3 {
      font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Outfit', sans-serif;
      font-size: 1.35rem;
      font-weight: 800;
      color: #ffffff;
      margin: 0 0 8px 0;
      letter-spacing: -0.02em;
    }
    .corp-pane-lead {
      font-size: 0.92rem;
      color: #cbd5e1;
      line-height: 1.6;
      margin: 0;
    }

    /* =========================================================================
       Tab 1 (About Us) & Submenu Cards: Apple Liquid Glass Grid
       ========================================================================= */
    .corp-info-cards-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
      margin-bottom: 24px;
    }
    .corp-info-card {
      position: relative;
      background: linear-gradient(145deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.02) 60%, rgba(30, 41, 59, 0.25) 100%) !important;
      backdrop-filter: blur(28px) saturate(220%) brightness(1.1) !important;
      -webkit-backdrop-filter: blur(28px) saturate(220%) brightness(1.1) !important;
      border: 1px solid rgba(255, 255, 255, 0.14) !important;
      border-top: 1.5px solid rgba(255, 255, 255, 0.45) !important;
      border-radius: 18px !important;
      padding: 20px 22px;
      box-shadow: inset 0 1.5px 0 0 rgba(255, 255, 255, 0.3), inset 0 -1px 0 0 rgba(0, 0, 0, 0.4), 0 14px 36px -6px rgba(0, 0, 0, 0.5) !important;
      transition: transform 0.24s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.24s ease, border-color 0.24s ease, background 0.24s ease;
      overflow: hidden;
      z-index: 2;
    }
    .corp-info-card::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: inherit;
      pointer-events: none;
      background: radial-gradient(320px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.16) 0%, transparent 65%);
      opacity: 0;
      transition: opacity 0.3s ease;
      z-index: 1;
    }
    .corp-info-card::after {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: inherit;
      padding: 1px;
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.03) 40%, rgba(56, 189, 248, 0.25) 100%);
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none;
      z-index: 2;
    }
    .corp-info-card:hover {
      background: linear-gradient(145deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.04) 60%, rgba(56, 189, 248, 0.12) 100%) !important;
      border-color: rgba(56, 189, 248, 0.5) !important;
      border-top-color: rgba(255, 255, 255, 0.75) !important;
      box-shadow: inset 0 1.5px 1px 0 rgba(255, 255, 255, 0.4), 0 20px 48px -6px rgba(0, 0, 0, 0.65), 0 0 24px rgba(56, 189, 248, 0.25) !important;
      transform: translateY(-3px) scale(1.008);
    }
    .corp-info-card:hover::before {
      opacity: 1;
    }
    .corp-info-card > * {
      position: relative;
      z-index: 3;
    }
    .corp-info-card h4 {
      font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Outfit', sans-serif;
      font-size: 1.05rem;
      font-weight: 700;
      color: #ffffff;
      margin: 0 0 12px 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.09);
      padding-bottom: 8px;
      letter-spacing: -0.015em;
    }
    .corp-kv-row {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 10px;
      font-size: 0.84rem;
      margin-bottom: 8px;
      line-height: 1.45;
    }
    .corp-kv-label { color: #94a3b8; flex-shrink: 0; font-weight: 500; }
    .corp-kv-val { color: #f1f5f9; text-align: right; }
    .highlight-val { color: #38bdf8 !important; font-weight: 700; font-family: -apple-system, BlinkMacSystemFont, 'SF Mono', Consolas, monospace; }
    .corp-status-active {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      color: #34d399;
      font-weight: 700;
      font-size: 0.78rem;
    }
    .corp-status-active::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #10b981;
      box-shadow: 0 0 10px #10b981;
    }
    .corp-narrative-section {
      position: relative;
      background: linear-gradient(145deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.02) 60%, rgba(30, 41, 59, 0.22) 100%) !important;
      backdrop-filter: blur(24px) saturate(200%) !important;
      -webkit-backdrop-filter: blur(24px) saturate(200%) !important;
      border: 1px solid rgba(255, 255, 255, 0.12) !important;
      border-top: 1.5px solid rgba(255, 255, 255, 0.38) !important;
      border-radius: 18px !important;
      padding: 20px 22px;
      box-shadow: inset 0 1.5px 0 rgba(255, 255, 255, 0.25), 0 12px 32px rgba(0, 0, 0, 0.45) !important;
      overflow: hidden;
      z-index: 2;
    }
    .corp-narrative-section::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: inherit;
      pointer-events: none;
      background: radial-gradient(350px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.14) 0%, transparent 65%);
      opacity: 0;
      transition: opacity 0.3s ease;
      z-index: 1;
    }
    .corp-narrative-section:hover::before {
      opacity: 1;
    }
    .corp-narrative-section > * {
      position: relative;
      z-index: 2;
    }
    .corp-narrative-section h4 {
      font-size: 1.05rem;
      font-weight: 700;
      color: #ffffff;
      margin: 0 0 10px 0;
    }
    .corp-narrative-section p {
      font-size: 0.88rem;
      color: #94a3b8;
      line-height: 1.6;
      margin-bottom: 12px;
    }
    .corp-narrative-section p:last-child {
      margin-bottom: 0;
    }

    /* =========================================================================
       Tab 2 (How It Works): Apple Liquid Glass Steps Stack
       ========================================================================= */
    .corp-steps-stack { display: flex; flex-direction: column; gap: 14px; }
    .corp-step-item {
      position: relative;
      display: flex;
      align-items: flex-start;
      gap: 16px;
      background: linear-gradient(145deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.02) 60%, rgba(30, 41, 59, 0.22) 100%) !important;
      backdrop-filter: blur(24px) saturate(210%) brightness(1.1) !important;
      -webkit-backdrop-filter: blur(24px) saturate(210%) brightness(1.1) !important;
      border: 1px solid rgba(255, 255, 255, 0.14) !important;
      border-top: 1.5px solid rgba(255, 255, 255, 0.42) !important;
      border-radius: 16px !important;
      padding: 18px 20px;
      box-shadow: inset 0 1.5px 0 rgba(255, 255, 255, 0.28), 0 12px 32px -4px rgba(0, 0, 0, 0.45) !important;
      transition: transform 0.24s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.24s ease, border-color 0.24s ease, background 0.24s ease;
      overflow: hidden;
      z-index: 2;
    }
    .corp-step-item::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: inherit;
      pointer-events: none;
      background: radial-gradient(320px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.16) 0%, transparent 65%);
      opacity: 0;
      transition: opacity 0.3s ease;
      z-index: 1;
    }
    .corp-step-item::after {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: inherit;
      padding: 1px;
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.03) 40%, rgba(56, 189, 248, 0.22) 100%);
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none;
      z-index: 2;
    }
    .corp-step-item:hover {
      background: linear-gradient(145deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.04) 60%, rgba(56, 189, 248, 0.12) 100%) !important;
      border-color: rgba(56, 189, 248, 0.5) !important;
      border-top-color: rgba(255, 255, 255, 0.75) !important;
      transform: translateY(-3px) scale(1.008);
      box-shadow: inset 0 1.5px 1px rgba(255, 255, 255, 0.4), 0 18px 42px -6px rgba(0, 0, 0, 0.65), 0 0 24px rgba(56, 189, 248, 0.25) !important;
    }
    .corp-step-item:hover::before {
      opacity: 1;
    }
    .corp-step-item > * {
      position: relative;
      z-index: 3;
    }
    .corp-step-num {
      width: 42px;
      height: 42px;
      border-radius: 12px;
      background: linear-gradient(135deg, #0071e3 0%, #1d4ed8 50%, #0050aa 100%);
      border: 1px solid rgba(255, 255, 255, 0.45);
      border-top: 1px solid rgba(255, 255, 255, 0.85);
      box-shadow: inset 0 1.5px 2px rgba(255, 255, 255, 0.65), 0 4px 16px rgba(0, 113, 227, 0.45);
      color: #ffffff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 800;
      font-size: 1.15rem;
      flex-shrink: 0;
    }
    .corp-step-body h4 {
      font-size: 1.02rem;
      font-weight: 700;
      color: #ffffff;
      margin: 0 0 6px 0;
      letter-spacing: -0.15px;
    }
    .corp-step-body p {
      font-size: 0.86rem;
      color: #cbd5e1;
      line-height: 1.55;
      margin: 0;
    }

    /* =========================================================================
       Tab 3 (Ticket Guarantee): Apple Liquid Glass Guarantee Cards
       ========================================================================= */
    .corp-guarantee-pillars {
      display: flex;
      flex-direction: column;
      gap: 14px;
      margin-bottom: 22px;
    }
    .corp-gp-card {
      display: flex;
      align-items: center;
      gap: 18px;
      background: linear-gradient(145deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.02) 60%, rgba(30, 41, 59, 0.25) 100%) !important;
      backdrop-filter: blur(28px) saturate(220%) brightness(1.1) !important;
      -webkit-backdrop-filter: blur(28px) saturate(220%) brightness(1.1) !important;
      border: 1px solid rgba(255, 255, 255, 0.14) !important;
      border-top: 1.5px solid rgba(255, 255, 255, 0.45) !important;
      border-radius: 16px !important;
      padding: 18px 20px;
      box-shadow: inset 0 1.5px 0 0 rgba(255, 255, 255, 0.3), 0 14px 36px -6px rgba(0, 0, 0, 0.5) !important;
      transition: transform 0.24s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.24s ease, border-color 0.24s ease, background 0.24s ease;
      position: relative;
      overflow: hidden;
      z-index: 2;
    }
    .corp-gp-card::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: inherit;
      pointer-events: none;
      background: radial-gradient(320px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.16) 0%, transparent 65%);
      opacity: 0;
      transition: opacity 0.3s ease;
      z-index: 1;
    }
    .corp-gp-card::after {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: inherit;
      padding: 1px;
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.03) 40%, rgba(56, 189, 248, 0.25) 100%);
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none;
      z-index: 2;
    }
    .corp-gp-card:hover {
      background: linear-gradient(145deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.04) 60%, rgba(56, 189, 248, 0.12) 100%) !important;
      transform: translateY(-3px) scale(1.008);
      border-color: rgba(56, 189, 248, 0.5) !important;
      border-top-color: rgba(255, 255, 255, 0.75) !important;
      box-shadow: inset 0 1.5px 1px 0 rgba(255, 255, 255, 0.4), 0 20px 48px -6px rgba(0, 0, 0, 0.65), 0 0 24px rgba(56, 189, 248, 0.25) !important;
    }
    .corp-gp-card:hover::before {
      opacity: 1;
    }
    .corp-gp-card > * {
      position: relative;
      z-index: 3;
    }
    .corp-gp-icon,
    .corp-gp-jewel {
      position: relative;
      width: 48px;
      height: 48px;
      min-width: 48px;
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      overflow: hidden;
      transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, filter 0.25s ease;
    }
    .corp-gp-card:hover .corp-gp-jewel {
      transform: scale(1.08) translateY(-1px);
    }
    .corp-gp-content {
      flex: 1;
      min-width: 0;
    }
    .corp-gp-card h4 {
      font-size: 1.05rem;
      font-weight: 700;
      color: #f8fafc;
      margin: 0 0 5px 0;
      letter-spacing: -0.15px;
    }
    .corp-gp-card p {
      font-size: 0.86rem;
      color: #94a3b8;
      line-height: 1.55;
      margin: 0;
    }

    /* Apple visionOS 3D Jewel Badges */
    .corp-card-jewel,
    .pillar-icon,
    .corp-gp-jewel {
      position: relative;
      width: 46px;
      height: 46px;
      min-width: 46px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      margin-bottom: 12px;
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      box-shadow: inset 0 1px 1.5px rgba(255, 255, 255, 0.4), 0 4px 14px rgba(0, 0, 0, 0.3);
      transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.22s ease, border-color 0.22s ease;
    }
    .corp-gp-card .corp-gp-jewel {
      margin-bottom: 0;
    }
    .corp-card-jewel::before,
    .corp-card-jewel::after,
    .pillar-icon::before,
    .pillar-icon::after,
    .corp-gp-jewel::before,
    .corp-gp-jewel::after,
    .corp-tab-jewel-icon::before,
    .corp-tab-jewel-icon::after {
      display: none !important;
    }
    .corp-info-card:hover .corp-card-jewel,
    .guarantee-card:hover .pillar-icon,
    .corp-gp-card:hover .corp-gp-jewel {
      transform: scale(1.06) translateY(-1px);
    }
    .corp-tab-jewel-icon {
      position: relative;
      width: 28px;
      height: 28px;
      min-width: 28px;
      border-radius: 8px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.35), 0 2px 6px rgba(0, 0, 0, 0.2);
      transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), background 0.2s ease;
    }
    .gp-jewel-svg,
    .corp-tab-jewel-icon svg,
    .pillar-icon svg,
    .corp-card-jewel svg {
      position: relative;
      z-index: 1;
      filter: none !important;
      transition: transform 0.2s ease;
    }

    /* VisionOS Jewel Color Formulations */
    .jewel-emerald {
      background: rgba(16, 185, 129, 0.16) !important;
      border: 1px solid rgba(16, 185, 129, 0.4) !important;
      border-top: 1px solid rgba(255, 255, 255, 0.6) !important;
      color: #34d399 !important;
      box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.4), 0 4px 16px rgba(16, 185, 129, 0.22) !important;
    }
    .corp-gp-card:hover .jewel-emerald,
    .corp-info-card:hover .jewel-emerald,
    .guarantee-card:hover .jewel-emerald,
    .corp-tab-btn:hover .jewel-emerald {
      box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5), 0 6px 22px rgba(16, 185, 129, 0.35) !important;
      border-color: rgba(16, 185, 129, 0.6) !important;
    }
    .jewel-amber {
      background: rgba(245, 158, 11, 0.16) !important;
      border: 1px solid rgba(245, 158, 11, 0.4) !important;
      border-top: 1px solid rgba(255, 255, 255, 0.6) !important;
      color: #fbbf24 !important;
      box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.4), 0 4px 16px rgba(245, 158, 11, 0.22) !important;
    }
    .corp-gp-card:hover .jewel-amber,
    .corp-info-card:hover .jewel-amber,
    .guarantee-card:hover .jewel-amber,
    .corp-tab-btn:hover .jewel-amber {
      box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5), 0 6px 22px rgba(245, 158, 11, 0.35) !important;
      border-color: rgba(245, 158, 11, 0.6) !important;
    }
    .jewel-sapphire {
      background: rgba(0, 113, 227, 0.18) !important;
      border: 1px solid rgba(0, 113, 227, 0.45) !important;
      border-top: 1px solid rgba(255, 255, 255, 0.6) !important;
      color: #60a5fa !important;
      box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.4), 0 4px 16px rgba(0, 113, 227, 0.25) !important;
    }
    .corp-gp-card:hover .jewel-sapphire,
    .corp-info-card:hover .jewel-sapphire,
    .guarantee-card:hover .jewel-sapphire,
    .corp-tab-btn:hover .jewel-sapphire {
      box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5), 0 6px 22px rgba(0, 113, 227, 0.4) !important;
      border-color: rgba(0, 113, 227, 0.65) !important;
    }
    .jewel-gold {
      background: rgba(234, 179, 8, 0.16) !important;
      border: 1px solid rgba(234, 179, 8, 0.4) !important;
      border-top: 1px solid rgba(255, 255, 255, 0.6) !important;
      color: #facc15 !important;
      box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.4), 0 4px 16px rgba(234, 179, 8, 0.22) !important;
    }
    .corp-gp-card:hover .jewel-gold,
    .corp-info-card:hover .jewel-gold,
    .guarantee-card:hover .jewel-gold,
    .corp-tab-btn:hover .jewel-gold {
      box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5), 0 6px 22px rgba(234, 179, 8, 0.35) !important;
      border-color: rgba(234, 179, 8, 0.6) !important;
    }
    .jewel-cyan {
      background: rgba(56, 189, 248, 0.16) !important;
      border: 1px solid rgba(56, 189, 248, 0.4) !important;
      border-top: 1px solid rgba(255, 255, 255, 0.6) !important;
      color: #38bdf8 !important;
      box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.4), 0 4px 16px rgba(56, 189, 248, 0.22) !important;
    }
    .corp-gp-card:hover .jewel-cyan,
    .corp-info-card:hover .jewel-cyan,
    .guarantee-card:hover .jewel-cyan,
    .corp-tab-btn:hover .jewel-cyan {
      box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5), 0 6px 22px rgba(56, 189, 248, 0.35) !important;
      border-color: rgba(56, 189, 248, 0.6) !important;
    }
    .jewel-purple {
      background: rgba(168, 85, 247, 0.16) !important;
      border: 1px solid rgba(168, 85, 247, 0.4) !important;
      border-top: 1px solid rgba(255, 255, 255, 0.6) !important;
      color: #c084fc !important;
      box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.4), 0 4px 16px rgba(168, 85, 247, 0.22) !important;
    }
    .corp-gp-card:hover .jewel-purple,
    .corp-info-card:hover .jewel-purple,
    .guarantee-card:hover .jewel-purple,
    .corp-tab-btn:hover .jewel-purple {
      box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5), 0 6px 22px rgba(168, 85, 247, 0.35) !important;
      border-color: rgba(168, 85, 247, 0.6) !important;
    }
    .jewel-ruby {
      background: rgba(244, 63, 94, 0.16) !important;
      border: 1px solid rgba(244, 63, 94, 0.4) !important;
      border-top: 1px solid rgba(255, 255, 255, 0.6) !important;
      color: #fb7185 !important;
      box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.4), 0 4px 16px rgba(244, 63, 94, 0.22) !important;
    }
    .corp-gp-card:hover .jewel-ruby,
    .corp-info-card:hover .jewel-ruby,
    .guarantee-card:hover .jewel-ruby,
    .corp-tab-btn:hover .jewel-ruby {
      box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5), 0 6px 22px rgba(244, 63, 94, 0.35) !important;
      border-color: rgba(244, 63, 94, 0.6) !important;
    }

    /* Icon SVGs adopt color */
    .jewel-emerald svg path[stroke], .jewel-emerald svg line[stroke], .jewel-emerald svg polygon[stroke] { stroke: currentColor; }
    .jewel-emerald svg polygon[fill="#ffffff"] { fill: currentColor; }
    .jewel-amber svg path[stroke], .jewel-amber svg line[stroke], .jewel-amber svg polygon[stroke] { stroke: currentColor; }
    .jewel-amber svg polygon[fill="#ffffff"] { fill: currentColor; }
    .jewel-sapphire svg path[stroke], .jewel-sapphire svg line[stroke], .jewel-sapphire svg polygon[stroke] { stroke: currentColor; }
    .jewel-sapphire svg polygon[fill="#ffffff"] { fill: currentColor; }
    .jewel-gold svg path[stroke], .jewel-gold svg line[stroke], .jewel-gold svg polygon[stroke] { stroke: currentColor; }
    .jewel-gold svg polygon[fill="#ffffff"] { fill: currentColor; }
    .jewel-cyan svg path[stroke], .jewel-cyan svg line[stroke], .jewel-cyan svg polygon[stroke] { stroke: currentColor; }
    .jewel-cyan svg polygon[fill="#ffffff"], .jewel-cyan svg rect[fill="#ffffff"] { fill: currentColor; }
    .jewel-purple svg path[stroke], .jewel-purple svg line[stroke], .jewel-purple svg polygon[stroke] { stroke: currentColor; }
    .jewel-purple svg polygon[fill="#ffffff"], .jewel-purple svg path[fill="#ffffff"] { fill: currentColor; }
    .jewel-ruby svg path[stroke], .jewel-ruby svg line[stroke], .jewel-ruby svg polygon[stroke] { stroke: currentColor; }
    .jewel-ruby svg circle[fill="#ffffff"] { fill: currentColor; }

    /* Guarantee Modal Bento Cards & Badges */
    .guarantee-pillars-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
      margin-bottom: 24px;
    }
    .guarantee-card {
      position: relative;
      display: flex;
      align-items: center;
      gap: 16px;
      background: linear-gradient(145deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.02) 60%, rgba(30, 41, 59, 0.25) 100%) !important;
      backdrop-filter: blur(28px) saturate(220%) brightness(1.1) !important;
      -webkit-backdrop-filter: blur(28px) saturate(220%) brightness(1.1) !important;
      border: 1px solid rgba(255, 255, 255, 0.14) !important;
      border-top: 1.5px solid rgba(255, 255, 255, 0.45) !important;
      border-radius: 16px;
      padding: 18px 20px;
      box-shadow: inset 0 1.5px 0 0 rgba(255, 255, 255, 0.3), 0 12px 32px -6px rgba(0, 0, 0, 0.5) !important;
      transition: transform 0.24s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.24s ease, border-color 0.24s ease, background 0.24s ease;
      overflow: hidden;
      z-index: 2;
    }
    .guarantee-card::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: inherit;
      pointer-events: none;
      background: radial-gradient(320px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.16) 0%, transparent 65%);
      opacity: 0;
      transition: opacity 0.3s ease;
      z-index: 1;
    }
    .guarantee-card:hover {
      background: linear-gradient(145deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.04) 60%, rgba(56, 189, 248, 0.12) 100%) !important;
      transform: translateY(-3px) scale(1.008);
      border-color: rgba(56, 189, 248, 0.5) !important;
      border-top-color: rgba(255, 255, 255, 0.75) !important;
      box-shadow: inset 0 1.5px 1px 0 rgba(255, 255, 255, 0.4), 0 18px 42px -6px rgba(0, 0, 0, 0.65), 0 0 24px rgba(56, 189, 248, 0.25) !important;
    }
    .guarantee-card:hover::before {
      opacity: 1;
    }
    .guarantee-card > * {
      position: relative;
      z-index: 2;
    }
    .pillar-icon svg {
      transition: transform 0.22s ease;
    }
    .guarantee-card:hover .pillar-icon svg {
      transform: scale(1.06);
    }

    /* Notice Callout Boxes */
    .corp-section-subtitle {
      font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Outfit', sans-serif;
      font-size: 1.08rem;
      font-weight: 700;
      color: #ffffff;
      margin: 22px 0 12px 0;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .corp-notice-box {
      position: relative;
      background: linear-gradient(145deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.02) 60%, rgba(30, 41, 59, 0.22) 100%) !important;
      backdrop-filter: blur(20px) saturate(200%) !important;
      -webkit-backdrop-filter: blur(20px) saturate(200%) !important;
      border: 1px solid rgba(59, 130, 246, 0.35);
      border-top: 1.5px solid rgba(255, 255, 255, 0.42);
      border-radius: 14px;
      padding: 16px 18px;
      margin: 12px 0 16px 0;
      font-size: 0.86rem;
      line-height: 1.55;
      color: #cbd5e1;
      box-shadow: inset 0 1.5px 0 rgba(255, 255, 255, 0.22), 0 8px 24px rgba(0, 0, 0, 0.35);
      overflow: hidden;
    }
    .corp-notice-box strong { color: #ffffff; }
    .corp-notice-box.emerald {
      background: rgba(6, 78, 59, 0.25);
      border-color: rgba(16, 185, 129, 0.45);
      border-top-color: rgba(52, 211, 153, 0.6);
      color: #d1fae5;
    }
    .corp-notice-box.emerald strong { color: #34d399; }
    .corp-notice-box.amber {
      background: rgba(120, 53, 15, 0.25);
      border-color: rgba(245, 158, 11, 0.45);
      border-top-color: rgba(251, 191, 36, 0.6);
      color: #fef3c7;
    }
    .corp-notice-box.amber strong { color: #fbbf24; }

    /* Fee Refundability Matrix Table: Liquid Glass */
    .corp-matrix-wrap {
      width: 100%;
      overflow-x: auto;
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-top: 1.5px solid rgba(255, 255, 255, 0.38);
      border-radius: 14px;
      margin: 14px 0 20px 0;
      background: linear-gradient(145deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 60%, rgba(30, 41, 59, 0.22) 100%) !important;
      backdrop-filter: blur(20px) saturate(200%) !important;
      -webkit-backdrop-filter: blur(20px) saturate(200%) !important;
      box-shadow: inset 0 1.5px 0 rgba(255, 255, 255, 0.18), 0 10px 28px rgba(0, 0, 0, 0.4);
      -webkit-overflow-scrolling: touch;
    }
    .corp-matrix-table {
      width: 100%;
      border-collapse: collapse;
      text-align: left;
      font-size: 0.82rem;
      min-width: 580px;
    }
    .corp-matrix-table th {
      background: rgba(255, 255, 255, 0.06);
      color: #94a3b8;
      font-weight: 700;
      padding: 12px 14px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      text-transform: uppercase;
      letter-spacing: 0.5px;
      font-size: 0.72rem;
    }
    .corp-matrix-table td {
      padding: 12px 14px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.05);
      color: #cbd5e1;
      vertical-align: top;
      line-height: 1.45;
    }
    .corp-matrix-table tr:last-child td {
      border-bottom: none;
    }
    .corp-matrix-table tr:hover td {
      background: rgba(255, 255, 255, 0.04);
    }
    .matrix-scenario-name {
      font-weight: 700;
      color: #ffffff;
      display: block;
      margin-bottom: 2px;
    }
    .matrix-badge {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      padding: 3px 8px;
      border-radius: 6px;
      font-size: 0.72rem;
      font-weight: 700;
      white-space: nowrap;
    }
    .matrix-badge.green {
      background: rgba(16, 185, 129, 0.22);
      color: #34d399;
      border: 1px solid rgba(16, 185, 129, 0.45);
    }
    .matrix-badge.blue {
      background: rgba(0, 113, 227, 0.22);
      color: #60a5fa;
      border: 1px solid rgba(0, 113, 227, 0.45);
    }
    .matrix-badge.red {
      background: rgba(239, 68, 68, 0.22);
      color: #f87171;
      border: 1px solid rgba(239, 68, 68, 0.45);
    }

    /* Modern Apple 3D Action Buttons */
    .corp-action-btns-row {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin: 20px 0 16px 0;
    }
    .btn-corp-action {
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 11px 22px;
      background: linear-gradient(180deg, #0077ed 0%, #0071e3 50%, #0064cc 100%);
      border: 1px solid rgba(255, 255, 255, 0.35);
      border-top: 1px solid rgba(255, 255, 255, 0.75);
      border-radius: 9999px;
      color: #ffffff !important;
      font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Outfit', sans-serif;
      font-size: 0.85rem;
      font-weight: 700;
      text-decoration: none !important;
      cursor: pointer;
      box-shadow: inset 0 1px 1.5px rgba(255, 255, 255, 0.65), 0 4px 18px rgba(0, 113, 227, 0.42);
      transition: all 0.24s cubic-bezier(0.16, 1, 0.3, 1);
      user-select: none;
      overflow: hidden;
    }
    .btn-corp-action:hover {
      transform: translateY(-2px);
      box-shadow: inset 0 1px 1.5px rgba(255, 255, 255, 0.85), 0 8px 24px rgba(0, 113, 227, 0.6);
      border-color: rgba(255, 255, 255, 0.6);
    }
    .btn-corp-action:active {
      transform: scale(0.985);
    }
    .btn-corp-action.secondary {
      background: rgba(30, 41, 59, 0.85);
      backdrop-filter: blur(12px);
      border: 1px solid rgba(255, 255, 255, 0.16);
      border-top: 1px solid rgba(255, 255, 255, 0.4);
      box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.2), 0 4px 14px rgba(0, 0, 0, 0.4);
      color: #f1f5f9 !important;
    }
    .btn-corp-action.secondary:hover {
      background: rgba(51, 65, 85, 0.9);
      border-color: rgba(255, 255, 255, 0.3);
      box-shadow: inset 0 1px 1.5px rgba(255, 255, 255, 0.35), 0 6px 20px rgba(0, 0, 0, 0.5);
    }
    .btn-corp-action.emerald {
      background: linear-gradient(180deg, #10b981 0%, #059669 52%, #047857 100%);
      border: 1px solid rgba(255, 255, 255, 0.35);
      border-top: 1px solid rgba(255, 255, 255, 0.75);
      box-shadow: inset 0 1px 1.5px rgba(255, 255, 255, 0.65), 0 4px 18px rgba(16, 185, 129, 0.42);
    }
    .btn-corp-action.emerald:hover {
      box-shadow: inset 0 1px 1.5px rgba(255, 255, 255, 0.85), 0 8px 24px rgba(16, 185, 129, 0.6);
      border-color: rgba(255, 255, 255, 0.6);
    }
    .corp-action-btns-row .btn-jewel-icon-wrap {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 26px;
      height: 26px;
      border-radius: 8px;
      background: rgba(255, 255, 255, 0.22);
      border: 1px solid rgba(255, 255, 255, 0.45);
      box-shadow: inset 0 1px 1.5px rgba(255, 255, 255, 0.75), 0 1px 4px rgba(0, 0, 0, 0.25);
      flex-shrink: 0;
      color: #ffffff;
    }

    /* =========================================================================
       Tab 4 (Contact Us): Liquid Glass Grid, Inputs & Controls
       ========================================================================= */
    .corp-contact-grid {
      display: grid;
      grid-template-columns: 1fr 1.2fr;
      gap: 20px;
    }
    .corp-contact-info-col {
      display: flex;
      flex-direction: column;
      gap: 14px;
    }
    .corp-contact-method-card {
      position: relative;
      display: flex;
      align-items: flex-start;
      gap: 14px;
      background: linear-gradient(145deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.02) 60%, rgba(30, 41, 59, 0.22) 100%) !important;
      backdrop-filter: blur(24px) saturate(200%) brightness(1.1) !important;
      -webkit-backdrop-filter: blur(24px) saturate(200%) brightness(1.1) !important;
      border: 1px solid rgba(255, 255, 255, 0.13) !important;
      border-top: 1.5px solid rgba(255, 255, 255, 0.4) !important;
      border-radius: 14px !important;
      padding: 16px 18px;
      box-shadow: inset 0 1.5px 0 rgba(255, 255, 255, 0.25), 0 10px 26px rgba(0, 0, 0, 0.45) !important;
      overflow: hidden;
      transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
      z-index: 2;
    }
    .corp-contact-method-card::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: inherit;
      pointer-events: none;
      background: radial-gradient(320px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.15) 0%, transparent 65%);
      opacity: 0;
      transition: opacity 0.3s ease;
      z-index: 1;
    }
    .corp-contact-method-card:hover {
      transform: translateY(-2px);
      border-color: rgba(56, 189, 248, 0.4);
      box-shadow: inset 0 1px 1.5px rgba(255, 255, 255, 0.25), 0 14px 34px rgba(0, 0, 0, 0.55);
    }
    .corp-contact-method-card:hover::before {
      opacity: 1;
    }
    .corp-contact-method-card > * {
      position: relative;
      z-index: 2;
    }
    .ccm-icon {
      font-size: 1.45rem;
      line-height: 1;
      flex-shrink: 0;
    }
    .ccm-details strong {
      display: block;
      font-size: 0.98rem;
      color: #ffffff;
      margin-bottom: 4px;
    }
    .ccm-details p {
      font-size: 0.85rem;
      color: #cbd5e1;
      margin: 0 0 4px 0;
      line-height: 1.45;
    }
    .ccm-details small {
      display: block;
      font-size: 0.76rem;
      color: #94a3b8;
      margin-top: 4px;
    }

    .corp-contact-form-col {
      position: relative;
      background: linear-gradient(145deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.02) 60%, rgba(30, 41, 59, 0.22) 100%) !important;
      backdrop-filter: blur(24px) saturate(200%) brightness(1.1) !important;
      -webkit-backdrop-filter: blur(24px) saturate(200%) brightness(1.1) !important;
      border: 1px solid rgba(255, 255, 255, 0.13) !important;
      border-top: 1.5px solid rgba(255, 255, 255, 0.4) !important;
      border-radius: 16px !important;
      padding: 22px 24px;
      box-shadow: inset 0 1.5px 0 rgba(255, 255, 255, 0.25), 0 14px 34px rgba(0, 0, 0, 0.45) !important;
      overflow: hidden;
      z-index: 2;
    }
    .corp-contact-form-col::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: inherit;
      pointer-events: none;
      background: radial-gradient(350px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.12) 0%, transparent 65%);
      opacity: 0;
      transition: opacity 0.3s ease;
      z-index: 1;
    }
    .corp-contact-form-col:hover::before {
      opacity: 1;
    }
    .corp-contact-form-col > * {
      position: relative;
      z-index: 2;
    }
    .corp-contact-form h4 {
      font-size: 1.05rem;
      font-weight: 700;
      color: #ffffff;
      margin: 0 0 14px 0;
    }
    .corp-form-group {
      margin-bottom: 12px;
    }
    .corp-form-group label {
      display: block;
      font-size: 0.78rem;
      font-weight: 600;
      color: #94a3b8;
      margin-bottom: 5px;
    }
    /* macOS Glass Text Input Fields */
    .corp-form-group input,
    .corp-form-group select,
    .corp-form-group textarea {
      width: 100%;
      padding: 11px 14px;
      background: rgba(255, 255, 255, 0.05) !important;
      backdrop-filter: blur(16px) !important;
      -webkit-backdrop-filter: blur(16px) !important;
      border: 1px solid rgba(255, 255, 255, 0.12) !important;
      border-top: 1px solid rgba(255, 255, 255, 0.25) !important;
      border-radius: 12px !important;
      color: #ffffff !important;
      font-family: inherit;
      font-size: 0.88rem;
      box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.35);
      transition: all 0.2s ease;
      box-sizing: border-box;
    }
    .corp-form-group input:focus,
    .corp-form-group select:focus,
    .corp-form-group textarea:focus {
      outline: none;
      border-color: #0071e3 !important;
      box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.25), inset 0 1px 1px rgba(0, 0, 0, 0.2) !important;
      background: rgba(15, 23, 42, 0.8) !important;
    }
    .corp-form-row-2 {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }
    .btn-corp-submit {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      padding: 13px 24px;
      background: linear-gradient(180deg, #0077ed 0%, #0071e3 50%, #0064cc 100%);
      border: 1px solid rgba(255, 255, 255, 0.35);
      border-top: 1px solid rgba(255, 255, 255, 0.75);
      border-radius: 9999px;
      color: #ffffff;
      font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Outfit', sans-serif;
      font-size: 0.94rem;
      font-weight: 600;
      letter-spacing: -0.01em;
      cursor: pointer;
      outline: none;
      user-select: none;
      overflow: hidden;
      box-shadow: inset 0 1px 1.5px rgba(255, 255, 255, 0.6), 0 4px 18px rgba(0, 113, 227, 0.4);
      transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
      margin-top: 8px;
    }
    .btn-corp-submit::before,
    .btn-corp-submit::after {
      display: none !important;
    }
    .btn-corp-submit:hover {
      background: linear-gradient(180deg, #0082fb 0%, #0077ed 50%, #006bd6 100%);
      transform: translateY(-1px);
      box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.8), 0 6px 22px rgba(0, 113, 227, 0.55);
    }
    .btn-corp-submit:active {
      transform: scale(0.985);
      box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 2px 8px rgba(0, 113, 227, 0.3);
    }
    .btn-corp-submit > * {
      position: relative;
      z-index: 2;
    }

    /* =========================================================================
       Tab 5 (FAQ) & Tabs 6, 7, 8 (Legal/Terms/Privacy): Apple Liquid Glass Panels
       ========================================================================= */
    .corp-faq-stack {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    .corp-faq-item {
      position: relative;
      background: rgba(15, 23, 42, 0.65);
      backdrop-filter: blur(24px) saturate(200%);
      -webkit-backdrop-filter: blur(24px) saturate(200%);
      border: 1px solid rgba(255, 255, 255, 0.10);
      border-top: 1px solid rgba(255, 255, 255, 0.35);
      border-radius: 14px;
      padding: 16px 18px;
      box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.15), 0 8px 24px -4px rgba(0, 0, 0, 0.45);
      transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
      overflow: hidden;
    }
    .corp-faq-item::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: inherit;
      pointer-events: none;
      background: radial-gradient(320px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.15) 0%, transparent 65%);
      opacity: 0;
      transition: opacity 0.3s ease;
      z-index: 1;
    }
    .corp-faq-item:hover {
      background: linear-gradient(145deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.04) 60%, rgba(56, 189, 248, 0.12) 100%) !important;
      border-color: rgba(56, 189, 248, 0.5) !important;
      border-top-color: rgba(255, 255, 255, 0.75) !important;
      transform: translateY(-2px);
      box-shadow: inset 0 1.5px 1px rgba(255, 255, 255, 0.35), 0 14px 32px rgba(0, 0, 0, 0.55), 0 0 16px rgba(56, 189, 248, 0.2) !important;
    }
    .corp-faq-item:hover::before {
      opacity: 1;
    }
    .corp-faq-item > * {
      position: relative;
      z-index: 2;
    }
    .corp-faq-item h4 {
      font-size: 0.98rem;
      font-weight: 700;
      color: #ffffff;
      margin: 0 0 8px 0;
      letter-spacing: -0.01em;
    }
    .corp-faq-item p {
      font-size: 0.86rem;
      color: #cbd5e1;
      line-height: 1.55;
      margin: 0;
    }

    .corp-legal-text-box {
      position: relative;
      background: rgba(15, 23, 42, 0.65);
      backdrop-filter: blur(24px) saturate(200%);
      -webkit-backdrop-filter: blur(24px) saturate(200%);
      border: 1px solid rgba(255, 255, 255, 0.10);
      border-top: 1px solid rgba(255, 255, 255, 0.35);
      border-radius: 16px;
      padding: 22px 24px;
      box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.15), 0 12px 32px rgba(0, 0, 0, 0.5);
      line-height: 1.6;
      font-size: 0.86rem;
      color: #cbd5e1;
    }
    .corp-legal-text-box h4 {
      font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Outfit', sans-serif;
      font-size: 1.05rem;
      font-weight: 700;
      color: #ffffff;
      margin: 20px 0 8px 0;
      letter-spacing: -0.015em;
    }
    .corp-legal-text-box h4:first-child {
      margin-top: 0;
    }
    .corp-legal-text-box p {
      margin-bottom: 12px;
      line-height: 1.6;
    }
    .corp-legal-text-box ul,
    .corp-legal-text-box ol {
      margin: 8px 0 14px 20px;
      padding: 0;
      line-height: 1.6;
    }
    .corp-legal-text-box li {
      margin-bottom: 6px;
    }

    @media (max-width: 820px) {
      .corp-modal-card { width: 96%; padding: 18px 16px; }
      .corp-modal-layout { flex-direction: column; }
      .corp-tab-nav {
        width: 100%;
        flex-direction: row;
        overflow-x: auto;
        padding-bottom: 6px;
        gap: 8px;
      }
      .corp-tab-btn { width: auto; flex-shrink: 0; }
      .corp-info-cards-grid,
      .corp-contact-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 640px) {
      .guarantee-pillars-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
    }

    /* =========================================================================
       Apple Liquid Glass Light Theme [data-theme="light"] — 3D Optical Modeling
       ========================================================================= */
    [data-theme="light"] .corp-modal-card,
    [data-theme="light"] .guarantee-modal-card,
    [data-theme="light"] .auth-modal-card {
      position: relative !important;
      background: linear-gradient(150deg, rgba(255, 255, 255, 0.82) 0%, rgba(243, 248, 255, 0.65) 50%, rgba(232, 242, 255, 0.76) 100%) !important;
      backdrop-filter: blur(36px) saturate(220%) contrast(104%) brightness(1.03) !important;
      -webkit-backdrop-filter: blur(36px) saturate(220%) contrast(104%) brightness(1.03) !important;
      border: 1px solid rgba(255, 255, 255, 0.9) !important;
      border-top: 2.5px solid #ffffff !important;
      border-radius: 28px !important;
      box-shadow: 
        inset 0 2px 0 0 #ffffff,
        inset 0 0 0 1px rgba(255, 255, 255, 0.8),
        inset 0 -1.5px 2px 0 rgba(0, 113, 227, 0.06),
        0 28px 70px -12px rgba(15, 23, 42, 0.16),
        0 8px 30px -4px rgba(0, 113, 227, 0.10) !important;
      color: #0f172a !important;
      overflow: hidden !important;
    }

    /* Ambient Aurora Mesh Underlay for Light Mode: Refractive Prismatic Optics */
    [data-theme="light"] .corp-modal-card::before,
    [data-theme="light"] .guarantee-modal-card::before,
    [data-theme="light"] .auth-modal-card::before {
      content: '' !important;
      position: absolute !important;
      inset: -40px !important;
      height: auto !important; /* CRITICAL: Override legacy height: 3px line */
      width: auto !important;
      border-radius: inherit !important;
      pointer-events: none !important;
      z-index: 0 !important;
      background: 
        radial-gradient(ellipse 65% 50% at 15% 15%, rgba(0, 113, 227, 0.22) 0%, transparent 65%),
        radial-gradient(ellipse 55% 45% at 85% 18%, rgba(168, 85, 247, 0.18) 0%, transparent 60%),
        radial-gradient(ellipse 60% 50% at 48% 90%, rgba(14, 165, 233, 0.18) 0%, transparent 65%),
        radial-gradient(ellipse 50% 40% at 90% 85%, rgba(16, 185, 129, 0.14) 0%, transparent 55%),
        radial-gradient(ellipse 40% 35% at 50% 35%, rgba(244, 63, 94, 0.08) 0%, transparent 50%) !important;
      opacity: 0.95 !important;
      filter: blur(28px) !important;
    }

    [data-theme="light"] .corp-modal-card::after {
      content: '' !important;
      position: absolute !important;
      inset: 0 !important;
      border-radius: inherit !important;
      padding: 1px !important;
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.4) 40%, rgba(0, 113, 227, 0.3) 100%) !important;
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important;
      -webkit-mask-composite: xor !important;
      mask-composite: exclude !important;
      pointer-events: none !important;
      z-index: 11 !important;
    }

    [data-theme="light"] .corp-modal-header h2,
    [data-theme="light"] .guarantee-modal-header h2 { 
      color: #0f172a !important; 
      font-weight: 800 !important;
      letter-spacing: -0.02em !important;
      text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8) !important; 
    }
    [data-theme="light"] .corp-modal-desc,
    [data-theme="light"] .guarantee-subtitle { 
      color: #475569 !important; 
      font-size: 0.92rem !important;
    }

    /* Tag & Badge 3D Styling */
    [data-theme="light"] .corp-entity-tag {
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(241, 245, 249, 0.9) 100%) !important;
      color: #1e293b !important;
      border: 1px solid rgba(203, 213, 225, 0.85) !important;
      border-top: 1.5px solid #ffffff !important;
      box-shadow: inset 0 1px 0 #ffffff, 0 2px 6px rgba(15, 23, 42, 0.05) !important;
      font-weight: 600 !important;
    }
    [data-theme="light"] .corp-pill-badge {
      background: linear-gradient(135deg, rgba(239, 246, 255, 0.95) 0%, rgba(224, 242, 254, 0.9) 100%) !important;
      color: #0284c7 !important;
      border: 1px solid rgba(186, 230, 253, 0.9) !important;
      border-top: 1.5px solid #ffffff !important;
      box-shadow: inset 0 1px 0 #ffffff, 0 2px 6px rgba(2, 132, 199, 0.12) !important;
      font-weight: 700 !important;
    }
    [data-theme="light"] .nba-emblem-badge-card {
      background: linear-gradient(145deg, rgba(255, 255, 255, 0.92) 0%, rgba(243, 248, 255, 0.8) 100%) !important;
      border: 1px solid rgba(219, 234, 254, 0.9) !important;
      border-top: 2px solid #ffffff !important;
      box-shadow: inset 0 1.5px 0 #ffffff, 0 4px 14px rgba(0, 0, 0, 0.05) !important;
    }
    [data-theme="light"] .nba-pill { color: #334155 !important; font-weight: 600 !important; }
    [data-theme="light"] .nba-subtext { color: #047857 !important; font-weight: 600 !important; }
    [data-theme="light"] .guarantee-footer-statement {
      background: linear-gradient(135deg, rgba(236, 253, 245, 0.9) 0%, rgba(209, 250, 229, 0.8) 100%) !important;
      border: 1px solid rgba(167, 243, 208, 0.9) !important;
      border-top: 1.5px solid #ffffff !important;
      color: #065f46 !important;
      box-shadow: inset 0 1px 0 #ffffff, 0 4px 14px rgba(16, 185, 129, 0.1) !important;
    }

    /* Sculpted 3D Sidebar Navigation Island */
    [data-theme="light"] .corp-tab-nav {
      background: linear-gradient(165deg, rgba(255, 255, 255, 0.72) 0%, rgba(238, 245, 255, 0.60) 100%) !important;
      backdrop-filter: blur(28px) saturate(210%) !important;
      -webkit-backdrop-filter: blur(28px) saturate(210%) !important;
      border: 1px solid rgba(255, 255, 255, 0.95) !important;
      border-top: 1.5px solid #ffffff !important;
      border-radius: 20px !important;
      box-shadow: 
        inset 0 1.5px 0 0 #ffffff,
        inset 0 0 0 1px rgba(255, 255, 255, 0.6),
        0 10px 28px -6px rgba(15, 23, 42, 0.08),
        0 2px 8px rgba(0, 113, 227, 0.05) !important;
    }

    /* Tab Buttons in Light Mode */
    [data-theme="light"] .corp-tab-btn {
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.82) 0%, rgba(244, 248, 255, 0.62) 100%) !important;
      backdrop-filter: blur(16px) !important;
      -webkit-backdrop-filter: blur(16px) !important;
      border: 1px solid rgba(219, 234, 254, 0.85) !important;
      border-top: 1.5px solid #ffffff !important;
      border-radius: 14px !important;
      color: #1e293b !important;
      font-weight: 600 !important;
      box-shadow: 
        inset 0 1px 0 #ffffff,
        0 2px 6px -1px rgba(15, 23, 42, 0.04) !important;
      transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
    }
    [data-theme="light"] .corp-tab-btn:hover {
      background: linear-gradient(135deg, #ffffff 0%, rgba(239, 246, 255, 0.95) 100%) !important;
      color: #0071e3 !important;
      border-color: rgba(0, 113, 227, 0.45) !important;
      border-top: 1.5px solid #ffffff !important;
      transform: translateX(4px) !important;
      box-shadow: 
        inset 0 1.5px 0 #ffffff,
        0 8px 20px -2px rgba(0, 113, 227, 0.18),
        0 0 12px rgba(56, 189, 248, 0.12) !important;
    }
    [data-theme="light"] .corp-tab-btn.active {
      background: linear-gradient(135deg, #0071e3 0%, #0284c7 60%, #0ea5e9 100%) !important;
      border: 1px solid rgba(255, 255, 255, 0.45) !important;
      border-top: 2px solid rgba(255, 255, 255, 0.95) !important;
      color: #ffffff !important;
      font-weight: 700 !important;
      box-shadow: 
        inset 0 1.5px 0 0 rgba(255, 255, 255, 0.75),
        0 10px 24px -2px rgba(0, 113, 227, 0.48),
        0 0 20px rgba(14, 165, 233, 0.38) !important;
      transform: scale(1.02) !important;
    }
    [data-theme="light"] .corp-tab-btn.active .corp-tab-jewel-icon {
      background: rgba(255, 255, 255, 0.28) !important;
      border: 1px solid rgba(255, 255, 255, 0.7) !important;
      box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.85), 0 3px 8px rgba(0, 0, 0, 0.18) !important;
      color: #ffffff !important;
    }
    [data-theme="light"] .corp-tab-btn .corp-tab-jewel-icon {
      background: linear-gradient(135deg, #ffffff 0%, #f1f5f9 100%) !important;
      border: 1px solid rgba(203, 213, 225, 0.8) !important;
      border-top: 1px solid #ffffff !important;
      color: #0071e3 !important;
      box-shadow: inset 0 1px 0 #ffffff, 0 2px 5px rgba(0, 0, 0, 0.06) !important;
    }

    /* Modal Top Controls in Light Mode */
    [data-theme="light"] .modal-top-back-btn {
      background: linear-gradient(135deg, #ffffff 0%, #f1f5f9 100%) !important;
      border: 1px solid rgba(203, 213, 225, 0.9) !important;
      border-top: 1.5px solid #ffffff !important;
      color: #0f172a !important;
      font-weight: 600 !important;
      box-shadow: inset 0 1px 0 #ffffff, 0 2px 6px rgba(15, 23, 42, 0.06) !important;
      border-radius: 999px !important;
    }
    [data-theme="light"] .modal-top-back-btn:hover {
      background: #ffffff !important;
      border-color: #0071e3 !important;
      color: #0071e3 !important;
      box-shadow: 0 4px 14px rgba(0, 113, 227, 0.15) !important;
    }
    [data-theme="light"] .modal-floating-close {
      background: linear-gradient(145deg, #ffffff 0%, #f1f5f9 100%) !important;
      border: 1px solid rgba(203, 213, 225, 0.9) !important;
      border-top: 1.5px solid #ffffff !important;
      color: #334155 !important;
      box-shadow: 0 4px 14px rgba(15, 23, 42, 0.1), inset 0 1.5px 0 #ffffff !important;
    }
    [data-theme="light"] .modal-floating-close:hover {
      background: linear-gradient(145deg, #ef4444 0%, #dc2626 100%) !important;
      border-color: rgba(255, 255, 255, 0.5) !important;
      color: #ffffff !important;
      box-shadow: 0 6px 20px rgba(239, 68, 68, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
    }

    /* Sculpted 3D Liquid Bento Content Cards & Submenus in Light Mode */
    [data-theme="light"] .corp-info-card,
    [data-theme="light"] .corp-narrative-section,
    [data-theme="light"] .corp-step-item,
    [data-theme="light"] .corp-gp-card,
    [data-theme="light"] .guarantee-card,
    [data-theme="light"] .corp-contact-method-card,
    [data-theme="light"] .corp-contact-form-col,
    [data-theme="light"] .corp-faq-item,
    [data-theme="light"] .corp-legal-text-box {
      background: linear-gradient(145deg, rgba(255, 255, 255, 0.88) 0%, rgba(244, 248, 255, 0.65) 50%, rgba(232, 241, 254, 0.78) 100%) !important;
      backdrop-filter: blur(28px) saturate(210%) contrast(104%) !important;
      -webkit-backdrop-filter: blur(28px) saturate(210%) contrast(104%) !important;
      border: 1px solid rgba(219, 234, 254, 0.85) !important;
      border-top: 2px solid #ffffff !important;
      border-radius: 18px !important;
      box-shadow: 
        inset 0 1.5px 0 0 #ffffff,
        inset 0 0 0 1px rgba(255, 255, 255, 0.7),
        0 8px 24px -4px rgba(15, 23, 42, 0.08),
        0 2px 8px -1px rgba(0, 113, 227, 0.05) !important;
      color: #334155 !important;
      transition: all 0.24s cubic-bezier(0.16, 1, 0.3, 1) !important;
    }
    [data-theme="light"] .corp-info-card:hover,
    [data-theme="light"] .corp-gp-card:hover,
    [data-theme="light"] .corp-step-item:hover,
    [data-theme="light"] .corp-faq-item:hover,
    [data-theme="light"] .guarantee-card:hover,
    [data-theme="light"] .corp-contact-method-card:hover {
      background: linear-gradient(145deg, #ffffff 0%, rgba(240, 247, 255, 0.88) 100%) !important;
      border-color: rgba(0, 113, 227, 0.45) !important;
      border-top: 2px solid #ffffff !important;
      transform: translateY(-3px) scale(1.005) !important;
      box-shadow: 
        inset 0 2px 0 0 #ffffff,
        0 18px 40px -6px rgba(15, 23, 42, 0.14),
        0 0 24px rgba(0, 113, 227, 0.15) !important;
    }

    /* Headings & Text in Light Mode */
    [data-theme="light"] .corp-info-card h4,
    [data-theme="light"] .corp-gp-card h4,
    [data-theme="light"] .corp-step-body h4,
    [data-theme="light"] .corp-faq-item h4,
    [data-theme="light"] .corp-narrative-section h4,
    [data-theme="light"] .corp-contact-form h4,
    [data-theme="light"] .corp-legal-text-box h4,
    [data-theme="light"] .corp-pane-lead { 
      color: #1e293b !important; 
      font-weight: 700 !important;
    }
    [data-theme="light"] .corp-pane-lead strong { color: #0f172a !important; }
    [data-theme="light"] .corp-pane-hero h3,
    [data-theme="light"] .corp-section-subtitle,
    [data-theme="light"] .guarantee-card h4 { 
      color: #0f172a !important; 
      font-weight: 800 !important;
      letter-spacing: -0.015em !important;
    }
    [data-theme="light"] .corp-gp-card p,
    [data-theme="light"] .corp-step-body p,
    [data-theme="light"] .corp-faq-item p,
    [data-theme="light"] .corp-narrative-section p,
    [data-theme="light"] .corp-legal-text-box,
    [data-theme="light"] .guarantee-card p { 
      color: #334155 !important; 
      line-height: 1.6 !important;
    }
    [data-theme="light"] .corp-kv-label { 
      color: #0369a1 !important; 
      font-weight: 700 !important;
      font-size: 0.72rem !important;
      text-transform: uppercase !important;
      letter-spacing: 0.05em !important;
    }
    [data-theme="light"] .corp-kv-val { 
      color: #0f172a !important; 
      font-weight: 700 !important;
    }

    /* Step numbers (How It Works) */
    [data-theme="light"] .corp-step-num {
      background: linear-gradient(135deg, #0071e3 0%, #0284c7 100%) !important;
      color: #ffffff !important;
      border: 1px solid rgba(255, 255, 255, 0.45) !important;
      border-top: 1.5px solid #ffffff !important;
      box-shadow: inset 0 1.5px 0 rgba(255, 255, 255, 0.6), 0 4px 14px rgba(0, 113, 227, 0.35) !important;
    }

    /* Guarantee Icons */
    [data-theme="light"] .corp-gp-icon {
      background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%) !important;
      border: 1px solid rgba(0, 113, 227, 0.35) !important;
      border-top: 1.5px solid #ffffff !important;
      color: #0071e3 !important;
      box-shadow: inset 0 1px 0 #ffffff, 0 4px 12px rgba(0, 113, 227, 0.15) !important;
    }

    /* Tables & Matrices */
    [data-theme="light"] .corp-matrix-wrap {
      background: linear-gradient(145deg, rgba(255, 255, 255, 0.92) 0%, rgba(243, 248, 255, 0.82) 100%) !important;
      border: 1px solid rgba(219, 234, 254, 0.9) !important;
      border-top: 2px solid #ffffff !important;
      box-shadow: inset 0 1.5px 0 #ffffff, 0 6px 20px rgba(0, 0, 0, 0.05) !important;
      border-radius: 16px !important;
    }
    [data-theme="light"] .corp-matrix-table th {
      background: linear-gradient(180deg, #f8fafc 0%, #edf2f7 100%) !important;
      color: #334155 !important;
      font-weight: 700 !important;
      border-color: rgba(203, 213, 225, 0.8) !important;
    }
    [data-theme="light"] .corp-matrix-table td {
      border-color: rgba(226, 232, 240, 0.8) !important;
      color: #334155 !important;
    }
    [data-theme="light"] .matrix-scenario-name { color: #0f172a !important; font-weight: 700 !important; }

    /* Notice Callout Boxes */
    [data-theme="light"] .corp-notice-box {
      background: linear-gradient(135deg, rgba(239, 246, 255, 0.95) 0%, rgba(219, 234, 254, 0.8) 100%) !important;
      border: 1px solid #93c5fd !important;
      border-top: 2px solid #ffffff !important;
      color: #1e3a8a !important;
      box-shadow: inset 0 1.5px 0 #ffffff, 0 4px 14px rgba(2, 132, 199, 0.1) !important;
      border-radius: 14px !important;
    }
    [data-theme="light"] .corp-notice-box strong { color: #1d4ed8 !important; }
    [data-theme="light"] .corp-notice-box.emerald {
      background: linear-gradient(135deg, rgba(236, 253, 245, 0.95) 0%, rgba(209, 250, 229, 0.8) 100%) !important;
      border: 1px solid #6ee7b7 !important;
      border-top: 2px solid #ffffff !important;
      color: #065f46 !important;
      box-shadow: inset 0 1.5px 0 #ffffff, 0 4px 14px rgba(5, 150, 105, 0.1) !important;
    }
    [data-theme="light"] .corp-notice-box.emerald strong { color: #047857 !important; }
    [data-theme="light"] .corp-notice-box.amber {
      background: linear-gradient(135deg, rgba(255, 251, 235, 0.95) 0%, rgba(254, 243, 199, 0.8) 100%) !important;
      border: 1px solid #fcd34d !important;
      border-top: 2px solid #ffffff !important;
      color: #92400e !important;
      box-shadow: inset 0 1.5px 0 #ffffff, 0 4px 14px rgba(217, 119, 6, 0.1) !important;
    }
    [data-theme="light"] .corp-notice-box.amber strong { color: #b45309 !important; }

    /* Form Fields */
    [data-theme="light"] .corp-form-group input,
    [data-theme="light"] .corp-form-group select,
    [data-theme="light"] .corp-form-group textarea {
      background: #ffffff !important;
      border: 1.5px solid rgba(203, 213, 225, 0.9) !important;
      border-top: 1.5px solid #cbd5e1 !important;
      color: #0f172a !important;
      border-radius: 12px !important;
      box-shadow: inset 0 1.5px 2px rgba(0, 0, 0, 0.04) !important;
    }
    [data-theme="light"] .corp-form-group input:focus,
    [data-theme="light"] .corp-form-group select:focus,
    [data-theme="light"] .corp-form-group textarea:focus {
      border-color: #0071e3 !important;
      box-shadow: 0 0 0 3.5px rgba(0, 113, 227, 0.22), inset 0 1.5px 2px rgba(0, 0, 0, 0.04) !important;
      background: #ffffff !important;
    }
    [data-theme="light"] .btn-corp-action.secondary {
      background: linear-gradient(180deg, #ffffff 0%, #f1f5f9 100%) !important;
      border: 1px solid rgba(203, 213, 225, 0.9) !important;
      border-top: 1.5px solid #ffffff !important;
      color: #1e293b !important;
      box-shadow: inset 0 1px 0 #ffffff, 0 2px 6px rgba(0, 0, 0, 0.06) !important;
    }

    /* 3D VisionOS Jewel Badges in Light Mode */
    [data-theme="light"] .jewel-emerald {
      background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%) !important;
      border: 1px solid rgba(16, 185, 129, 0.45) !important;
      border-top: 1.5px solid #ffffff !important;
      color: #059669 !important;
      box-shadow: inset 0 1.5px 0 #ffffff, 0 3px 10px rgba(16, 185, 129, 0.18) !important;
    }
    [data-theme="light"] .jewel-amber {
      background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%) !important;
      border: 1px solid rgba(245, 158, 11, 0.45) !important;
      border-top: 1.5px solid #ffffff !important;
      color: #d97706 !important;
      box-shadow: inset 0 1.5px 0 #ffffff, 0 3px 10px rgba(245, 158, 11, 0.18) !important;
    }
    [data-theme="light"] .jewel-sapphire {
      background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%) !important;
      border: 1px solid rgba(0, 113, 227, 0.45) !important;
      border-top: 1.5px solid #ffffff !important;
      color: #0071e3 !important;
      box-shadow: inset 0 1.5px 0 #ffffff, 0 3px 10px rgba(0, 113, 227, 0.18) !important;
    }
    [data-theme="light"] .jewel-gold {
      background: linear-gradient(135deg, #fefce8 0%, #fef08a 100%) !important;
      border: 1px solid rgba(234, 179, 8, 0.45) !important;
      border-top: 1.5px solid #ffffff !important;
      color: #ca8a04 !important;
      box-shadow: inset 0 1.5px 0 #ffffff, 0 3px 10px rgba(234, 179, 8, 0.18) !important;
    }
    [data-theme="light"] .jewel-cyan {
      background: linear-gradient(135deg, #f0fdfa 0%, #ccfbf1 100%) !important;
      border: 1px solid rgba(6, 182, 212, 0.45) !important;
      border-top: 1.5px solid #ffffff !important;
      color: #0284c7 !important;
      box-shadow: inset 0 1.5px 0 #ffffff, 0 3px 10px rgba(6, 182, 212, 0.18) !important;
    }
    [data-theme="light"] .jewel-purple {
      background: linear-gradient(135deg, #faf5ff 0%, #ede9fe 100%) !important;
      border: 1px solid rgba(168, 85, 247, 0.45) !important;
      border-top: 1.5px solid #ffffff !important;
      color: #7c3aed !important;
      box-shadow: inset 0 1.5px 0 #ffffff, 0 3px 10px rgba(168, 85, 247, 0.18) !important;
    }
    [data-theme="light"] .jewel-ruby {
      background: linear-gradient(135deg, #fff1f2 0%, #ffe4e6 100%) !important;
      border: 1px solid rgba(244, 63, 94, 0.45) !important;
      border-top: 1.5px solid #ffffff !important;
      color: #e11d48 !important;
      box-shadow: inset 0 1.5px 0 #ffffff, 0 3px 10px rgba(244, 63, 94, 0.18) !important;
    }
    [data-theme="light"] .footer-corp-col h4 { color: #0f172a; }
    [data-theme="light"] .footer-corp-link { color: #475569 !important; }
    [data-theme="light"] .footer-corp-link:hover { color: #0071e3 !important; }
