/* ==============================================
   Gradly Concept — Legal Pages Styles
   ============================================== */

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
    body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; color: #9CA3AF; line-height: 1.6; background: #0B1C2D; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
    img { max-width: 100%; height: auto; display: block; }
    a { color: inherit; text-decoration: none; }
    ul, ol { list-style: none; }

    /* HEADER */
    .gc-header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: rgba(11, 28, 45, 0.85); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid rgba(255,255,255,0.06); transition: all 0.3s ease; }
    .gc-header.scrolled { background: rgba(11, 28, 45, 0.95); box-shadow: 0 4px 30px rgba(0,0,0,0.3); }
    .gc-header-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; height: 72px; }
    .gc-header-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
    .gc-header-logo-text { font-size: 1.125rem; font-weight: 800; letter-spacing: 0.15em; color: #F97316; text-transform: uppercase; }
    .gc-header-logo-sub { font-size: 0.6875rem; font-weight: 500; letter-spacing: 0.1em; color: #6B7280; text-transform: uppercase; margin-left: 2px; }
    .gc-nav { display: flex; align-items: center; gap: 32px; }
    .gc-nav a { color: #9CA3AF; font-size: 0.875rem; font-weight: 500; transition: color 0.3s ease; text-decoration: none; }
    .gc-nav a:hover { color: #E5E7EB; }
    .gc-nav-cta { background: #F97316 !important; color: #fff !important; padding: 10px 22px; border-radius: 10px; font-weight: 600 !important; font-size: 0.875rem; transition: all 0.3s ease; box-shadow: 0 2px 10px rgba(249,115,22,0.3); }
    .gc-nav-cta:hover { background: #EA680C !important; transform: translateY(-1px); box-shadow: 0 4px 15px rgba(249,115,22,0.4); }
    .gc-menu-toggle { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 8px; background: none; border: none; z-index: 1001; }
    .gc-menu-toggle span { display: block; width: 24px; height: 2px; background: #E5E7EB; border-radius: 2px; transition: all 0.3s ease; }
    .gc-menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
    .gc-menu-toggle.active span:nth-child(2) { opacity: 0; }
    .gc-menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
    @media (max-width: 768px) {
      .gc-menu-toggle { display: flex; }
      .gc-nav { position: fixed; top: 0; right: -100%; width: 280px; height: 100vh; background: #0B1C2D; flex-direction: column; justify-content: center; gap: 24px; padding: 40px; transition: right 0.3s ease; border-left: 1px solid rgba(255,255,255,0.06); box-shadow: -10px 0 30px rgba(0,0,0,0.3); }
      .gc-nav.open { right: 0; }
      .gc-nav a { font-size: 1.0625rem; }
      .gc-nav-cta { width: 100%; text-align: center; padding: 14px 22px; }
    }

    /* FOOTER */
    .gc-footer { background: #071422; border-top: 1px solid rgba(255,255,255,0.06); padding: 60px 0 30px; }
    .gc-footer-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
    .gc-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 60px; margin-bottom: 48px; }
    .gc-footer-brand-name { font-size: 1.125rem; font-weight: 800; letter-spacing: 0.15em; color: #F97316; text-transform: uppercase; margin-bottom: 4px; }
    .gc-footer-brand-sub { font-size: 0.75rem; color: #6B7280; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 16px; }
    .gc-footer-desc { font-size: 0.9375rem; color: #6B7280; line-height: 1.7; max-width: 320px; }
    .gc-footer-title { font-size: 0.875rem; font-weight: 700; color: #E5E7EB; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 20px; }
    .gc-footer-links { display: flex; flex-direction: column; gap: 12px; }
    .gc-footer-links a { color: #6B7280; font-size: 0.9375rem; transition: color 0.3s ease; text-decoration: none; }
    .gc-footer-links a:hover { color: #F97316; }
    .gc-footer-bottom { padding-top: 30px; border-top: 1px solid rgba(255,255,255,0.06); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
    .gc-footer-copy { font-size: 0.8125rem; color: #4B5563; }
    .gc-footer-legal { display: flex; gap: 24px; }
    .gc-footer-legal a { font-size: 0.8125rem; color: #4B5563; transition: color 0.3s ease; text-decoration: none; }
    .gc-footer-legal a:hover { color: #9CA3AF; }
    .gc-footer-legal a.active { color: #F97316; }
    @media (max-width: 768px) {
      .gc-footer-grid { grid-template-columns: 1fr; gap: 40px; }
      .gc-footer-bottom { flex-direction: column; text-align: center; }
      .gc-footer-legal { justify-content: center; flex-wrap: wrap; }
    }

    /* LEGAL PAGE */
    .gc-legal { max-width: 800px; margin: 0 auto; padding: 140px 24px 100px; }
    .gc-legal-breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 0.875rem; color: #6B7280; margin-bottom: 40px; }
    .gc-legal-breadcrumb a { color: #F97316; text-decoration: none; transition: color 0.3s ease; }
    .gc-legal-breadcrumb a:hover { color: #FB923C; }
    .gc-legal-breadcrumb svg { width: 14px; height: 14px; color: #4B5563; }
    .gc-legal h1 { font-size: clamp(1.75rem, 4vw, 2.25rem); font-weight: 700; color: #ffffff; margin-bottom: 12px; letter-spacing: -0.01em; }
    .gc-legal-updated { font-size: 0.875rem; color: #6B7280; margin-bottom: 48px; padding-bottom: 32px; border-bottom: 1px solid rgba(255,255,255,0.06); }
    .gc-legal h2 { font-size: 1.25rem; font-weight: 700; color: #E5E7EB; margin-top: 40px; margin-bottom: 16px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.04); }
    .gc-legal h2:first-of-type { border-top: none; padding-top: 0; margin-top: 0; }
    .gc-legal p { font-size: 1rem; color: #9CA3AF; line-height: 1.75; margin-bottom: 16px; }
    .gc-legal strong { color: #E5E7EB; font-weight: 600; }
    .gc-legal a { color: #F97316; text-decoration: none; transition: color 0.3s ease; }
    .gc-legal a:hover { text-decoration: underline; color: #FB923C; }
    .gc-legal-info { background: linear-gradient(135deg, #0F172A 0%, #1F2937 100%); border: 1px solid rgba(255,255,255,0.06); border-radius: 12px; padding: 28px 32px; margin-bottom: 24px; }
    .gc-legal-info p { margin-bottom: 8px; }
    .gc-legal-info p:last-child { margin-bottom: 0; }