:root{
  --bg:#000000; --card:#15161b; --text:#f2f2f5; --muted:#a8acb7;
  --accent:#6ee7ff; --btn:#1f222b; --btn-border:#2a2e39; --btn-hover:#252a36;
}
*{box-sizing:border-box}
html,body{height:100%; margin:0; padding:0;}
body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color:var(--text);
  background:var(--bg);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  padding:calc(32px + env(safe-area-inset-top)) 0 calc(28px + env(safe-area-inset-bottom)) 0;
  overflow-x:hidden;
}
.wrap{min-height:min(600px,100%);width:min(680px,100%);display:grid;gap:20px}
.brand{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--card);
  border:1px solid #1f212a;border-radius:16px}
.logo{width:56px;height:56px;border-radius:12px;object-fit:contain;background:#101217;display:grid;place-items:center}
.brand h1{margin:0;font-size:20px;line-height:1.1}
.brand p{margin:4px 0 0;color:var(--muted);font-size:14px}
.grid{display:grid;gap:14px}
.btn{display:flex;align-items:center;gap:12px;padding:16px 18px;text-decoration:none;color:var(--text);
  background:var(--btn);border:1px solid var(--btn-border);border-radius:14px;transition:.2s ease;font-weight:600}
.btn:hover{background:var(--btn-hover);transform:translateY(-1px)}
details{background:var(--card);border:1px solid #1f212a;border-radius:14px;overflow:hidden}
summary{cursor:pointer;padding:16px 18px;font-weight:700;list-style:none;display:flex;align-items:center;gap:10px}
summary::-webkit-details-marker{display:none}
details .content{max-height:0;overflow:hidden;opacity:0;transition:max-height 1.2s ease, opacity 1.2s ease}
details[open] .content{max-height:600px;opacity:1}
.content{padding:0 18px 18px;color:var(--muted);line-height:1.6}
.contacts{display:grid;gap:10px;background:var(--card);border:1px solid #1f212a;border-radius:14px;padding:16px 18px}
.contacts a{color:var(--text);text-decoration:none}
.muted{color:var(--muted)}
.foot{color:var(--muted);font-size:12px;text-align:center}
