.content-footer { position: relative; }

.docs-body .site-nav__links,
.legal-body .site-nav__links,
.news-body .site-nav__links,
.downloads-body .site-nav__links,
.pay-body .site-nav__links,
.register-body .site-nav__links,
.pitch-body .site-nav__links {
  margin: 0 !important;
  padding-top: 0;
  padding-bottom: 0;
}

.docs-body .site-nav a,
.legal-body .site-nav a,
.news-body .site-nav a,
.downloads-body .site-nav a,
.pay-body .site-nav a,
.register-body .site-nav a,
.pitch-body .site-nav a {
  color: inherit !important;
  text-decoration: none !important;
}

.docs-body .site-nav a.pill--dark,
.legal-body .site-nav a.pill--dark,
.news-body .site-nav a.pill--dark,
.downloads-body .site-nav a.pill--dark,
.pay-body .site-nav a.pill--dark,
.register-body .site-nav a.pill--dark,
.pitch-body .site-nav a.pill--dark {
  color: #fff !important;
}

/* Downloads */
.downloads-body, .news-body, .docs-body, .legal-body, .pay-body { background: #fff; }
.downloads-hero { min-height: 100svh; display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: clamp(50px,7vw,110px); padding: 132px var(--pad) 70px; background: var(--paper); }
.downloads-hero__copy { max-width: 660px; justify-self: end; }
.downloads-hero h1, .news-hero h1 { margin: 0; font-size: clamp(60px,7vw,100px); font-weight: 300; line-height: .98; letter-spacing: -.055em; }
.downloads-hero__copy > p:not(.eyebrow) { max-width: 560px; margin: 30px 0 0; color: #626662; font-size: 21px; font-weight: 300; }
.downloads-hero__actions { display: flex; align-items: center; gap: 24px; margin-top: 38px; }
.downloads-device { width: 100%; max-width: 780px; margin: 0; justify-self: start; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #202320; box-shadow: 0 28px 90px rgba(30,33,30,.16); }
.downloads-device img { width: 100%; aspect-ratio: 1.15/1; object-fit: cover; object-position: center; filter: saturate(.72) contrast(.94); }
.downloads-device figcaption { padding: 25px; color: #fff; }
.downloads-device figcaption span, .downloads-device figcaption strong { display: block; }
.downloads-device figcaption span { color: #8b908b; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.downloads-device figcaption strong { margin-top: 7px; font-size: 27px; font-weight: 300; letter-spacing: -.03em; }
.download-options { padding: 148px 0; background: #fff; }
.download-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.download-card { min-height: 560px; display: flex; flex-direction: column; justify-content: space-between; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.download-card--featured { background: var(--orange); border-color: transparent; }
.download-card--dark { background: #151715; border-color: #151715; color: #fff; }
.download-card__top { display: flex; justify-content: space-between; color: #777b77; font-size: 11px; text-transform: uppercase; letter-spacing: .07em; }
.download-card--featured .download-card__top { color: rgba(20,22,20,.58); }
.download-card--dark .download-card__top { color: #858a85; }
.download-card__label { margin: 0 0 12px; color: #747874; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.download-card--featured .download-card__label { color: rgba(20,22,20,.58); }
.download-card--dark .download-card__label { color: #858a85; }
.download-card h3 { margin: 0; font-size: clamp(42px,5vw,64px); font-weight: 300; line-height: 1; letter-spacing: -.05em; }
.download-card > div > p:last-child { max-width: 510px; margin: 22px 0 0; color: #626662; font-size: 16px; }
.download-card--featured > div > p:last-child { color: rgba(20,22,20,.72); }
.download-card--dark > div > p:last-child { color: #9da19d; }
.download-card__actions { border-top: 1px solid var(--line); }
.download-card--featured .download-card__actions { border-color: rgba(20,22,20,.2); }
.download-card--dark .download-card__actions { border-color: rgba(255,255,255,.16); }
.download-card__actions a { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); font-size: 15px; transition: padding .2s ease; }
.download-card__actions a:last-child { border-bottom: 0; }
.download-card__actions a:hover { padding-left: 8px; }
.download-card--featured .download-card__actions a { border-color: rgba(20,22,20,.2); }
.download-card--dark .download-card__actions a { border-color: rgba(255,255,255,.16); }
.cli-note { padding: 135px 0; background: #151715; color: #fff; }
.cli-note__inner h2 { margin: 0; font-size: clamp(30px,5vw,64px); font-weight: 300; line-height: 1.3; letter-spacing: -.035em; }
.cli-note code { color: #fff; background: transparent; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-weight: 400; }
.cli-note__inner > p:last-child { margin: 38px 0 0; color: #959a95; font-size: 17px; }
.cli-note__inner > p:last-child code { color: var(--orange); }
.content-cta { background: var(--orange); }

/* News */
.news-hero { padding: 190px 0 126px; background: var(--paper); border-bottom: 1px solid var(--line); }
.news-hero__inner { display: grid; grid-template-columns: 1.35fr .65fr; align-items: end; gap: 80px; }
.news-hero__inner .eyebrow { grid-column: 1/-1; }
.news-hero__inner > p:last-child { max-width: 470px; margin: 0 0 10px; color: #626662; font-size: 20px; font-weight: 300; }
.news-feed-section { padding: 110px 0 148px; background: #fff; }
.news-feed-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 36px; padding-bottom: 18px; border-bottom: 1px solid var(--line); color: #727672; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.news-feed-heading p { margin: 0; }
#news-feed { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.news-card { min-height: 430px; display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); overflow: hidden; }
.news-card--with-image { padding: 0; min-height: auto; }
.news-card--featured { grid-column: 1/-1; min-height: 500px; background: #151715; color: #fff; }
.news-card--featured.news-card--with-image { min-height: auto; }
.news-card__figure { margin: 0; line-height: 0; }
.news-card__image { display: block; width: 100%; height: auto; aspect-ratio: 1200 / 630; object-fit: contain; background: #1a1d1a; }
.news-card--with-image .news-card__header { padding: 30px 30px 0; }
.news-card--with-image .news-card__description { margin: 18px 30px 0; }
.news-card--with-image .news-card__keywords { margin: 0 30px; padding-top: 20px; }
.news-card--with-image .news-card__body { padding: 22px 30px 34px; }
.news-card:first-child { grid-column: 1/-1; min-height: 500px; background: #151715; color: #fff; }
.news-card:first-child.news-card--with-image { min-height: auto; }
.news-card__date { display: block; color: #818581; font-size: 11px; letter-spacing: .06em; }
.news-card__title { max-width: 850px; margin: 52px 0 0; font-size: clamp(34px,4vw,58px); font-weight: 300; line-height: 1.03; letter-spacing: -.045em; }
.news-card--with-image .news-card__title { margin-top: 18px; }
.news-card:not(:first-child) .news-card__title { font-size: 36px; }
.news-card__description { max-width: 680px; margin: 22px 0 0; color: #626662; font-size: 17px; }
.news-card:first-child .news-card__description { color: #a5aaa5; }
.news-card__keywords { margin: auto 0 14px; padding-top: 40px; color: var(--orange); font-size: 11px; text-transform: uppercase; letter-spacing: .05em; }
.news-card__body { color: #6a6e6a; font-size: 15px; }
.news-card:first-child .news-card__body { color: #969b96; }
.news-card__body-p { margin: 0 0 10px; }
.news-feed__status, .news-feed__empty, .news-feed__error { grid-column: 1/-1; margin: 0; padding: 90px 0; color: #707470; font-size: 18px; font-weight: 300; }
.news-feed__error { color: #9a3c2f; }

/* Blog */
.blog-hero { padding: 190px 0 126px; background: var(--paper); border-bottom: 1px solid var(--line); }
.blog-hero__inner { display: grid; grid-template-columns: 1.35fr .65fr; align-items: end; gap: 80px; }
.blog-hero__inner .eyebrow { grid-column: 1/-1; }
.blog-hero__inner > p:last-child { max-width: 520px; margin: 0 0 10px; color: #626662; font-size: 20px; font-weight: 300; }
.blog-feed-section { padding: 110px 0 148px; background: #fff; }
.blog-feed-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 36px; padding-bottom: 18px; border-bottom: 1px solid var(--line); color: #727672; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.blog-feed-heading p { margin: 0; }
#blog-feed { display: grid; grid-template-columns: 1fr; gap: 24px; max-width: 920px; }
.blog-card { display: flex; flex-direction: column; padding: 0; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); overflow: hidden; }
.blog-card--featured { background: #151715; color: #fff; }
.blog-card__figure { margin: 0; line-height: 0; }
.blog-card__image { display: block; width: 100%; height: auto; aspect-ratio: 1200 / 630; object-fit: contain; background: #1a1d1a; }
.blog-card__header { padding: 30px 30px 0; }
.blog-card__date { display: block; color: #818581; font-size: 11px; letter-spacing: .06em; }
.blog-card--featured .blog-card__date { color: #a5aaa5; }
.blog-card__title { max-width: 850px; margin: 18px 0 0; font-size: clamp(30px, 4vw, 48px); font-weight: 300; line-height: 1.08; letter-spacing: -.04em; }
.blog-card__description { margin: 18px 30px 0; color: #626662; font-size: 18px; font-weight: 300; line-height: 1.45; }
.blog-card--featured .blog-card__description { color: #b8bdb8; }
.blog-card__source { margin: 12px 30px 0; color: #8a8f8a; font-size: 13px; }
.blog-card--featured .blog-card__source { color: #8f948f; }
.blog-card__keywords { margin: 0 30px; padding-top: 20px; color: var(--orange); font-size: 11px; text-transform: uppercase; letter-spacing: .05em; }
.blog-card__body { padding: 22px 30px 34px; color: #4a4e4a; font-size: 16px; line-height: 1.65; }
.blog-card--featured .blog-card__body { color: #c5cac5; }
.blog-card__body-p { margin: 0 0 14px; }
.blog-feed__status, .blog-feed__empty, .blog-feed__error { margin: 0; padding: 90px 0; color: #707470; font-size: 18px; font-weight: 300; }
.blog-feed__error { color: #9a3c2f; }

/* Pay */
.pay-body { padding: 0 !important; color: var(--ink) !important; background: #fff !important; font-family: var(--font) !important; font-weight: 400 !important; line-height: 1.55 !important; }
.pay-page { padding: 165px 0 130px; background: var(--paper); border-bottom: 1px solid var(--line); }
.pay-wrap { max-width: 820px; }
.pay-wrap h1 { margin: 0 0 24px; font-size: clamp(52px, 7vw, 88px); font-weight: 300; line-height: .98; letter-spacing: -.055em; }
.pay-intro { max-width: 640px; margin: 0 0 48px; color: #626662; font-size: 21px; font-weight: 300; line-height: 1.45; }
.pay-methods { display: grid; gap: 12px; }
.pay-card { text-align: left; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.pay-card--paddle { margin-top: 12px; }
.pay-card h2 { margin: 0 0 12px; font-size: clamp(28px, 4vw, 40px); font-weight: 300; line-height: 1.05; letter-spacing: -.04em; }
.pay-card .sbp-meta, .pay-card .sbp-hint, .pay-card .pay-note, .pay-card .pay-other, .pay-card .paddle-sep { color: #626662; font-size: 16px; font-weight: 400; line-height: 1.55; }
.pay-card .paddle-sep { margin: 0 0 18px; color: #727672; font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: .08em; }
.pay-card .pay-other a, .pay-card .sbp-hint a { color: #9b5b16; text-decoration: none; }
.pay-card .pay-other a:hover, .pay-card .sbp-hint a:hover { text-decoration: underline; }
.sbp-email-row { display: flex; flex-direction: column; gap: 8px; margin: 20px 0 16px; }
.sbp-email-row label { color: #727672; font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: .06em; }
.sbp-email-row input { width: 100%; padding: 14px 16px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); color: var(--ink); font: inherit; font-size: 16px; }
.sbp-email-row input:focus-visible { outline: 2px solid #9b5b16; outline-offset: 2px; }
.sbp-qr { display: flex; flex-direction: column; align-items: center; gap: 12px; margin: 12px 0; }
#sbp-qr, #crypto-qr { display: inline-block; padding: 8px; background: #fff; border: 1px solid var(--line); border-radius: 8px; }
.sbp-comment { word-break: break-all; padding: 14px 16px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); color: #303330; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; }
.sbp-actions, .pay-buttons { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-start; margin-top: 12px; }
.pay-body .btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 22px; border: 1px solid var(--ink); border-radius: 999px; background: var(--ink); color: #fff; font: inherit; font-size: 15px; font-weight: 500; cursor: pointer; transition: background .2s ease, transform .2s ease; }
.pay-body .btn:hover { background: #343734; transform: translateY(-1px); }
.pay-body .btn--secondary { border-color: var(--line); background: #fff; color: var(--ink); }
.pay-body .btn--secondary:hover { border-color: var(--ink); background: var(--paper); }
.pay-primary { margin: 8px 0 12px; }
.pay-primary .btn { width: 100%; max-width: 100%; }
#payment-embed { width: 100%; min-height: 80px; }
.pay-back { margin-top: 36px; }
.pay-back a { color: #727672; font-size: 15px; text-decoration: none; }
.pay-back a:hover { color: var(--ink); }
.pay-dialog-overlay[hidden] { display: none; }
.pay-dialog-overlay { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 1rem; background: rgba(23,25,23,.48); backdrop-filter: blur(10px); }
.pay-dialog { width: min(100%, 28rem); padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 28px 64px rgba(30,33,30,.14); text-align: left; }
.pay-dialog__title { margin: 0 0 10px; font-size: 20px; font-weight: 500; letter-spacing: -.02em; }
.pay-dialog__body { margin: 0 0 18px; color: #626662; font-size: 16px; line-height: 1.55; white-space: pre-line; }
.pay-dialog__actions { display: flex; justify-content: flex-end; }
.pay-dialog__actions .btn { margin-top: 0; min-width: 7rem; }
.pay-status-ok { color: #3d7a3d !important; }

/* Legal (privacy, terms) */
.legal-body { padding: 0 !important; color: var(--ink) !important; background: #fff !important; font-family: var(--font) !important; font-weight: 400 !important; line-height: 1.55 !important; }
.legal-wrap { max-width: var(--container) !important; width: calc(100% - (var(--pad)*2)) !important; margin: 0 auto !important; padding: 165px 0 130px !important; }
.legal-wrap .content-en, .legal-wrap .content-ru { display: none; }
.legal-wrap .content-en.active, .legal-wrap .content-ru.active { display: block; }
.legal-wrap .eyebrow { margin: 0 0 18px; }
.legal-wrap h1 { margin: 0 0 28px !important; font-size: clamp(64px,8vw,108px) !important; font-weight: 300 !important; line-height: .95 !important; letter-spacing: -.06em !important; }
.legal-wrap h1 + p, .legal-wrap h1 + p + p { max-width: 790px; margin: 0 0 18px !important; color: #626662 !important; font-size: 21px !important; font-weight: 300 !important; }
.legal-wrap h1 + p + p { margin-bottom: 78px !important; }
.legal-wrap section { scroll-margin-top: 90px; padding: 78px 0 52px !important; border-top: 1px solid var(--line); }
.legal-wrap section > h2 { margin: 0 0 30px !important; color: var(--ink) !important; font-size: clamp(40px,5vw,64px) !important; font-weight: 300 !important; line-height: 1 !important; letter-spacing: -.045em !important; }
.legal-wrap p, .legal-wrap li { max-width: 850px; margin-bottom: 12px !important; color: #626662 !important; font-size: 16px !important; font-weight: 400 !important; }
.legal-wrap ul { padding-left: 0 !important; list-style: none !important; }
.legal-wrap ul li { position: relative; padding-left: 20px !important; }
.legal-wrap ul li::before { content: "" !important; position: absolute; left: 0; top: .7em; width: 5px; height: 5px; display: block !important; border-radius: 50%; background: var(--orange) !important; }
.legal-wrap a { color: #9b5b16 !important; }
.legal-wrap .legal-crosslink { margin-top: 48px !important; padding-top: 28px; border-top: 1px solid var(--line); color: #727672 !important; font-size: 15px !important; }

/* Docs overrides for the retained long-form content */
.docs-body { padding: 0 !important; color: var(--ink) !important; background: #fff !important; font-family: var(--font) !important; font-weight: 400 !important; line-height: 1.55 !important; }
.docs-body .docs-wrap { max-width: var(--container) !important; width: calc(100% - (var(--pad)*2)) !important; margin: 0 auto !important; padding: 165px 0 130px !important; }
.docs-wrap .content-en, .docs-wrap .content-ru { display: none; }
.docs-wrap .content-en.active, .docs-wrap .content-ru.active { display: block; }
.docs-wrap h1 { margin: 0 0 28px !important; font-size: clamp(64px,8vw,108px) !important; font-weight: 300 !important; line-height: .95 !important; letter-spacing: -.06em !important; }
.docs-wrap h1 + p { max-width: 790px; margin: 0 0 78px !important; color: #626662 !important; font-size: 21px !important; font-weight: 300 !important; }
.docs-wrap .doc-toc { display: grid !important; grid-template-columns: .72fr 1.28fr !important; gap: 80px !important; margin: 0 0 120px !important; padding: 34px 0 !important; border: 0 !important; border-top: 1px solid var(--line) !important; border-bottom: 1px solid var(--line) !important; border-radius: 0 !important; background: transparent !important; }
.docs-wrap .doc-toc h2 { margin: 0 !important; color: #727672 !important; font-size: 12px !important; font-weight: 500 !important; text-transform: uppercase !important; letter-spacing: .1em !important; }
.docs-wrap .doc-toc ul { display: grid !important; grid-template-columns: repeat(2,1fr) !important; gap: 0 36px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.docs-wrap .doc-toc li { margin: 0 !important; padding: 0 !important; border-bottom: 1px solid var(--line) !important; }
.docs-wrap .doc-toc li::before { display: none !important; }
.docs-wrap .doc-toc a { min-height: 54px; display: flex !important; align-items: center; color: var(--ink) !important; font-size: 16px !important; font-weight: 400 !important; text-decoration: none !important; }
.docs-wrap .doc-toc a:hover { color: #9b5b16 !important; }
.docs-wrap section { scroll-margin-top: 90px; padding: 78px 0 52px !important; border-top: 1px solid var(--line); }
.docs-wrap section > h2 { margin: 0 0 30px !important; color: var(--ink) !important; font-size: clamp(40px,5vw,64px) !important; font-weight: 300 !important; line-height: 1 !important; letter-spacing: -.045em !important; }
.docs-wrap h3, .docs-wrap .doc-subhead { margin: 38px 0 10px !important; color: var(--ink) !important; font-size: 21px !important; font-weight: 400 !important; letter-spacing: -.02em !important; }
.docs-wrap p, .docs-wrap li { max-width: 850px; margin-bottom: 12px !important; color: #626662 !important; font-size: 16px !important; font-weight: 400 !important; }
.docs-wrap ul { padding-left: 0 !important; list-style: none !important; }
.docs-wrap ul:not(.doc-toc ul) li { position: relative; padding-left: 20px !important; }
.docs-wrap ul:not(.doc-toc ul) li::before { content: "" !important; position: absolute; left: 0; top: .7em; width: 5px; height: 5px; display: block !important; border-radius: 50%; background: var(--orange) !important; }
.docs-wrap a { color: #9b5b16 !important; }
.docs-wrap code, .docs-wrap .mono { padding: .15em .38em !important; border-radius: 4px !important; background: #eef0eb !important; color: #303330 !important; font-family: ui-monospace,SFMono-Regular,Menlo,monospace !important; font-size: .88em !important; }
.docs-wrap pre { max-width: 100%; margin: 22px 0 !important; padding: 20px !important; overflow-x: auto; border: 1px solid var(--line) !important; border-radius: 8px !important; background: #f3f4f1 !important; }
.docs-wrap pre code { padding: 0 !important; background: transparent !important; }
.docs-wrap .doc-table-wrap { margin: 22px 0 !important; overflow-x: auto; border: 1px solid var(--line) !important; border-radius: 8px !important; background: var(--paper) !important; }
.docs-wrap table { width: 100%; min-width: 560px; margin: 0 !important; border-collapse: collapse; font-size: 14px !important; }
.docs-wrap th, .docs-wrap td { padding: 15px 17px !important; border-bottom: 1px solid var(--line) !important; color: #626662 !important; text-align: left; }
.docs-wrap th { color: var(--ink) !important; font-weight: 500 !important; }

@media (max-width:1050px) {
  .site-nav--content { -webkit-backdrop-filter:none; backdrop-filter:none; }
  .downloads-hero { grid-template-columns:1fr; min-height:auto; padding-top:155px; }
  .downloads-hero__copy, .downloads-device { width:100%; max-width:860px; justify-self:center; }
  .news-hero__inner { grid-template-columns:1fr; gap:30px; }
}
@media (max-width:760px) {
  .downloads-hero { padding:126px var(--pad) 80px; gap:54px; }
  .downloads-hero h1, .news-hero h1 { font-size:52px; }
  .downloads-hero h1 br, .news-hero h1 br { display:none; }
  .downloads-hero__copy > p:not(.eyebrow), .news-hero__inner > p:last-child { font-size:18px; }
  .downloads-hero__actions { align-items:stretch; flex-direction:column; }
  .downloads-hero__actions .text-link { width:fit-content; }
  .downloads-device img { aspect-ratio:.95/1; }
  .download-options, .news-feed-section { padding-block:96px; }
  .download-grid, #news-feed { grid-template-columns:1fr; }
  .download-card { min-height:500px; }
  .news-hero { padding:145px 0 90px; }
  .news-card:first-child { grid-column:auto; }
  .news-card, .news-card:first-child { min-height:420px; padding:24px; }
  .news-card__title, .news-card:not(:first-child) .news-card__title { margin-top:42px; font-size:34px; }
  .legal-wrap { padding:125px 0 90px !important; }
  .legal-wrap h1 { font-size:54px !important; }
  .legal-wrap h1 + p, .legal-wrap h1 + p + p { font-size:18px !important; }
  .legal-wrap h1 + p + p { margin-bottom:55px !important; }
  .legal-wrap section { padding:58px 0 36px !important; }
  .legal-wrap section > h2 { font-size:40px !important; }
  .pay-page { padding: 125px 0 90px; }
  .pay-wrap h1 { font-size: 52px; }
  .pay-intro { font-size: 18px; margin-bottom: 36px; }
  .pay-card { padding: 22px; }
  .pay-card h2 { font-size: 30px; }
  .sbp-actions, .pay-buttons { flex-direction: column; align-items: stretch; }
  .pay-body .btn { width: 100%; }
  .docs-body .docs-wrap { padding:125px 0 90px !important; }
  .docs-wrap h1 { font-size:54px !important; }
  .docs-wrap h1 + p { margin-bottom:55px !important; font-size:18px !important; }
  .docs-wrap .doc-toc { grid-template-columns:1fr !important; gap:26px !important; margin-bottom:75px !important; }
  .docs-wrap .doc-toc ul { grid-template-columns:1fr !important; }
  .docs-wrap section { padding:58px 0 36px !important; }
  .docs-wrap section > h2 { font-size:40px !important; }
}
