:root {
    --bg:#0e0e11;
    --card:#18181c;
    --text:#fff;
    --muted:#aaa;
    --radius:14px;
    --max:520px;
  }
  
  *{box-sizing:border-box;margin:0;padding:0}
  
  body{
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
    background:var(--bg);
    color:var(--text);
    display:flex;
    justify-content:center;
    padding:20px;
  }
  
  .wrapper{
    width:100%;
    max-width:var(--max);
  }
  
  .header{
    text-align:center;
    margin-bottom:24px;
  }
  
  .header img{
    width:200px;
    height:200px;
    border-radius:20px;
    object-fit:cover;
    margin-bottom:12px;
  }
  
  .header h1{
    font-size:22px;
    margin-bottom:4px;
  }
  
  .header p{
    color:var(--muted);
    font-size:14px;
  }
  
  .link{
    display:flex;
    align-items:center;
    gap: 14px;
    background: var(--card);
    padding: 14px;
    border-radius: var(--radius);
    text-decoration: none;
    color: var(--text);
    margin-bottom: 12px;
    transition: background .15s;
  }
  
  .link:hover{
    background:#222228;
  }
  
  .icon{
    width:22px;
    height:22px;
    flex-shrink:0;
  }
  
  .label{
    font-weight:600;
    font-size:16px;
    margin-left:auto;
    padding:12px 24px;
    border:1px solid #333;
    background:#0e0e11;
  }

  .subscribe{
    background:var(--card);
    border-radius:var(--radius);
    padding:16px;
  }
  
  .subscribe p{
    color:var(--muted);
    font-size:14px;
    margin-bottom:14px;
  }
  
  .form{
    display:flex;
    flex-direction:column;
    gap:10px;
  }
  
  .input{
    width:100%;
    background:#0e0e11;
    border:1px solid #333;
    border-radius:10px;
    padding:14px 12px;
    color:var(--text);
    font-size:16px;
    min-height:48px;
  }
  
  .input::placeholder{
    color:#777;
  }
  
  .button{
    width:100%;
    min-height:48px;
    padding:14px 18px;
    border-radius:10px;
    border:1px solid #333;
    background:#222228;
    color:var(--text);
    font-weight:600;
    font-size:16px;
    cursor:pointer;
    -webkit-appearance:none;
    appearance:none;
  }
  
  .button:hover{
    background:#2a2a30;
  }
  
  .message{
    margin-top:12px;
    font-size:13px;
    color:var(--muted);
  }
  
  .success{
    color:#7ee787;
  }
  
  .error{
    color:#ff7b7b;
  }