*{box-sizing:border-box;margin:0;padding:0}
    body{
      font-family:'Noto Sans SC',system-ui,-apple-system,Segoe UI,Roboto,Arial,"Microsoft YaHei",sans-serif;
      background:#fff;color:#333;line-height:1.75;
    }
    .container{max-width:1200px;margin:0 auto;padding:48px 20px}
    .page-title{
      text-align:center;margin-bottom:32px;font-size:40px;font-weight:900;
      background:linear-gradient(92deg,#7e12ac 0%,#2c06a0 100%);
      -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
      letter-spacing:.5px;
    }
    .page-sub{ text-align:center;color:#666;margin-bottom:28px;letter-spacing:2px }

    /* 卡片栅格 */
    .grid{
      display:grid;gap:28px;
      grid-template-columns:repeat(3,1fr);
    }
    @media (max-width:1100px){ .grid{grid-template-columns:repeat(2,1fr);} }
    @media (max-width:720px){ .grid{grid-template-columns:1fr;} }

    .card{
      position:relative;background:#fff;border:1px solid #eee;border-radius:16px;
      box-shadow:0 8px 24px rgba(0,0,0,.06);
      padding:28px 24px 24px;overflow:visible;
    }
    /* 顶部渐变线 */
    .card::before{
      content:"";position:absolute;left:0;top:0;height:6px;width:100%;
      background:linear-gradient(92deg,#7e12ac 0%,#2c06a0 100%);border-radius:16px 16px 0 0;
    }
    /* 日期胶囊 —— 始终相对卡片水平居中 */
    .date-pill{
      position:absolute;left:50%;top:0;transform:translate(-50%,-50%);
      background:linear-gradient(92deg,#7e12ac 0%,#2c06a0 100%);
      color:#fff;padding:10px 18px;border-radius:999px;font-weight:800;
      font-size:16px;white-space:nowrap;border:3px solid #fff;
      box-shadow:0 6px 18px rgba(44,6,160,.25);z-index:2;
    }

    .icon{ display:flex;align-items:center;justify-content:center;margin-top:6px;margin-bottom:12px }
    .icon i{
      font-size:34px;background:linear-gradient(92deg,#7e12ac 0%,#2c06a0 100%);
      -webkit-background-clip:text;background-clip:text;color:transparent;
    }

    .card h3{
      font-size:22px;font-weight:800;text-align:center;margin:6px 0 14px;color:#2c06a0;
    }
    .desc{font-size:16px;color:#555;text-align:justify}

    .highlight-box{
      margin-top:18px;padding:14px 16px;border-radius:10px;
      background:rgba(126,18,172,.06);border-left:3px solid #7e12ac;
    }
    .highlight-box .t{font-weight:700;color:#7e12ac;margin-bottom:6px}
    .bullet{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px;color:#666}