/* HumbleServers guides (/docs/), v1 of the redesign (2026-10-03). Loaded after hs-site-v1.css on every docs
   page, which scripts/site-docs.py renders: the hub, the categories, Minecraft's topics and the articles. */

.nav-links a[aria-current='page'] { color: #fff; background: rgba(56, 189, 248, 0.1); }

/* ---------- search (hub hero, category pages) ---------- */
.dsearch { position: relative; width: 100%; max-width: 680px; }
.dsearch-box {
  display: flex; align-items: center; gap: 12px; height: 62px; padding: 0 10px 0 20px; border-radius: 18px;
  border: 1px solid rgba(56, 189, 248, 0.4); background: #070c15; box-shadow: 0 0 0 5px rgba(56, 189, 248, 0.06), 0 24px 50px -24px rgba(7, 150, 221, 0.6);
}
.dsearch-box:focus-within { border-color: var(--sky); box-shadow: 0 0 0 5px rgba(56, 189, 248, 0.14), 0 24px 50px -24px rgba(7, 150, 221, 0.7); }
.dsearch-box svg { width: 21px; height: 21px; color: var(--muted); flex-shrink: 0; }
.dsearch-box input { flex: 1; min-width: 0; height: 100%; border: 0; background: none; outline: none; color: #fff; font: 500 1.06rem var(--text); }
.dsearch-box input::placeholder { color: var(--faint); }
.dsearch-box kbd { padding: 4px 8px; border-radius: 7px; border: 1px solid var(--hull-2); font: 600 0.72rem/1 var(--mono); color: var(--faint); }
.dsearch.sm .dsearch-box { height: 50px; border-radius: 14px; }
.dsearch.sm .dsearch-box input { font-size: 0.98rem; }
.dresults {
  position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 20; max-height: min(60vh, 460px); overflow-y: auto; padding: 8px;
  border-radius: 16px; border: 1px solid var(--hull-2); background: #080d16; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.85); text-align: left;
}
.dresults[hidden] { display: none; }
.dresult { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 11px; color: var(--ink); }
.dresult:hover, .dresult.is-on { background: rgba(56, 189, 248, 0.1); color: #fff; }
.dresult img, .dresult .ico { width: 28px; height: 28px; border-radius: 7px; flex-shrink: 0; }
.dresult .ico { display: grid; place-items: center; background: rgba(56, 189, 248, 0.1); color: var(--sky); }
.dresult .ico svg { width: 16px; height: 16px; }
.dresult b { display: block; font-weight: 600; font-size: 0.95rem; line-height: 1.3; }
.dresult b mark { background: none; color: var(--sky-soft); }
.dresult small { display: block; margin-top: 2px; font: 500 0.74rem/1.2 var(--mono); color: var(--faint); }
.dresults-none { padding: 18px 14px; text-align: center; color: var(--muted); font-size: 0.92rem; }
.dresults-none a { font-weight: 600; }
.pops { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.pops a { display: inline-flex; align-items: center; height: 32px; padding: 0 13px; border-radius: 999px; border: 1px solid var(--hull-2); background: rgba(11, 17, 28, 0.8); font: 500 0.82rem/1 var(--text); color: var(--ink-2); }
.pops a:hover { color: #fff; border-color: rgba(56, 189, 248, 0.4); }

/* ---------- hub ---------- */
/* No overflow clip on the hero or headers: the search results hang below them (z-index keeps them over the next section). */
.dhero { position: relative; z-index: 3; padding: 150px 0 70px; isolation: isolate; }
.dhero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(50% 70% at 50% 0%, rgba(7, 150, 221, 0.2), transparent 70%); }
.dhero-in { display: flex; flex-direction: column; align-items: center; text-align: center; }
.dhero h1 { margin: 18px 0 14px; font-size: clamp(2.4rem, 5vw, 4rem); font-weight: 800; letter-spacing: -0.04em; }
.dhero p.sub { margin-bottom: 30px; color: var(--muted); font-size: 1.08rem; }
.dhero .pops { justify-content: center; }
.dhero .count { font: 600 0.8rem/1 var(--mono); color: var(--sky); }

.dcats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.dcat {
  position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 200px; padding: 20px; border-radius: 20px; overflow: hidden; isolation: isolate;
  border: 1px solid var(--hull-2); background: linear-gradient(180deg, rgba(15, 23, 36, 0.9), rgba(9, 14, 23, 0.95)); color: var(--ink);
  transition: border-color 0.3s var(--ease), transform 0.3s var(--out);
}
.dcat:hover { border-color: rgba(56, 189, 248, 0.45); transform: translateY(-3px); color: var(--ink); }
.dcat.big { grid-column: span 2; min-height: 240px; }
.dcat-art { position: absolute; inset: 0; z-index: -1; }
.dcat-art img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--out); }
.dcat:hover .dcat-art img { transform: scale(1.05); }
.dcat-art::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6, 10, 18, 0.15) 0%, rgba(6, 10, 18, 0.55) 45%, rgba(6, 10, 18, 0.96) 100%); }
.dcat-ico { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: auto; border-radius: 13px; background: rgba(56, 189, 248, 0.12); border: 1px solid rgba(56, 189, 248, 0.3); color: var(--sky); }
.dcat-ico svg { width: 22px; height: 22px; }
.dcat-ico img { width: 30px; height: 30px; border-radius: 7px; }
.dcat-logo { width: 42px; height: 42px; margin-bottom: 12px; border-radius: 11px; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.5); }
.dcat h2, .dcat h3 { font-size: 1.25rem; font-weight: 700; letter-spacing: -0.02em; }
.dcat.big h2 { font-size: 1.6rem; }
.dcat p { margin-top: 4px; font-size: 0.9rem; color: var(--ink-2); }
.dcat .n { position: absolute; top: 16px; right: 16px; height: 26px; display: inline-flex; align-items: center; padding: 0 10px; border-radius: 999px; background: rgba(6, 10, 18, 0.7); border: 1px solid var(--hull-2); font: 600 0.72rem/1 var(--mono); color: var(--ink-2); }

