
:root{
  --pcs-black:#2C2C2C;
  --pcs-black-2:#242424;
  --pcs-black-3:#1F1F1F;
  --pcs-gold:#CCAC00;
  --pcs-white:#FFFFFF;
  --pcs-soft:#F5F5F5;
}

.pcs-root{
  direction:rtl;
  color:var(--pcs-white);
}

.pcs-root,
.pcs-root *{
  box-sizing:border-box;
}

.pcs-article{
  font-size:17px;
  line-height:2.05;
}

/* HERO */
.pcs-hero{
  background:var(--pcs-black);
  color:var(--pcs-white);
  border:1px solid var(--pcs-gold);
  border-top:5px solid var(--pcs-gold);
  border-radius:22px;
  padding:clamp(1.5rem,4vw,2.5rem);
  margin:0 0 1.5rem;
  text-align:center;
}

.pcs-hero h1{
  color:var(--pcs-gold)!important;
  margin:.25rem 0 .7rem!important;
  font-size:clamp(1.9rem,4vw,2.8rem)!important;
  line-height:1.45!important;
}

.pcs-hero-subtitle,
.pcs-hero-body,
.pcs-hero-body p{
  color:var(--pcs-white)!important;
}

.pcs-hero-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--pcs-gold);
  color:var(--pcs-black);
  border-radius:999px;
  padding:.45rem .9rem;
  font-weight:900;
  margin-bottom:.65rem;
}

/* TOC */
.pcs-toc{
  border:1px solid var(--pcs-gold);
  border-radius:14px;
  overflow:hidden;
  margin:1.25rem 0 2rem;
  background:var(--pcs-black);
}

.pcs-toc-toggle{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  border:0;
  background:var(--pcs-black);
  color:var(--pcs-gold);
  padding:1rem 1.1rem;
  font:inherit;
  font-weight:900;
  cursor:pointer;
  border-right:5px solid var(--pcs-gold);
}

.pcs-toc-body{
  padding:.65rem 1.2rem 1rem;
  background:var(--pcs-black);
}

.pcs-toc-list{
  margin:0;
  padding-right:1.4rem;
}

.pcs-toc-list li{
  margin:.4rem 0;
  color:var(--pcs-white);
}

.pcs-toc-list a{
  color:var(--pcs-white)!important;
  text-decoration:none;
}

.pcs-toc-list a:hover{
  color:var(--pcs-gold)!important;
}

/* SECTIONS */
.pcs-section{
  position:relative;
  margin:1.35rem 0;
  padding:1.35rem 1.3rem;
  border-radius:18px;
  background:var(--pcs-black)!important;
  color:var(--pcs-white)!important;
  border:1px solid var(--pcs-gold)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.12);
}

.pcs-section-title{
  position:relative;
  color:var(--pcs-gold)!important;
  margin:0 0 1rem!important;
  padding:.15rem 3.15rem .7rem 0;
  border-bottom:1px solid rgba(204,172,0,.55);
  font-size:clamp(1.35rem,2vw,1.85rem)!important;
  line-height:1.55!important;
}

.pcs-numbered{
  counter-reset:pcsSec;
}

.pcs-numbered .pcs-section-title{
  counter-increment:pcsSec;
}

.pcs-numbered .pcs-section-title::before{
  content:counter(pcsSec,decimal-leading-zero);
  position:absolute;
  right:0;
  top:0;
  width:2.45rem;
  height:2.45rem;
  display:grid;
  place-items:center;
  background:var(--pcs-gold);
  color:var(--pcs-black);
  border-radius:.7rem;
  font-size:.82rem;
  font-weight:950;
}

.pcs-section-subtitle{
  color:#D8D8D8!important;
}

.pcs-section-body,
.pcs-section-body p,
.pcs-section-body li{
  color:var(--pcs-white)!important;
}

.pcs-section-body strong,
.pcs-section-body b,
.pcs-section-body a,
.pcs-section-body h3{
  color:var(--pcs-gold)!important;
}

.pcs-section-body p{
  margin:0 0 1.15em;
}

.pcs-section-body p:last-child{
  margin-bottom:0;
}

/* BOXES */
.pcs-box{
  margin:1.25rem 0;
  border:1px solid var(--pcs-gold);
  border-right:5px solid var(--pcs-gold);
  border-radius:14px;
  overflow:hidden;
  background:var(--pcs-black-2);
  color:var(--pcs-white);
}

.pcs-box-head{
  display:flex;
  align-items:center;
  gap:.7rem;
  padding:.8rem 1rem;
  font-weight:900;
  background:var(--pcs-black-3)!important;
  color:var(--pcs-gold)!important;
  border-bottom:1px solid rgba(204,172,0,.35);
}

.pcs-box-mark{
  width:13px;
  height:13px;
  display:inline-block;
  border:2px solid var(--pcs-gold);
  transform:rotate(45deg);
  flex:0 0 13px;
}

.pcs-box-body{
  padding:.95rem 1rem;
  background:var(--pcs-black-2)!important;
  color:var(--pcs-white)!important;
}

.pcs-box-body,
.pcs-box-body p,
.pcs-box-body li,
.pcs-box-body strong{
  color:var(--pcs-white)!important;
}

