/* Nanoduko site (GammaFlight-style, extended) */
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font:16px/1.7 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Arial;
  color:#222;
  background:#0a0f14 url('./img/nanoduko_background.png') center/cover fixed no-repeat;
}

a{color:#0b6dff;text-decoration:none}
a:hover{text-decoration:underline}

.wrapper{
  min-height:100%;
  padding:40px 16px;
  display:flex;
  align-items:flex-start;
  justify-content:center;
}

.card{
  width:min(800px,100%);
  background:#fff;
  border-radius:12px;
  padding:32px 28px;
  box-shadow:0 10px 30px rgba(0,0,0,.25);
}

.success{
  background:#f2fff3;
  border:1px solid #bfe6c2;
  color:#1d541f;
  border-radius:10px;
  padding:12px;
}

.header{text-align:center;margin-bottom:16px}
.header img.logo{width:min(320px,70%);height:auto}
h1{font-size:2.15rem;margin:12px 0 18px}

.gallery{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin:10px 0 20px}
.gallery img{width:220px;height:auto;border-radius:8px;border:1px solid #e7e7ec}

.content{max-width:780px;margin:0 auto;color:#333}
.content p{margin:0 0 14px}
li{margin:6px 0}
hr.sep{height:1px;border:0;background:#ececf2;margin:20px 0}

.callout{background:#f7fbff;border:1px solid #d8e7ff;border-radius:10px;padding:12px 14px}
.center{text-align:center}
.small{color:#666}
.badge{display:inline-block;background:#111;color:#fff;border-radius:999px;padding:6px 10px;font-weight:600;font-size:.9rem}
.btn{display:inline-block;background:#0b6dff;color:#fff;padding:10px 16px;border-radius:999px;font-weight:700}
.btn:hover{filter:brightness(1.05)}

.footer{margin-top:22px;padding-top:12px;border-top:1px solid #e9e9ee;font-size:.95rem;color:#666;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}