
    :root{
      --bg1:#f5f9ff;
      --bg2:#ffffff;
      --card:#ffffff;
      --text:#0f172a;
      --muted:#5e636e;
      --border:#e2e8f0;
      --primary:#2563eb;
      --primary2:#1d4ed8;
      --shadow:0 18px 50px rgba(2, 6, 23, 0.10);
      --shadow2:0 10px 30px rgba(2, 6, 23, 0.08);
      --radius:18px;
    }

    body.domain-page{
      font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      color:var(--text);
      background:
        radial-gradient(1200px 800px at 20% 10%, rgba(37,99,235,0.10), transparent 55%),
        radial-gradient(900px 600px at 90% 20%, rgba(59,130,246,0.10), transparent 55%),
        linear-gradient(180deg, var(--bg1), var(--bg2));
      min-height:100vh;
    }

    .dm-legal-wrap{
      max-width:1100px;
      margin:0 auto;
      padding:110px 20px 80px;
    }

    .dm-legal-hero{
      text-align:center;
      margin-bottom:30px;
    }

    .dm-legal-hero h1{
      font-size:2.1rem;
      font-weight:800;
      letter-spacing:-0.02em;
      color:var(--primary2);
      margin-bottom:0;
    }

    .dm-legal-card{
      background:rgba(255,255,255,0.86);
      border:1px solid rgba(226,232,240,0.95);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      padding:32px 28px;
    }

    .dm-separator{
      border:0;
      border-top:2px solid #000;
      opacity:1;
      max-width:220px;
      margin:0 auto;
    }

    .dm-content{
      font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      color:#5e636e;
      font-size:16px;
      line-height:1.95;
    }

    .dm-content p{
      margin-bottom:1.5rem;
    }

    .dm-content p:last-child{
      margin-bottom:0;
    }

    .dm-content a{
      color:var(--primary2);
      text-decoration:none;
      font-weight:600;
    }

    .dm-content a:hover{
      text-decoration:underline;
    }

    @media (max-width: 767px){
      .dm-legal-wrap{
        padding:90px 14px 60px;
      }

      .dm-legal-hero h1{
        font-size:1.6rem;
      }

      .dm-legal-card{
        padding:22px 16px;
      }

      .dm-content{
        font-size:15px;
        line-height:1.85;
      }
    }
  