
  :root{--brand-orange:#ff7a00;}
  .pg-wrap{
    font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
    color:#222;
    line-height:1.6;
    max-width:1100px;
    margin:0 auto;
    padding:24px 16px;
  }
  .pg-wrap h1{
    font-size:clamp(26px,3.2vw,40px);
    margin:0 0 8px;
    letter-spacing:.2px;
  }
  .pg-sub{
    font-size:15px;
    color:#555;
    margin-bottom:18px;
  }

  .pg-btn{
    display:inline-block;
    text-decoration:none;
    padding:10px 14px;
    border-radius:999px;
    border:1px solid var(--brand-orange);
    color:#fff;
    background:var(--brand-orange);
    font-weight:600;
    font-size:14px;
  }
  .pg-btn:hover{filter:brightness(.95);}
  .pg-btn.ghost{
    background:#fff;
    color:var(--brand-orange);
  }
  .pg-quick{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:8px 0 8px;
  }

  /* 顶部价格参考行 */
  .pg-refline{
    font-size:13px;
    color:#555;
    margin:4px 0 18px;
  }
  .pg-refline a{
    color:#ff7a00;
    text-decoration:none;
  }
  .pg-refline a:hover{text-decoration:underline;}

  /* 2-column table */
  .pg-table{
    width:100%;
    border-collapse:separate;
    border-spacing:0 14px;
  }
  .pg-table caption{
    caption-side:top;
    text-align:left;
    font-weight:700;
    margin:10px 0 8px;
  }
  .pg-tr{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
  }
  @media(min-width:800px){
    .pg-tr{grid-template-columns:1fr 1fr;}
  }
  .pg-td{
    background:#fff;
    border:1px solid #eee;
    border-radius:16px;
    box-shadow:0 2px 10px rgba(0,0,0,.04);
    overflow:hidden;
  }
  .pg-inner{
    display:flex;
    gap:14px;
    padding:14px;
  }
  .pg-col{flex:1;min-width:0;}

  /* 橙点这一行 —— 系列 + Grade，字体更大 */
  .pg-badge{
    font-weight:700;
    font-size:17px;
    letter-spacing:.3px;
    margin-bottom:8px;
    display:flex;
    align-items:center;
    gap:8px;
    color:#222;
  }
  .pg-dot{
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--brand-orange);
  }

  .pg-title{
    margin:0 0 4px;
    font-size:18px;
  }
  .pg-price{
    font-size:13px;
    font-weight:600;
    margin:0 0 6px;
    color:#333;
  }
  .pg-desc{
    font-size:14px;
    color:#555;
    margin:0 0 10px;
  }

  .pg-tags{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin:0 0 12px;
  }
  .pg-tag{
    font-size:12px;
    padding:4px 8px;
    background:#f7f7f7;
    border:1px solid #eee;
    border-radius:999px;
  }
  .pg-actions{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
  }
  .pg-note{
    font-size:12px;
    color:#666;
    align-self:center;
  }

  /* FAQ + CTA */
  .pg-acc{margin:26px 0;}
  .pg-acc details{
    border:1px solid #eee;
    border-radius:14px;
    padding:14px 16px;
    background:#fff;
    margin-bottom:10px;
  }
  .pg-acc summary{
    cursor:pointer;
    list-style:none;
    font-weight:700;
  }
  .pg-acc summary::-webkit-details-marker{display:none;}
  .pg-acc p{
    margin:8px 0 0;
    color:#555;
    font-size:14px;
  }

  .pg-cta{
    margin:26px 0 8px;
    padding:20px 16px;
    border:1px dashed var(--brand-orange);
    border-radius:16px;
    background:linear-gradient(0deg,#fff,#fffaf5);
  }
  .pg-cta h3{margin:0 0 6px;}
  .pg-cta p{margin:0 0 12px;color:#444;}
