/* Sad Subscription Analytics site. Tokens first, then reset, base, utilities, components. */

@font-face {
	font-family: "Plus Jakarta Sans";
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
	src: url("../fonts/plus-jakarta-sans-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "PJS Fallback";
	src: local("Arial");
	ascent-override: 103%;
	descent-override: 26%;
	line-gap-override: 0%;
	size-adjust: 106%;
}

:root {
	--s-paper: #F4F2EA;
	--s-surface: #FFFFFF;
	--s-band-mint: #E3F0E5;
	--s-band-blush: #FBE7EE;
	--s-band-sand: #F1E9D6;
	--s-ink: #111111;
	--s-body: #3A3A3A;
	--s-muted: #6B6B6B;
	--s-line: #DAD8CF;
	--s-pink: #E91E63;
	--s-pink-aa: #C2185B;
	--s-pink-tint: #FCE4EC;
	--s-lime: #D8F26A;
	--s-lime-ink: #1C2A00;
	--s-lilac: #C9B8F2;
	--s-lilac-ink: #2A1560;
	--s-font: "Plus Jakarta Sans", "PJS Fallback", "Segoe UI", Arial, sans-serif;
	--s-r-control: 8px;
	--s-r-card: 14px;
	--s-r-frame: 18px;
	--s-shadow-card: 0 10px 30px -18px rgba(17, 17, 17, .25);
	--s-shadow-frame: 0 30px 60px -30px rgba(17, 17, 17, .35);
	--s-container: 1160px;
	--s-gutter: clamp(20px, 4vw, 48px);
	--s-section: clamp(56px, 8vw, 112px);
	--s-header-h: 77px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--s-header-h) + 16px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body { margin: 0; background: var(--s-paper); color: var(--s-body); font: 400 17px/1.55 var(--s-font); -webkit-font-smoothing: antialiased; }
img, svg, video { max-width: 100%; height: auto; display: block; }
h1, h2, h3, h4 { color: var(--s-ink); font-weight: 800; letter-spacing: -.035em; line-height: 1.05; margin: 0 0 .5em; text-wrap: balance; }
h1 { font-size: clamp(44px, 7vw, 76px); letter-spacing: -.045em; }
h2 { font-size: clamp(30px, 4vw, 44px); }
h3 { font-size: clamp(20px, 2.2vw, 24px); letter-spacing: -.02em; }
p { margin: 0 0 1em; }
a { color: var(--s-pink-aa); text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { color: var(--s-ink); }
:focus-visible { outline: 3px solid var(--s-pink-aa); outline-offset: 3px; border-radius: 4px; }
code { font: 500 .92em/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; background: var(--s-surface); border: 1px solid var(--s-line); border-radius: 4px; padding: .05em .35em; }
table { border-collapse: collapse; width: 100%; font-variant-numeric: tabular-nums; }
th, td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--s-line); vertical-align: top; }
th { color: var(--s-ink); font-weight: 700; }

.s-container { width: min(var(--s-container), 100% - 2 * var(--s-gutter)); margin-inline: auto; }
.s-section { padding-block: var(--s-section); }
.s-band { background: var(--s-band-mint); }
.s-band--blush { background: var(--s-band-blush); }
.s-band--sand { background: var(--s-band-sand); }
.s-eyebrow { display: block; color: var(--s-pink-aa); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 14px; }
.s-lede { font-size: clamp(18px, 1.6vw, 20px); color: var(--s-body); max-width: 62ch; }
.s-muted { color: var(--s-muted); }
.s-center { text-align: center; }
.s-center .s-lede { margin-inline: auto; }
.s-prose { max-width: 72ch; }
.s-prose h1 { font-size: clamp(36px, 5vw, 56px); }
.s-skip { position: absolute; left: -9999px; top: 8px; background: var(--s-ink); color: #fff; padding: 10px 14px; border-radius: 6px; z-index: 100; }
.s-skip:focus { left: 8px; }
.s-visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.s-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }

