/* Intergram - shared legal page styles (privacy / terms / support) */
    * { margin:0; padding:0; box-sizing:border-box; }
    :root {
      --primary:#6c63ff;
      --primary-dark:#5a52d5;
      --heading:#1a1a2e;
      --text:#4b5563;
      --muted:#9aa1ad;
      --bg-soft:#f7f8fc;
      --border:#e8ecf3;
    }
    html { scroll-behavior:smooth; }
    body {
      font-family:'Segoe UI', Tahoma, -apple-system, BlinkMacSystemFont, sans-serif;
      line-height:1.75;
      color:var(--text);
      background:linear-gradient(160deg,#f7f9fd 0%,#eef1fb 45%,#e8edf7 100%);
      min-height:100vh;
    }
    body::before, body::after {
      content:''; position:fixed; border-radius:50%; filter:blur(90px); z-index:0; pointer-events:none;
    }
    body::before { width:420px; height:420px; background:rgba(108,99,255,.13); top:-140px; right:-120px; }
    body::after  { width:380px; height:380px; background:rgba(108,99,255,.09); bottom:-140px; left:-120px; }

    .container {
      position:relative; z-index:1;
      max-width:860px; margin:48px auto 56px;
      background:#fff; border-radius:24px;
      padding:48px 56px;
      box-shadow:0 24px 60px rgba(26,26,46,.07), 0 4px 16px rgba(26,26,46,.04);
    }
    .page-badge {
      width:58px; height:58px; margin:0 auto 16px; border-radius:18px;
      background:rgba(108,99,255,.09); border:1px solid rgba(108,99,255,.16);
      display:flex; align-items:center; justify-content:center;
      color:var(--primary); font-size:24px;
    }
    header h1 {
      color:var(--heading); font-size:32px; margin-bottom:0;
      font-weight:700; text-align:center; letter-spacing:-.5px;
    }

    section { margin-top:38px; }
    h2 {
      color:var(--heading); font-size:21px; font-weight:700;
      margin-bottom:14px; padding-left:14px; line-height:1.35;
      border-left:4px solid var(--primary);
    }
    h3 { color:#374151; font-size:16.5px; font-weight:600; margin:20px 0 8px; }
    p { margin-bottom:12px; }
    ul, ol { margin:10px 0 14px 4px; list-style:none; }
    li { position:relative; padding-left:26px; margin-bottom:9px; }
    li::before {
      content:''; position:absolute; left:6px; top:11px;
      width:7px; height:7px; border-radius:50%;
      background:var(--primary); opacity:.85;
    }
    a { color:var(--primary); text-decoration:none; font-weight:500; }
    a:hover { color:var(--primary-dark); text-decoration:underline; }
    strong { color:#374151; }

    .footer {
      margin-top:46px; padding-top:22px;
      border-top:1px solid var(--border);
      text-align:center; color:var(--muted); font-size:13.5px; line-height:2.1;
    }
    .footer a { color:var(--primary); font-weight:500; }

    #backToTop {
      position:fixed; right:24px; bottom:24px; z-index:60;
      width:46px; height:46px; border-radius:50%; border:none; cursor:pointer;
      background:linear-gradient(135deg,#7b73ff,#6c63ff); color:#fff; font-size:16px;
      box-shadow:0 8px 20px rgba(108,99,255,.4);
      opacity:0; visibility:hidden; transform:translateY(10px);
      transition:all .3s ease;
    }
    #backToTop.show { opacity:1; visibility:visible; transform:translateY(0); }
    #backToTop:hover { transform:translateY(-3px); box-shadow:0 12px 26px rgba(108,99,255,.5); }

    @media (max-width: 640px) {
      .container { margin:20px 14px 36px; padding:32px 22px; border-radius:20px; }
      header h1 { font-size:25px; }
    }
