/* WP eLDeR MegaMenu — документация. Фиолетовая тема продукта, светлый и тёмный режимы. */
:root {
  --brand: #6d28d9;
  --brand-2: #4f46e5;
  --brand-dark: #3b1a8f;
  --brand-bg: #f5f3ff;
  --brand-line: #ddd6fe;
  --text: #1e1b2e;
  --muted: #5f5b72;
  --faint: #8a86a0;
  --bg: #fbfaff;
  --card: #ffffff;
  --border: #e7e4f2;
  --code-bg: #1d1a2c;
  --code-text: #ece9ff;
  --inline-code: #f1edff;
  --ok: #047857;
  --ok-bg: #ecfdf5;
  --warn: #92400e;
  --warn-bg: #fffbeb;
  --info-bg: #eff6ff;
  --info: #1e40af;
  --radius: 12px;
  --shadow: 0 1px 2px rgba(40, 20, 90, .06), 0 8px 24px -12px rgba(40, 20, 90, .18);
  --mono: ui-monospace, "Cascadia Code", "JetBrains Mono", Consolas, monospace;
  --sans: "Segoe UI", -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
  --top: 60px;
  color-scheme: light;
}
:root[data-theme="dark"] {
  --brand: #a78bfa;
  --brand-2: #818cf8;
  --brand-dark: #ddd6fe;
  --brand-bg: #221c3a;
  --brand-line: #3b3263;
  --text: #ebe8f7;
  --muted: #b3aecb;
  --faint: #8d88a8;
  --bg: #13111d;
  --card: #1b1829;
  --border: #2c2842;
  --code-bg: #0d0b15;
  --inline-code: #2a2440;
  --ok: #6ee7b7;
  --ok-bg: #0f2a22;
  --warn: #fcd34d;
  --warn-bg: #2d2412;
  --info-bg: #15203a;
  --info: #93c5fd;
  --shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .6);
  color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --brand: #a78bfa; --brand-2: #818cf8; --brand-dark: #ddd6fe; --brand-bg: #221c3a; --brand-line: #3b3263;
    --text: #ebe8f7; --muted: #b3aecb; --faint: #8d88a8; --bg: #13111d; --card: #1b1829; --border: #2c2842;
    --code-bg: #0d0b15; --inline-code: #2a2440; --ok: #6ee7b7; --ok-bg: #0f2a22; --warn: #fcd34d; --warn-bg: #2d2412;
    --info-bg: #15203a; --info: #93c5fd; --shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px -12px rgba(0,0,0,.6);
    color-scheme: dark;
  }
}

