
    .tpmart-wrap{
      --tpm-navy:#1a1f3d;
      --tpm-purple:#5b3fae;
      --tpm-cyan:#2dd4d4;
      --tpm-gold:#e8b84b;
      --tpm-bg:#fbfbfa;
      --tpm-text:#2b2b33;
      --tpm-muted:#6b6d80;
      background:var(--tpm-bg);
      color:var(--tpm-text);
      font-family:'Segoe UI',Arial,sans-serif;
      max-width:820px;
      margin:0 auto;
      padding:24px 18px 40px;
      line-height:1.8;
    }
    .tpmart-wrap h1{
      font-size:30px;
      color:var(--tpm-navy);
      margin:0 0 6px;
      line-height:1.3;
    }
    .tpmart-wrap h1 span{color:var(--tpm-purple);}
    .tpmart-intro{
      font-size:15.5px;
      color:var(--tpm-muted);
      margin-bottom:28px;
    }
    .tpmart-wrap h2{
      font-size:22px;
      color:var(--tpm-navy);
      margin:36px 0 12px;
      padding-bottom:8px;
      border-bottom:2px solid var(--tpm-cyan);
      display:inline-block;
    }
    .tpmart-wrap h3{
      font-size:17px;
      color:var(--tpm-purple);
      margin:20px 0 6px;
    }
    .tpmart-wrap p{
      font-size:15.5px;
      margin:0 0 14px;
    }
    .tpmart-list{
      list-style:none;
      margin:0 0 18px;
      padding:0;
    }
    .tpmart-list li{
      padding:9px 0 9px 6px;
      border-bottom:1px dashed #e3e2db;
      font-size:15.5px;
    }
    .tpmart-list li:last-child{border-bottom:none;}
    .tpmart-steps{
      counter-reset:tpm-step;
      list-style:none;
      margin:0 0 18px;
      padding:0;
    }
    .tpmart-steps li{
      counter-increment:tpm-step;
      position:relative;
      padding:10px 0 10px 42px;
      font-size:15.5px;
      border-bottom:1px solid #eeeee7;
    }
    .tpmart-steps li:last-child{border-bottom:none;}
    .tpmart-steps li::before{
      content:counter(tpm-step);
      position:absolute;
      left:0;
      top:8px;
      width:26px;
      height:26px;
      border-radius:50%;
      background:var(--tpm-navy);
      color:#fff;
      font-size:13px;
      font-weight:700;
      display:flex;
      align-items:center;
      justify-content:center;
    }
    .tpmart-tip-box{
      background:#f4f1fb;
      border-left:4px solid var(--tpm-purple);
      border-radius:6px;
      padding:14px 18px;
      margin:18px 0;
      font-size:15px;
    }
    .tpmart-badge{
      display:inline-block;
      background:var(--tpm-gold);
      color:var(--tpm-navy);
      font-size:12.5px;
      font-weight:700;
      padding:3px 10px;
      border-radius:20px;
      margin-bottom:14px;
    }

    /* FAQ accordion — namespaced tpmfaqart to avoid clashes with other widgets on same page */
    .tpmfaqart-item{
      border:1px solid #e6e5dd;
      border-radius:8px;
      margin-bottom:10px;
      overflow:hidden;
      background:#fff;
    }
    .tpmfaqart-q{
      width:100%;
      text-align:left;
      background:none;
      border:none;
      padding:14px 16px;
      font-size:15.5px;
      font-weight:600;
      color:var(--tpm-navy);
      cursor:pointer;
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:10px;
    }
    .tpmfaqart-q::after{
      content:"+";
      font-size:20px;
      color:var(--tpm-purple);
      flex-shrink:0;
      transition:transform .2s ease;
    }
    .tpmfaqart-item.active .tpmfaqart-q::after{
      transform:rotate(45deg);
    }
    .tpmfaqart-a{
      max-height:0;
      overflow:hidden;
      transition:max-height .25s ease;
      padding:0 16px;
      font-size:15px;
      color:var(--tpm-muted);
    }
    .tpmfaqart-item.active .tpmfaqart-a{
      max-height:300px;
      padding:0 16px 16px;
    }

    .tpmart-disclaimer{
      background:#f2f2ee;
      border-radius:10px;
      padding:20px 22px;
      margin-top:34px;
      font-size:13.5px;
      color:var(--tpm-muted);
    }
    .tpmart-disclaimer h2{
      font-size:17px;
      border:none;
      margin-top:0;
      color:var(--tpm-navy);
    }
    .tpmart-disclaimer p{
      font-size:13.5px;
      margin-bottom:10px;
    }
    .tpmart-final{
      margin-top:26px;
      font-size:15px;
      color:var(--tpm-text);
    }
  