/* Палитра снята с обложки издания — та же, что в приложении */
:root {
  --paper:   #FFFFFF;
  --ground:  #F4F5F2;
  --ink:     #16322B;
  --muted:   #5B6B64;
  --faint:   #8A9891;
  --rule:    #DCE2DD;
  --gold:    #A5822F;
  --leather: #0E2722;
}

@media (prefers-color-scheme: dark) {
  :root {
    --paper:   #141E1A;
    --ground:  #0E1613;
    --ink:     #E9E4D7;
    --muted:   #9DAAA3;
    --faint:   #6F7D77;
    --rule:    #27342E;
    --gold:    #CBAA61;
    --leather: #071612;
  }
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font: 17px/1.65 Georgia, "Times New Roman", serif;
}

.wrap {
  max-width: 40rem;
  margin: 0 auto;
  padding: 2.5rem 1.25rem 4rem;
}

/* ---------- шапка сайта ---------- */

.masthead {
  display: flex;
  align-items: center;
  gap: .8rem;
  padding-bottom: 1.2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--rule);
}
.masthead img {
  width: 46px;
  height: 46px;
  border-radius: 10px;
  flex: none;
}
.masthead .name {
  font-size: 1.05rem;
  font-weight: bold;
  line-height: 1.25;
}
.masthead .sub {
  font-family: -apple-system, system-ui, sans-serif;
  font-size: .74rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gold);
}
.masthead a { color: inherit; text-decoration: none; display: flex; align-items: center; gap: .8rem; }

/* ---------- типографика ---------- */

h1 {
  font-size: clamp(1.9rem, 6vw, 2.6rem);
  line-height: 1.15;
  margin: 0 0 .6rem;
}
h2 { font-size: 1.28rem; margin: 2.2rem 0 .6rem; }
h3 { font-size: 1.08rem; margin: 0 0 .35rem; }
p  { margin: 0 0 1rem; }
ul { margin: 0 0 1rem; padding-left: 1.3rem; }
li { margin-bottom: .45rem; }
a  { color: var(--gold); }

.eyebrow {
  font-family: -apple-system, system-ui, sans-serif;
  font-size: .74rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: .6rem;
}
.date { color: var(--muted); font-size: .92rem; margin: 0 0 2rem; }

.lead {
  border-left: 3px solid var(--gold);
  padding-left: 1.05rem;
  font-size: 1.1rem;
  margin: 0 0 2rem;
}

/* ---------- главная ---------- */

.hero { text-align: center; padding: 1rem 0 .5rem; }
.hero .cover {
  width: min(240px, 62%);
  border-radius: 4px;
  box-shadow: 0 10px 30px rgba(7, 22, 18, .13);
  margin-bottom: 1.6rem;
}
.hero p { color: var(--muted); }

.features {
  display: grid;
  gap: 1.4rem;
  margin: 2.2rem 0;
}
.feature {
  border-top: 1px solid var(--rule);
  padding-top: 1.1rem;
}
.feature p { margin: 0; color: var(--muted); font-size: .97rem; }

.shots {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin: 2rem 0 2.5rem;
}
.shots img {
  width: 100%;
  border: 1px solid var(--rule);
  border-radius: 8px;
  display: block;
}

.note {
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: 4px;
  padding: 1rem 1.15rem;
  color: var(--muted);
  font-size: .95rem;
}
.note strong { color: var(--ink); }

/* ---------- вопросы на странице поддержки ---------- */

.q {
  border-top: 1px solid var(--rule);
  padding-top: 1.2rem;
  margin-top: 1.2rem;
}
.q p { color: var(--muted); margin: 0; font-size: .97rem; }

.contact {
  border-left: 3px solid var(--gold);
  padding-left: 1.05rem;
  margin: 1.6rem 0 2.4rem;
  font-size: 1.06rem;
}

/* ---------- подвал ---------- */

footer {
  margin-top: 3rem;
  padding-top: 1.4rem;
  border-top: 1px solid var(--rule);
  color: var(--muted);
  font-size: .9rem;
}
footer nav { margin-bottom: .6rem; }
footer nav a { margin-right: 1rem; }

@media (min-width: 40rem) {
  .shots { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 30rem) {
  body { font-size: 16px; }
  .wrap { padding-top: 1.8rem; }
}

/* ---------- корневая страница ---------- */

.hero .portrait {
  width: 168px;
  height: 168px;
  object-fit: cover;
  border-radius: 50%;
  margin-bottom: 1.5rem;
  border: 1px solid var(--rule);
}

.card {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  text-decoration: none;
  color: inherit;
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: 6px;
  padding: 1.1rem;
  margin-bottom: .9rem;
}
.card:hover { border-color: var(--gold); }
.card img { width: 56px; height: 56px; border-radius: 12px; flex: none; }
.card-text { display: block; }
.card-title {
  display: block;
  font-weight: bold;
  margin-bottom: .25rem;
  line-height: 1.3;
}
.card-sub {
  display: block;
  color: var(--muted);
  font-size: .94rem;
  line-height: 1.5;
}
