.cpm-content #cpm-privacy{
      --brand-600: #1f6feb;
      --brand-700: #1a5ec6;
      --brand-50: #eef4ff;
      --ink-900: #0f172a;
      --ink-700: #334155;
      --ink-500: #64748b;
      --bg: #ffffff;
      --line: #e5e7eb;
      --card: #ffffff;
      --radius: 16px;
      --radius-lg: 20px;
      --shadow: 0 6px 18px rgba(15,23,42,.08);
      --shadow-lg: 0 10px 30px rgba(15,23,42,.12);
      font-family: system-ui, -apple-system, Segoe UI, Roboto, Inter, Helvetica, Arial, sans-serif;
      color: var(--ink-900);
      background: var(--bg);
    }
.cpm-content #cpm-privacy *{
      box-sizing: border-box;
    }
.cpm-content #cpm-privacy .container{
      max-width: 1100px;
      margin: 0 auto;
      padding: 32px 20px;
    }
.cpm-content #cpm-privacy .muted{
      color: var(--ink-500);
    }
.cpm-content #cpm-privacy a{
      text-decoration: none;
    }
.cpm-content #cpm-privacy .cpm-header{
      text-align: center;
      padding: 8px 0 18px;
      border-bottom: 2px solid var(--line);
      margin-bottom: 18px;
    }
.cpm-content #cpm-privacy h2.cpm-title{
      margin: 0 0 6px;
      line-height: 1.2;
      font-weight: 800;
      font-size: clamp(24px, 3.2vw, 34px);
    }
.cpm-content #cpm-privacy .cpm-sub{
      margin: 0 auto;
      color: var(--ink-500);
      font-size: 14px;
    }
.cpm-content #cpm-privacy .cpm-links{
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 14px;
      margin: 22px 0;
    }
@media  (max-width: 1100px) {.cpm-content #cpm-privacy .cpm-links{
        grid-template-columns: repeat(3, 1fr);
      }}
@media  (max-width: 720px) {.cpm-content #cpm-privacy .cpm-links{
        grid-template-columns: 1fr;
      }}
.cpm-content #cpm-privacy .cpm-link{
      display: block;
      background: var(--card);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      padding: 18px;
      text-align: center;
      transition: .25s ease;
    }
.cpm-content #cpm-privacy .cpm-link:hover{
      transform: translateY(-3px);
      box-shadow: var(--shadow-lg);
    }
.cpm-content #cpm-privacy .cpm-badge{
      width: 66px;
      height: 66px;
      border-radius: 50%;
      margin: 0 auto 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, var(--brand-50) 0%, #dfeaff 100%);
      font-size: 28px;
      box-shadow: 0 4px 10px rgba(0,0,0,.08);
    }
.cpm-content #cpm-privacy .cpm-link strong{
      display: block;
      color: #111827;
      font-size: 17px;
      margin-bottom: 4px;
    }
.cpm-content #cpm-privacy .cpm-link small{
      display: block;
      color: var(--ink-500);
      font-size: 13px;
    }
.cpm-content #cpm-privacy .panel{
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      padding: 18px;
    }
.cpm-content #cpm-privacy .toc{
      margin: 0 0 12px;
    }
.cpm-content #cpm-privacy .toc a{
      color: #1f6feb;
      text-decoration: underline;
    }
.cpm-content #cpm-privacy .pp h3{
      margin: 14px 0 8px;
      font-size: 20px;
    }
.cpm-content #cpm-privacy .pp p{
      margin: 0 0 12px;
      color: #334155;
    }
.cpm-content #cpm-privacy .pp ul{
      margin: 0 0 12px 20px;
    }
.cpm-content #cpm-privacy .pp li{
      margin: 4px 0;
    }
.cpm-content #cpm-privacy .divider{
      height: 1px;
      background: var(--line);
      margin: 14px 0;
    }
.cpm-content #cpm-privacy .backtop{
      position: fixed;
      right: 18px;
      bottom: 18px;
      z-index: 10;
    }
.cpm-content #cpm-privacy .backtop a{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      border-radius: 50%;
      background: #1f6feb;
      color: #fff;
      box-shadow: var(--shadow-lg);
    }
.cpm-content #cpm-privacy .footnote{
      text-align: center;
      color: #6b7280;
      font-size: 13px;
      margin-top: 14px;
    }
.cpm-content #cpm-privacy .footnote a{
      color: #1f6feb;
      text-decoration: underline;
    }
@media  print {.cpm-content #cpm-privacy .cpm-links, .cpm-content #cpm-privacy .backtop{ 
        display: none !important; 
      }
.cpm-content #cpm-privacy .panel{
        box-shadow: none;
        border-color: #ddd;
      }}