
    .b2b-pellet-detail{
max-width:100%;
margin:0;
padding:0;
      box-sizing:border-box;
      font-family: system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
      color:#1f2937;
      line-height:1.75;
    }
    .b2b-pellet-detail *{ box-sizing:border-box; }
    .b2b-pellet-detail .sec{
      background:#fff;
      border:1px solid #e5e7eb;
      border-radius:16px;
      padding:22px 20px;
      margin:14px 0;
      overflow:hidden;
    }
    .b2b-pellet-detail .sec.alt{ background:#f9fafb; }
    .b2b-pellet-detail .kicker{
      display:inline-flex;
      gap:8px;
      align-items:center;
      font-size:12px;
      color:#374151;
      background:#eef2ff;
      border:1px solid #e0e7ff;
      padding:6px 10px;
      border-radius:999px;
      margin-bottom:10px;
      letter-spacing:.2px;
    }
    .b2b-pellet-detail .title{
      font-size:22px;
      font-weight:800;
      margin:0 0 8px 0;
      letter-spacing:.2px;
    }
    .b2b-pellet-detail .sub{
      margin:0;
      color:#4b5563;
      font-size:14px;
    }
    .b2b-pellet-detail .grid-2{
      display:grid;
      grid-template-columns: 1.05fr .95fr;
      gap:14px;
      align-items:stretch;
    }
    .b2b-pellet-detail .grid-3{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap:12px;
    }
    @media (max-width: 860px){
      .b2b-pellet-detail{ padding:0 12px; }
      .b2b-pellet-detail .grid-2{ grid-template-columns: 1fr; }
      .b2b-pellet-detail .grid-3{ grid-template-columns: 1fr; }
    }

    .b2b-pellet-detail .img{
      width:100%;
      aspect-ratio: 1 / 1;
      border-radius:14px;
      border:1px solid #e5e7eb;
      background:#fff;
      overflow:hidden;
      display:block;
      object-fit:cover;
    }
    .b2b-pellet-detail .img-cap{
      margin-top:8px;
      font-size:12px;
      color:#6b7280;
    }

    .b2b-pellet-detail .block-title{
      font-size:16px;
      font-weight:800;
      margin:0 0 10px 0;
      letter-spacing:.2px;
      display:flex;
      align-items:center;
      gap:10px;
    }
    .b2b-pellet-detail .bar{
      width:10px;
      height:10px;
      border-radius:3px;
      background:#4f46e5;
      flex:0 0 auto;
    }
    .b2b-pellet-detail p{ margin:0 0 10px 0; }
    .b2b-pellet-detail ul{
      margin:0;
      padding-left:18px;
    }
    .b2b-pellet-detail li{ margin:6px 0; }

    .b2b-pellet-detail .badge-row{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:10px;
    }
    .b2b-pellet-detail .badge{
      font-size:12px;
      color:#111827;
      background:#f3f4f6;
      border:1px solid #e5e7eb;
      padding:6px 10px;
      border-radius:999px;
      white-space:nowrap;
    }

    .b2b-pellet-detail .table-wrap{
      width:100%;
      overflow:auto;
      border:1px solid #e5e7eb;
      border-radius:12px;
      background:#fff;
    }
    .b2b-pellet-detail table{
      width:100%;
      border-collapse:collapse;
      min-width:680px;
      font-size:14px;
    }
    .b2b-pellet-detail th,
    .b2b-pellet-detail td{
      padding:12px 12px;
      border-bottom:1px solid #eef2f7;
      vertical-align:top;
      text-align:left;
    }
    .b2b-pellet-detail th{
      background:#f8fafc;
      color:#111827;
      font-weight:800;
    }
    .b2b-pellet-detail tr:last-child td{ border-bottom:none; }

    .b2b-pellet-detail .note{
      background:#fff7ed;
      border:1px solid #fed7aa;
      color:#7c2d12;
      padding:12px 12px;
      border-radius:12px;
      font-size:13px;
      margin-top:10px;
    }

    .b2b-pellet-detail .cards{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap:12px;
    }
    @media (max-width: 860px){
      .b2b-pellet-detail .cards{ grid-template-columns: 1fr; }
    }
    .b2b-pellet-detail .card{
      border:1px solid #e5e7eb;
      border-radius:14px;
      background:#fff;
      padding:14px 14px;
    }
    .b2b-pellet-detail .card .c-title{
      font-weight:800;
      margin:0 0 6px 0;
      font-size:14px;
    }
    .b2b-pellet-detail .card .c-txt{
      margin:0;
      color:#4b5563;
      font-size:13px;
    }

    .b2b-pellet-detail .cta{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      align-items:center;
      justify-content:space-between;
      background:#111827;
      color:#fff;
      border-radius:16px;
      padding:16px 16px;
    }
    .b2b-pellet-detail .cta .cta-title{
      margin:0;
      font-weight:900;
      letter-spacing:.2px;
    }
    .b2b-pellet-detail .cta .cta-sub{
      margin:4px 0 0 0;
      color:#cbd5e1;
      font-size:13px;
    }
    .b2b-pellet-detail .cta .cta-btn{
      display:inline-block;
      text-decoration:none;
      background:#4f46e5;
      color:#fff;
      font-weight:800;
      padding:10px 14px;
      border-radius:12px;
      border:1px solid rgba(255,255,255,.15);
    }
  