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

    html{
      min-height:100%;
    }

    body.domain-page{
      min-height:100%;
      margin:0;
      font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      color:var(--text);
      background:transparent;
      position:relative;
    }

    body.domain-page::before{
      content:"";
      position:fixed;
      inset:0;
      z-index:-1;
      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) 0%, var(--bg2) 100%);
      background-size:cover;
      background-repeat:no-repeat;
    }

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

    .dm-legal-hero{
      margin-bottom:28px;
    }

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

    .dm-legal-hero .dm-updated{
      color:var(--muted);
      font-size:1rem;
      margin:0;
    }

    .dm-legal-card{
      background:rgba(255,255,255,0.90);
      border:1px solid rgba(226,232,240,0.95);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      padding:28px 24px;
      backdrop-filter:blur(4px);
      margin-bottom:22px;
    }

    .dm-section-title{
      font-size:1.2rem;
      font-weight:800;
      color:#0f172a;
      margin:0 0 14px;
    }

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

    .dm-content{
      color:#5e636e;
      font-size:16px;
      line-height:1.9;
    }

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

    .dm-content strong{
      color:#0f172a;
      font-weight:700;
    }

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

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

    .dm-lead-box{
      background:#fff;
      border:1px solid var(--card-border);
      border-radius:14px;
      padding:18px 18px;
    }

    .dm-toc{
      background:#fff;
      border:1px solid var(--card-border);
      border-radius:14px;
      padding:18px;
    }

    .dm-toc-title{
      font-weight:800;
      color:#0f172a;
      margin-bottom:12px;
      font-size:1rem;
    }

    .dm-toc a{
      display:block;
      padding:8px 0;
      color:#1d4ed8;
      text-decoration:none;
      font-weight:600;
      border-bottom:1px solid #eef2f7;
    }

    .dm-toc a:last-child{
      border-bottom:0;
    }

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

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

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

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

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