:root {
  color-scheme: dark;
  --bg:#080a05;
  --panel:#11150c;
  --panel2:#171c10;
  --text:#f1f0df;
  --muted:#9da58a;
  --line:rgba(255,255,255,.09);
  --accent:#a8c45a;
  --accent2:#667a35;
}
* { box-sizing:border-box; }
body {
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(circle at 15% 0%,rgba(145,169,72,.13),transparent 28%),
    radial-gradient(circle at 95% 70%,rgba(88,109,45,.11),transparent 32%),
    linear-gradient(180deg,#0b0e07,#050603);
  color:var(--text);
  font:15px/1.58 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
.wrap { width:min(900px,calc(100% - 28px)); margin:0 auto; padding:28px 0 48px; }
.brand {
  display:flex; align-items:center; gap:12px; margin-bottom:18px;
}
.brand img {
  width:54px; height:54px; border-radius:16px; object-fit:cover;
  border:1px solid rgba(182,196,126,.20);
}
.brand strong { display:block; font-size:20px; }
.brand span { color:var(--muted); font-size:12px; }
.card {
  padding:22px;
  border:1px solid var(--line);
  border-radius:22px;
  background:linear-gradient(160deg,rgba(20,24,14,.96),rgba(11,13,8,.96));
  box-shadow:0 18px 60px rgba(0,0,0,.28);
}
h1 { margin:0 0 8px; font-size:28px; line-height:1.15; }
h2 { margin:24px 0 8px; font-size:18px; }
h3 { margin:18px 0 6px; font-size:15px; }
p, li { color:#d8dac7; }
small, .muted { color:var(--muted); }
ul { padding-left:20px; }
a { color:#b7cc78; }
.nav {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  margin:0 0 12px;
}
.nav a {
  padding:10px 8px;
  border:1px solid var(--line);
  border-radius:12px;
  color:var(--text);
  background:rgba(255,255,255,.025);
  text-decoration:none;
  text-align:center;
  font-size:12px;
  font-weight:700;
}
.price {
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px 16px;
  padding:13px 0;
  border-bottom:1px solid var(--line);
}
.price:last-child { border-bottom:0; }
.price strong:last-child { color:#bfd77a; }
.verify {
  margin-top:16px;
  color:#766f7d;
  font-size:10px;
  text-align:center;
  letter-spacing:.04em;
}
@media (max-width:650px) {
  .wrap { width:min(100% - 18px,900px); padding-top:14px; }
  .card { padding:17px; border-radius:18px; }
  .nav { grid-template-columns:1fr 1fr; }
  h1 { font-size:23px; }
}
