:root{
  --bg:#050507;
  --panel:#111116;
  --panel2:#17171d;
  --text:#f5f5f7;
  --muted:#9fa1ad;
  --line:#26262f;
  --gold:#d6b36a;
  --gold2:#9f7b36;
  --red:#d71920;
  --silver:#e8e8ec;
}

*{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

html{
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%;
}

body{
  background:var(--bg);
  color:var(--text);

  font-family:
    Inter,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;

  line-height:1.7;

  overflow-x:hidden;
}

.page-bg{
  position:fixed;
  inset:0;

  background:
    radial-gradient(
      circle at top left,
      rgba(214,179,106,.12),
      transparent 28%
    ),
    radial-gradient(
      circle at top right,
      rgba(255,255,255,.05),
      transparent 24%
    ),
    #050507;

  z-index:-1;
}

a{
  color:inherit;
  text-decoration:none;
}

img{
  max-width:100%;
  display:block;
}

.ticker{
  height:34px;

  overflow:hidden;

  border-bottom:1px solid var(--line);

  background:#09090c;

  color:var(--gold);

  font-size:12px;

  display:flex;
  align-items:center;
}

.ticker span{
  white-space:nowrap;
  padding-left:100%;
  animation:marq 24s linear infinite;
}

@keyframes marq{
  to{
    transform:translateX(-100%);
  }
}

.nav{
  position:sticky;
  top:0;
  z-index:1000;

  backdrop-filter:blur(14px);

  background:rgba(5,5,7,.9);

  border-bottom:1px solid rgba(255,255,255,.04);

  max-width:1180px;

  margin:auto;

  padding:14px 18px;

  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:14px;
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;

  min-width:0;
}

.brand img{
  width:40px;
  height:40px;
  object-fit:contain;
  flex-shrink:0;
}

.brand strong{
  font-size:15px;
  letter-spacing:.05em;
  white-space:nowrap;
}

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

.navlinks a,
.quick a,
.btn,
.searchbox button{
  border:1px solid var(--line);

  background:
    linear-gradient(
      180deg,
      #24242d,
      #111116
    );

  color:var(--silver);

  border-radius:999px;

  padding:11px 16px;

  font-weight:700;

  font-size:14px;
}

.navlinks a:hover,
.quick a:hover,
.btn:hover{
  border-color:var(--gold);
}

main{
  max-width:1180px;
  margin:auto;
  padding:22px 18px 70px;
}

.hero{
  display:grid;
  grid-template-columns:1.5fr .9fr;
  gap:22px;

  padding:34px 0;
}

.hero-copy,
.hero-card,
.seo-panel,
.apk-card,
.article,
.panelish,
.card,
.result,
.empty{
  background:
    linear-gradient(
      145deg,
      rgba(22,22,28,.95),
      rgba(10,10,13,.98)
    );

  border:1px solid var(--line);

  border-radius:24px;

  box-shadow:
    0 10px 30px rgba(0,0,0,.24);
}

.hero-copy,
.hero-card,
.seo-panel,
.apk-card,
.article,
.panelish{
  padding:28px;
}

.badge,
.cat,
.page-title span,
.section-head span,
.result span,
.apk-card span{
  display:inline-flex;

  background:
    linear-gradient(
      135deg,
      #e0c27a,
      #9f7b36
    );

  color:#111;

  padding:6px 12px;

  border-radius:999px;

  font-size:11px;

  font-weight:900;

  letter-spacing:.08em;
}

.hero h1,
.page-title h1,
.article h1{
  font-size:
    clamp(30px,5vw,56px);

  line-height:1.08;

  margin:16px 0;
}

.hero p,
.page-title p,
.lead{
  color:var(--muted);
  font-size:17px;
}

.searchbox{
  display:flex;
  gap:10px;
  margin:24px 0;
}

.searchbox input{
  flex:1;

  background:#16161d;

  border:1px solid var(--line);

  color:#fff;

  border-radius:999px;

  padding:15px 18px;

  font-size:15px;

  outline:none;
}

.searchbox input::placeholder{
  color:#7f8290;
}

.searchbox button{
  background:
    linear-gradient(
      180deg,
      #eb3d44,
      #a50f15
    );

  border-color:#ff656d;

  color:#fff;

  cursor:pointer;
}

.big{
  max-width:760px;
  margin:24px auto;
}

.quick{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.quick a{
  flex:1;
  text-align:center;
}

.quick .red,
.btn.red{
  background:
    linear-gradient(
      180deg,
      #ff4048,
      #a20f15
    );

  border-color:#ff5e66;

  color:#fff;
}

.chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.chips.center{
  justify-content:center;
}

.chips a{
  background:#0d0d11;

  border:1px solid var(--line);

  border-radius:999px;

  padding:9px 14px;

  color:var(--muted);

  font-size:14px;
}

.section{
  margin:42px 0;
}

.section-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:16px;

  margin-bottom:18px;
}

.section-head h2{
  margin-top:8px;
}

.grid{
  display:grid;
  gap:18px;
}

.cards{
  grid-template-columns:
    repeat(3,1fr);
}

.cards.wide{
  grid-template-columns:
    repeat(2,1fr);
}

.card{
  overflow:hidden;
}

.card img{
  width:100%;
  height:190px;
  object-fit:cover;
}

.card div{
  padding:18px;
}

.card h2,
.card h3{
  margin:10px 0;
  line-height:1.4;
}

.card p,
.meta,
.result p{
  color:var(--muted);
}

.card:hover{
  transform:translateY(-3px);
}

.search-page{
  padding:30px 0;
}

.center-logo{
  text-align:center;
}

.center-logo img{
  width:78px;
  height:78px;
  object-fit:contain;
  margin:auto;
}

.center-logo h1{
  font-size:38px;
  margin:12px 0;
}

.results{
  max-width:860px;
  margin:30px auto;

  display:grid;
  gap:14px;
}

.result{
  padding:20px;
}

.result h2{
  margin:10px 0;
  line-height:1.5;
}

.result h2 a{
  color:var(--gold);
}

.result small{
  color:#7fb18f;
  word-break:break-all;
}

.empty{
  padding:20px;
  color:var(--muted);
}

.page-title{
  max-width:840px;
  margin:42px auto;
  text-align:center;
}

.article{
  max-width:860px;
  margin:34px auto;
}

.article .cover{
  width:100%;
  border-radius:20px;
  margin:22px 0;
}

.content{
  font-size:17px;
}

.content p{
  margin-bottom:18px;
}

.related{
  display:grid;
  gap:12px;
}

.related a,
.clean-list li{
  background:var(--panel);

  border:1px solid var(--line);

  border-radius:16px;

  padding:15px;
}

.narrow{
  max-width:860px;
  margin:auto;
}

.apk-card{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;

  max-width:860px;
  margin:20px auto;
}

.footer{
  margin-top:60px;

  border-top:1px solid var(--line);

  padding:28px 18px;

  max-width:1180px;

  margin-left:auto;
  margin-right:auto;

  display:flex;
  justify-content:space-between;
  gap:20px;

  color:var(--muted);
}

@media(max-width:900px){

  .hero{
    grid-template-columns:1fr;
  }

  .cards{
    grid-template-columns:1fr 1fr;
  }

}

@media(max-width:768px){

  main{
    padding:
      18px 14px 60px;
  }

  .nav{
    flex-direction:column;
    align-items:flex-start;
    gap:14px;

    padding:14px;
  }

  .navlinks{
    width:100%;

    overflow-x:auto;

    padding-bottom:4px;

    scrollbar-width:none;
  }

  .navlinks::-webkit-scrollbar{
    display:none;
  }

  .navlinks a{
    white-space:nowrap;
    flex-shrink:0;
  }

  .hero{
    padding:20px 0;
    gap:16px;
  }

  .hero-copy,
  .hero-card,
  .seo-panel,
  .apk-card,
  .article,
  .panelish{
    padding:20px;
    border-radius:22px;
  }

  .hero h1,
  .page-title h1,
  .article h1{
    font-size:
      clamp(28px,9vw,42px);
  }

  .hero p,
  .page-title p,
  .lead{
    font-size:15px;
  }

  .searchbox{
    flex-direction:column;
  }

  .searchbox button{
    width:100%;
  }

  .cards,
  .cards.wide{
    grid-template-columns:1fr;
  }

  .card img{
    height:200px;
  }

  .section-head{
    flex-direction:column;
    align-items:flex-start;
  }

  .apk-card{
    flex-direction:column;
    align-items:flex-start;
  }

  .footer{
    flex-direction:column;
    gap:12px;
    text-align:center;
  }

  .center-logo h1{
    font-size:30px;
  }

  .quick{
    display:grid;
    grid-template-columns:1fr 1fr;
  }

  .quick a{
    width:100%;
  }

}

@media(max-width:480px){

  .ticker{
    font-size:11px;
  }

  .brand strong{
    font-size:13px;
  }

  .hero-copy,
  .hero-card,
  .seo-panel,
  .apk-card,
  .article{
    padding:18px;
  }

  .searchbox input{
    font-size:14px;
    padding:14px 16px;
  }

  .navlinks a,
  .quick a,
  .btn,
  .searchbox button{
    font-size:13px;
    padding:12px 14px;
  }

  .card img{
    height:180px;
  }

  .content{
    font-size:16px;
  }

}
