/* Home Teapot — стили decoy-страницы (собственная реализация). */
:root {
  --paper: #f7f2e9;
  --ink: #3b322a;
  --soft: #8a7a68;
  --accent: #a35c2a;
  --card: #fffdf8;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: Georgia, 'Times New Roman', serif;
  background: var(--paper);
  color: var(--ink);
  line-height: 1.65;
}
.hero {
  padding: 4.5rem 1rem 3rem;
  text-align: center;
  background: linear-gradient(180deg, #efe6d6, var(--paper));
  border-bottom: 1px solid #e3d8c4;
}
.logo { font-size: 3rem; }
.hero h1 {
  font-size: 2.1rem;
  letter-spacing: 0.08em;
  margin-top: 0.4rem;
}
.tagline {
  max-width: 34rem;
  margin: 0.9rem auto 0;
  color: var(--soft);
}
main { max-width: 60rem; margin: 0 auto; padding: 2.5rem 1rem; }
.cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: 1.1rem;
}
.card {
  background: var(--card);
  border: 1px solid #e8ddca;
  border-radius: 10px;
  padding: 1.2rem 1.3rem;
}
.card h2 { font-size: 1.05rem; color: var(--accent); margin-bottom: 0.5rem; }
.note {
  margin-top: 2.5rem;
  padding: 1.4rem 1.5rem;
  background: #f2ead9;
  border-left: 3px solid var(--accent);
  border-radius: 0 10px 10px 0;
}
.note h2 { font-size: 1.1rem; margin-bottom: 0.6rem; }
footer {
  border-top: 1px solid #e3d8c4;
  color: var(--soft);
  text-align: center;
  padding: 1.4rem 1rem 2rem;
  font-size: 0.9rem;
}
