:root{--tgpp-accent:#e75925}.tgpp-layer{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:32px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.tgpp-layer.is-open{opacity:1;visibility:visible}.tgpp-backdrop{position:absolute;inset:0;background:rgba(7,9,12,.76);backdrop-filter:blur(5px)}.tgpp-dialog{position:relative;z-index:1;width:min(var(--tgpp-width,1100px),calc(100vw - 64px));max-height:calc(100dvh - 64px);background:#f7f7f5;color:#111;border-radius:var(--tgpp-radius,28px);box-shadow:0 32px 100px rgba(0,0,0,.34);overflow:hidden;outline:none;transform:translateY(14px) scale(.99);transition:transform .22s ease}.tgpp-layer.is-open .tgpp-dialog{transform:none}.tgpp-scroll{max-height:calc(100dvh - 64px);overflow:auto;overscroll-behavior:contain}.tgpp-close{position:absolute;z-index:4;top:18px;right:18px;width:44px;height:44px;border:0;border-radius:999px;background:#111;color:#fff;font-size:30px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.18)}.tgpp-close span{transform:translateY(-1px)}.tgpp-media{aspect-ratio:16/6;overflow:hidden;background:#ddd}.tgpp-media img{width:100%;height:100%;display:block;object-fit:cover}.tgpp-content{padding:44px 50px 48px}.tgpp-eyebrow{display:inline-flex;align-items:center;padding:7px 13px;border-radius:999px;background:#fff;color:var(--tgpp-accent);font-size:13px;font-weight:800;margin-bottom:14px}.tgpp-title{font-size:clamp(30px,3.2vw,50px);line-height:1.06;letter-spacing:-.035em;margin:0;max-width:900px}.tgpp-subtitle{font-size:clamp(16px,1.45vw,20px);line-height:1.55;margin:16px 0 0;color:#484b50;max-width:900px}.tgpp-pills{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 0}.tgpp-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #d9dadd;background:#fff;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:700}.tgpp-check{color:var(--tgpp-accent);font-weight:900}.tgpp-intro{margin-top:28px;font-size:15px;line-height:1.72}.tgpp-intro>:first-child{margin-top:0}.tgpp-intro>:last-child{margin-bottom:0}.tgpp-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#ddd;border:1px solid #ddd;border-radius:18px;overflow:hidden;margin:28px 0}.tgpp-fact{display:flex;justify-content:space-between;gap:20px;background:#fff;padding:15px 17px;font-size:14px}.tgpp-fact span{color:#65686d}.tgpp-accordion{border:1px solid #d7d9dc;border-radius:18px;overflow:hidden;margin-top:30px;background:#fff}.tgpp-accordion-item+.tgpp-accordion-item{border-top:1px solid #d7d9dc}.tgpp-accordion-trigger{width:100%;border:0;background:#fff;color:#111;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;padding:18px 20px;font:inherit;font-weight:800;cursor:pointer}.tgpp-chevron{font-size:22px;transition:transform .18s ease}.tgpp-accordion-trigger[aria-expanded="true"] .tgpp-chevron{transform:rotate(90deg);color:var(--tgpp-accent)}.tgpp-accordion-body{padding:4px 20px 22px;font-size:14px;line-height:1.7;color:#292b2f}.tgpp-accordion-body>:first-child{margin-top:0}.tgpp-accordion-body>:last-child{margin-bottom:0}.tgpp-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #d7d9dc;margin-top:34px;padding-top:28px}.tgpp-price{display:flex;align-items:baseline;gap:9px}.tgpp-price strong{font-size:30px}.tgpp-price span{font-size:13px;color:#696b70}.tgpp-actions{display:flex;flex-wrap:wrap;gap:10px}.tgpp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;font-weight:800;text-decoration:none!important}.tgpp-btn-primary{background:var(--tgpp-accent);color:#fff!important}.tgpp-btn-secondary{background:#fff;color:#111!important;border:1px solid #d6d7da}.tgpp-mode-product .tgpp-title,.tgpp-mode-course .tgpp-title{max-width:760px}body.tgpp-open{overflow:hidden}
@media(max-width:767px){.tgpp-layer{padding:0;place-items:stretch}.tgpp-dialog{width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.tgpp-scroll{max-height:100dvh;height:100dvh}.tgpp-close{top:14px;right:14px}.tgpp-media{aspect-ratio:16/8}.tgpp-content{padding:30px 20px 40px}.tgpp-title{font-size:32px;padding-right:38px}.tgpp-facts{grid-template-columns:1fr}.tgpp-footer{align-items:stretch;flex-direction:column}.tgpp-actions{display:grid}.tgpp-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.tgpp-layer,.tgpp-dialog,.tgpp-chevron{transition:none!important}}

/* v1.0.1 UI refinements */
.tgpp-close{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  width:48px;
  height:48px;
  line-height:0!important;
}
.tgpp-close svg{
  display:block;
  width:22px;
  height:22px;
  stroke:currentColor;
  stroke-width:2.4;
  stroke-linecap:round;
  fill:none;
  pointer-events:none;
}
.tgpp-accordion{
  border:1px solid #e2e3e5;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
}
.tgpp-accordion-item+.tgpp-accordion-item{border-top:1px solid #e7e8ea}
.tgpp-accordion-trigger,
.tgpp-accordion-trigger:hover,
.tgpp-accordion-trigger:focus,
.tgpp-accordion-trigger:active{
  -webkit-appearance:none!important;
  appearance:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  color:#161719!important;
  text-decoration:none!important;
}
.tgpp-accordion-trigger{
  background:#fff!important;
  padding:17px 20px!important;
  transition:background-color .16s ease,color .16s ease!important;
}
.tgpp-accordion-trigger:hover{
  background:#f5f5f4!important;
}
.tgpp-accordion-trigger:focus-visible{
  outline:2px solid color-mix(in srgb,var(--tgpp-accent) 55%,transparent)!important;
  outline-offset:-2px!important;
}
.tgpp-accordion-trigger[aria-expanded="true"]{
  background:#f1f1f0!important;
  color:#111!important;
}
.tgpp-accordion-trigger[aria-expanded="true"] .tgpp-chevron{
  color:var(--tgpp-accent);
}
.tgpp-accordion-panel[hidden]{display:none!important}
.tgpp-chevron{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  line-height:1;
}
.tgpp-accordion-body{padding:4px 20px 22px}
