:root{
  --bg: #f6f7fb;
  --card: #ffffff;
  --text: #111827;
  --muted: #6b7280;
  --shadow: 0 10px 30px rgba(0,0,0,.08);
  --radius: 18px;
}

*{ box-sizing:border-box; }

html, body{
  height:100%;
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  color: var(--text);
  background: radial-gradient(1200px 800px at 20% 10%, #ffffff 0%, var(--bg) 55%);
}

.wrap{
  min-height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}

.card{
  width:min(560px, 100%);
  background: var(--card);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 28px 26px;
  text-align:center;
}

.logo{
  width: 180px;
  height: 180px;
  margin: 0 auto 14px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.logo img{
  width: 180px;
  height: 180px;
  border-radius: 999px;
  object-fit: cover;
}

h1{
  margin: 6px 0 8px;
  font-size: clamp(26px, 4.5vw, 34px);
  letter-spacing: -0.02em;
}

p{
  margin: 0 0 10px;
  font-size: 16px;
  line-height: 1.5;
}

.hint{
  color: var(--muted);
  margin-top: 14px;
}
