:root{--luz-green:#12d1b1;--luz-yellow:#ffd84d;--luz-ink:#042725;--luz-ink-2:#0a3a36;--luz-surface:#ffffff;--luz-soft:#f3fbf8}
html{font-size:18px}
body.luzpt-body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(180deg,#f6fffb 0%,#f1fdf8 60%,#effcf7 100%);color:var(--luz-ink);line-height:1.65}

.luzpt-header{position:sticky;top:0;z-index:1030;background:var(--luz-surface);border-bottom:1px solid rgba(6,68,63,.08)}
.luzpt-brand{display:inline-flex;align-items:center;gap:.55rem;font-weight:800;color:var(--luz-ink)}
.luzpt-brandmark{display:inline-grid;place-items:center;height:38px;width:38px;border-radius:12px;background:linear-gradient(135deg,var(--luz-yellow),var(--luz-green));color:#06211f}
.luzpt-navlink{color:#06443f;text-decoration:none;padding:.4rem .7rem;border-radius:.6rem}
.luzpt-navlink:hover{background:rgba(18,209,177,.12);color:#032a27}
.luzpt-navtoggle{border-radius:.6rem;color:#06443f;border-color:#a7e9df}
#luzpt-mobile{background:#ffffff;box-shadow:0 8px 20px rgba(0,0,0,.06)}
#luzpt-mobile .luzpt-navlink{color:#06443f}

.luzpt-hero{color:#062a26;background-image:linear-gradient(180deg,rgba(255,255,255,.75) 0%,rgba(246,255,251,.85) 50%,rgba(241,253,248,.95) 100%),radial-gradient(900px 380px at 12% -10%,rgba(18,209,177,.25),rgba(18,209,177,0) 60%),radial-gradient(800px 320px at 100% 0%,rgba(255,216,77,.35),rgba(255,216,77,0) 60%),url("../images/hero-main.jpg");background-size:cover;background-position:center}
.luzpt-chip{background:linear-gradient(90deg,rgba(18,209,177,.18),rgba(255,216,77,.18));border:1px solid rgba(18,209,177,.35);padding:.45rem .85rem;border-radius:999px;font-size:.9rem;color:#09423d}
.luzpt-title{font-size:2.45rem;line-height:1.12;letter-spacing:.2px;color:#032e2a}
.luzpt-lead{color:#285b55;max-width:60ch}
.luzpt-cta{border-radius:16px;background:linear-gradient(135deg,var(--luz-yellow),var(--luz-green));border:0;color:#06211f}
.luzpt-cta:hover{filter:brightness(.97)}
.luzpt-ghost{border-radius:16px;border:1px solid var(--luz-green);color:#06443f;background:#ffffff}
.luzpt-ghost:hover{background:#e8fff8}

.luzpt-statbox{background:linear-gradient(135deg,var(--luz-yellow) 0%,var(--luz-green) 100%);border:0;color:#06211f;border-radius:22px;box-shadow:0 10px 24px rgba(17,153,130,.18),0 0 0 4px rgba(255,216,77,.25) inset}
.luzpt-score{color:#06211f;text-shadow:0 1px 0 rgba(255,255,255,.5);letter-spacing:.5px}

.luzpt-offers{background:linear-gradient(180deg,#f8fffd 0%,#f5fffb 100%)}
.luzpt-sectiontitle{font-size:1.9rem;color:#053a35;text-shadow:0 0 18px rgba(18,209,177,.08)}
.luzpt-legend .luzpt-tag,.luzpt-legendwrap .luzpt-tag{background:linear-gradient(90deg,rgba(18,209,177,.16),rgba(255,216,77,.16));border:1px solid rgba(6,68,63,.18);padding:.4rem .72rem;border-radius:999px;font-size:.86rem;color:#0a3a36}

.luzpt-offeritem{background:#ffffff;border:1px solid rgba(6,68,63,.12);box-shadow:0 10px 28px rgba(0,0,0,.06);border-radius:18px}
.luzpt-offeritem .luzpt-logo{height:50px;width:108px;background:#0b1516;color:#ffffff;font-weight:900;letter-spacing:.6px;text-transform:uppercase;border-radius:10px;border:1px solid rgba(6,68,63,.2)}
.luzpt-rating{font-size:1.12rem;color:#0a3a36}
.luzpt-bullets li{display:flex;align-items:flex-start;gap:.5rem;color:#184c47}
.luzpt-bullets i{margin-top:.2rem;background:linear-gradient(135deg,var(--luz-green),var(--luz-yellow));-webkit-background-clip:text;background-clip:text;color:transparent}
.luzpt-visit{border-radius:14px;background:linear-gradient(135deg,var(--luz-green),var(--luz-yellow));border:0;color:#06211f}
.luzpt-visit:hover{filter:brightness(.96);box-shadow:0 0 0 3px rgba(255,216,77,.28) inset}

.luzpt-faq{background:linear-gradient(180deg,#ffffff 0%,#f7fffb 100%)}
.luzpt-faq .accordion-item{border:1px solid rgba(6,68,63,.12);border-radius:12px;overflow:hidden;margin-bottom:.9rem;background:#ffffff}
.luzpt-faq .accordion-button{background:#ffffff;color:#0a3a36}
.luzpt-faq .accordion-button:not(.collapsed){background:#f3fbf8;color:#063e38}
.luzpt-faq .accordion-button:focus{box-shadow:0 0 0 2px rgba(18,209,177,.25)}

.luzpt-footer{background:linear-gradient(180deg,#ffffff 0%,#f3fbf8 100%);color:#0a3a36;border-top:1px solid rgba(6,68,63,.12)}
.luzpt-brandalt{display:inline-flex;align-items:center;gap:.55rem;color:#053a35;font-weight:800}
.luzpt-brandmarkalt{display:inline-grid;place-items:center;height:34px;width:34px;border-radius:10px;background:linear-gradient(135deg,var(--luz-yellow),var(--luz-green));color:#06211f}
.luzpt-footlead{color:#245650}
.luzpt-foothead{font-size:1rem;margin-bottom:.6rem;color:#053a35}
.luzpt-links a{color:#0a3a36;text-decoration:none}
.luzpt-links a:hover{text-decoration:underline}
.luzpt-agegate{color:#0a3a36}
.luzpt-ageicon{display:inline-grid;place-items:center;height:28px;width:28px;border-radius:8px;background:linear-gradient(135deg,#fff6cf,#ccffef);color:#06211f;font-weight:800;border:1px solid rgba(6,68,63,.18)}

.luzpt-agecontent{border-radius:18px;border:1px solid rgba(6,68,63,.15);background:#ffffff;box-shadow:0 16px 40px rgba(0,0,0,.12)}
.luzpt-agebadge{display:inline-grid;place-items:center;height:48px;width:48px;border-radius:12px;background:linear-gradient(135deg,var(--luz-yellow),var(--luz-green));color:#06211f;font-weight:900}

.luzpt-page{max-width:960px}
.luzpt-pagetitle{font-size:1.9rem;color:#053a35}
.luzpt-pagesub{font-size:1.12rem;margin-top:1.25rem;color:#1e4e49}
.luzpt-list{list-style:disc;padding-left:1.25rem;color:#1e4e49}

@media (max-width:992px){
.luzpt-title{font-size:2.1rem}
.luzpt-hero{padding-top:3rem;padding-bottom:3rem}
}
@media (max-width:576px){
.luzpt-brandmark{height:34px;width:34px}
.luzpt-brandmarkalt{height:32px;width:32px}
}
:root{--luz-green:#12d1b1;--luz-yellow:#ffd84d;--luz-ink:#053a35}

.luzpt-offers{background:linear-gradient(180deg,#f9fffd 0%,#f5fffb 100%)}
.luzpt-sectiontitle{font-size:1.9rem;color:var(--luz-ink);letter-spacing:.2px}
.luzpt-legend .luzpt-tag,.luzpt-legendwrap .luzpt-tag{background:linear-gradient(90deg,rgba(18,209,177,.16),rgba(255,216,77,.16));border:1px solid rgba(6,68,63,.18);padding:.42rem .76rem;border-radius:999px;font-size:.86rem;color:#0a3a36}

.luzpt-offeritem{border-radius:20px;border:2px solid transparent;background:linear-gradient(#ffffff,#ffffff) padding-box,linear-gradient(135deg,var(--luz-yellow),var(--luz-green)) border-box;box-shadow:0 12px 30px rgba(0,0,0,.08)}
.luzpt-offeritem .card-body{background:transparent;border-radius:18px}

.luzpt-offeritem .col-md-4.d-flex{background:linear-gradient(135deg,rgba(255,216,77,.18),rgba(18,209,177,.18));border:1px solid rgba(6,68,63,.15);border-radius:14px;padding:14px}
.luzpt-offerlogo{height:52px;width:auto;object-fit:contain;border-radius:10px;background:#ffffff;border:1px solid rgba(6,68,63,.12);padding:.25rem .5rem;filter:drop-shadow(0 2px 6px rgba(0,0,0,.08))}
.luzpt-rating{font-size:1.12rem;color:#0a3a36}

.luzpt-bullets li{display:flex;align-items:flex-start;gap:.5rem;color:#184c47}
.luzpt-bullets i{margin-top:.2rem;background:linear-gradient(135deg,var(--luz-green),var(--luz-yellow));-webkit-background-clip:text;background-clip:text;color:transparent}

.luzpt-paylogos{display:flex;flex-wrap:wrap;gap:.5rem}
.luzpt-paylogos img{height:22px;width:auto;object-fit:contain;filter:saturate(1.05) contrast(1.05)}

.luzpt-visit{border-radius:14px;background:linear-gradient(135deg,var(--luz-green),var(--luz-yellow));border:0;color:#06211f;font-weight:700}
.luzpt-visit:hover{filter:brightness(.96);box-shadow:0 0 0 3px rgba(255,216,77,.28) inset}

@media (max-width:991.98px){
  .luzpt-offeritem .col-md-4.d-flex{padding:12px}
  .luzpt-offerlogo{height:48px}
}
.luzpt-faq.luzpt-faq-bg{background-image:linear-gradient(180deg,rgba(255,255,255,.88) 0%,rgba(245,255,251,.92) 60%,rgba(243,251,248,.95) 100%),radial-gradient(700px 300px at 10% -10%,rgba(18,209,177,.18),rgba(18,209,177,0) 60%),radial-gradient(600px 260px at 100% 0%,rgba(255,216,77,.25),rgba(255,216,77,0) 60%),url("../images/faq-bg.jpg");background-size:cover;background-position:center}
.luzpt-faq .accordion-item{border:1px solid rgba(6,68,63,.12);border-radius:12px;overflow:hidden;margin-bottom:.9rem;background:#ffffff;backdrop-filter:saturate(115%) blur(2px)}
.luzpt-faq .accordion-button{background:#ffffff;color:#0a3a36}
.luzpt-faq .accordion-button:not(.collapsed){background:#f3fbf8;color:#063e38}
.luzpt-faq .accordion-button:focus{box-shadow:0 0 0 2px rgba(18,209,177,.25)}
.luzpt-footer{background:linear-gradient(180deg,#13242a 0%,#0f1d22 100%);color:#e6f5f2;border-top:1px solid rgba(255,255,255,.06)}
.luzpt-footlead{color:#cfe8e4}
.luzpt-foothead{color:#f2fffb}
.luzpt-links a{color:#bfeee6;text-decoration:none}
.luzpt-links a:hover{text-decoration:underline;color:#ffffff}
.luzpt-footnote{color:#9fcac4}
.luzpt-brandalt{color:#f2fffb}
.luzpt-brandmarkalt{background:linear-gradient(135deg,#ffd84d,#12d1b1);color:#06211f}
.luzpt-agegate{color:#d9f5f1}
.luzpt-ageicon{display:inline-grid;place-items:center;height:28px;width:28px;border-radius:8px;background:linear-gradient(135deg,#fff0b8,#c9fff1);color:#06211f;font-weight:800;border:1px solid rgba(255,255,255,.18)}

.luzpt-sealgrid{display:grid;grid-template-columns:repeat(6,minmax(60px,1fr));gap:14px;align-items:center;justify-items:center}
.luzpt-seal{margin:0;padding:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.luzpt-seal img{height:34px;width:auto;object-fit:contain;filter:saturate(.95) contrast(1.05)}
.luzpt-seal:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.25);background:rgba(255,255,255,.1)}

@media (max-width:992px){
  .luzpt-sealgrid{grid-template-columns:repeat(3,minmax(80px,1fr))}
}
@media (max-width:576px){
  .luzpt-sealgrid{grid-template-columns:repeat(2,minmax(100px,1fr))}
  .luzpt-seal img{height:30px}
}
.luzpt-sealgrid{background:linear-gradient(135deg,#ffd84d 0%,#12d1b1 100%);padding:16px;border-radius:18px;box-shadow:0 10px 26px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.25);gap:14px;display:grid;grid-template-columns:repeat(6,minmax(60px,1fr));align-items:center;justify-items:center}
.luzpt-seal:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.22)}
.luzpt-seal a{display:inline-flex;align-items:center;justify-content:center;width:100%}
.luzpt-seal img{display:block;height:38px;width:auto;object-fit:contain;image-rendering:auto}

@media (max-width:992px){
  .luzpt-sealgrid{grid-template-columns:repeat(3,minmax(80px,1fr))}
}
@media (max-width:576px){
  .luzpt-sealgrid{grid-template-columns:repeat(2,minmax(100px,1fr))}
  .luzpt-seal img{height:32px}
}
.luzpt-sealgrid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(130px,1fr));
  gap:14px;
  padding:16px;
  border-radius:18px;
  background:linear-gradient(135deg,#ffd84d 0%,#12d1b1 100%);
  box-shadow:0 10px 26px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.25);
}

.luzpt-seal{
  margin: 0;
    padding: 12px;
    /* background: #ffffff; */
    border: 2px solid rgb(255 255 255);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.luzpt-seal a{display:flex;align-items:center;justify-content:center;width:100%}
.luzpt-seal img{height:38px;max-width:100%;width:auto;object-fit:contain}

@media (max-width:576px){
  .luzpt-sealgrid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
  .luzpt-seal img{height:32px}
}
.luzpt-cookiewrap{position:fixed;left:0;right:0;bottom:0;z-index:1080;background:transparent;pointer-events:none}
.luzpt-cookiebox{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#0f1d22;color:#e6f5f2;border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 14px 34px rgba(0,0,0,.22);padding:16px;margin:16px}
.luzpt-cookiecontent{max-width:760px}
.luzpt-cookietitle{font-weight:700;font-size:1rem;line-height:1.2}
.luzpt-cookietext{margin:6px 0 0}
.luzpt-cookietext a{color:#ffd84d;text-decoration:underline}
.luzpt-cookieactions{display:flex;gap:10px;flex-shrink:0}
.luzpt-cookie-accept{background:linear-gradient(135deg,#ffd84d,#12d1b1);border:0;color:#06211f;border-radius:10px}
.luzpt-cookie-decline{border-color:#a7e9df;color:#e6f5f2;border-radius:10px}
@media (max-width:576px){
  .luzpt-cookiebox{flex-direction:column;align-items:stretch}
  .luzpt-cookieactions .btn{width:100%}
}
.luzpt-agebox{border-radius:18px;border:1px solid rgba(6,68,63,.15);background:#ffffff;box-shadow:0 16px 40px rgba(0,0,0,.2)}
.luzpt-agebadge{display:inline-grid;place-items:center;height:52px;width:52px;border-radius:14px;background:linear-gradient(135deg,#ffd84d,#12d1b1);color:#06211f;font-weight:900}
.luzpt-agetitle{font-weight:800;color:#053a35}
.luzpt-agesub{color:#1e4e49;font-size:.95rem;margin-top:.25rem}
.luzpt-age-yes{border-radius:12px}
.luzpt-age-no{border-radius:12px}


