
  #monk-elementor-root .inner-header-shell { background: #0a0a0a; position: relative; overflow: hidden; }
  #monk-elementor-root .inner-header-shell::before {
    content: ""; position: absolute; inset: 0; opacity: .55; pointer-events: none;
    background:
      radial-gradient(circle at 85% 20%, rgba(36,154,179,.28), transparent 32%),
      radial-gradient(circle at 8% 90%, rgba(36,154,179,.10), transparent 30%),
      linear-gradient(125deg, rgba(255,255,255,.03), transparent 40%);
  }
  #monk-elementor-root .legal-hero { position: relative; z-index: 1; padding: 74px 24px 84px; }
  #monk-elementor-root .legal-kicker { display:inline-flex; align-items:center; gap:9px; padding:8px 13px; border:1px solid rgba(255,255,255,.14); border-radius:9999px; background:rgba(255,255,255,.06); color:#fff; font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
  #monk-elementor-root .legal-kicker i { color:#249ab3; }
  #monk-elementor-root .legal-hero h1 { font-family:'Anton',sans-serif !important; font-size:clamp(44px,7vw,94px); line-height:.98; letter-spacing:.015em; text-transform:uppercase; color:#fff; margin-top:22px; }
  #monk-elementor-root .legal-hero h1 span { color:#249ab3; }
  #monk-elementor-root .legal-hero p { color:rgba(255,255,255,.72); font-size:clamp(14px,1.5vw,18px); line-height:1.8; max-width:760px; margin-top:20px; }
  #monk-elementor-root .legal-meta { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
  #monk-elementor-root .legal-meta span { display:inline-flex; align-items:center; gap:8px; color:#fff; font-size:12px; font-weight:700; padding:9px 13px; border-radius:9999px; background:rgba(36,154,179,.15); border:1px solid rgba(36,154,179,.28); }

  #monk-elementor-root .legal-page { background:#f8fafc; padding:56px 0 82px; }
  #monk-elementor-root .legal-layout { display:grid; grid-template-columns:300px minmax(0,1fr); gap:34px; align-items:start; }
  #monk-elementor-root .legal-toc { position:sticky; top:24px; background:#0a0a0a; color:#fff; border-radius:28px; padding:22px; box-shadow:0 18px 55px rgba(0,0,0,.12); max-height:calc(100vh - 48px); display:flex; flex-direction:column; }
  #monk-elementor-root .legal-toc-head { padding:2px 4px 15px; border-bottom:1px solid rgba(255,255,255,.1); margin-bottom:12px; }
  #monk-elementor-root .legal-toc-head small { color:#249ab3; font-family:'Anton',sans-serif !important; letter-spacing:.16em; text-transform:uppercase; font-size:11px; }
  #monk-elementor-root .legal-toc-head h3 { font-size:19px; font-weight:800; margin-top:3px; }
  #monk-elementor-root .toc-scroll { overflow-y:auto; padding-right:4px; }
  #monk-elementor-root .toc-scroll::-webkit-scrollbar { width:4px; }
  #monk-elementor-root .toc-scroll::-webkit-scrollbar-thumb { background:#249ab3; }
  #monk-elementor-root .toc-link { display:grid; grid-template-columns:28px 1fr; gap:9px; align-items:start; padding:9px 5px; color:rgba(255,255,255,.67) !important; border-bottom:1px solid rgba(255,255,255,.055); transition:.2s ease; }
  #monk-elementor-root .toc-link:hover { color:#fff !important; transform:translateX(3px); }
  #monk-elementor-root .toc-link span { width:24px; height:24px; border-radius:8px; display:flex; align-items:center; justify-content:center; background:rgba(36,154,179,.12); color:#249ab3; font-size:10px; font-weight:800; }
  #monk-elementor-root .toc-link strong { font-size:11px; line-height:1.45; font-weight:700; padding-top:4px; }

  #monk-elementor-root .legal-intro, #monk-elementor-root .legal-section { background:#fff; border:1px solid rgba(36,154,179,.14); border-radius:30px; box-shadow:0 10px 30px rgba(0,0,0,.035); }
  #monk-elementor-root .legal-intro { padding:30px clamp(22px,4vw,42px); margin-bottom:22px; position:relative; overflow:hidden; }
  #monk-elementor-root .legal-intro::before { content:""; position:absolute; width:6px; top:0; bottom:0; left:0; background:#249ab3; }
  #monk-elementor-root .legal-intro p { color:#4b5563; line-height:1.86; font-size:14px; margin-bottom:15px; }
  #monk-elementor-root .legal-intro p:last-child { margin-bottom:0; }
  #monk-elementor-root .legal-section { padding:30px clamp(22px,4vw,42px); margin-bottom:18px; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
  #monk-elementor-root .legal-section:hover { transform:translateY(-2px); border-color:rgba(36,154,179,.35); box-shadow:0 18px 44px rgba(0,0,0,.06); }
  #monk-elementor-root .legal-section-heading { display:flex; align-items:flex-start; gap:16px; padding-bottom:18px; margin-bottom:19px; border-bottom:1px solid #edf0f2; }
  #monk-elementor-root .legal-number { width:43px; min-width:43px; height:43px; border-radius:14px; display:flex; align-items:center; justify-content:center; background:#eaf6f8; color:#249ab3; font-family:'Anton',sans-serif !important; font-size:15px; }
  #monk-elementor-root .legal-section h2 { font-family:'Anton',sans-serif !important; color:#0a0a0a; font-size:clamp(21px,2.4vw,30px); letter-spacing:.025em; line-height:1.18; text-transform:uppercase; padding-top:6px; }
  #monk-elementor-root .legal-copy p { color:#4b5563; line-height:1.88; font-size:14px; margin-bottom:14px; }
  #monk-elementor-root .legal-copy p:last-child { margin-bottom:0; }
  #monk-elementor-root .legal-copy ul { display:grid; gap:9px; margin:14px 0 18px; }
  #monk-elementor-root .legal-copy li { display:flex; align-items:flex-start; gap:11px; color:#4b5563; font-size:14px; line-height:1.7; }
  #monk-elementor-root .legal-bullet { width:20px; height:20px; min-width:20px; display:flex; align-items:center; justify-content:center; border-radius:7px; background:#eaf6f8; color:#249ab3; font-size:8px; margin-top:2px; }
  #monk-elementor-root .acknowledgement-card { background:#0a0a0a; border-color:#0a0a0a; }
  #monk-elementor-root .acknowledgement-card .legal-section-heading { border-color:rgba(255,255,255,.12); }
  #monk-elementor-root .acknowledgement-card h2 { color:#fff; }
  #monk-elementor-root .acknowledgement-card .legal-copy p { color:rgba(255,255,255,.72); }
  #monk-elementor-root .acknowledgement-card .legal-number { background:#249ab3; color:#fff; }

  #monk-elementor-root .legal-mobile-toc { display:none; }
  #monk-elementor-root .mobile-menu-panel { display:none; }
  @media (max-width:1023px) {
    #monk-elementor-root .legal-layout { grid-template-columns:1fr; }
    #monk-elementor-root .legal-toc { display:none; }
    #monk-elementor-root .legal-mobile-toc { display:block; margin-bottom:18px; }
    #monk-elementor-root .legal-mobile-toc select { width:100%; padding:14px 44px 14px 16px; border:1px solid rgba(36,154,179,.25); border-radius:16px; background:#fff; color:#0a0a0a; font-size:13px; font-weight:700; outline:none; }
    #monk-elementor-root .mobile-menu-panel { position:relative; z-index:25; background:#0a0a0a; border-top:1px solid rgba(255,255,255,.08); padding:10px 20px 18px; }
    #monk-elementor-root .mobile-menu-panel.open { display:block; }
    #monk-elementor-root .mobile-menu-panel a { display:block; color:rgba(255,255,255,.82); font-weight:700; padding:11px 4px; border-bottom:1px solid rgba(255,255,255,.07); }
  }
  @media (max-width:639px) {
    #monk-elementor-root .legal-hero { padding:50px 20px 58px; }
    #monk-elementor-root .legal-page { padding:34px 0 56px; }
    #monk-elementor-root .legal-intro, #monk-elementor-root .legal-section { border-radius:22px; padding:23px 19px; }
    #monk-elementor-root .legal-section-heading { gap:12px; }
    #monk-elementor-root .legal-number { width:38px; min-width:38px; height:38px; border-radius:12px; }
    #monk-elementor-root .legal-copy p, #monk-elementor-root .legal-copy li, #monk-elementor-root .legal-intro p { font-size:13px; }
  }

  #monk-elementor-root .privacy-consent-callout {
    display:flex; gap:14px; align-items:flex-start; margin:18px 0 20px; padding:18px 20px;
    background:#0a0a0a; border:1px solid rgba(36,154,179,.35); border-radius:18px;
    box-shadow:0 12px 30px rgba(10,10,10,.08);
  }
  #monk-elementor-root .privacy-consent-callout > i { color:#249ab3; font-size:20px; margin-top:2px; flex-shrink:0; }
  #monk-elementor-root .privacy-consent-callout p { color:#fff !important; font-weight:800; letter-spacing:.015em; margin:0 !important; }
