/* Печатные памятки «Ритуал152»: светлый лист с золотыми акцентами, без лишнего при печати */
:root { --m-gold: #8a6a33; --m-ink: #1b1e23; --m-soft: #6b6f76; --m-rule: #e4ddd0; --m-paper: #fff; --m-desk: #f3efe8; }
* { box-sizing: border-box; }
body { margin: 0; font: 16px/1.5 "Segoe UI", Roboto, -apple-system, Arial, sans-serif; color: var(--m-ink); background: var(--m-desk); }
.wrp { max-width: 640px; margin: 0 auto; padding: 28px 20px 60px; }
.leaf { padding: 30px 28px; background: var(--m-paper); border: 1px solid var(--m-rule); border-radius: 16px; box-shadow: 0 12px 32px rgba(40, 30, 10, .08); }
.house { margin: 0 0 4px; font-size: 13px; font-weight: 700; letter-spacing: .02em; color: var(--m-gold); }
.leaf h1 { margin: 0 0 4px; font-size: 22px; line-height: 1.25; }
.sub { margin: 0 0 20px; font-size: 14px; color: var(--m-soft); }
.bnd { margin: 24px 0 6px; font-size: 12.5px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--m-gold); }
.leaf ul { margin: 0; padding: 0; list-style: none; }
.leaf li { position: relative; padding: 11px 8px 11px 40px; border-bottom: 1px solid var(--m-rule); }
.leaf li:last-child { border-bottom: 0; }
.leaf li::before { content: ""; position: absolute; left: 6px; top: 12px; width: 20px; height: 20px; border: 2px solid var(--m-gold); border-radius: 5px; }
.note { margin: 18px 0 0; font-size: 13px; line-height: 1.6; color: var(--m-soft); }
.fill { margin: 16px 0 6px; }
.fill b { display: block; margin-bottom: 8px; font-size: 15px; }
.fill .line { display: block; min-height: 52px; border: 1.5px solid var(--m-rule); border-radius: 8px; background: var(--m-desk); }
.sole { margin: 26px 0 0; padding-top: 18px; border-top: 1px solid var(--m-rule); }
.sole__msg { margin: 0 0 10px; font-size: 15px; }
.sole__tel { display: inline-block; font-size: 30px; font-weight: 800; line-height: 1.1; color: var(--m-gold); text-decoration: none; }
.sole__sub { margin: 6px 0 0; font-size: 12.5px; color: var(--m-soft); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 22px; }
.act { display: inline-flex; align-items: center; gap: 8px; padding: 11px 20px; font: 600 15px/1.2 inherit; color: #fff; background: var(--m-gold); border: 1px solid var(--m-gold); border-radius: 999px; cursor: pointer; }
.act--ghost { color: var(--m-ink); background: #fff; border-color: var(--m-ink); }
.act svg { width: 17px; height: 17px; }
@media print {
  body { background: #fff; }
  .wrp { padding: 0; }
  .leaf { padding: 0; border: 0; box-shadow: none; }
  .actions, .noprint { display: none !important; }
}
