
.faq-Plaza31-1{
   display:flex;
   flex-direction:column;
   gap:18px;
}

.faq-Plaza31-1-item{
   position:relative;
   overflow:hidden;

   border-radius:22px;

   background:
   linear-gradient(
      135deg,
      rgba(255,255,255,.28),
      rgba(255,255,255,.08)
   );

   border:1px solid rgba(255,255,255,.45);

   backdrop-filter:blur(10px);

   box-shadow:
   inset 0 1px 0 rgba(255,255,255,.4),
   0 10px 25px rgba(0,0,0,.18);

   transition:.3s ease;
}

.faq-Plaza31-1-item:hover{
   transform:translateY(-2px);
}

/* shiny */
.faq-Plaza31-1-item::before{
   content:"";
   position:absolute;

   top:-120%;
   left:-40%;

   width:120px;
   height:320%;

   background:linear-gradient(
      120deg,
      transparent,
      rgba(255,255,255,.15),
      rgba(255,255,255,.8),
      rgba(255,255,255,.15),
      transparent
   );

   transform:rotate(25deg);

   animation:faqShiny 5s linear infinite;

   pointer-events:none;
   z-index:1;
}

@keyframes faqShiny{
   0%{
      left:-45%;
      opacity:0;
   }

   20%{
      opacity:1;
   }

   60%{
      left:120%;
      opacity:1;
   }

   100%{
      left:140%;
      opacity:0;
   }
}

/* tombol pertanyaan */
.faq-Plaza31-1-q{
   position:relative;
   z-index:2;

   width:100%;

   display:flex;
   align-items:center;
   justify-content:space-between;

   padding:22px 28px;

   background:none;
   border:none;
   outline:none;

   cursor:pointer;

   color:#ffd200;
   font-size:24px;
   font-weight:800;
   text-align:left;

   text-shadow:
   0 2px 6px rgba(0,0,0,.35);
}

/* icon plus */
.faq-Plaza31-1-q::after{
   content:"+";

   min-width:52px;
   width:52px;
   height:52px;

   display:flex;
   align-items:center;
   justify-content:center;

   border-radius:50%;

   background: radial-gradient(circle at top, #000000, #ffd200);

   color:#ffd200;

   font-size:34px;
   font-weight:900;

   box-shadow:
   0 0 18px rgba(255,255,255,.7),
   inset 0 2px 6px rgba(255,255,255,.6);

   transition:.3s ease;
   flex-shrink:0;
}

/* icon ketika aktif */
.faq-Plaza31-1-item.active .faq-Plaza31-1-q::after{
   content:"−";
   transform:rotate(180deg);
}

/* jawaban */
.faq-Plaza31-1-a{
   position:relative;
   z-index:2;

   max-height:0;
   overflow:hidden;

   padding:0 28px;

   color:#ffffff;
   font-size:18px;
   line-height:1.8;

   opacity:0;

   transition:
   max-height .45s ease,
   opacity .35s ease,
   padding .35s ease;
}

/* ketika aktif tampil */
.faq-Plaza31-1-item.active .faq-Plaza31-1-a{
   max-height:500px;
   opacity:1;

   padding:
   0 28px 24px;
}

/* responsive */
@media(max-width:768px){

   .faq-Plaza31-1-q{
      font-size:18px;
      padding:18px 20px;
   }

   .faq-Plaza31-1-q::after{
      width:42px;
      min-width:42px;
      height:42px;
      font-size:28px;
   }

   .faq-Plaza31-1-a{
      font-size:15px;
      padding:0 20px;
   }

   .faq-Plaza31-1-item.active .faq-Plaza31-1-a{
      padding:0 20px 20px;
   }

}

.plaza-faq-top{
   width:100%;
   display:flex;
   justify-content:center;
   align-items:center;
   text-align:center;
}

.plaza-faq-top span{
   display:inline-flex;
   align-items:center;
   justify-content:center;

   position:relative;

   padding:12px 32px;

   border-radius:999px;

   background:rgb(255, 210, 0);

   color:#000000;

   font-size:30px;
   font-weight:900;

   letter-spacing:2px;
   text-align:center;

   border:1px solid rgbargb(255, 210, 0);

   box-shadow:
   inset 0 0 14px rgba(255,255,255,.25),
   0 6px 18px rgba(0, 0, 0, 0.15);
}

.artikel-glow-Plaza31{
  max-width:1300px;
  margin:40px auto;
  padding:36px;
  box-sizing:border-box;
  position:relative;
  overflow:hidden;
  border-radius:30px;
  font-family:Arial,sans-serif;
  color:#ffffff;
  background:
radial-gradient(circle at top left,
rgba(0, 0, 0, 0.28),
transparent 18%),

radial-gradient(circle at bottom right,
rgba(0,255,200,.14),
transparent 28%),

linear-gradient(
135deg,
#000000,
#000000,
#000000
);
  border:2px solid rgb(255, 210, 0);
  box-shadow:
    0 0 25px rgb(255, 210, 0),
    0 0 55px rgb(255, 210, 0),
    0 20px 45px rgba(0, 0, 0, 0.25),
    inset 0 0 35px rgb(255, 210, 0);
}

.artikel-glow-Plaza31:before{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:24px;
  border:1px solid rgb(255, 210, 0);
  pointer-events:none;
}

.artikel-shine{
  position:absolute;
  top:-120px;
  left:-180px;
  width:280px;
  height:650px;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.55),transparent);
  transform:rotate(25deg);
  animation:artikelShine 4.5s infinite;
  pointer-events:none;
}

