
    /* ===== 全局重置 ===== */
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }
    body {
      font-family: "pingfang SC", "helvetica neue", arial, "hiragino sans gb", "microsoft yahei ui", "microsoft yahei", simsun, sans-serif !important;
      background: #fff;
      color: #333;
      line-height: 1.5;
    }
    a {
      text-decoration: none;
      cursor: pointer;
      transition: all 0.2s ease;
    }
    a:hover {
      text-decoration: none;
    }
    ul, ol, li {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    img {
      max-width: 100%;
      height: auto;
      vertical-align: middle;
      border: 0;
    }

    /* ===== 容器 ===== */
    .pt-container {
      max-width: 1350px;
      margin: 0 auto;
      padding-left: 20px;
      padding-right: 20px;
    }
    @media (max-width: 576px) {
      .pt-container {
        padding-left: 16px;
        padding-right: 16px;
      }
    }

    /* ===== 通用标题 ===== */
    .pt-tit {
      font-size: 30px;
      color: #000;
      font-weight: bold;
      text-align: center;
      margin: 0 0 10px 0;
    }
    .pt-stit {
      font-size: 14px;
      color: #666;
      text-align: center;
      margin: 0 0 10px 0;
    }
    @media (max-width: 576px) {
      .pt-tit {
        font-size: 22px;
      }
      .pt-stit {
        font-size: 13px;
      }
    }

    /* ===== 每块上下内边距 ===== */
    .pt-section {
      padding: 90px 0;
    }
    @media (max-width: 768px) {
      .pt-section {
        padding: 40px 0;
      }
    }

    /* ===== 顶部区域 ===== */
    .pt_top {
      width: 100%;
      background: #11151c;
      margin-top: 60px;
    }
    .pt_ban {
      width: 100%;
      min-height: 540px;
      background: url("/css/2019/images/pt_ban.jpg") no-repeat top center;
      background-size: cover;
      display: flex;
      align-items: center;
    }
    .pt-ban_tx h1 {
      font-size: 36px;
      color: #fff;
      font-weight: bold;
    }
    .pt-ban_tx b {
      display: block;
      color: #3eca00;
      font-size: 30px;
      font-weight: normal;
      margin: 15px 0;
    }
    .pt-ban_tx p {
      color: #e7e7e7;
      font-size: 16px;
      max-width: 58%;
      line-height: 32px;
      margin-bottom: 35px;
    }
    .pt-ban_tx a {
      display: inline-block;
      width: 150px;
      height: 35px;
      background: #16c53f url("/css/2019/images/pt_icn.png") no-repeat 25px center;
      color: #FFF;
      line-height: 35px;
      padding-left: 50px;
      border-radius: 10px;
      transition: background 0.2s ease;
    }
    .pt-ban_tx a:hover {
      background: #90db00 url("/css/2019/images/pt_icn.png") no-repeat 25px center;
    }
    @media (max-width: 992px) {
      .pt-ban_tx p {
        max-width: 80%;
      }
    }
    @media (max-width: 768px) {
      .pt_ban {
        min-height: 380px;
        background-position: center;
      }
      .pt-ban_tx h1 {
        font-size: 26px;
      }
      .pt-ban_tx b {
        font-size: 20px;
        margin: 10px 0;
      }
      .pt-ban_tx p {
        max-width: 100%;
        font-size: 14px;
        line-height: 26px;
        margin-bottom: 25px;
      }
    }
    @media (max-width: 576px) {
      .pt_ban {
        min-height: 320px;
      }
      .pt-ban_tx h1 {
        font-size: 20px;
      }
      .pt-ban_tx b {
        font-size: 16px;
        margin: 8px 0;
      }
      .pt-ban_tx p {
        font-size: 13px;
        line-height: 22px;
        margin-bottom: 20px;
      }
      .pt-ban_tx a {
        width: 120px;
        height: 30px;
        line-height: 30px;
        font-size: 12px;
        padding-left: 36px;
        background-position: 14px center;
        background-size: 14px;
      }
      .pt-ban_tx a:hover {
        background-position: 14px center;
        background-size: 14px;
      }
    }

    /* ===== 导航菜单 ===== */
    .pt_meu {
      height: 65px;
      background: #16bf3e;
    }
    .pt_meu ul {
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 100%;
      max-width: 1350px;
      margin: 0 auto;
      padding: 0 20px;
    }
    .pt_meu ul li {
      flex: 1;
      text-align: center;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
    }
    .pt_meu ul li a {
      display: block;
      font-size: 24px;
      color: #fff;
      line-height: 27px;
      padding: 0 10px;
      border-left: 1px solid #6eec8c;
      width: 100%;
      text-align: center;
      transition: color 0.2s ease;
    }
    .pt_meu ul li:first-child a {
      border-left: none;
    }
    .pt_meu ul li:hover a {
      color: #1e6103;
    }
    .pt_meu ul li:hover {
      background: url("/css/2019/images/pt_meubg.png") no-repeat center bottom;
    }
    .pt_meu ul li:last-child a {
      border-right: 1px solid #6eec8c;
    }
    @media (max-width: 768px) {
      .pt_meu {
        height: auto;
        padding: 8px 0;
      }
      .pt_meu ul {
        flex-wrap: wrap;
        justify-content: center;
        gap: 4px;
      }
      .pt_meu ul li {
        flex: 0 0 auto;
        height: auto;
        padding: 4px 10px;
      }
      .pt_meu ul li a {
        font-size: 15px;
        border-left: none !important;
        border-right: none !important;
        padding: 0;
        line-height: 22px;
      }
      .pt_meu ul li:hover {
        background: none;
      }
    }
    @media (max-width: 576px) {
      .pt_meu ul li a {
        font-size: 13px;
        padding: 0 6px;
      }
    }

    /* ===== 为何需要渗透测试 ===== */
    .pt-why {
      padding: 90px 0;
    }
    .pt-why .pt-tit {
      margin-bottom: 40px;
    }
    .pt-why-row {
      display: flex;
      flex-wrap: wrap;
      gap: 40px;
      align-items: flex-start;
    }
    .pt-why-left {
      flex: 0 0 55%;
    }
    .pt-why-left dl dt {
      display: inline-block;
      background: #515151;
      line-height: 45px;
      color: #fff;
      font-size: 22px;
      width: 146px;
      text-align: center;
      letter-spacing: 2px;
      margin-bottom: 30px;
      border-radius: 4px;
    }
    .pt-why-left dl dd {
      display: block;
      line-height: 40px;
      background: url("/css/2019/images/pt_icon_06.png") no-repeat left center;
      padding-left: 25px;
      color: #666;
      margin-left: 20px;
      font-size: 16px;
    }
    .pt-why-right {
      flex: 1;
      min-width: 200px;
      padding-top: 45px;
    }
    .pt-why-right img {
      max-width: 100%;
      border-radius: 8px;
    }

    .pt-why-row2 {
      display: flex;
      flex-wrap: wrap;
      gap: 40px;
      align-items: flex-start;
      margin-top: 50px;
    }
    .pt-why-row2 .pt-why-left2 {
      flex: 0 0 30%;
    }
    .pt-why-row2 .pt-why-left2 img {
      max-width: 100%;
      border-radius: 8px;
    }
    .pt-why-row2 .pt-why-right2 {
      flex: 1;
    }
    .pt-why-row2 .pt-why-right2 dl dt {
      display: inline-block;
      background: #16bf3e;
      line-height: 45px;
      color: #fff;
      font-size: 22px;
      letter-spacing: 2px;
      margin-bottom: 30px;
      padding: 0 25px;
      border-radius: 4px;
    }
    .pt-why-row2 .pt-why-right2 dl dd {
      display: block;
      line-height: 32px;
      background: url("/css/2019/images/pt_icon_06.png") no-repeat left 13px;
      padding-left: 25px;
      color: #666;
      margin-left: 20px;
      font-size: 16px;
      padding-bottom: 15px;
    }
    .pt-why-row2 .pt-why-right2 a.pt_QA {
      display: inline-block;
      margin-left: 20px;
      margin-top: 15px;
      background: url("/css/2019/images/pt_icon_15.png") no-repeat left center;
      height: 40px;
      line-height: 40px;
      color: #16bf3e;
      font-size: 20px;
      padding-left: 60px;
      animation: pt_QA 1s linear 0s infinite alternate;
      -moz-animation: pt_QA 1s linear 0s infinite alternate;
      -webkit-animation: pt_QA 1s linear 0s infinite alternate;
      -o-animation: pt_QA 1s linear 0s infinite alternate;
    }
    .pt-why-row2 .pt-why-right2 a.pt_QA:hover {
      color: #333;
    }

    @keyframes pt_QA {
      0% { background: url("/css/2019/images/pt_icon_15.png") no-repeat left 0px; opacity: 1; }
      100% { background: url("/css/2019/images/pt_icon_15.png") no-repeat left 5px; opacity: 1; }
    }
    @-moz-keyframes pt_QA {
      0% { background: url("/css/2019/images/pt_icon_15.png") no-repeat left 0px; opacity: 1; }
      100% { background: url("/css/2019/images/pt_icon_15.png") no-repeat left 5px; opacity: 1; }
    }
    @-webkit-keyframes pt_QA {
      0% { background: url("/css/2019/images/pt_icon_15.png") no-repeat left 0px; opacity: 1; }
      100% { background: url("/css/2019/images/pt_icon_15.png") no-repeat left 5px; opacity: 1; }
    }

    @media (max-width: 992px) {
      .pt-why-left,
      .pt-why-row2 .pt-why-left2,
      .pt-why-row2 .pt-why-right2 {
        flex: 0 0 100%;
      }
      .pt-why-right {
        flex: 0 0 100%;
        padding-top: 0;
      }
      .pt-why-row2 .pt-why-left2 {
        flex: 0 0 100%;
      }
      .pt-why-row2 .pt-why-right2 dl dt {
        width: auto;
        font-size: 18px;
        padding: 0 18px;
        line-height: 40px;
      }
    }
    @media (max-width: 768px) {
      .pt-why {
        padding: 40px 0;
      }
      .pt-why .pt-tit {
        margin-bottom: 25px;
      }
      .pt-why-left dl dt {
        font-size: 18px;
        width: 120px;
        line-height: 38px;
        margin-bottom: 20px;
      }
      .pt-why-left dl dd {
        font-size: 14px;
        line-height: 30px;
        background-size: 16px;
        padding-left: 22px;
        margin-left: 10px;
      }
      .pt-why-row2 .pt-why-right2 dl dd {
        font-size: 14px;
        line-height: 26px;
        margin-left: 10px;
        padding-left: 22px;
        background-size: 16px;
      }
      .pt-why-row2 .pt-why-right2 a.pt_QA {
        font-size: 17px;
        padding-left: 50px;
        background-size: 32px;
        height: 36px;
        line-height: 36px;
      }
      .pt-why-row2 {
        margin-top: 30px;
        gap: 25px;
      }
      .pt-why-row {
        gap: 25px;
      }
    }
    @media (max-width: 576px) {
      .pt-why {
        padding: 30px 0;
      }
      .pt-why .pt-tit {
        margin-bottom: 20px;
      }
      .pt-why-left dl dt {
        font-size: 16px;
        width: 100px;
        line-height: 34px;
        margin-bottom: 16px;
      }
      .pt-why-left dl dd {
        font-size: 13px;
        line-height: 26px;
        background-size: 14px;
        padding-left: 20px;
        margin-left: 6px;
      }
      .pt-why-row2 .pt-why-right2 dl dt {
        font-size: 16px;
        padding: 0 14px;
        line-height: 36px;
        margin-bottom: 20px;
      }
      .pt-why-row2 .pt-why-right2 dl dd {
        font-size: 13px;
        line-height: 24px;
        padding-left: 20px;
        background-size: 14px;
        padding-bottom: 10px;
      }
      .pt-why-row2 .pt-why-right2 a.pt_QA {
        font-size: 15px;
        padding-left: 44px;
        background-size: 28px;
        height: 32px;
        line-height: 32px;
        margin-left: 10px;
        margin-top: 10px;
      }
    }

    /* ===== 服务形式 ===== */
    .pt-fwxs {
      width: 100%;
      background: #1f1f1f url("/css/2019/images/pt_pic_xsh.jpg") no-repeat right center;
      background-size: cover;
      padding: 90px 0;
    }
    .pt-fw {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
    }
    .pt-fw-left {
      flex: 0 0 45%;
    }
    .pt-fw-left ul li {
      display: flex;
      align-items: flex-start;
      margin-bottom: 50px;
      transition: all 0.2s ease;
    }
    .pt-fw-left ul li:hover .pt-fw-left-icn {
      background: url("/css/2019/images/pt_icon_xsh1lv.png") no-repeat center;
    }
    .pt-fw-left ul li:hover .pt-fw-left-tx b,
    .pt-fw-left ul li:hover .pt-fw-left-tx p {
      color: #19c040;
    }
    .pt-fw-left-icn {
      flex: 0 0 62px;
      height: 62px;
      background: url("/css/2019/images/pt_icon_xsh1.png") no-repeat center;
      margin-right: 25px;
      padding: 18px 0;
      transition: background 0.2s ease;
    }
    .pt-fw-left-tx b {
      display: block;
      color: #fff;
      font-size: 24px;
      font-weight: bold;
      padding-bottom: 10px;
      transition: color 0.2s ease;
    }
    .pt-fw-left-tx p {
      color: #e6e6e6;
      font-size: 16px;
      line-height: 30px;
      transition: color 0.2s ease;
    }

    .pt-fw-right {
      flex: 0 0 45%;
      border: 5px solid #FFF;
      padding: 45px 40px;
      margin-top: 20px;
    }
    .pt-fw-right dt {
      color: #fff;
      font-size: 45px;
      letter-spacing: 2px;
      padding-bottom: 10px;
    }
    .pt-fw-right dd {
      color: #fff;
      font-size: 24px;
      letter-spacing: 2px;
      line-height: 38px;
    }
    .pt-fw-right dd p {
      margin-top: 25px;
    }
    .pt-fw-right dd p img {
      width: 21px;
      height: 12px;
    }

    @media (max-width: 992px) {
      .pt-fw-left,
      .pt-fw-right {
        flex: 0 0 100%;
      }
      .pt-fw-right {
        margin-top: 40px;
        padding: 30px 25px;
      }
      .pt-fw-right dt {
        font-size: 32px;
      }
      .pt-fw-right dd {
        font-size: 20px;
        line-height: 32px;
      }
    }
    @media (max-width: 768px) {
      .pt-fwxs {
        padding: 40px 0;
      }
      .pt-fw-left ul li {
        margin-bottom: 30px;
      }
      .pt-fw-left-icn {
        flex: 0 0 50px;
        height: 50px;
        background-size: 44px;
        margin-right: 16px;
        padding: 10px 0;
      }
      .pt-fw-left-tx b {
        font-size: 20px;
        padding-bottom: 6px;
      }
      .pt-fw-left-tx p {
        font-size: 14px;
        line-height: 24px;
      }
      .pt-fw-right {
        padding: 20px 18px;
        border-width: 3px;
      }
      .pt-fw-right dt {
        font-size: 24px;
        padding-bottom: 6px;
      }
      .pt-fw-right dd {
        font-size: 16px;
        line-height: 26px;
      }
      .pt-fw-right dd p {
        margin-top: 16px;
      }
    }
    @media (max-width: 576px) {
      .pt-fwxs {
        padding: 30px 0;
      }
      .pt-fw-left ul li {
        margin-bottom: 20px;
      }
      .pt-fw-left-icn {
        flex: 0 0 40px;
        height: 40px;
        background-size: 36px;
        margin-right: 12px;
        padding: 6px 0;
      }
      .pt-fw-left-tx b {
        font-size: 17px;
        padding-bottom: 4px;
      }
      .pt-fw-left-tx p {
        font-size: 13px;
        line-height: 22px;
      }
      .pt-fw-right {
        padding: 16px 14px;
        border-width: 3px;
      }
      .pt-fw-right dt {
        font-size: 20px;
        padding-bottom: 4px;
      }
      .pt-fw-right dd {
        font-size: 14px;
        line-height: 24px;
        letter-spacing: 1px;
      }
      .pt-fw-right dd p {
        margin-top: 12px;
      }
    }

    /* ===== 服务范围 ===== */
    .pt-fanw {
      padding: 90px 0;
    }
    .pt-fanw .pt-tit {
      margin-bottom: 50px;
    }
    .pt-fanw-grid {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 20px;
      justify-items: center;
      align-items: center;
    }
    .pt-fanw-grid dl {
      text-align: center;
      padding: 30px 10px;
      width: 100%;
      border-right: 1px dashed #d6d6d6;
      transition: all 0.2s ease;
      cursor: default;
    }
    .pt-fanw-grid dl:last-child {
      border-right: none;
    }
    .pt-fanw-grid dl:hover dd {
      color: #3db314;
    }
    .pt-fanw-grid dl dt {
      width: 110px;
      height: 110px;
      border-radius: 50%;
      border: 1px solid #000;
      margin: 0 auto 15px auto;
      transition: all 0.2s ease;
    }
    .pt-fanw-grid dl dd {
      font-size: 20px;
      text-align: center;
      color: #333;
      transition: color 0.2s ease;
    }
    .pt-fanw-icn1 { background: url("/css/2019/images/pt_icon_fanw1.png") no-repeat center; }
    .pt-fanw-grid dl:hover .pt-fanw-icn1 { background: url("/css/2019/images/pt_icon_fanw01.png") no-repeat center; border-color: #42b51a; }
    .pt-fanw-icn2 { background: url("/css/2019/images/pt_icon_fanw2.png") no-repeat center; }
    .pt-fanw-grid dl:hover .pt-fanw-icn2 { background: url("/css/2019/images/pt_icon_fanw02.png") no-repeat center; border-color: #42b51a; }
    .pt-fanw-icn3 { background: url("/css/2019/images/pt_icon_fanw3.png") no-repeat center; }
    .pt-fanw-grid dl:hover .pt-fanw-icn3 { background: url("/css/2019/images/pt_icon_fanw03.png") no-repeat center; border-color: #42b51a; }
    .pt-fanw-icn4 { background: url("/css/2019/images/pt_icon_fanw4.png") no-repeat center; }
    .pt-fanw-grid dl:hover .pt-fanw-icn4 { background: url("/css/2019/images/pt_icon_fanw04.png") no-repeat center; border-color: #42b51a; }
    .pt-fanw-icn5 { background: url("/css/2019/images/pt_icon_fanw5.png") no-repeat center; }
    .pt-fanw-grid dl:hover .pt-fanw-icn5 { background: url("/css/2019/images/pt_icon_fanw05.png") no-repeat center; border-color: #42b51a; }
    .pt-fanw-icn6 { background: url("/css/2019/images/pt_icon_fanw6.png") no-repeat center; }
    .pt-fanw-grid dl:hover .pt-fanw-icn6 { background: url("/css/2019/images/pt_icon_fanw06.png") no-repeat center; border-color: #42b51a; }

    .pt-fanw .pt_btn {
      text-align: center;
      margin-top: 65px;
    }
    .pt-fanw .pt_btn a {
      display: inline-block;
      width: 452px;
      max-width: 100%;
      height: 63px;
      border: 1px solid #33a610;
      border-radius: 50px;
      text-align: center;
      line-height: 63px;
      color: #33a610;
      font-size: 24px;
      letter-spacing: 2px;
      box-shadow: 0 6px 15px rgba(64, 64, 64, 0.2);
      transition: all 0.2s ease;
    }
    .pt-fanw .pt_btn a:hover {
      background: #33a610;
      color: #fff;
    }

    @media (max-width: 992px) {
      .pt-fanw-grid {
        grid-template-columns: repeat(3, 1fr);
      }
      .pt-fanw-grid dl {
        border-right: none;
        border-bottom: 1px dashed #d6d6d6;
        padding: 20px 10px;
      }
      .pt-fanw-grid dl:last-child {
        border-bottom: none;
      }
    }
    @media (max-width: 768px) {
      .pt-fanw {
        padding: 40px 0;
      }
      .pt-fanw .pt-tit {
        margin-bottom: 30px;
      }
      .pt-fanw-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
      }
      .pt-fanw-grid dl dt {
        width: 80px;
        height: 80px;
        background-size: 44px !important;
        margin-bottom: 10px;
      }
      .pt-fanw-grid dl dd {
        font-size: 16px;
      }
      .pt-fanw .pt_btn {
        margin-top: 40px;
      }
      .pt-fanw .pt_btn a {
        width: 100%;
        height: 50px;
        line-height: 50px;
        font-size: 18px;
        padding: 0 20px;
      }
    }
    @media (max-width: 576px) {
      .pt-fanw {
        padding: 30px 0;
      }
      .pt-fanw .pt-tit {
        margin-bottom: 20px;
      }
      .pt-fanw-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
      }
      .pt-fanw-grid dl dt {
        width: 64px;
        height: 64px;
        background-size: 36px !important;
        margin-bottom: 8px;
      }
      .pt-fanw-grid dl dd {
        font-size: 14px;
      }
      .pt-fanw .pt_btn {
        margin-top: 30px;
      }
      .pt-fanw .pt_btn a {
        height: 44px;
        line-height: 44px;
        font-size: 16px;
        border-radius: 30px;
      }
    }

    /* ===== 服务优势 ===== */
    .pt-yosh {
      background: #fdfdfd url("/css/2019/images/pt_jbbg_ysh3.jpg") repeat-x;
      padding: 90px 0;
    }
    .pt-yosh .pt-tit {
      color: #fff;
    }
    .pt-yosh-grid {
      display: flex;
      flex-wrap: wrap;
      gap: 4px;
      margin-top: 45px;
      justify-content: center;
    }
    .pt-yosh-grid dl {
      flex: 0 0 296px;
      border-radius: 30px 30px 0 0;
      transition: all 0.2s ease;
    }
    .pt-yosh-grid dl:hover {
      box-shadow: 0 0 25px rgba(64, 64, 64, 0.3);
      margin-top: -1px;
    }
    .pt-yosh-grid .pt-yosh-bge1 dt {
      height: 105px;
      background: url("/css/2019/images/pt_jbbg_ysh1.jpg") repeat-x;
      border-radius: 30px 30px 0 0;
      text-align: center;
      font-size: 26px;
      color: #f1ffe4;
      line-height: 35px;
      padding-top: 25px;
    }
    .pt-yosh-grid .pt-yosh-bge1 dd {
      height: 65px;
      border-bottom: 2px solid #d1eabb;
      background: #fbfff7;
      text-align: center;
      line-height: 65px;
      font-size: 20px;
      color: #333;
      margin-bottom: 0px;
    }

    .pt-yosh-grid .pt-yosh-bge2 {
      margin-top: 34px;
    }
    .pt-yosh-grid .pt-yosh-bge2:hover {
      margin-top: 33px;
    }
    .pt-yosh-grid .pt-yosh-bge2 dt {
      height: 71px;
      background: url("/css/2019/images/pt_jbbg_ysh2.jpg") repeat-x;
      border-radius: 30px 30px 0 0;
      text-align: center;
      line-height: 71px;
      font-size: 26px;
      color: #f1ffe4;
    }
    .pt-yosh-grid .pt-yosh-bge2 dd {
      height: 65px;
      border-bottom: 2px solid #d0f6e1;
      background: #e8fff2;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 0px;
    }
    .pt-yosh-grid .pt-yosh-bge2 dd img {
      width: 35px;
      height: 34px;
    }

    .pt-yosh-grid .pt-yosh-bge3 {
      margin-top: 34px;
    }
    .pt-yosh-grid .pt-yosh-bge3:hover {
      margin-top: 33px;
    }
    .pt-yosh-grid .pt-yosh-bge3 dt {
      height: 71px;
      background: url("/css/2019/images/pt_jbbg_ysh2.jpg") repeat-x;
      border-radius: 30px 30px 0 0;
      text-align: center;
      line-height: 71px;
      font-size: 26px;
      color: #f1ffe4;
    }
    .pt-yosh-grid .pt-yosh-bge3 dd {
      height: 65px;
      border-bottom: 2px solid #d0f6e1;
      background: #e8fff2;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 0px;
    }
    .pt-yosh-grid .pt-yosh-bge3 dd img {
      width: 22px;
      height: 2px;
    }

    /* 优势列表 */
    .pt-yosh-list {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 30px 60px;
      margin-top: 50px;
    }
    .pt-yosh-list li b {
      display: block;
      font-size: 22px;
      color: #4d9f00;
      font-weight: bold;
      padding: 25px 0 10px 45px;
    }
    .pt-yosh-list li p {
      font-size: 16px;
      color: #666;
      line-height: 28px;
    }
    .pt-yosh-tx1 { background: url("/css/2019/images/pt_icon_ysh1.png") no-repeat left center; }
    .pt-yosh-tx2 { background: url("/css/2019/images/pt_icon_ysh2.png") no-repeat left center; }
    .pt-yosh-tx3 { background: url("/css/2019/images/pt_icon_ysh3.png") no-repeat left center; }
    .pt-yosh-tx4 { background: url("/css/2019/images/pt_icon_ysh4.png") no-repeat left center; }
    .pt-yosh-tx5 { background: url("/css/2019/images/pt_icon_ysh5.png") no-repeat left center; }
    .pt-yosh-tx6 { background: url("/css/2019/images/pt_icon_ysh6.png") no-repeat left center; }

    @media (max-width: 992px) {
      .pt-yosh-grid dl {
        flex: 0 0 calc(50% - 4px);
      }
      .pt-yosh-grid .pt-yosh-bge2,
      .pt-yosh-grid .pt-yosh-bge3 {
        margin-top: 0;
      }
      .pt-yosh-grid .pt-yosh-bge2:hover,
      .pt-yosh-grid .pt-yosh-bge3:hover {
        margin-top: -1px;
      }
      .pt-yosh-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px 30px;
      }
    }
    @media (max-width: 768px) {
      .pt-yosh {
        padding: 40px 0;
      }
      .pt-yosh .pt-tit {
        margin-bottom: 10px;
      }
      .pt-yosh-grid {
        margin-top: 25px;
        gap: 6px;
      }
      .pt-yosh-grid dl {
        flex: 0 0 calc(50% - 6px);
      }
      .pt-yosh-grid .pt-yosh-bge1 dt {
        height: 70px;
        font-size: 18px;
        line-height: 26px;
        padding-top: 14px;
      }
      .pt-yosh-grid .pt-yosh-bge1 dd {
        height: 44px;
        line-height: 44px;
        font-size: 15px;
      }
      .pt-yosh-grid .pt-yosh-bge2 dt,
      .pt-yosh-grid .pt-yosh-bge3 dt {
        height: 50px;
        line-height: 50px;
        font-size: 18px;
      }
      .pt-yosh-grid .pt-yosh-bge2 dd,
      .pt-yosh-grid .pt-yosh-bge3 dd {
        height: 44px;
      }
      .pt-yosh-grid .pt-yosh-bge2 dd img {
        width: 28px;
        height: 27px;
      }
      .pt-yosh-grid .pt-yosh-bge3 dd img {
        width: 18px;
        height: 2px;
      }
      .pt-yosh-list {
        grid-template-columns: 1fr;
        gap: 16px;
        margin-top: 30px;
      }
      .pt-yosh-list li b {
        font-size: 18px;
        padding: 14px 0 6px 40px;
        background-size: 28px;
      }
      .pt-yosh-list li p {
        font-size: 14px;
        line-height: 24px;
      }
    }
    @media (max-width: 576px) {
      .pt-yosh {
        padding: 30px 0;
      }
      .pt-yosh-grid {
        margin-top: 20px;
        gap: 4px;
      }
      .pt-yosh-grid dl {
        flex: 0 0 100%;
      }
      .pt-yosh-grid .pt-yosh-bge1 dt {
        height: 60px;
        font-size: 16px;
        line-height: 22px;
        padding-top: 12px;
      }
      .pt-yosh-grid .pt-yosh-bge1 dd {
        height: 38px;
        line-height: 38px;
        font-size: 13px;
      }
      .pt-yosh-grid .pt-yosh-bge2 dt,
      .pt-yosh-grid .pt-yosh-bge3 dt {
        height: 44px;
        line-height: 44px;
        font-size: 16px;
      }
      .pt-yosh-grid .pt-yosh-bge2 dd,
      .pt-yosh-grid .pt-yosh-bge3 dd {
        height: 38px;
      }
      .pt-yosh-grid .pt-yosh-bge2 dd img {
        width: 24px;
        height: 23px;
      }
      .pt-yosh-grid .pt-yosh-bge3 dd img {
        width: 16px;
        height: 2px;
      }
      .pt-yosh-list {
        gap: 12px;
        margin-top: 20px;
      }
      .pt-yosh-list li b {
        font-size: 16px;
        padding: 10px 0 4px 34px;
        background-size: 24px;
      }
      .pt-yosh-list li p {
        font-size: 13px;
        line-height: 22px;
      }
    }

    /* ===== 服务流程 ===== */
    .pt-lch {
      background: #000;
      padding: 90px 0;
      background-image: url("/css/2019/images/pt_pic2.jpg");
      background-repeat: no-repeat;
      background-position: top center;
      background-size: cover;
    }
    .pt-lch .pt-tit {
      color: #fff;
    }
    .pt-lch-pic {
      margin-top: 60px;
      text-align: center;
    }
    .pt-lch-pic img {
      max-width: 100%;
    }

    @media (max-width: 768px) {
      .pt-lch {
        padding: 40px 0;
      }
      .pt-lch-pic {
        margin-top: 30px;
      }
    }
    @media (max-width: 576px) {
      .pt-lch {
        padding: 30px 0;
      }
      .pt-lch-pic {
        margin-top: 20px;
      }
    }

    /* ===== 常见问题 ===== */
    .pt-wenti {
      padding: 90px 0;
    }
    .pt-wenti ul {
      margin-top: 35px;
    }
    .pt-wenti ul li {
      border-bottom: 1px solid #ddd;
      transition: border-color 0.2s ease;
    }
    .pt-wenti ul li:hover {
      border-bottom-color: #4d9f00;
    }
    .pt-wenti ul li a {
      display: block;
      line-height: 75px;
      font-size: 18px;
      color: #333;
      transition: color 0.2s ease;
    }
    .pt-wenti ul li a:hover {
      color: #4d9f00;
    }

    .pt-wenti .pt_btn2 {
      text-align: center;
      margin-top: 65px;
    }
    .pt-wenti .pt_btn2 a {
      display: inline-block;
      width: 452px;
      max-width: 100%;
      height: 63px;
      border: 1px solid #33a610;
      background: #33a610;
      border-radius: 50px;
      text-align: center;
      line-height: 63px;
      color: #fff;
      font-size: 24px;
      letter-spacing: 2px;
      box-shadow: 0 6px 15px rgba(64, 64, 64, 0.4);
      transition: all 0.2s ease;
    }
    .pt-wenti .pt_btn2 a:hover {
      background: #90db00;
      border-color: #90db00;
    }

    @media (max-width: 768px) {
      .pt-wenti {
        padding: 40px 0;
      }
      .pt-wenti ul {
        margin-top: 20px;
      }
      .pt-wenti ul li a {
        line-height: 50px;
        font-size: 15px;
      }
      .pt-wenti .pt_btn2 {
        margin-top: 40px;
      }
      .pt-wenti .pt_btn2 a {
        width: 100%;
        height: 48px;
        line-height: 48px;
        font-size: 17px;
        padding: 0 20px;
        border-radius: 30px;
      }
    }
    @media (max-width: 576px) {
      .pt-wenti {
        padding: 30px 0;
      }
      .pt-wenti ul {
        margin-top: 16px;
      }
      .pt-wenti ul li a {
        line-height: 42px;
        font-size: 13px;
      }
      .pt-wenti .pt_btn2 {
        margin-top: 30px;
      }
      .pt-wenti .pt_btn2 a {
        height: 42px;
        line-height: 42px;
        font-size: 15px;
        border-radius: 24px;
      }
    }