* { box-sizing: border-box; }
html { scroll-padding-top: calc(var(--top) + 16px); }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.7 var(--sans);
  -webkit-font-smoothing: antialiased;
}
a { color: var(--brand); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { color: var(--brand-2); }
img { max-width: 100%; height: auto; }

/* ---------------------------------------------------------------- шапка */
.top {
  position: sticky; top: 0; z-index: 60;
  display: flex; align-items: center; gap: 14px;
  height: var(--top); padding: 0 20px;
  background: linear-gradient(100deg, #2e1065 0%, #5b21b6 55%, #4338ca 100%);
  color: #fff;
  box-shadow: 0 2px 12px rgba(46, 16, 101, .35);
}
.top a { color: #fff; text-decoration: none; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 17px; white-space: nowrap; }
.brand__logo {
  display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 10px;
  background: rgba(255,255,255,.14); box-shadow: inset 0 0 0 1px rgba(255,255,255,.25);
}
.brand__logo svg { width: 20px; height: 20px; }
.brand__sub { font-weight: 400; opacity: .72; font-size: 14px; }
.top__ver { font-size: 12px; padding: 2px 8px; border-radius: 999px; background: rgba(255,255,255,.14); }
.search { position: relative; flex: 1; max-width: 460px; margin-left: auto; }
.search input {
  width: 100%; height: 38px; padding: 0 70px 0 38px; border: 0; border-radius: 10px;
  background: rgba(255,255,255,.14); color: #fff; font: inherit; font-size: 14.5px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.22); outline: none;
}
.search input::placeholder { color: rgba(255,255,255,.7); }
.search input:focus { background: #fff; color: #1e1b2e; box-shadow: 0 0 0 3px rgba(167,139,250,.55); }
.search input:focus::placeholder { color: #8a86a0; }
.search__icon { position: absolute; left: 12px; top: 10px; width: 18px; height: 18px; opacity: .8; pointer-events: none; }
.search input:focus ~ .search__icon { color: #6d28d9; }
.search kbd { position: absolute; right: 10px; top: 9px; font-size: 11px; padding: 1px 6px; border-radius: 5px; background: rgba(255,255,255,.2); font-family: var(--mono); }
.search input:focus ~ kbd { display: none; }
.results {
  position: absolute; left: 0; right: 0; top: 44px; max-height: 70vh; overflow: auto;
  background: var(--card); color: var(--text); border-radius: 12px; box-shadow: 0 20px 50px -10px rgba(0,0,0,.35);
  border: 1px solid var(--border); padding: 6px; display: none;
}
.results.open { display: block; }
.results a { display: block; padding: 8px 10px; border-radius: 8px; color: var(--text) !important; text-decoration: none; }
.results a b { display: block; font-size: 14.5px; font-weight: 600; }
.results a span { display: block; font-size: 12.5px; color: var(--muted); }
.results a mark { background: rgba(167,139,250,.35); color: inherit; border-radius: 3px; }
.results a.sel, .results a:hover { background: var(--brand-bg); }
.results__empty { padding: 12px; color: var(--muted); font-size: 14px; }
.top__btn {
  display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; border: 0;
  background: rgba(255,255,255,.12); color: #fff; cursor: pointer;
}
.top__btn:hover { background: rgba(255,255,255,.22); }
.top__btn svg { width: 18px; height: 18px; }
.top__link { font-size: 13.5px; opacity: .85; white-space: nowrap; }
.top__link:hover { opacity: 1; }
.top__buy { padding: 7px 14px; border-radius: 10px; background: #fff; color: #4c1d95 !important; font-weight: 700; font-size: 13.5px; white-space: nowrap; }
.top__buy:hover { background: #ede9fe; }
.burger { display: none; }

/* ---------------------------------------------------------------- каркас */
.layout { display: grid; grid-template-columns: 290px minmax(0, 1fr); max-width: 1480px; margin: 0 auto; }
.side {
  position: sticky; top: var(--top); height: calc(100vh - var(--top)); overflow: auto;
  padding: 20px 14px 40px 20px; border-right: 1px solid var(--border);
  scrollbar-width: thin;
}
.nav details { margin-bottom: 4px; }
.nav summary {
  list-style: none; cursor: pointer; display: flex; align-items: center; gap: 8px;
  padding: 7px 10px; border-radius: 8px; font-weight: 700; font-size: 12.5px; letter-spacing: .06em;
  text-transform: uppercase; color: var(--faint);
}
.nav summary::-webkit-details-marker { display: none; }
.nav summary::after { content: ""; margin-left: auto; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); transition: transform .15s; opacity: .6; }
.nav details[open] > summary::after { transform: rotate(45deg); }
.nav summary:hover { color: var(--text); }
.nav a {
  display: block; padding: 6px 10px 6px 14px; margin: 1px 0; border-radius: 8px;
  color: var(--muted); text-decoration: none; font-size: 14.5px; line-height: 1.35;
  border-left: 2px solid transparent;
}
.nav a:hover { background: var(--brand-bg); color: var(--text); }
.nav a.active { background: var(--brand-bg); color: var(--brand); font-weight: 600; border-left-color: var(--brand); border-radius: 0 8px 8px 0; }
.nav .sub { padding-left: 10px; margin: 2px 0 6px 10px; border-left: 1px dashed var(--border); }
.nav .sub-title { font-size: 12px; color: var(--faint); padding: 8px 10px 2px 14px; font-weight: 600; }

.main { min-width: 0; padding: 28px 40px 60px; }
.page { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 48px; }
.page--wide { grid-template-columns: minmax(0, 1fr); }
.article { min-width: 0; max-width: 900px; }
.toc { position: sticky; top: calc(var(--top) + 24px); align-self: start; font-size: 13.5px; max-height: calc(100vh - var(--top) - 48px); overflow: auto; }
.toc__title { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--faint); margin-bottom: 8px; }
.toc a { display: block; padding: 4px 0 4px 12px; color: var(--muted); text-decoration: none; border-left: 2px solid var(--border); line-height: 1.35; }
.toc a.lvl3 { padding-left: 24px; font-size: 13px; }
.toc a:hover { color: var(--text); }
.toc a.on { color: var(--brand); border-left-color: var(--brand); }

.crumbs { font-size: 13px; color: var(--faint); margin-bottom: 10px; }
.crumbs a { color: var(--faint); text-decoration: none; }
.crumbs a:hover { color: var(--brand); }
.crumbs span { margin: 0 6px; }

/* ---------------------------------------------------------------- типографика */
h1 { font-size: 34px; line-height: 1.2; margin: 0 0 12px; letter-spacing: -.02em; }
h2 { font-size: 24px; line-height: 1.3; margin: 44px 0 14px; padding-top: 8px; letter-spacing: -.01em; }
h3 { font-size: 19px; line-height: 1.35; margin: 30px 0 10px; }
h4 { font-size: 16px; margin: 22px 0 8px; }
h2 .anchor, h3 .anchor { margin-left: 8px; opacity: 0; text-decoration: none; color: var(--faint); font-weight: 400; }
h2:hover .anchor, h3:hover .anchor { opacity: 1; }
.lead { font-size: 18px; color: var(--muted); margin: 0 0 22px; }
p { margin: 0 0 14px; }
ul, ol { padding-left: 22px; margin: 0 0 16px; }
li { margin: 4px 0; }
hr { border: 0; border-top: 1px solid var(--border); margin: 34px 0; }
code { font-family: var(--mono); font-size: .88em; padding: 1px 6px; border-radius: 6px; background: var(--inline-code); overflow-wrap: anywhere; }
kbd { font-family: var(--mono); font-size: 12.5px; padding: 1px 7px; border-radius: 6px; border: 1px solid var(--border); border-bottom-width: 2px; background: var(--card); }
b.ui, .ui { font-weight: 600; color: var(--text); }
.path { font-weight: 600; }
.path i { font-style: normal; color: var(--faint); margin: 0 4px; }
.table-wrap { margin: 0 0 20px; overflow-x: auto; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); }
table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
td:first-child code { white-space: nowrap; overflow-wrap: normal; }
th, td { text-align: left; padding: 10px 14px; border-bottom: 1px solid var(--border); vertical-align: top; }
th { background: var(--brand-bg); font-size: 13px; font-weight: 700; color: var(--brand-dark); }
tr:last-child td { border-bottom: 0; }

/* ---------------------------------------------------------------- код */
pre {
  position: relative; margin: 0 0 18px; padding: 16px 18px; border-radius: var(--radius);
  background: var(--code-bg); color: var(--code-text); overflow: auto; font: 13.5px/1.6 var(--mono);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}
pre code { background: none; padding: 0; font-size: inherit; color: inherit; overflow-wrap: normal; }
pre .c { color: #8b87a8; font-style: italic; }
pre .s { color: #fbbf77; }
pre .k { color: #c4b5fd; }
pre .p { color: #7dd3fc; }
pre .v { color: #a7f3d0; }
pre .n { color: #fda4af; }
.code { position: relative; }
.code__lang { position: absolute; top: 0; left: 16px; transform: translateY(-50%); font: 700 10.5px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; padding: 4px 8px; border-radius: 999px; background: var(--brand); color: #fff; z-index: 1; }
.copy {
  position: absolute; top: 8px; right: 8px; z-index: 2; padding: 5px 10px; border-radius: 8px; border: 0; cursor: pointer;
  background: rgba(255,255,255,.1); color: #ddd6fe; font: 600 12px var(--sans); opacity: 0; transition: opacity .15s;
}
.code:hover .copy, .copy:focus { opacity: 1; }
.copy.done { background: #059669; color: #fff; opacity: 1; }

/* ---------------------------------------------------------------- блоки */
.callout { margin: 0 0 18px; padding: 14px 16px 14px 48px; border-radius: var(--radius); position: relative; font-size: 15px; border: 1px solid transparent; }
.callout::before { position: absolute; left: 16px; top: 13px; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; font: 700 13px/1 var(--sans); }
.callout p:last-child, .callout ul:last-child { margin-bottom: 0; }
.callout > b:first-child { display: block; margin-bottom: 2px; }
.callout--info { background: var(--info-bg); color: var(--text); border-color: color-mix(in srgb, var(--info) 25%, transparent); }
.callout--info::before { content: "i"; background: var(--info); color: var(--info-bg); }
.callout--warn { background: var(--warn-bg); border-color: color-mix(in srgb, var(--warn) 30%, transparent); }
.callout--warn::before { content: "!"; background: #f59e0b; color: #fff; }
.callout--tip { background: var(--ok-bg); border-color: color-mix(in srgb, var(--ok) 25%, transparent); }
.callout--tip::before { content: "✓"; background: #10b981; color: #fff; }

figure { margin: 0 0 22px; }
figure img { display: block; border-radius: var(--radius); border: 1px solid var(--border); box-shadow: var(--shadow); cursor: zoom-in; background: var(--card); }
figure.phone { max-width: 300px; }
figure.phone img { border-radius: 22px; }
figcaption { font-size: 13.5px; color: var(--muted); margin-top: 8px; }
.shots { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 16px; margin-bottom: 22px; }
.shots figure { margin: 0; }
.shots--2 { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }

.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; margin: 0 0 24px; }
.card {
  display: flex; flex-direction: column; gap: 4px; padding: 16px 18px; border-radius: var(--radius);
  background: var(--card); border: 1px solid var(--border); text-decoration: none; color: var(--text) !important;
  transition: border-color .15s, transform .15s, box-shadow .15s;
}
.card:hover { border-color: var(--brand-line); transform: translateY(-2px); box-shadow: var(--shadow); }
.card b { font-size: 15.5px; color: var(--brand); }
.card span { font-size: 14px; color: var(--muted); line-height: 1.5; }
.card .card__img { margin: -16px -18px 10px; border-radius: var(--radius) var(--radius) 0 0; overflow: hidden; aspect-ratio: 16/7; background: var(--brand-bg); }
.card .card__img img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }

.steps { counter-reset: s; list-style: none; padding: 0; margin: 0 0 22px; }
.steps > li { counter-increment: s; position: relative; padding: 2px 0 12px 44px; margin: 0; }
.steps > li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--brand); color: #fff; font-weight: 700; font-size: 14px; }
.steps > li::after { content: ""; position: absolute; left: 14.5px; top: 34px; bottom: 4px; width: 1px; background: var(--brand-line); }
.steps > li:last-child::after { display: none; }

/* ---------------------------------------------------------------- карточки настроек */
.settings { display: flex; flex-direction: column; gap: 12px; margin: 0 0 26px; }
.set {
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 14px 18px 12px;
  scroll-margin-top: calc(var(--top) + 16px);
}
.set:target { border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-line); }
.set__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; margin-bottom: 6px; }
.set__name { font-weight: 700; font-size: 16px; }
.set__name a { color: inherit; text-decoration: none; }
.set__name a:hover { color: var(--brand); }
.chip { display: inline-block; font-size: 11.5px; line-height: 1.6; padding: 1px 8px; border-radius: 999px; background: var(--brand-bg); color: var(--brand-dark); font-weight: 600; white-space: nowrap; }
.chip--key { font-family: var(--mono); font-weight: 500; background: transparent; border: 1px solid var(--border); color: var(--faint); }
.chip--def { background: var(--ok-bg); color: var(--ok); }
.chip--cz { background: var(--info-bg); color: var(--info); }
.set__desc { font-size: 14.5px; color: var(--muted); }
.set__desc p { margin: 0 0 8px; }
.set__note { font-size: 14.5px; margin-top: 8px; padding-top: 8px; border-top: 1px dashed var(--border); }
.set__note p:last-child { margin-bottom: 0; }
.set__note pre { margin: 8px 0; }
.opts { list-style: none; padding: 0; margin: 8px 0 4px; display: flex; flex-wrap: wrap; gap: 6px; }
.opts li { margin: 0; font-size: 13px; padding: 3px 10px; border-radius: 8px; background: var(--bg); border: 1px solid var(--border); }
.opts li.def { border-color: var(--brand); color: var(--brand); font-weight: 600; }
.opts--desc { flex-direction: column; gap: 4px; }
.opts--desc li { background: transparent; border: 0; padding: 0 0 0 14px; position: relative; font-size: 14px; }
.opts--desc li::before { content: ""; position: absolute; left: 0; top: .65em; width: 6px; height: 6px; border-radius: 50%; background: var(--brand-line); }
.opts--desc li.def::before { background: var(--brand); }
.opts--desc li b { color: var(--text); }
.opts--desc li.def b { color: var(--brand); }
.also { font-size: 13px; color: var(--faint); margin-top: 6px; }
.settings-group { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--faint); margin: 26px 0 -2px; }

/* дерево меню в примерах */
.tree { list-style: none; margin: 0 0 22px; padding: 14px 18px; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); font-size: 14.5px; }
.tree ul { list-style: none; margin: 0; padding-left: 22px; border-left: 1px dashed var(--brand-line); margin-left: 6px; }
.tree li { margin: 3px 0; position: relative; }
.tree .t { font-weight: 600; }
.tree .ty { font-size: 11.5px; padding: 1px 7px; border-radius: 999px; background: var(--brand-bg); color: var(--brand-dark); margin-left: 6px; font-weight: 600; }
.tree .st { display: block; font-size: 13px; color: var(--muted); }
.tree .st code { font-size: 12px; }

.matrix td, .matrix th { text-align: center; padding: 8px 6px; font-size: 13px; }
.matrix td:first-child, .matrix th:first-child { text-align: left; white-space: nowrap; }
.yes { color: var(--brand); font-weight: 700; }

.verified { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: var(--ok); font-weight: 600; }
.recipe { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 4px 20px 6px; margin-bottom: 20px; }
.recipe h3 { margin-top: 18px; }
.recipe__meta { display: flex; flex-wrap: wrap; gap: 8px; margin: -4px 0 10px; }

/* ---------------------------------------------------------------- низ страницы */
.pager { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 50px; }
.pager a { display: block; padding: 14px 18px; border-radius: var(--radius); border: 1px solid var(--border); background: var(--card); text-decoration: none; color: var(--text); }
.pager a:hover { border-color: var(--brand); }
.pager span { display: block; font-size: 12.5px; color: var(--faint); }
.pager b { color: var(--brand); }
.pager .next { text-align: right; grid-column: 2; }
.foot { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--border); font-size: 13.5px; color: var(--faint); display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: space-between; }
.foot a { color: var(--faint); }

/* главная документации */
.hero {
  position: relative; overflow: hidden; margin: -28px -40px 34px; padding: 50px 40px 44px;
  background: radial-gradient(1200px 400px at 80% -10%, rgba(99,102,241,.35), transparent 60%), linear-gradient(120deg, #2e1065, #5b21b6 60%, #4338ca);
  color: #fff;
}
.hero h1 { font-size: 40px; margin-bottom: 12px; }
.hero p { font-size: 18px; max-width: 640px; opacity: .9; margin-bottom: 22px; }
.hero__btns { display: flex; flex-wrap: wrap; gap: 10px; }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 10px; font-weight: 700; text-decoration: none; font-size: 15px; }
.btn--w { background: #fff; color: #4c1d95 !important; }
.btn--o { box-shadow: inset 0 0 0 1px rgba(255,255,255,.5); color: #fff !important; }
.btn--w:hover { background: #ede9fe; }
.btn--o:hover { background: rgba(255,255,255,.1); }
.hero__shot { margin-top: 30px; border-radius: 14px; overflow: hidden; box-shadow: 0 30px 60px -20px rgba(0,0,0,.5); border: 1px solid rgba(255,255,255,.15); }
.hero__shot img { display: block; width: 100%; }
.features { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px 26px; margin: 0 0 26px; padding: 0; list-style: none; }
.features li { padding-left: 30px; position: relative; margin: 0; font-size: 15px; }
.features li::before { content: "✓"; position: absolute; left: 0; top: 1px; width: 20px; height: 20px; border-radius: 6px; background: var(--brand-bg); color: var(--brand); display: grid; place-items: center; font-size: 12px; font-weight: 800; }

/* увеличение картинки */
.lightbox { position: fixed; inset: 0; z-index: 100; background: rgba(10, 6, 25, .88); display: none; place-items: center; padding: 30px; cursor: zoom-out; overflow: auto; }
.lightbox.open { display: grid; }
.lightbox img { max-width: min(1600px, 100%); max-height: none; border-radius: 10px; box-shadow: 0 30px 80px rgba(0,0,0,.6); }

/* ---------------------------------------------------------------- адаптивность */
@media (max-width: 1280px) {
  .page { grid-template-columns: minmax(0, 1fr); }
  .toc { display: none; }
}
@media (max-width: 1000px) {
  .top__link, .top__ver, .brand__sub { display: none; }
}
@media (max-width: 900px) {
  :root { --top: 56px; }
  .layout { grid-template-columns: minmax(0, 1fr); }
  .burger { display: inline-grid; }
  .side { position: fixed; left: 0; top: var(--top); bottom: 0; width: min(320px, 86vw); z-index: 55; background: var(--card); transform: translateX(-100%); transition: transform .25s; height: auto; box-shadow: 20px 0 50px rgba(0,0,0,.25); }
  body.nav-open .side { transform: none; }
  .main { padding: 22px 16px 50px; }
  .hero { margin: -22px -16px 28px; padding: 36px 16px 30px; }
  .hero h1 { font-size: 30px; }
  h1 { font-size: 28px; }
  h2 { font-size: 21px; }
  .search { max-width: none; }
  .search kbd { display: none; }
  .top { gap: 8px; padding: 0 10px; }
  .top__buy { display: none; }
  .brand > span:not(.brand__logo) { display: none; }
  .pager { grid-template-columns: 1fr; }
  .pager .next { grid-column: 1; }
}
@media print {
  .top, .side, .toc, .pager, .copy { display: none !important; }
  .layout, .page { display: block; }
  pre { white-space: pre-wrap; }
}
