:root{
  --bg:#0b0c10;
  --panel:#14151b;
  --panel2:#0f1015;
  --text:#e8eaef;
  --muted:#a9afbf;
  --line: rgba(255,255,255,.10);

  --orange:#ff9b2f;
  --orange2:#ffb25d;
  --gold1:#f2c35c;
  --gold2:#d4a949;
  --green1:#6bcf6c;
  --green2:#3fa64a;

  --container: 1160px;
  --radius: 18px;
  --shadow: 0 18px 55px rgba(0,0,0,.48);
}

*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
html,body{ overflow-x:hidden; }
body{
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background: radial-gradient(1200px 520px at 50% -10%, rgba(255,155,47,.10), transparent 60%), var(--bg);
  color: var(--text);
  line-height: 1.55;
}
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; height:auto; display:block; }

.pf2-container{
  width: min(var(--container), calc(100% - 32px));
  margin-inline:auto;
}

.pf2-panel{
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

/* Header (minimal) */
.pf2-header{
  background: linear-gradient(180deg, #1a1a1f, #0b0c10);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.pf2-header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 12px 0;
}
.pf2-brand{
  display:flex;
  align-items:center;
  gap: 10px;
  font-weight: 1000;
  letter-spacing:.8px;
}
.pf2-brand__logo{
  height: 34px;
  width:auto;
}

.pf2-actions{ display:flex; gap: 10px; align-items:center; }

.pf2-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 8px 14px;
  border-radius: 999px;
  font-weight: 950;
  border: 1px solid transparent;
  transition: transform .12s ease, filter .12s ease, background .12s ease, border-color .12s ease;
  user-select:none;
}
.pf2-btn:hover{ transform: translateY(-1px); filter: brightness(1.06); }

.pf2-btn--login{
  background: linear-gradient(180deg, var(--gold1), var(--gold2));
  color: #151515;
  border-color: rgba(0,0,0,.12);
}
.pf2-btn--reg{
  background: linear-gradient(180deg, var(--green1), var(--green2));
  color: #08110a;
  border-color: rgba(0,0,0,.12);
}

/* Main */
.pf2-main{ padding: 16px 0 46px; }

/* Slider */
.pf2-slider{
  position:relative;
  overflow:hidden;
  border-radius: var(--radius);
}
.pf2-track{
  display:flex;
  transition: transform .45s ease;
  will-change: transform;
}
@media (prefers-reduced-motion: reduce){
  .pf2-track{ transition:none; }
}
.pf2-slide{
  flex: 0 0 100%;
  min-width: 100%;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 16px;
  padding: 18px;
  align-items:center;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02));
  height: 300px;
	
}
@media (max-width: 900px){
  .pf2-slide{ grid-template-columns: 1fr; }
}

.pf2-slide__title {
    margin: 0 0 8px;
    font-weight: 1000;
    font-size: 35px;
    color: #ffffff;
}
.pf2-slide__text{
  margin: 0 0 14px;
  color: rgba(255,255,255,.85);
  font-weight: 700;
}
.pf2-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 14px;
  font-weight: 1000;
  background: linear-gradient(180deg, var(--orange2), var(--orange));
  color: #1b140a;
  border: 1px solid rgba(0,0,0,.12);
}
.pf2-cta:hover{ transform: translateY(-1px); filter: brightness(1.06); }

.pf2-slide__img{
  width:100%;
  height: 240px;
  object-fit: cover;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(135deg, rgba(255,155,47,.14), rgba(255,255,255,.03));
}

.pf2-controls{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 10px 0 0;
}
.pf2-dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 0;
  cursor:pointer;
  background: rgba(255,255,255,.25);
}
.pf2-dot.is-active{ background: var(--orange); }

.pf2-arrow{
    width: 25px;
    height: 25px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.18);
  color: rgba(255,255,255,.9);
  cursor:pointer;
}
.pf2-arrow:hover{ filter: brightness(1.06); transform: translateY(-1px); }

/* Content + TOC layout */
.pf2-content{ margin-top: 16px; }
.pf2-content__grid{
  display:grid;
  grid-template-columns: 1.8fr .9fr;
  gap: 16px;
  padding: 16px;
}
@media (max-width: 980px){
  .pf2-content__grid{ grid-template-columns: 1fr; }
}
.pf2-h1{
  margin: 0 0 10px;
  font-weight: 1000;
  font-size: 32px;
  color: var(--orange);
}