.s-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px; border-radius: var(--s-r-control); border: 2px solid transparent; font: 700 16px/1 var(--s-font); text-decoration: none; cursor: pointer; transition: transform .12s ease, background-color .12s ease, color .12s ease; }
.s-btn:hover { transform: translateY(-1px); }
.s-btn--primary { background: var(--s-pink-aa); color: #fff; }
.s-btn--primary:hover { background: #A3134D; color: #fff; }
.s-btn--ink { background: var(--s-ink); color: #fff; }
.s-btn--ink:hover { background: #000; color: #fff; }
.s-btn--ghost { background: transparent; color: var(--s-ink); border-color: var(--s-line); }
.s-btn--ghost:hover { border-color: var(--s-ink); color: var(--s-ink); }

.s-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.s-hero__note { display: block; margin-top: 14px; font-size: 13px; color: var(--s-muted); }
.s-band__cta { margin-top: 22px; }
.s-band .s-muted { color: var(--s-body); }
.s-btn.is-disabled { opacity: .55; pointer-events: none; }
.s-404__cta { margin-bottom: 34px; }
.s-footer__wporg { margin-top: 12px; font-size: 14px; }

/* Navigation */
.s-nav { position: sticky; top: 0; z-index: 50; background: var(--s-paper); border-bottom: 1px solid transparent; }
.s-nav.is-stuck { border-bottom-color: var(--s-line); }
.s-nav__row { display: flex; align-items: center; gap: 28px; min-height: 76px; }
.s-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--s-ink); text-decoration: none; font-weight: 700; letter-spacing: -.01em; }
.s-brand__name { white-space: nowrap; }
.s-nav__links { display: flex; align-items: center; gap: 26px; margin-left: auto; font-weight: 500; font-size: 15px; }
.s-nav__links a { color: var(--s-ink); text-decoration: none; }
.s-nav__links a:hover, .s-nav__links a[aria-current="page"] { color: var(--s-pink-aa); }
.s-nav__links a.s-btn { color: #fff; }
.s-nav__cta { min-height: 42px; padding: 0 18px; font-size: 14px; }
.s-nav__mobile { display: none; margin-left: auto; }
.s-nav__burger { list-style: none; cursor: pointer; font-weight: 700; padding: 10px 14px; border: 1px solid var(--s-line); border-radius: var(--s-r-control); }
.s-nav__burger::-webkit-details-marker { display: none; }
.s-nav__sheet { position: absolute; left: 0; right: 0; top: 100%; background: var(--s-surface); border-bottom: 1px solid var(--s-line); padding: 16px var(--s-gutter) 24px; display: grid; gap: 14px; font-size: 18px; }
.s-nav__sheet a { color: var(--s-ink); text-decoration: none; }
.s-nav__sheet a.s-btn { color: #fff; }
@media (max-width: 860px) {
	.s-nav__links { display: none; }
	.s-nav__mobile { display: block; }
	.s-brand__name { font-size: 15px; }
}

/* Footer */
.s-footer { margin-top: var(--s-section); border-top: 1px solid var(--s-line); padding-block: 56px 28px; font-size: 15px; }
.s-footer__grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 40px; }
.s-footer__promise { max-width: 36ch; color: var(--s-muted); margin-top: 14px; }
.s-footer__heading { font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--s-muted); margin-bottom: 14px; }
.s-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.s-footer a { color: var(--s-ink); text-decoration: none; }
.s-footer a:hover { color: var(--s-pink-aa); }
.s-footer__bottom { margin-top: 40px; color: var(--s-muted); font-size: 13px; }
@media (max-width: 860px) { .s-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .s-footer__grid { grid-template-columns: 1fr; } }

/* 404 */
.s-404 { max-width: 62ch; }
.s-404__links { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 34px; }

/* Figures, frames, stickers, chips */
/* The per-shot natural-width cap lives on the figure (see parts/figure.php), so the
   caption wraps to the image's width and lines up under it. margin-inline:auto centers
   the capped figure in its column; the frame fills the figure. A uniform-row/strip
   figure carries no cap, so it fills its cell as before. */
.s-figure { margin: 0; margin-inline: auto; }
/* In the paired rows (pains) and the pies duo the figures must fill their grid cell so
   every image in the section shares one width. margin-inline:auto above cancels a grid
   item's default stretch, so an uncapped figure otherwise shrinks to its content and
   neighbouring images end up different widths; width:100% restores the fill (a capped
   pie stays at its natural width, which is the same for both, so they still match). */
.s-pain .s-figure, .s-duo .s-figure { width: 100%; }
.s-figure__frame { position: relative; }
.s-figure--browser .s-figure__frame { background: var(--s-surface); border: 1px solid var(--s-line); border-radius: var(--s-r-frame); overflow: hidden; box-shadow: var(--s-shadow-frame); }
.s-figure--card .s-figure__frame { background: var(--s-surface); border: 1px solid var(--s-line); border-radius: var(--s-r-card); padding: 10px; box-shadow: var(--s-shadow-card); }
.s-figure--card img, .s-figure--card .s-figure__placeholder { border-radius: 8px; }
.s-figure--none .s-figure__frame { border-radius: var(--s-r-card); overflow: hidden; }
.s-figure__bar { height: 30px; display: flex; gap: 6px; align-items: center; padding: 0 12px; border-bottom: 1px solid var(--s-line); }
.s-figure__bar i { width: 9px; height: 9px; border-radius: 50%; background: var(--s-line); display: block; }
.s-figure img { width: 100%; height: auto; }
.s-figure__placeholder { aspect-ratio: 3 / 2; background: repeating-linear-gradient(45deg, #ECEAE2 0 12px, #E4E2D9 12px 24px); display: grid; place-items: center; color: var(--s-muted); font: 700 13px/1 ui-monospace, monospace; }
.s-figure figcaption { margin-top: 12px; font-weight: 600; color: var(--s-ink); font-size: 15px; }
.s-chip { position: absolute; top: 12px; right: 12px; background: var(--s-ink); color: #fff; font: 700 11px/1 var(--s-font); letter-spacing: .08em; text-transform: uppercase; padding: 6px 10px; border-radius: 999px; }
.s-sticker { position: absolute; padding: 7px 14px; font: 800 13px/1 var(--s-font); letter-spacing: .08em; text-transform: uppercase; border-radius: 4px; box-shadow: 0 6px 18px rgba(0, 0, 0, .14); }
.s-sticker--pink { background: var(--s-pink); color: #fff; }
.s-sticker--lime { background: var(--s-lime); color: var(--s-lime-ink); }
.s-sticker--lilac { background: var(--s-lilac); color: var(--s-lilac-ink); }
.s-sticker--tl { top: 18px; left: -10px; transform: rotate(-7deg); }
.s-sticker--tr { top: 30px; right: -8px; transform: rotate(5deg); }
.s-sticker--bl { bottom: 26px; left: -8px; transform: rotate(-4deg); }
.s-sticker--br { bottom: -12px; right: 16px; transform: rotate(4deg); }

/* Hero */
.s-hero { padding-top: clamp(28px, 5vw, 60px); }
.s-hero h1 { max-width: 30ch; margin-inline: auto; }
.s-hero .s-lede { margin-inline: auto; margin-bottom: 26px; }
.s-hero__shot { margin-top: clamp(36px, 5vw, 64px); }
.s-hero__shot .s-figure__frame { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border-bottom: 0; }
.s-page-header { padding-top: clamp(28px, 5vw, 60px); max-width: 76ch; }

/* Works-with row */
.s-works-row { padding-block: 36px; border-block: 1px solid var(--s-line); }
.s-works-row__heading { text-align: center; color: var(--s-muted); font-size: 14px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 16px; }
.s-works-row__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 14px; }
.s-works-row__list a { display: inline-block; padding: 8px 14px; border: 1px solid var(--s-line); border-radius: 999px; color: var(--s-ink); text-decoration: none; font-weight: 600; font-size: 15px; background: var(--s-surface); }
.s-works-row__list a:hover { border-color: var(--s-ink); }

/* Pains */
.s-pains { display: grid; gap: clamp(32px, 5vw, 64px); margin-top: 32px; }
.s-pain { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 4vw, 56px); align-items: center; }
.s-pain--flip .s-pain__text { order: 2; }
.s-pain__pain { font-size: clamp(22px, 2.6vw, 30px); font-weight: 800; color: var(--s-ink); letter-spacing: -.03em; line-height: 1.15; }
.s-pain__answer { font-size: 18px; }
@media (max-width: 760px) { .s-pain { grid-template-columns: 1fr; } .s-pain--flip .s-pain__text { order: 0; } }

/* Strip */
.s-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 30px; align-items: start; }
@media (max-width: 960px) { .s-strip { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .s-strip { grid-template-columns: 1fr; } }
/* Figures sitting side by side share one height. The captures do not share a shape: they
   run from 460x900 to 1180x95, so their natural heights put a 50px image beside a 707px
   one. Each image is fitted into the box from its own ratio, decided in figure.php.
   The 3:2 box is the FRAME, not the image, so a browser frame's title bar and a card
   frame's padding are absorbed by it rather than added on top: otherwise the two
   framings end a row 24px apart. */
.s-strip .s-figure__frame { aspect-ratio: 3 / 2; display: grid; grid-template-rows: minmax(0, 1fr); overflow: hidden; }
/* A browser frame puts its title bar in the first row; every other framing has only the
   image, and giving it the auto row instead would leave nothing to centre it against. */
.s-strip .s-figure--browser .s-figure__frame { grid-template-rows: auto minmax(0, 1fr); }
.s-strip .s-figure img, .s-strip .s-figure__placeholder { width: 100%; height: 100%; min-height: 0; aspect-ratio: auto; }
/* A capture shorter than the box keeps its own size and sits in the middle of the card;
   one taller than the box is anchored to its top edge, so the crop keeps the subject. */
.s-strip .s-figure--fit-cover img { object-fit: cover; object-position: top center; align-self: start; }
.s-strip .s-figure--fit-contain img { object-fit: contain; object-position: center; align-self: center; }
.s-strip .s-figure figcaption { min-height: 3em; }

/* Two figures side by side at their natural shape (the revenue-split pies). Unlike the
   strip, these are NOT forced into a 3:2 box: the pie captures are wide and short, so a
   3:2 box would letterbox them. They share a column width and top-align. */
.s-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 30px; align-items: start; }
@media (max-width: 600px) { .s-duo { grid-template-columns: 1fr; } }
.s-upcoming__shot { margin-top: 22px; }

/* Split */
.s-split { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 30px; }
.s-split__col { background: var(--s-surface); border: 1px solid var(--s-line); border-radius: var(--s-r-card); padding: 28px; }
.s-split__col--pro { border-color: var(--s-pink); box-shadow: 0 0 0 4px var(--s-pink-tint); }
.s-split__col ul { padding-left: 20px; margin: 0 0 18px; display: grid; gap: 8px; }
.s-split__price { font-weight: 700; color: var(--s-ink); }
@media (max-width: 760px) { .s-split { grid-template-columns: 1fr; } }

/* Steps */
.s-steps { list-style: none; margin: 30px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; counter-reset: step; }
.s-step { background: var(--s-surface); border: 1px solid var(--s-line); border-radius: var(--s-r-card); padding: 24px; }
.s-step__num { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--s-pink); color: #fff; font-weight: 800; margin-bottom: 14px; }
.s-step .s-figure { margin-top: 16px; }
@media (max-width: 860px) { .s-steps { grid-template-columns: 1fr; } }

/* FAQ */
.s-faq { max-width: 76ch; }
.s-faq__item { border-top: 1px solid var(--s-line); }
.s-faq__item:last-of-type { border-bottom: 1px solid var(--s-line); }
.s-faq__item summary { list-style: none; cursor: pointer; padding: 18px 40px 18px 0; font-weight: 700; color: var(--s-ink); font-size: 18px; position: relative; }
.s-faq__item summary::-webkit-details-marker { display: none; }
.s-faq__item summary::after { content: "+"; position: absolute; right: 4px; top: 14px; font-size: 26px; font-weight: 400; color: var(--s-pink-aa); }
.s-faq__item[open] summary::after { content: "\2013"; }
.s-faq__answer { padding: 0 0 20px; max-width: 66ch; }

/* Founder */
.s-founder { display: grid; grid-template-columns: 280px 1fr; gap: clamp(24px, 4vw, 56px); align-items: center; }
.s-founder__photo .s-figure__frame { border-radius: 50%; overflow: hidden; aspect-ratio: 1; }
.s-founder__photo img { object-fit: cover; height: 100%; }
.s-founder__sig { color: var(--s-body); }
@media (max-width: 760px) { .s-founder { grid-template-columns: 1fr; } .s-founder__photo { max-width: 200px; } }

/* Pricing */
.s-pricing { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 30px; }
.s-price { min-width: 0; background: var(--s-surface); border: 1px solid var(--s-line); border-radius: var(--s-r-card); padding: 30px; box-shadow: var(--s-shadow-card); }
.s-price__name { font-size: 22px; margin-bottom: 8px; }
.s-price__annual { font-size: clamp(34px, 4vw, 44px); font-weight: 800; color: var(--s-ink); letter-spacing: -.04em; margin: 0; }
.s-price__monthly { color: var(--s-muted); margin: 4px 0 14px; }
.s-price__sites { font-weight: 600; color: var(--s-ink); }
.s-pricing__terms { list-style: none; margin: 26px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 26px; color: var(--s-body); }
.s-pricing__terms li::before { content: "\2713"; color: var(--s-pink-aa); margin-right: 8px; font-weight: 800; }
@media (max-width: 760px) { .s-pricing { grid-template-columns: 1fr; } }

/* Callouts */
.s-callout { border-radius: var(--s-r-card); padding: 18px 22px; margin: 22px 0; border: 1px solid var(--s-line); background: var(--s-surface); }
.s-callout--pro { border-color: var(--s-pink); background: var(--s-pink-tint); }
.s-callout--warning { background: var(--s-band-sand); }
.s-callout--launch { border-color: var(--s-lilac); background: #F1ECFB; }
.s-callout__heading { font-weight: 800; color: var(--s-ink); margin-bottom: 6px; }
.s-callout p:last-child { margin: 0; }

/* Feature table */
.s-table { background: var(--s-surface); border: 1px solid var(--s-line); border-radius: var(--s-r-card); overflow: hidden; }
.s-table caption { caption-side: top; text-align: left; padding: 18px 14px 0; font-weight: 700; color: var(--s-ink); font-size: 15px; }
.s-table th:not(:first-child), .s-table td:not(:first-child) { text-align: center; width: 120px; }
.s-table .s-tick { color: var(--s-pink-aa); font-weight: 800; }
.s-table .s-dash { color: var(--s-muted); }
.s-table--compare th:not(:first-child), .s-table--compare td:not(:first-child) { text-align: left; width: auto; }

/* Feature blocks */
.s-feature { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(24px, 4vw, 56px); align-items: center; padding-block: clamp(28px, 4vw, 48px); border-top: 1px solid var(--s-line); }
.s-feature:nth-child(even) .s-feature__text { order: 2; }
@media (max-width: 760px) { .s-feature { grid-template-columns: 1fr; } .s-feature:nth-child(even) .s-feature__text { order: 0; } }
.s-chip--inline { position: static; margin-left: 10px; vertical-align: middle; }

/* Blog */
.s-posts { display: grid; gap: 22px; max-width: 76ch; }
.s-post-card { background: var(--s-surface); border: 1px solid var(--s-line); border-radius: var(--s-r-card); padding: 26px; }
.s-post-card h2 { font-size: clamp(22px, 2.6vw, 28px); }
.s-post-card h2 a { color: var(--s-ink); text-decoration: none; }
.s-post-card h2 a:hover { color: var(--s-pink-aa); }
.s-post-card__meta { color: var(--s-muted); font-size: 14px; margin-bottom: 8px; }
.s-post__content h2 { margin-top: 1.6em; }
.s-post__content img { border-radius: var(--s-r-card); }
.s-post__content blockquote { border-left: 3px solid var(--s-pink); margin: 1.4em 0; padding-left: 18px; color: var(--s-body); }
.pagination .nav-links { display: flex; gap: 10px; }

/* Docs */
.s-docs { padding-block: clamp(24px, 4vw, 48px) var(--s-section); }
.s-docs__grid { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: start; }
.s-docs__side { position: sticky; top: 92px; font-size: 15px; }
.s-docs__side-mobile > summary { display: none; }
.s-docs__side details { border-top: 1px solid var(--s-line); }
.s-docs__side details > summary { list-style: none; cursor: pointer; padding: 10px 0; font-weight: 700; color: var(--s-ink); }
.s-docs__side details > summary::-webkit-details-marker { display: none; }
.s-docs__side ul { list-style: none; margin: 0 0 10px; padding: 0 0 0 10px; display: grid; gap: 6px; }
.s-docs__side a { color: var(--s-body); text-decoration: none; }
.s-docs__side a:hover, .s-docs__side a[aria-current="page"], .s-docs__home.is-current { color: var(--s-pink-aa); font-weight: 600; }
.s-docs__home { display: block; padding: 8px 0 12px; font-weight: 700; color: var(--s-ink); }
.s-docs__article { max-width: 78ch; }
.s-docs__article h1 { font-size: clamp(34px, 4.6vw, 52px); }
.s-docs__crumbs { font-size: 14px; color: var(--s-muted); margin-bottom: 14px; }
.s-docs__toc { background: var(--s-surface); border: 1px solid var(--s-line); border-radius: var(--s-r-card); padding: 16px 20px; margin: 22px 0 30px; }
.s-docs__toc ol { margin: 0; padding-left: 20px; display: grid; gap: 4px; }
.s-docs__article section { margin-top: 36px; }
.s-docs-steps { padding-left: 22px; display: grid; gap: 14px; }
.s-docs-steps .s-figure { margin: 10px 0 6px; }
.s-table--fields th:not(:first-child), .s-table--fields td:not(:first-child) { text-align: left; width: auto; }
.s-code { background: #1d1d1f; color: #f5f5f7; padding: 14px 16px; border-radius: var(--s-r-control); overflow-x: auto; font-size: 14px; }
.s-docs__pager { display: flex; justify-content: space-between; gap: 16px; margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--s-line); font-weight: 600; }
@media (max-width: 900px) {
	.s-docs__grid { grid-template-columns: 1fr; }
	.s-docs__side { position: static; }
	.s-docs__side-mobile > summary { display: block; cursor: pointer; font-weight: 700; padding: 10px 14px; border: 1px solid var(--s-line); border-radius: var(--s-r-control); margin-bottom: 12px; }
}
