
:root{
  --bg:#0f1117; --card:#151824; --muted:#9aa4b2; --text:#e8ecf1;
  --accent:#4ade80; --accent-2:#ffcc33; --success:#2ecc71; --danger:#ff5555;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font:16px/1.7 "Inter",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}
a{color:inherit;text-decoration:none}
.container{max-width:1200px;margin:0 auto;padding:0 16px}
header{position:sticky;top:0;background:rgba(15,17,23,0.8);backdrop-filter:blur(8px);z-index:20;border-bottom:1px solid #1e2233}
.nav{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:14px 0}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.4px}
.logo b{background:var(--accent);color:#0c0f16;border-radius:8px;padding:4px 8px}
nav ul{display:flex;list-style:none;margin:0;padding:0;gap:16px}
nav a{opacity:.9}
nav a:hover{opacity:1}
.btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#4ade80,#22c55e);color:#0f1117;border:none;border-radius:12px;padding:12px 18px;font-weight:700;cursor:pointer;transition:transform .05s ease, box-shadow .2s;box-shadow:0 4px 14px rgba(34,197,94,0.4) animation:pulse 2.5s infinite, gradientShift 6s ease infinite;}}
.btn:hover{transform:translateY(-1px);box-shadow:0 0 12px rgba(34,197,94,0.6), 0 8px 20px rgba(34,197,94,0.6);}
.hero{padding:56px 0 24px;background:linear-gradient(180deg,rgba(255,215,0,0.08),transparent)}
.hero h1{font-size:44px;line-height:1.1;margin:0 0 12px}
.hero p{color:var(--muted);max-width:860px}
.hero .cta{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:var(--card);border:1px solid #1c2130;border-radius:16px;overflow:hidden}
.card .content{padding:16px}
.card h3{margin:0 0 6px;font-size:20px}
.badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.badge{font-size:12px;color:#0f1117;background:#60a5fa;padding:4px 8px;border-radius:999px;font-weight:700}
.card .actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.brand-logo{background:#0e0f15;display:flex;align-items:center;justify-content:center;height:120px;border-bottom:1px solid #1e2233}
.brand-logo img{max-width:80%;max-height:80%;filter:drop-shadow(0 6px 20px rgba(0,0,0,.6))}
.section{padding:26px 0;border-top:1px solid #1e2233}
.section h2{font-size:28px;margin:0 0 8px}
.section p{color:var(--muted)}
ul.check{padding-left:18px}
ul.check li{margin:8px 0}
.kv{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.faq-item{background:var(--card);border:1px solid #1c2130;border-radius:14px;padding:16px;margin:10px 0}
.author{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;background:var(--card);border:1px solid #1c2130;border-radius:16px;padding:16px}
.author img{width:96px;height:96px;border-radius:50%;object-fit:cover}
footer{padding:24px 0;color:var(--muted)}
.table{width:100%;border-collapse:collapse}
.table th,.table td{border-bottom:1px solid #23283a;padding:10px;text-align:left}
.note{font-size:13px;color:#8f98a3}
@media (max-width:980px){
  .grid{grid-template-columns:repeat(2,1fr)}
  .kv{grid-template-columns:1fr}
  .hero h1{font-size:36px}
}
@media (max-width:640px){
  .grid{grid-template-columns:1fr}
  .hero{padding:36px 0 12px}
  .hero h1{font-size:28px}
  .btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#4ade80,#22c55e);color:#0f1117;border:none;border-radius:12px;padding:12px 18px;font-weight:700;cursor:pointer;transition:transform .05s ease, box-shadow .2s;box-shadow:0 4px 14px rgba(34,197,94,0.4) animation:pulse 2.5s infinite, gradientShift 6s ease infinite;}}
  nav ul{display:none}
}

@keyframes pulse {
  0% { transform: scale(1); box-shadow:0 0 12px rgba(34,197,94,0.4), 0 4px 14px rgba(34,197,94,0.3); }
  50% { transform: scale(1.03); box-shadow:0 0 20px rgba(34,197,94,0.6), 0 6px 18px rgba(34,197,94,0.4); }
  100% { transform: scale(1); box-shadow:0 0 12px rgba(34,197,94,0.4), 0 4px 14px rgba(34,197,94,0.3); }
}

@keyframes gradientShift {
  0% { background:linear-gradient(135deg,#4ade80,#22c55e); }
  50% { background:linear-gradient(135deg,#22c55e,#3b82f6); }
  100% { background:linear-gradient(135deg,#4ade80,#22c55e); }
}
