.elementor-853 .elementor-element.elementor-element-74e587e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-d532c5e */:root {
      --bg: #f4f5f7;
      --card: #ffffff;
      --border: #e5e7eb;
      --text: #111827;
      --muted: #4b5563;
      --subtle: #6b7280;
      --primary: #1e40af;
      --primary-hover: #1e3a8a;
      --warn-bg: #fef3c7;
      --warn-text: #92400e;
      --red: #dc2626;
      --amber: #d97706;
      --green: #16a34a;
    }
    * { box-sizing: border-box; }
    body {
      margin: 0;
      font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
      background: var(--bg);
      color: var(--text);
      -webkit-font-smoothing: antialiased;
    }
    a { color: var(--primary); }
    a:hover { color: var(--primary-hover); }

  .hero{background-image: linear-gradient(90deg, #006FFF 0%, #00C1FF 100%);border-bottom:1px solid var(--rule)}
  .hero .in{max-width:1120px;margin:0 auto;padding:36px 24px 28px}
  .hero .kicker{font-size:13px;font-weight:700;color:white;letter-spacing:.02em;margin:0 0 6px}
  .hero h1{font-family:var(--serif);font-size:38px;font-weight:700;margin:0 0 12px;line-height:1.15;color:white;}
  .hero .meta{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:14px;color:white}
  .hero .meta b{color:white;font-weight:600}


    .layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 284px;
      gap: 36px;
      align-items: start;
      max-width:1120px;margin:30px auto;      
    }
    @media (max-width: 860px) {
      .layout { grid-template-columns: minmax(0, 1fr); }
    }

    .card {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 12px;
    }
    .policy { padding: 28px 32px; }
    @media (max-width: 600px) { .policy { padding: 20px; } }

    .policy .intro { font-size: 15px; color: var(--muted); line-height: 1.6; margin: 0 0 28px; }
    .policy section + section { margin-top: 28px; }
    .policy h2 { margin: 0 0 10px; font-size: 18px; font-weight: 700; }
    .policy p { margin: 0; font-size: 14px; color: var(--muted); line-height: 1.6; }
    .policy p + p { margin-top: 10px; }
    .policy strong { color: var(--text); }

    .notice {
      margin: 10px 0;
      background: var(--warn-bg);
      color: var(--warn-text);
      border-radius: 8px;
      padding: 12px 16px;
      font-size: 13px;
      line-height: 1.5;
    }

    .sidebar { display: flex; flex-direction: column; gap: 16px; }
    .sidebar .card { padding: 20px; }
    .eyebrow {
      font-size: 12px;
      font-weight: 600;
      color: var(--subtle);
      text-transform: uppercase;
      letter-spacing: 0.04em;
      margin: 0 0 14px;
    }
    .glance { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
    .glance li { display: flex; gap: 10px; align-items: flex-start; }
    .glance svg { flex-shrink: 0; margin-top: 1px; }
    .glance .label { display: block; font-size: 14px; font-weight: 600; }
    .glance .detail { display: block; font-size: 13px; color: var(--muted); margin-top: 2px; }

    .cta h3 { margin: 0 0 12px; font-size: 14px; font-weight: 600; }
    .cta p { margin: 0 0 12px; font-size: 13px; color: var(--muted); line-height: 1.5; }
    .button {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 40px;
      background: var(--primary);
      color: #fff;
      border-radius: 8px;
      font-size: 14px;
      font-weight: 700;
      text-decoration: none;
    }
    .button:hover { background: var(--primary-hover); color: #fff; }/* End custom CSS */