
:root{
  --ink:#34201d;
  --paper:#fffdf9;
  --teal:#0d8c8c;
  --purple:#7653a6;
  --orange:#f58225;
  --pink:#e66f8b;
}
*{box-sizing:border-box}
html{min-height:100%}
body{
  margin:0; min-height:100vh; color:var(--ink);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:linear-gradient(135deg,#f6f4f0,#fffaf5);
}
.wrap{max-width:980px;margin:auto;padding:28px 22px 18px}
main{
  min-height:calc(100vh - 120px);
  display:grid;place-items:center;
}
.card{
  width:100%;max-width:760px;text-align:center;
  background:rgba(255,255,255,.88);
  border-radius:28px;padding:38px 42px;
  box-shadow:0 18px 60px rgba(52,32,29,.12);
}
.logo{width:min(100%,520px);height:auto;display:block;margin:0 auto 24px}
h1{font-size:clamp(1.8rem,4vw,3rem);margin:0 0 12px;line-height:1.08}
.lead{font-size:1.15rem;line-height:1.65;max-width:610px;margin:0 auto 18px}
.status{
  display:inline-block;margin:10px 0 28px;padding:10px 18px;border-radius:999px;
  background:#f2eee9;font-weight:650;
}
.contact{
  margin:0 auto;padding-top:24px;border-top:1px solid #e8e1da;
  max-width:520px;line-height:1.7
}
.contact a{color:var(--teal);font-weight:700;text-decoration:none}
footer{padding:18px 0;text-align:center;font-size:.92rem;color:#6c625d}
footer a{color:inherit;text-decoration:none;margin:0 10px}
footer a:hover{text-decoration:underline}
.legal{max-width:760px;margin:50px auto;background:white;border-radius:22px;padding:34px;box-shadow:0 12px 45px rgba(52,32,29,.09)}
.legal h1{font-size:2rem}.legal h2{margin-top:28px;font-size:1.2rem}
.legal p,.legal li{line-height:1.65}
.back{display:inline-block;margin-bottom:22px;color:var(--teal);font-weight:700;text-decoration:none}
.note{background:#fff4d8;padding:14px 16px;border-radius:12px}
@media(max-width:600px){.wrap{padding:16px}.card{padding:28px 20px;border-radius:20px}.legal{margin:22px 0;padding:24px}}