/* STATS */
.pcs-stats{
  display:grid!important;
  grid-template-columns:repeat(var(--pcs-cols),minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  max-width:1200px!important;
  margin:28px auto!important;
  justify-content:center!important;
  align-items:stretch!important;
}

.pcs-stat{
  width:100%!important;
  min-width:0!important;
  min-height:180px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  background:var(--pcs-black-2)!important;
  border:1px solid var(--pcs-gold)!important;
  border-bottom:4px solid var(--pcs-gold)!important;
  border-radius:18px!important;
  padding:22px 16px!important;
  margin:0!important;
  color:var(--pcs-white)!important;
}

.pcs-stat-icon{
  display:none!important;
}

.pcs-stat-mark{
  width:44px;
  height:4px;
  background:var(--pcs-gold);
  border-radius:999px;
  margin:0 auto 18px;
}

.pcs-stat-value{
  color:var(--pcs-gold)!important;
  font-size:28px!important;
  font-weight:950!important;
  line-height:1.45!important;
  margin:0 0 8px!important;
}

.pcs-stat-label{
  color:var(--pcs-white)!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.8!important;
  margin:0!important;
}

/* TABLES */
.pcs-section table{
  width:100%;
  border-collapse:collapse;
  min-width:560px;
  background:var(--pcs-black-2);
  color:var(--pcs-white);
}

.pcs-section th,
.pcs-section td{
  padding:.8rem 1rem;
  border:1px solid rgba(204,172,0,.55);
  text-align:right;
  color:var(--pcs-white);
}

.pcs-section th{
  background:var(--pcs-gold);
  color:var(--pcs-black);
}

.pcs-table-wrap{
  overflow-x:auto;
  border-radius:12px;
  margin:1rem 0;
}

/* FAQ — native HTML, no JS dependency */
.pcs-faq-group{
  margin:2rem 0;
  padding:1.35rem;
  background:var(--pcs-black)!important;
  border:1px solid var(--pcs-gold)!important;
  border-radius:18px;
  color:var(--pcs-white)!important;
}

.pcs-faq-title{
  color:var(--pcs-gold)!important;
  margin:0 0 1rem!important;
}

.pcs-faq-item{
  display:block;
  margin:.75rem 0;
  background:var(--pcs-black-2)!important;
  border:1px solid var(--pcs-gold)!important;
  border-radius:12px;
  overflow:hidden;
  color:var(--pcs-white)!important;
}

.pcs-faq-q{
  list-style:none;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 1.1rem;
  background:var(--pcs-black-2)!important;
  color:var(--pcs-white)!important;
  font:inherit;
  font-weight:900;
  text-align:right;
  cursor:pointer;
}

.pcs-faq-q::-webkit-details-marker{
  display:none;
}

.pcs-faq-q::marker{
  content:"";
}

.pcs-faq-question{
  color:var(--pcs-white)!important;
}

.pcs-faq-sign{
  position:relative;
  width:22px;
  height:22px;
  flex:0 0 22px;
}

.pcs-faq-sign::before,
.pcs-faq-sign::after{
  content:"";
  position:absolute;
  background:var(--pcs-gold);
  border-radius:2px;
}

.pcs-faq-sign::before{
  width:14px;
  height:2px;
  top:10px;
  right:4px;
}

.pcs-faq-sign::after{
  width:2px;
  height:14px;
  top:4px;
  right:10px;
}

.pcs-faq-item[open] .pcs-faq-sign::after{
  display:none;
}

.pcs-faq-a{
  display:block!important;
  padding:.9rem 1.1rem 1rem;
  background:var(--pcs-black-2)!important;
  border-top:1px solid rgba(204,172,0,.28);
  color:var(--pcs-white)!important;
}

.pcs-faq-a,
.pcs-faq-a p,
.pcs-faq-a li,
.pcs-faq-a strong{
  color:var(--pcs-white)!important;
}

/* CTA */
.pcs-cta{
  margin:2.5rem 0 1rem;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:1rem;
  padding:1.35rem;
  background:var(--pcs-black)!important;
  color:var(--pcs-white)!important;
  border:1px solid var(--pcs-gold);
  border-top:5px solid var(--pcs-gold);
  border-radius:18px;
}

.pcs-cta-mark{
  width:22px;
  height:22px;
  border:3px solid var(--pcs-gold);
  border-radius:50%;
  position:relative;
}

.pcs-cta-mark::after{
  content:"";
  position:absolute;
  width:8px;
  height:3px;
  background:var(--pcs-gold);
  left:-5px;
  bottom:0;
  transform:rotate(-35deg);
  border-radius:3px;
}

.pcs-cta h2{
  color:var(--pcs-gold)!important;
  margin:0 0 .3rem!important;
}

.pcs-cta p{
  margin:0;
  color:var(--pcs-white)!important;
}

.pcs-cta-btn{
  background:var(--pcs-gold);
  color:var(--pcs-black)!important;
  text-decoration:none!important;
  padding:.8rem 1.1rem;
  border-radius:10px;
  font-weight:950;
  text-align:center;
}

.pcs-root ::selection{
  background:var(--pcs-gold);
  color:var(--pcs-black);
}

/* Responsive */
@media(max-width:700px){
  .pcs-article{
    font-size:16px;
    line-height:1.95;
  }

  .pcs-section{
    padding:1.05rem;
  }

  .pcs-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .pcs-cta{
    grid-template-columns:auto 1fr;
  }

  .pcs-cta-btn{
    grid-column:1/-1;
  }
}

@media(max-width:440px){
  .pcs-stats{
    grid-template-columns:1fr!important;
  }
}