/* TOC box */
.pf2-toc{
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  padding: 12px;
  position: sticky;
  top: 14px;
  align-self: start;
}
@media (max-width: 980px){
  .pf2-toc{ position: static; }
}
.pf2-toc__title{
  font-weight: 1000;
  color: rgba(255,255,255,.92);
  margin: 0 0 8px;
  text-transform: uppercase;
  letter-spacing: .2px;
  font-size: 12px;
}
.pf2-toc__list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap: 8px;
}
.pf2-toc__list a{
  color: rgba(255,255,255,.82);
  font-weight: 800;
  font-size: 13px;
}
.pf2-toc__list a:hover{ color: #fff; text-decoration: underline; text-decoration-color: rgba(255,155,47,.30); }
.pf2-toc__sub{ padding-left: 12px; opacity: .95; }

/* WYSIWYG */
.pf2-wysiwyg{ overflow-x:auto; color: rgba(255,255,255,.90); }
.pf2-wysiwyg p{ margin: .75em 0; }
.pf2-wysiwyg :where(h2,h3,h4){
  margin: 1em 0 .4em;
  color: var(--orange);
}
.pf2-wysiwyg ul, .pf2-wysiwyg ol{ margin: .6em 0 .6em 1.2em; }
.pf2-wysiwyg table{
  width:100%;
  border-collapse: collapse;
  margin: 12px 0;
  border-radius: 12px;
  overflow:hidden;
}
.pf2-wysiwyg th, .pf2-wysiwyg td{
  padding: 10px;
  border: 1px solid rgba(255,155,47,.28);
}
.pf2-wysiwyg th{
  background: rgba(255,155,47,.14);
  color: #fff;
}
.pf2-wysiwyg img{
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
}

/* FAQ (different style: chevron accordion) */
.pf2-faq{ margin-top: 16px; }
.pf2-faq__inner{ padding: 16px; }
.pf2-faq__title{
  margin: 0 0 12px;
  font-weight: 1000;
  font-size: 22px;
  color: var(--orange);
}
.pf2-acc{
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  overflow:hidden;
  background: rgba(0,0,0,.18);
}
.pf2-acc__item + .pf2-acc__item{ border-top: 1px solid rgba(255,255,255,.10); }
.pf2-acc__q{
  width:100%;
  text-align:left;
  padding: 14px 14px;
  background: transparent;
  border: 0;
  color: rgba(255,255,255,.92);
  font-weight: 1000;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}
.pf2-acc__q::after{
  content:"";
  width: 10px;
  height: 10px;
  border-right: 2px solid rgba(255,255,255,.65);
  border-bottom: 2px solid rgba(255,255,255,.65);
  transform: rotate(45deg);
  transition: transform .12s ease;
}
.pf2-acc__item.is-open .pf2-acc__q::after{ transform: rotate(-135deg); }
.pf2-acc__a{
  display:none;
  padding: 0 14px 14px;
  color: rgba(255,255,255,.85);
}
.pf2-acc__item.is-open .pf2-acc__a{ display:block; }

/* Footer (alternate vs template #1) */
.pf2-footer{
  margin-top: 22px;
  background: #090a0e;
  border-top: 1px solid rgba(255,255,255,.08);
}
.pf2-footer__inner{ padding: 18px 0 22px; }
.pf2-footpay{
  display:flex;
  flex-wrap:wrap;
  gap: 18px;
  align-items:center;
  justify-content:center;
  opacity:.85;
  padding: 8px 0 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.pf2-footpay img{
  height: 22px;
  width:auto;
  object-fit: contain;
  filter: grayscale(1);
  opacity: .7;
}
.pf2-footpay img:hover{ filter: grayscale(0); opacity: 1; }

.pf2-footgrid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  padding: 14px 0;
}
@media (max-width: 900px){
  .pf2-footgrid{ grid-template-columns: 1fr; }
}
.pf2-col__title{
  font-weight: 1000;
  color: rgba(255,255,255,.88);
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: .2px;
  font-size: 12px;
}
.pf2-col__links{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap: 10px;
}
.pf2-col__links a{
  color: rgba(255,255,255,.78);
  font-weight: 800;
  font-size: 13px;
}
.pf2-col__links a:hover{ text-decoration: underline; text-decoration-color: rgba(255,255,255,.25); }

.pf2-bottom{
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 12px;
  text-align:center;
  color: rgba(255,255,255,.60);
  font-size: 12px;
  line-height: 1.45;
}


.pf2-acc__q {
    font-size: 14px;
}


.pf2-slide__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    filter: brightness(0.3);
	height: 100%;
}

.pf2-slide {
    position: relative;
}


.pf2-controls {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