@keyframes artikelShine{
  0%{left:-220px;}
  55%{left:110%;}
  100%{left:110%;}
}

.artikel-glow-Plaza31 h1,
.artikel-glow-Plaza31 h2{
  position:relative;
  color:#ffffff;
  text-align:center;
  line-height:1.35;
  text-shadow:
    0 0 8px rgba(255,255,255,.95),
    0 0 18px rgba(0,255,220,.8),
    0 2px 8px rgba(0,0,0,.35);
}

.artikel-glow-Plaza31 h1{
  font-size:31px;
  margin:0 0 20px;
}

.artikel-glow-Plaza31 h2{
  font-size:24px;
  margin:28px 0 14px;
}

.artikel-glow-Plaza31 p{
  position:relative;
  margin:0 0 16px;
  color:#f8ffff;
  font-size:15px;
  line-height:1.85;
  text-align:justify;
  text-shadow:0 1px 4px rgba(0,0,0,.28);
}

.artikel-glow-Plaza31 a{
  color:#fff700;
  font-weight:800;
  text-shadow:0 0 8px rgba(255,247,0,.8);
}

.artikel-glow-Plaza31 img{
  position:relative;
  display:block;
  max-width:100%;
  margin:16px auto 24px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.55);
  box-shadow:
    0 0 18px rgba(255,255,255,.55),
    0 12px 28px rgba(0,0,0,.28);
}

.artikel-highlight{
  position:relative;
  margin:24px 0;
  padding:22px;
  border-radius:22px;
  background:rgba(255,255,255,.20);
  border:1px solid rgba(255,255,255,.45);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.65),
    inset 0 0 22px rgba(255,255,255,.14),
    0 10px 25px rgba(0,0,0,.18);
  backdrop-filter:blur(8px);
}

.artikel-highlight:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:45%;
  border-radius:22px 22px 0 0;
  background:linear-gradient(rgba(255,255,255,.35),rgba(255,255,255,.04));
  pointer-events:none;
}

.artikel-glow-Plaza31 ul{
  position:relative;
  margin:15px 0 0 20px;
  padding:0;
}

.artikel-glow-Plaza31 li{
  margin-bottom:11px;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(255,255,255,.16);
  color:#ffffff;
  line-height:1.6;
  box-shadow:inset 0 0 10px rgba(255,255,255,.08);
}

@media(max-width:600px){
  .artikel-glow-Plaza31{
    margin:25px 12px;
    padding:25px;
    border-radius:24px;
  }

  .artikel-glow-Plaza31 h1{
    font-size:24px;
  }

  .artikel-glow-Plaza31 h2{
    font-size:21px;
  }
}
/* efek shiny berjalan */
.faq-Plaza31-1-item::before{
   content:"";
   position:absolute;

   top:-120%;
   left:-40%;

   width:120px;
   height:320%;

   background:linear-gradient(
      120deg,
      transparent,
      rgba(255,255,255,.15),
      rgba(255,255,255,.75),
      rgba(255,255,255,.15),
      transparent
   );

   transform:rotate(25deg);

   animation:faqShiny 4s linear infinite;

   pointer-events:none;
   z-index:1;
}

/* biar isi di atas shiny */
.faq-Plaza31-1-q,
.faq-Plaza31-1-a{
   position:relative;
   z-index:2;
}

/* animasi jalan */
@keyframes faqShiny{

   0%{
      left:-45%;
      opacity:0;
   }

   15%{
      opacity:1;
   }

   55%{
      left:120%;
      opacity:1;
   }

   100%{
      left:140%;
      opacity:0;
   }

}
