
  .pdi-msm-whitepaper *{ margin: 0; padding: 0; box-sizing: border-box; }
  .pdi-msm-whitepaper{
    --accent: #0071E3; --accent-dark: #005BB5;
    --bg: #FFFFFF; --surface: #F5F5F7;
    --text: #1D1D1F; --text-secondary: #86868B; --border: #E5E5E5;
    --success: #34C759; --warning: #FF9500; --error: #FF3B30;
  }
  .pdi-msm-whitepaper{
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: var(--text); background: var(--bg); line-height: 1.7;
    -webkit-font-smoothing: antialiased;
  }
  .pdi-msm-whitepaper .mono{ font-family: "SF Mono", ui-monospace, Menlo, monospace; }
  .pdi-msm-whitepaper a{ color: var(--accent); text-decoration: none; }

  .pdi-msm-whitepaper .nav{ position: fixed; top: 0; left: 0; right: 0; background: rgba(255,255,255,0.8);
    backdrop-filter: blur(20px); z-index: 1000; padding: 16px 24px; border-bottom: 1px solid var(--border); }
  .pdi-msm-whitepaper .nav-inner{ max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
  .pdi-msm-whitepaper .nav-logo{ font-size: 20px; font-weight: 700; color: var(--text); text-decoration: none;
    display: flex; align-items: center; gap: 8px; }
  .pdi-msm-whitepaper .nav-logo span{ color: var(--accent); }
  .pdi-msm-whitepaper .nav-links a{ color: var(--text); text-decoration: none; margin-left: 32px;
    font-weight: 500; font-size: 14px; }
  .pdi-msm-whitepaper .nav-links a:hover{ color: var(--accent); }

  /* cover */
  .pdi-msm-whitepaper .cover{ min-height: 92vh; display: flex; align-items: center;
    background: linear-gradient(180deg, #FFFFFF 0%, #F5F5F7 100%); padding: 140px 24px 80px; }
  .pdi-msm-whitepaper .cover-inner{ max-width: 860px; margin: 0 auto; }
  .pdi-msm-whitepaper .cover-badge{ display: inline-block; background: rgba(0,113,227,0.1); color: var(--accent);
    padding: 8px 16px; border-radius: 100px; font-size: 13px; font-weight: 600;
    margin-bottom: 28px; letter-spacing: 0.05em; text-transform: uppercase; }
  .pdi-msm-whitepaper .cover h1{ font-size: 64px; font-weight: 700; letter-spacing: -0.03em; line-height: 1.08; margin-bottom: 28px; }
  .pdi-msm-whitepaper .cover .abstract{ font-size: 21px; color: var(--text-secondary); max-width: 40em; margin-bottom: 40px; }
  .pdi-msm-whitepaper .cover .meta{ font-size: 14px; color: var(--text-secondary); line-height: 2; }

  /* body */
  .pdi-msm-whitepaper .paper{ max-width: 860px; margin: 0 auto; padding: 0 24px; }
  .pdi-msm-whitepaper section{ padding: 88px 0 8px; }
  .pdi-msm-whitepaper .sn{ display: inline-block; background: rgba(0,113,227,0.1); color: var(--accent);
    padding: 6px 14px; border-radius: 100px; font-size: 12.5px; font-weight: 600;
    letter-spacing: 0.06em; margin-bottom: 20px; }
  .pdi-msm-whitepaper h2{ font-size: 42px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 22px; line-height: 1.15; }
  .pdi-msm-whitepaper p{ font-size: 17.5px; color: var(--text-secondary); margin-bottom: 22px; max-width: 46em; }
  .pdi-msm-whitepaper p.strong{ color: var(--text); }
  .pdi-msm-whitepaper .pull{ background: var(--surface); border-radius: 20px; padding: 40px 44px; margin: 40px 0;
    font-size: 25px; font-weight: 600; line-height: 1.45; letter-spacing: -0.01em; color: var(--text); }
  .pdi-msm-whitepaper figure{ margin: 48px 0; background: var(--surface); border-radius: 20px; padding: 40px 32px 26px; }
  .pdi-msm-whitepaper figcaption{ font-size: 13px; color: var(--text-secondary); margin-top: 18px; text-align: center; }
  .pdi-msm-whitepaper table{ border-collapse: collapse; width: 100%; margin: 34px 0; font-size: 15px;
    background: var(--surface); border-radius: 16px; overflow: hidden; }
  .pdi-msm-whitepaper th{ font-weight: 600; text-align: left; padding: 16px 20px; background: rgba(0,113,227,0.08); color: var(--text); }
  .pdi-msm-whitepaper td{ border-top: 1px solid var(--border); padding: 15px 20px; vertical-align: top; color: var(--text-secondary); }
  .pdi-msm-whitepaper td:first-child{ color: var(--text); font-weight: 600; }
  .pdi-msm-whitepaper td.mono{ font-family: "SF Mono", ui-monospace, Menlo, monospace; font-size: 13.5px; }
  .pdi-msm-whitepaper svg text{ font-family: "SF Mono", ui-monospace, Menlo, monospace; }

  /* CTA + footer */
  .pdi-msm-whitepaper .cta{ background: linear-gradient(135deg, #0071E3 0%, #005BB5 100%); color: white;
    text-align: center; padding: 110px 24px; margin-top: 100px; }
  .pdi-msm-whitepaper .cta h2{ color: white; }
  .pdi-msm-whitepaper .cta p{ color: rgba(255,255,255,0.8); margin: 0 auto 32px; max-width: 560px; }
  .pdi-msm-whitepaper .btn{ display: inline-block; background: white; color: var(--accent); padding: 16px 40px;
    border-radius: 980px; text-decoration: none; font-weight: 600; font-size: 16px; transition: all .3s; }
  .pdi-msm-whitepaper .btn:hover{ transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.2); }
  .pdi-msm-whitepaper .footer{ background: var(--text); color: rgba(255,255,255,0.6); padding: 48px 24px; font-size: 13px; text-align: center; line-height: 1.9; }
  .pdi-msm-whitepaper .footer b{ color: white; }

  @media (max-width: 700px){
    .pdi-msm-whitepaper .cover h1{ font-size: 40px; }
    .pdi-msm-whitepaper h2{ font-size: 30px; }
    .pdi-msm-whitepaper .pull{ font-size: 20px; padding: 28px; }
  }
  @media print{ .pdi-msm-whitepaper .nav, .pdi-msm-whitepaper .cta{ display: none; } .pdi-msm-whitepaper .cover{ min-height: auto; } }

.pdi-msm-whitepaper .paper-tools{background:#fff;border-bottom:1px solid var(--border);padding:16px 24px}
.pdi-msm-whitepaper .paper-tools-inner{max-width:860px;margin:0 auto;display:flex;gap:24px;flex-wrap:wrap}
.pdi-msm-whitepaper .paper-tools a{color:var(--accent);font-weight:600;text-decoration:none}
.pdi-msm-whitepaper .paper-disclaimer{background:#f5f5f7;color:#666;padding:36px 24px;font-size:13px;line-height:1.7;text-align:center}
.pdi-msm-whitepaper .paper-disclaimer b{color:#1d1d1f}
