/* Одностраничник A4 для встречи: общий для всех языков. */
body { background: #556; }
.page {
  width: 210mm; min-height: 297mm; margin: 20px auto; background: #fff; padding: 14mm 15mm 12mm;
  display: flex; flex-direction: column; box-shadow: 0 12px 40px rgba(0, 0, 0, .4); color: var(--ink);
}
.head { display: flex; align-items: center; gap: 6mm; }
.head .logo { font-weight: 900; font-size: 11mm; color: var(--ocean); letter-spacing: -.02em; }
.head .logo span { color: var(--coral); }
.head p { margin: 0; color: var(--muted); font-size: 4mm; }
.hero {
  margin: 7mm 0 5mm; border-radius: 6mm; padding: 9mm 9mm; color: #fff;
  background: linear-gradient(90deg, rgba(6, 37, 56, .85), rgba(6, 37, 56, .25)), url(/assets/backgrounds/01-0.webp) center / cover;
}
.hero h1 { font-size: 9mm; line-height: 1.1; margin: 0 0 3mm; max-width: 120mm; }
.hero p { margin: 0; font-size: 4.4mm; max-width: 120mm; color: #e3f4fb; }
h2 { font-size: 5.6mm; margin: 5mm 0 3mm; color: var(--ocean); }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4mm; }
.step { background: var(--bg); border-radius: 4mm; padding: 4mm; font-size: 3.6mm; }
.step b { display: block; font-size: 4.4mm; margin-bottom: 1mm; }
.step .n { color: var(--coral); font-weight: 900; font-size: 7mm; line-height: 1; }
ul.b { margin: 0; padding-left: 5mm; font-size: 3.8mm; line-height: 1.55; columns: 2; column-gap: 8mm; }
.price { display: flex; gap: 6mm; align-items: stretch; margin-top: 5mm; }
.price .box { flex: 1; border: .7mm solid var(--sun); border-radius: 5mm; padding: 5mm; }
.price .amt { font-size: 13mm; font-weight: 900; color: var(--ocean); line-height: 1; }
.price .box p { margin: 1.5mm 0 0; font-size: 3.8mm; }
.price .free { flex: 1; background: var(--coral); color: #fff; border-radius: 5mm; padding: 5mm; font-size: 4mm; }
.price .free b { display: block; font-size: 7mm; line-height: 1.1; margin-bottom: 2mm; }
.foot { margin-top: auto; padding-top: 6mm; display: flex; align-items: center; gap: 6mm; border-top: .3mm solid var(--line); font-size: 4mm; }
.foot .qr { width: 26mm; height: 26mm; }
.foot .qr svg { width: 100%; height: 100%; }
.foot b { font-size: 5mm; }
.bar { text-align: center; padding: 14px; }
@media print {
  @page { size: A4 portrait; margin: 0; }
  body { background: #fff; }
  .bar { display: none; }
  .page { margin: 0; box-shadow: none; min-height: 297mm; height: 297mm; }
}

.bar .langs { margin-left: 14px; display: inline-flex; gap: 2px; vertical-align: middle; }
.bar .langs a { color: #fff; text-decoration: none; font-weight: 700; font-size: 13px; padding: 5px 8px; border-radius: 8px; border: 1px solid transparent; opacity: .75; }
.bar .langs a[aria-current] { opacity: 1; border-color: rgba(255, 255, 255, .6); }