.dtopics { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.dtopic { display: flex; flex-direction: column; gap: 12px; padding: 18px; border-radius: 16px; border: 1px solid var(--hull-2); background: rgba(11, 17, 28, 0.85); color: var(--ink); transition: border-color 0.25s, transform 0.25s var(--out); }
.dtopic:hover { border-color: rgba(56, 189, 248, 0.4); transform: translateY(-2px); color: var(--ink); }
.dtopic .ico { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; background: rgba(56, 189, 248, 0.1); color: var(--sky); }
.dtopic .ico svg { width: 20px; height: 20px; }
.dtopic b { font-weight: 600; font-size: 0.96rem; line-height: 1.3; }
.dtopic small { margin-top: auto; font: 600 0.72rem/1 var(--mono); color: var(--faint); }

/* Only top and bottom: the element is also a .wrap, whose side gutter must stay (v2 fix). */
.dsec { padding-top: 34px; padding-bottom: 30px; }
.dsec-h { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.dsec-h h2 { font-size: 1.5rem; font-weight: 800; letter-spacing: -0.03em; }
.dsec-h a { font-size: 0.9rem; font-weight: 600; }

/* ---------- help band (every docs page) ---------- */
.dhelp { margin-top: 60px; margin-bottom: 90px; }
.dhelp-in {
  display: flex; align-items: center; gap: 24px; flex-wrap: wrap; padding: 26px 28px; border-radius: 22px;
  border: 1px solid rgba(56, 189, 248, 0.25); background: radial-gradient(60% 120% at 0% 50%, rgba(7, 150, 221, 0.2), transparent 70%), rgba(9, 14, 23, 0.9);
}
.dhelp-faces { display: flex; }
.dhelp-faces span { display: grid; place-items: center; width: 46px; height: 46px; margin-left: -10px; border-radius: 14px; border: 2px solid #09101b; }
.dhelp-faces span:first-child { margin-left: 0; background: rgba(56, 189, 248, 0.18); color: var(--sky); }
.dhelp-faces span:nth-child(2) { background: rgba(250, 204, 21, 0.18); color: #facc15; }
.dhelp-faces span:nth-child(3) { background: rgba(88, 101, 242, 0.25); color: #a5b4fc; }
.dhelp-faces svg { width: 20px; height: 20px; }
.dhelp-in h2 { font-size: 1.25rem; font-weight: 700; }
.dhelp-in p { margin-top: 2px; color: var(--muted); font-size: 0.92rem; }
.dhelp-acts { display: flex; gap: 10px; margin-left: auto; flex-wrap: wrap; }

/* ---------- category and topic pages ---------- */
.dhead { position: relative; z-index: 3; padding: 130px 0 40px; isolation: isolate; }
.dhead-art { position: absolute; inset: 0; z-index: -2; }
.dhead-art img { width: 100%; height: 100%; object-fit: cover; opacity: 0.55; }
.dhead::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(6, 10, 18, 0.55) 0%, rgba(6, 10, 18, 0.85) 60%, var(--void) 100%), radial-gradient(50% 80% at 10% 40%, rgba(7, 150, 221, 0.18), transparent 70%); }
.dhead-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.dhead-id { display: flex; align-items: center; gap: 18px; }
.dhead-id .big-ico { display: grid; place-items: center; width: 68px; height: 68px; border-radius: 18px; background: rgba(56, 189, 248, 0.12); border: 1px solid rgba(56, 189, 248, 0.3); color: var(--sky); flex-shrink: 0; }
.dhead-id .big-ico svg { width: 32px; height: 32px; }
.dhead-id img.big-logo { width: 68px; height: 68px; border-radius: 18px; box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5); flex-shrink: 0; }
.dhead h1 { font-size: clamp(2rem, 4vw, 3.1rem); font-weight: 800; letter-spacing: -0.035em; }
.dhead .count { display: inline-flex; margin-top: 8px; font: 600 0.8rem/1 var(--mono); color: var(--sky); }
.dhead .dsearch { max-width: 420px; }
.dintro { max-width: 760px; margin: 0 0 28px; color: var(--ink-2); font-size: 1.02rem; }
.dintro > * + *, .dintro p + p { margin-top: 12px; }
.dintro a { font-weight: 600; }
.dnote { display: flex; align-items: center; gap: 16px; margin: 30px 0 0; padding: 18px 20px; border-radius: 16px; border: 1px solid rgba(56, 189, 248, 0.25); background: rgba(7, 150, 221, 0.08); color: var(--ink-2); font-size: 0.95rem; }
.dnote .ico { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; background: rgba(56, 189, 248, 0.14); color: var(--sky); flex-shrink: 0; }
.dnote .ico svg { width: 20px; height: 20px; }
.dnote a { font-weight: 600; }

.dlist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.dlist a { display: flex; align-items: center; gap: 12px; min-height: 56px; height: 100%; padding: 12px 16px; border-radius: 13px; border: 1px solid var(--hull-2); background: rgba(11, 17, 28, 0.75); color: var(--ink); font-size: 0.95rem; line-height: 1.35; transition: border-color 0.2s, background 0.2s; }
.dlist a:hover { border-color: rgba(56, 189, 248, 0.4); background: rgba(15, 23, 36, 0.95); color: #fff; }
.dlist a svg { width: 16px; height: 16px; margin-left: auto; flex-shrink: 0; color: var(--faint); transition: transform 0.2s var(--ease), color 0.2s; }
.dlist a:hover svg { transform: translateX(3px); color: var(--sky); }
.dlist li[hidden] { display: none; }
.dlist-none { margin-top: 12px; color: var(--muted); }
.dpacks { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; }
.dpacks span { font: 600 0.74rem/32px var(--mono); color: var(--faint); margin-right: 4px; letter-spacing: 0.08em; text-transform: uppercase; }
.dpacks a { display: inline-flex; align-items: center; height: 32px; padding: 0 12px; border-radius: 999px; border: 1px solid rgba(56, 189, 248, 0.3); background: rgba(7, 150, 221, 0.1); font-size: 0.85rem; font-weight: 600; color: var(--sky-soft); }
.dpacks a:hover { color: #fff; border-color: var(--sky); }

/* ---------- articles ---------- */
.docs-grid { display: grid; grid-template-columns: 250px minmax(0, 1fr) 220px; gap: 48px; padding-top: 112px; align-items: start; }
.docs-side, .docs-toc { position: sticky; top: 96px; max-height: calc(100vh - 120px); overflow-y: auto; scrollbar-width: thin; }
.side-h { display: flex; align-items: center; gap: 10px; margin-bottom: 4px; font: 700 0.98rem/1.2 var(--display); }
.side-h img { width: 26px; height: 26px; border-radius: 7px; }
.side-h .ico { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 7px; background: rgba(56, 189, 248, 0.12); color: var(--sky); }
.side-h .ico svg { width: 15px; height: 15px; }
.side-sec { margin: 0 0 12px 36px; font: 600 0.7rem/1.3 var(--mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--faint); }
.docs-side ul, .docs-toc ol { margin: 0; padding: 0; list-style: none; }
.docs-side li a { display: block; padding: 7px 10px 7px 12px; border-left: 2px solid var(--hull-2); font-size: 0.86rem; line-height: 1.35; color: var(--muted); transition: color 0.2s, border-color 0.2s, background 0.2s; }
.docs-side li a:hover { color: #fff; border-color: rgba(148, 163, 184, 0.5); }
.docs-side li a[aria-current='page'] { color: #fff; border-color: var(--sky); background: linear-gradient(90deg, rgba(56, 189, 248, 0.12), transparent); font-weight: 600; }
.side-all { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; font-size: 0.85rem; font-weight: 600; }
.side-all svg { width: 14px; height: 14px; }
.docs-toc p { margin: 0 0 10px; font: 600 0.7rem/1 var(--mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--faint); }
.docs-toc li a { display: block; padding: 5px 0 5px 12px; border-left: 2px solid var(--hull-2); font-size: 0.84rem; line-height: 1.35; color: var(--muted); }
.docs-toc li a:hover { color: #fff; }
.docs-toc li a.is-on { color: var(--sky-soft); border-color: var(--sky); }

.crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; font-size: 0.84rem; }
.crumbs a { color: var(--muted); }
.crumbs a:hover { color: #fff; }
.crumbs svg { width: 12px; height: 12px; color: var(--faint); transform: rotate(-90deg); }
.doc h1 { font-size: clamp(1.9rem, 3.6vw, 2.75rem); font-weight: 800; letter-spacing: -0.035em; line-height: 1.12; }
.doc-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 18px 0 30px; }
.doc-meta > span { display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 11px; border-radius: 999px; border: 1px solid var(--hull-2); background: rgba(11, 17, 28, 0.8); font: 500 0.76rem/1 var(--mono); color: var(--ink-2); }
.doc-meta img { width: 18px; height: 18px; border-radius: 5px; }
.doc-meta svg { width: 14px; height: 14px; color: var(--faint); }

.toc-m { display: none; margin: -8px 0 26px; border-radius: 14px; border: 1px solid var(--hull-2); background: rgba(11, 17, 28, 0.8); }
.toc-m summary { display: flex; align-items: center; justify-content: space-between; padding: 13px 16px; cursor: pointer; list-style: none; font: 600 0.82rem/1 var(--mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-2); }
.toc-m summary::-webkit-details-marker { display: none; }
.toc-m summary svg { width: 14px; height: 14px; transition: transform 0.25s; }
.toc-m[open] summary svg { transform: rotate(180deg); }
.toc-m ol { margin: 0; padding: 0 16px 14px 32px; display: grid; gap: 8px; font-size: 0.92rem; }

/* The article itself: comfortable to read on the dark page. */
.prose { color: var(--ink-2); font-size: 1.05rem; line-height: 1.75; }
.prose > * + * { margin-top: 1.05em; }
.prose h2 { margin-top: 2.1em; font-size: 1.55rem; font-weight: 800; letter-spacing: -0.025em; color: #fff; scroll-margin-top: 100px; }
.prose h3 { margin-top: 1.7em; font-size: 1.2rem; font-weight: 700; color: #fff; scroll-margin-top: 100px; }
.prose h2 + *, .prose h3 + * { margin-top: 0.6em; }
.prose strong { color: #fff; font-weight: 600; }
.prose a { color: var(--sky); text-decoration: underline; text-decoration-color: rgba(56, 189, 248, 0.4); text-underline-offset: 3px; }
.prose a:hover { color: var(--sky-soft); text-decoration-color: currentColor; }
.prose ul, .prose ol { padding-left: 1.4em; }
.prose li + li { margin-top: 0.45em; }
.prose ol { counter-reset: step; list-style: none; padding-left: 0; }
.prose ol > li { position: relative; padding-left: 44px; counter-increment: step; }
.prose ol > li::before {
  content: counter(step); position: absolute; left: 0; top: 0.12em; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px;
  background: rgba(56, 189, 248, 0.12); border: 1px solid rgba(56, 189, 248, 0.35); font: 700 0.82rem/1 var(--mono); color: var(--sky-soft);
}
.prose ul > li::marker { color: var(--sky); }
.prose code { padding: 0.15em 0.45em; border-radius: 7px; background: #0d1522; border: 1px solid var(--hull-2); font: 500 0.88em var(--mono); color: #e2e8f0; }
.prose pre { padding: 16px 18px; border-radius: 14px; background: #050910; border: 1px solid var(--hull-2); overflow-x: auto; font: 500 0.88rem/1.6 var(--mono); }
.prose pre code { padding: 0; border: 0; background: none; }
.prose blockquote {
  position: relative; margin-left: 0; margin-right: 0; padding: 16px 18px 16px 56px; border-radius: 14px;
  border: 1px solid rgba(56, 189, 248, 0.3); background: rgba(7, 150, 221, 0.08); color: var(--ink-2); font-style: normal;
}
.prose blockquote::before {
  content: ''; position: absolute; left: 16px; top: 16px; width: 26px; height: 26px; border-radius: 8px; background: rgba(56, 189, 248, 0.18)
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237dd3fc' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 22h4M12 2a7 7 0 0 0-4 12.7V17h8v-2.3A7 7 0 0 0 12 2Z'/%3E%3C/svg%3E") center/16px no-repeat;
}
.prose blockquote p { margin: 0; }
.prose blockquote p + p { margin-top: 0.6em; }
.prose blockquote.warn { border-color: rgba(245, 158, 11, 0.4); background: rgba(245, 158, 11, 0.07); }
.prose blockquote.warn::before { background-color: rgba(245, 158, 11, 0.18); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fbbf24' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 9v4M12 17h.01M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0Z'/%3E%3C/svg%3E"); }
.prose table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--hull-2); border-radius: 14px; overflow: hidden; font-size: 0.94rem; display: block; overflow-x: auto; }
.prose th, .prose td { padding: 11px 14px; text-align: left; border-bottom: 1px solid var(--hull-2); vertical-align: top; }
.prose th { background: #0d1522; color: #fff; font-weight: 600; white-space: nowrap; }
.prose tr:last-child td { border-bottom: 0; }
.prose img { max-width: 100%; height: auto; border-radius: 14px; border: 1px solid var(--hull-2); }
.prose hr { border: 0; height: 1px; background: var(--hull-2); margin: 2em 0; }
/* "**Question?** Answer." paragraphs (the FAQ blocks): the question on its own line. */
.prose p.faq { padding: 14px 16px; border-radius: 14px; border: 1px solid var(--hull-2); background: rgba(11, 17, 28, 0.7); }
.prose p.faq > strong:first-child { display: block; margin-bottom: 4px; }

/* The plan the article points at: a card with art. */
.dplan { position: relative; display: flex; align-items: center; gap: 18px; margin-top: 40px; padding: 20px 22px; border-radius: 18px; overflow: hidden; isolation: isolate; border: 1px solid rgba(56, 189, 248, 0.3); }
.dplan-art { position: absolute; inset: 0; z-index: -1; }
.dplan-art img { width: 100%; height: 100%; object-fit: cover; }
.dplan-art::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6, 10, 18, 0.97) 0%, rgba(6, 10, 18, 0.9) 60%, rgba(6, 10, 18, 0.6) 100%); }
.dplan .ico { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: rgba(56, 189, 248, 0.16); color: var(--sky); flex-shrink: 0; }
.dplan .ico svg { width: 22px; height: 22px; }
.dplan p { color: var(--ink-2); font-size: 0.95rem; line-height: 1.55; }
.dplan a { font-weight: 600; color: var(--sky-soft); text-decoration: underline; text-underline-offset: 3px; }

.doc-more { margin-top: 56px; }
.doc-more h2 { margin-bottom: 16px; font-size: 1.2rem; font-weight: 700; }
.doc-more .dlist { grid-template-columns: 1fr 1fr; }
.doc-more .side-all { margin-top: 16px; }

/* ---------- narrower screens ---------- */
@media (max-width: 1180px) {
  .docs-grid { grid-template-columns: 230px minmax(0, 1fr); gap: 40px; }
  .docs-toc { display: none; }
  .toc-m { display: block; }
  .dcats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dtopics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .docs-grid { grid-template-columns: minmax(0, 1fr); padding-top: 96px; }
  .docs-side { display: none; }
  .dlist, .doc-more .dlist { grid-template-columns: minmax(0, 1fr); }
  .dhead .dsearch { max-width: none; }
}
@media (max-width: 640px) {
  .dhero { padding: 116px 0 44px; }
  .dcats { grid-template-columns: minmax(0, 1fr); }
  .dcat.big { grid-column: span 1; }
  .dtopics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dhead { padding: 104px 0 30px; }
  .dhead-id .big-ico, .dhead-id img.big-logo { width: 54px; height: 54px; }
  .prose { font-size: 1rem; }
  .dhelp-acts { margin-left: 0; width: 100%; }
  .dhelp-acts .btn { flex: 1; }
  .dsearch-box kbd { display: none; }
}
