:root{
  --bg:#0b1220;
  --panel:#111a2d;

  /* New theme: emerald/teal */
  --brand:#10b981;
  --brand-dark:#0a8f63;

  --text:#ffffff;
  --muted:#cbd5e1;

  --accent:#0a2230;
}

*{box-sizing:border-box}

body{
  font-family:"Poppins",system-ui,-apple-system,Segoe UI,Arial,sans-serif;
  margin:0;
  color:var(--text);
  background:
    linear-gradient(to top, rgba(16,185,129,.28) 0%, rgba(0,0,0,.45) 55%),
    radial-gradient(900px 420px at 20% 10%, rgba(16,185,129,.20), transparent 60%),
    var(--bg);
  min-height:100dvh;
}

img{max-width:100%;height:auto;border-radius:10px}

/* Header like 5Movies */
.site-header{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:18px 16px;
  background:var(--panel);
  border-bottom:1px solid rgba(255,255,255,.06);
}

/* Text logo */
.text-logo{
  display:inline-flex;
  align-items:baseline;
  gap:6px;
  font-weight:800;
  letter-spacing:.5px;
  line-height:1;
  user-select:none;
}
.text-logo .mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:12px;

  background:linear-gradient(to right, var(--brand), #34d399);
  box-shadow:0 10px 26px rgba(16,185,129,.25);

  font-size:22px;
  color:#081114;
}
.text-logo .name{
  font-size:28px;
  color:#fff;
  text-shadow:1px 2px #000;
}

.subtitle{
  margin-top:8px;
  font-size:12.5px;
  color:rgba(255,255,255,.75);
  text-align:center;
}

/* Article like original */
article{
  max-width:860px;
  margin:32px auto;
  padding:0 16px;
}

h1{
  text-align:center;
  margin:16px 0 8px;
  text-transform:uppercase;
  text-shadow:1px 2px #000;
  letter-spacing:.5px;
}

h2,h3{margin-top:28px}
p,ul{color:var(--muted);line-height:1.7}
ul{padding-left:18px}

.center{text-align:center}

/* CTA button */
.cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:240px;
  height:56px;
  margin:24px auto;
  border:0;
  cursor:pointer;
  font-weight:800;
  border-radius:999px;
  text-decoration:none;

  background-image:linear-gradient(to right, var(--brand), #34d399);
  color:#081114;

  box-shadow:0 8px 22px rgba(16,185,129,.25);
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.cta:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(16,185,129,.32);
  filter:saturate(1.05);
}

.table-wrapper{overflow-x:auto;margin:20px 0}
table{width:100%;border-collapse:collapse}
th,td{padding:12px;border:1px solid #24314a}
th{background:var(--accent)}
tbody tr:nth-child(odd){background:#121c2f}
tbody tr:hover{background:#182443}

blockquote{
  background:#0f1a2b;
  color:#fff;
  padding:20px;
  margin:20px 0;
  border-left:5px solid var(--brand);
  border-radius:10px;
  box-shadow:0 4px 10px rgba(0,0,0,.25);
}

footer{
  text-align:center;
  color:#bbb;
  font-size:.9rem;
  padding:18px;
  border-top:2px solid var(--accent);
  background:linear-gradient(180deg, rgba(0,0,0,.18) 0%, rgba(0,0,0,0) 100%);
  margin-top:24px;
}

@media (max-width:600px){
  h1{font-size:1.3rem}
  .cta{width:100%;max-width:320px}

  /* responsive table like original */
  table, thead, tbody, th, td, tr{display:block}
  thead tr{position:absolute;top:-9999px;left:-9999px}
  tr{margin-bottom:14px;border:1px solid #24314a}
  td{border:none;position:relative;padding-left:50%}
  td:before{
    content:attr(data-label);
    position:absolute;
    left:8px;
    top:8px;
    font-weight:800;
    font-size:.65rem;
    text-transform:uppercase;
    color:#fff;
  }
}

a{color:#7eead5}

/* Extra content styling */
.section{margin-top:26px}
.muted{color:rgba(203,213,225,.85)}

.panel{
  margin:22px 0;
  padding:16px;
  background:rgba(17,26,45,.65);
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  box-shadow:0 14px 40px rgba(0,0,0,.25);
}

.chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:12px;
}
.chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 12px;
  border-radius:999px;
  text-decoration:none;
  font-weight:800;
  color:#eafff9;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
}
.chip:hover{background:rgba(255,255,255,.10)}

.grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:14px;
}
.card{
  background:rgba(17,26,45,.65);
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  padding:14px;
  box-shadow:0 14px 40px rgba(0,0,0,.20);
}
.card h3{margin:0 0 6px}
.card p{margin:0}

.grid-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:12px;
}
.cat{
  background:rgba(17,26,45,.65);
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  padding:14px;
}
.cat ul{margin-top:10px}
.link{
  display:inline-block;
  margin-top:10px;
  font-weight:800;
  text-decoration:none;
}

.two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:10px;
}

.checklist{list-style:none;padding-left:0;margin:10px 0 0}
.checklist li{display:flex;gap:10px;align-items:flex-start;color:rgba(203,213,225,.9);margin:10px 0}
.tick{
  display:inline-grid;
  place-items:center;
  width:22px;height:22px;
  border-radius:8px;
  background:rgba(16,185,129,.14);
  border:1px solid rgba(16,185,129,.18);
  color:#7eead5;
  font-weight:900;
  flex:0 0 auto;
}

.faq{
  background:rgba(17,26,45,.65);
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  padding:12px 14px;
  margin-top:10px;
}
.faq summary{cursor:pointer;font-weight:900;color:#fff}

@media (max-width:900px){
  .grid-3{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
  .two{grid-template-columns:1fr}
}
