/* Inner pages: page header, news, releases, help center, MySociety product page, support. */

.section-tight { padding-block: clamp(3rem, 6vw, 5rem); }
.empty { color: var(--muted); padding-block: 2rem; }
.h-small { font-size: 1.5rem; margin-block-end: 1.5rem; }

/* Page header */
.page-head {
	position: relative; overflow: hidden; isolation: isolate;
	background: var(--ink); color: var(--on-ink);
	padding-block: calc(var(--header-h) + clamp(2.5rem, 6vw, 4.5rem)) clamp(2.5rem, 6vw, 4.5rem);
}
.page-head::after { content: ""; position: absolute; z-index: -1; inset-inline-end: -15%; top: -40%; inline-size: 60vmax; block-size: 60vmax; border-radius: 50%; background: radial-gradient(circle, rgb(73 192 181 / .18), transparent 60%); }
.page-head h1 { font-size: clamp(2.1rem, 1.5rem + 2.6vw, 3.6rem); max-inline-size: 22ch; }
.page-head .eyebrow { color: var(--on-ink-muted); }
.page-head .lead { color: var(--on-ink-muted); margin-block-start: 1.1rem; }
.page-head.is-article h1 { max-inline-size: none; }
.page-head-art { position: absolute; inset-inline-end: 6%; top: 50%; translate: 0 -40%; display: flex; gap: 1.5rem; opacity: .9; pointer-events: none; }
.ph-chev { inline-size: clamp(36px, 6vw, 80px); }
.ph-gold { transform: rotate(180deg); margin-block-start: 3rem; }
.lang-ar .ph-chev { scale: -1 1; }
.back-link { display: inline-flex; align-items: center; gap: .5rem; color: var(--on-ink-muted); font-size: .92rem; margin-block-end: 1.5rem; }
.back-link .icon { inline-size: 16px; transform: scaleX(-1); }
.lang-ar .back-link .icon { transform: none; }
.back-link:hover { color: var(--teal); }

/* Prose (article body) */
.prose { font-size: 1.05rem; line-height: 1.8; }
.prose > * + * { margin-block-start: 1.1em; }
.prose h2 { font-size: 1.55rem; margin-block-start: 2em; scroll-margin-top: calc(var(--header-h) + 1rem); }
.prose h3 { font-size: 1.2rem; margin-block-start: 1.6em; scroll-margin-top: calc(var(--header-h) + 1rem); }
.prose ul, .prose ol { padding-inline-start: 1.4rem; }
.prose ul { list-style: disc; }
.prose ol { list-style: decimal; }
.prose li + li { margin-block-start: .4em; }
.prose li::marker { color: var(--teal); }
.prose a { color: #0f8f84; text-decoration: underline; text-underline-offset: 3px; }
.prose strong { font-weight: 600; }
.prose code { font-size: .9em; padding: .1em .4em; border-radius: 6px; background: #efedf6; }
.prose blockquote, .prose .wp-block-quote { margin: 1.5em 0; padding: 1rem 1.3rem; border-inline-start: 4px solid var(--gold); background: #fff8e6; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
.prose img { border-radius: var(--radius-sm); box-shadow: var(--shadow); }
.article-hero { margin: -1.5rem 0 0; border-radius: var(--radius); overflow: hidden; }

/* News */
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.6rem; }
.news-card { display: grid; grid-template-rows: auto 1fr; border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); overflow: hidden; transition: transform .35s var(--ease); }
.news-card:hover { transform: translateY(-4px); }
.news-card.is-featured { grid-column: 1 / -1; grid-template-columns: 1.2fr 1fr; grid-template-rows: auto; }
.news-media { display: block; aspect-ratio: 16 / 10; background: var(--grad-brand); overflow: hidden; }
.news-media img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.news-placeholder { display: grid; place-items: center; block-size: 100%; color: rgb(20 19 43 / .35); }
.news-placeholder svg { inline-size: 56px; }
.news-card:nth-child(3n+2) .news-media { background: var(--grad-night); }
.news-card:nth-child(3n+2) .news-placeholder { color: rgb(255 255 255 / .4); }
.news-body { padding: 1.6rem 1.7rem 1.8rem; display: flex; flex-direction: column; gap: .7rem; }
.is-featured .news-body { justify-content: center; padding: clamp(1.6rem, 3vw, 2.6rem); }
.news-body time { font-size: .82rem; color: var(--muted); }
.news-body h2 { font-size: 1.25rem; }
.is-featured .news-body h2 { font-size: clamp(1.5rem, 1.2rem + 1vw, 2.1rem); }
.news-body h2 a:hover { color: #0f8f84; }
.news-body p { color: var(--muted); font-size: .96rem; }
.news-body .link-arrow { margin-block-start: auto; color: #b07a00; }
.more-news { background: var(--surface); }
.nav-links { display: flex; gap: .5rem; justify-content: center; margin-block-start: 2.5rem; }
.page-numbers { display: grid; place-items: center; min-inline-size: 42px; block-size: 42px; border-radius: 12px; background: var(--surface); box-shadow: var(--shadow); }
.page-numbers.current { background: var(--ink); color: var(--on-ink); }

/* Releases timeline */
.timeline { position: relative; display: grid; gap: 1.6rem; padding-inline-start: 2.2rem; }
.timeline::before { content: ""; position: absolute; inset-inline-start: 7px; top: .6rem; bottom: .6rem; inline-size: 2px; background: linear-gradient(var(--gold), var(--teal), var(--indigo)); border-radius: 2px; }
.release { position: relative; }
.release-dot { position: absolute; inset-inline-start: calc(-2.2rem + 1px); top: 1.7rem; inline-size: 14px; block-size: 14px; border-radius: 50%; background: var(--paper); border: 3px solid var(--teal); }
.release.type-major .release-dot { border-color: var(--gold); background: var(--gold); }
.release.type-fix .release-dot { border-color: var(--indigo); }
.release-card { padding: 1.6rem 1.8rem; border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.release-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; font-size: .85rem; color: var(--muted); margin-block-end: .6rem; }
.release-version { font-weight: 600; color: var(--ink); padding: .2rem .65rem; border-radius: 999px; background: #fff3d1; }
.release.type-fix .release-version { background: #ebeaf7; }
.release-type { font-weight: 500; }
.release-card h2 { font-size: 1.35rem; margin-block-end: .6rem; }
.release-card h2 a:hover { color: #0f8f84; }
.release-notes { font-size: .98rem; }
.release-notes h3 { font-size: 1rem; margin-block-start: 1.2em; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.lang-ar .release-notes h3 { letter-spacing: 0; }

/* Help center */
.doc-search { display: flex; align-items: center; gap: .6rem; padding: .45rem .45rem .45rem 1rem; padding-inline: 1rem .45rem; border-radius: 999px; background: var(--surface); box-shadow: var(--shadow); color: var(--muted); }
.doc-search .icon { inline-size: 20px; flex-shrink: 0; }
.doc-search input { flex: 1; min-inline-size: 0; border: 0; background: transparent; font: inherit; color: var(--text); padding: .55rem 0; outline: none; }
.doc-search:focus-within { box-shadow: 0 0 0 4px rgb(73 192 181 / .3), var(--shadow); }
.doc-search.is-hero { max-inline-size: 640px; margin-block-start: 2rem; }
.doc-search.is-hero input { font-size: 1.05rem; }
.doc-search.is-compact { padding: .25rem .25rem .25rem .8rem; padding-inline: .8rem .25rem; box-shadow: 0 0 0 1px var(--line); }
.doc-search.is-compact button { display: none; }
.doc-search.is-compact input { padding: .5rem 0; font-size: .92rem; }

.doc-sections { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.doc-section-card { position: relative; display: flex; flex-direction: column; gap: .7rem; padding: 1.8rem; border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.doc-section-icon { display: grid; place-items: center; inline-size: 48px; block-size: 48px; border-radius: 14px; background: var(--ink); color: var(--gold); }
.doc-section-card:nth-child(even) .doc-section-icon { color: var(--teal); }
.doc-section-icon .icon { inline-size: 22px; }
.doc-section-card h2 { font-size: 1.2rem; }
.doc-section-card h2 a:hover { color: #0f8f84; }
.doc-section-card > p { color: var(--muted); font-size: .93rem; }
.doc-section-card ul { display: grid; gap: .45rem; padding-block: .3rem; }
.doc-section-card li a { font-size: .95rem; color: var(--text); }
.doc-section-card li a::before { content: "›"; margin-inline-end: .5rem; color: var(--teal); }
.lang-ar .doc-section-card li a::before { content: "‹"; }
.doc-section-card li a:hover { color: #0f8f84; }
.doc-count { margin-block-start: auto; font-size: .8rem; color: var(--muted); }

.help-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.2rem; margin-block-start: 3rem; padding: 1.8rem 2rem; border-radius: var(--radius); background: var(--ink); color: var(--on-ink); }
.help-cta h2 { font-size: 1.3rem; }
.help-cta p { color: var(--on-ink-muted); }
.help-cta-actions { display: flex; flex-wrap: wrap; gap: .7rem; }
.help-cta .icon { inline-size: 18px; }
.btn-ghost-dark { border-color: rgb(255 255 255 / .25); color: var(--on-ink); }
.btn-ghost-dark:hover { border-color: var(--teal); color: var(--teal); }

.docs-band { background: var(--ink); block-size: var(--header-h); }
.docs-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr) 200px; gap: clamp(1.5rem, 3vw, 3rem); align-items: start; padding-block: 2.5rem 5rem; }
.docs-layout.is-wide { grid-template-columns: 260px minmax(0, 1fr); }
.docs-nav { position: sticky; top: calc(var(--header-h) + 1.5rem); max-block-size: calc(100vh - var(--header-h) - 3rem); overflow-y: auto; display: grid; gap: .3rem; padding-inline-end: .5rem; }
.docs-nav .doc-search { margin-block-end: 1rem; }
.docs-home { font-weight: 500; padding: .45rem .7rem; border-radius: 8px; }
.docs-home:hover { background: #efedf6; }
.docs-group summary { cursor: pointer; list-style: none; font-weight: 500; padding: .45rem .7rem; border-radius: 8px; display: flex; justify-content: space-between; }
.docs-group summary::-webkit-details-marker { display: none; }
.docs-group summary::after { content: "+"; color: var(--muted); }
.docs-group[open] summary::after { content: "–"; }
.docs-group summary:hover { background: #efedf6; }
.docs-group ul { display: grid; gap: .1rem; padding-block: .2rem .5rem; padding-inline-start: .7rem; border-inline-start: 2px solid var(--line); margin-inline-start: .7rem; }
.docs-group a { display: block; padding: .35rem .7rem; border-radius: 8px; font-size: .92rem; color: var(--muted); }
.docs-group a:hover { color: var(--text); background: #efedf6; }
.docs-group a[aria-current] { color: var(--ink); background: #fff3d1; font-weight: 500; }

.doc-article { min-inline-size: 0; }
.doc-article h1 { font-size: clamp(1.9rem, 1.5rem + 1.6vw, 2.7rem); margin-block: .6rem .8rem; }
.doc-article h1 .query { color: #0f8f84; }
.doc-article > .lead { margin-block-end: 2rem; }
.crumbs { display: flex; flex-wrap: wrap; gap: .5rem; font-size: .88rem; color: var(--muted); }
.crumbs a:hover { color: #0f8f84; }
.doc-updated { margin-block-start: 2.5rem; font-size: .85rem; color: var(--muted); }
.doc-pager { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-block-start: 1.5rem; }
.doc-pager a { display: grid; gap: .2rem; padding: 1rem 1.2rem; border-radius: var(--radius-sm); border: 1px solid var(--line); background: var(--surface); font-weight: 500; transition: border-color .2s; }
.doc-pager a:hover { border-color: var(--teal); }
.doc-pager small { color: var(--muted); font-weight: 400; }
.doc-pager .is-next { grid-column: 2; text-align: end; }
.doc-toc { position: sticky; top: calc(var(--header-h) + 1.5rem); font-size: .88rem; }
.doc-toc p { font-weight: 600; margin-block-end: .6rem; }
.doc-toc ul { display: grid; gap: .35rem; border-inline-start: 2px solid var(--line); }
.doc-toc a { display: block; padding-inline-start: .9rem; margin-inline-start: -2px; border-inline-start: 2px solid transparent; color: var(--muted); }
.doc-toc a:hover, .doc-toc a.is-active { color: var(--ink); border-color: var(--gold); }
.doc-toc .lvl-3 a { padding-inline-start: 1.7rem; }

.doc-list { display: grid; gap: .8rem; margin-block-start: 1.5rem; }
.doc-list a { display: grid; gap: .3rem; padding: 1.2rem 1.4rem; border-radius: var(--radius-sm); background: var(--surface); box-shadow: 0 0 0 1px var(--line); transition: box-shadow .2s; }
.doc-list a:hover { box-shadow: 0 0 0 2px var(--teal); }
.doc-list small { font-size: .78rem; color: #0f8f84; font-weight: 500; }
.doc-list span { color: var(--muted); font-size: .93rem; }

/* MySociety product page */
.why { background: var(--surface); }
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.4rem; }
.why-item { padding: 1.8rem 1.6rem; border-radius: var(--radius); background: var(--paper); border: 1px solid var(--line); }
.why-chev { inline-size: 16px; margin-block-end: 1.2rem; }
.lang-ar .why-chev { transform: scaleX(-1); }
.why-item h3 { margin-block-end: .5rem; }
.why-item p { color: var(--muted); font-size: .95rem; }
.hub { background: var(--paper); }
.hub-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.4rem; }
.hub-card { display: flex; flex-direction: column; gap: .7rem; padding: 2rem; border-radius: var(--radius); background: var(--ink); color: var(--on-ink); transition: transform .35s var(--ease); }
.hub-card:hover { transform: translateY(-4px); }
.hub-card.is-docs { background: var(--grad-brand); color: var(--ink); }
.hub-card .eyebrow { margin: 0; color: inherit; opacity: .75; }
.hub-card.is-docs .eyebrow::before { background: var(--ink); }
.hub-card h3 { font-size: 1.5rem; }
.hub-card p { opacity: .8; }
.hub-card .link-arrow { margin-block-start: auto; padding-block-start: .5rem; }
.hub-card.is-docs .link-arrow { color: var(--ink); }
.hub-version { align-self: start; font-weight: 600; padding: .25rem .7rem; border-radius: 999px; background: var(--gold); color: var(--ink); font-size: .9rem; }

/* Support */
.support-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 1.6rem; align-items: start; }
.support-channels { display: grid; gap: 1rem; }
.support-card { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 1rem; align-items: center; padding: 1.3rem 1.5rem; border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); transition: transform .3s var(--ease); }
.support-card:hover { transform: translateY(-3px); }
.support-card .icon { grid-row: 1 / 3; inline-size: 44px; block-size: 44px; padding: 10px; border-radius: 12px; background: var(--ink); color: var(--teal); }
.support-card small { color: var(--muted); }
.support-card b { font-weight: 500; font-size: 1.1rem; }
.support-info { display: grid; gap: 1rem; }
.support-box { display: grid; gap: .8rem; justify-items: start; padding: 1.8rem; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); }
.support-box h2 { font-size: 1.25rem; }
.support-box p { color: var(--muted); }
.support-steps { display: grid; gap: .6rem; counter-reset: s; }
.support-steps li { counter-increment: s; display: flex; gap: .8rem; }
.support-steps li::before { content: counter(s); flex-shrink: 0; display: grid; place-items: center; inline-size: 26px; block-size: 26px; border-radius: 50%; background: #fff3d1; font-size: .85rem; font-weight: 600; }
.support-steps a { color: #0f8f84; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 1080px) {
	.docs-layout { grid-template-columns: 240px minmax(0, 1fr); }
	.doc-toc { display: none; }
	.why-grid { grid-template-columns: repeat(2, 1fr); }
	.news-grid, .doc-sections { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
	.docs-layout, .docs-layout.is-wide { grid-template-columns: 1fr; padding-block-start: 1.5rem; }
	.docs-layout > .docs-nav { order: 2; }
	.docs-nav { position: static; max-block-size: none; padding: 1rem; border-radius: var(--radius); background: var(--surface); box-shadow: 0 0 0 1px var(--line); }
	.news-grid, .doc-sections, .why-grid, .support-grid, .news-card.is-featured { grid-template-columns: 1fr; }
	.page-head-art { display: none; }
	.doc-pager { grid-template-columns: 1fr; }
	.doc-pager .is-next { grid-column: auto; }
}

/* Pricing */
.tabs { display: flex; flex-wrap: wrap; gap: .5rem; padding: .4rem; margin-block-end: 2.5rem; border-radius: 999px; background: var(--surface); box-shadow: var(--shadow); inline-size: fit-content; max-inline-size: 100%; }
.tab { display: inline-flex; align-items: center; gap: .5rem; padding: .7rem 1.3rem; border-radius: 999px; font-weight: 500; color: var(--muted); transition: background-color .2s, color .2s; }
.tab .icon { inline-size: 18px; }
.tab:hover { color: var(--text); }
.tab[aria-selected="true"] { background: var(--ink); color: var(--on-ink); }
.tab[aria-selected="true"] .icon { color: var(--gold); }
.js .tab-panel[hidden] { display: none; }
.tab-panel + .tab-panel { margin-block-start: 4rem; }
.js .tab-panel + .tab-panel { margin-block-start: 0; }
.plans-head { max-inline-size: 760px; margin-block-end: 2rem; }
.plans-head h2 { font-size: clamp(1.6rem, 1.3rem + 1.2vw, 2.2rem); margin-block-end: .6rem; }
.plans-head p { color: var(--muted); }
.plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1.2rem; align-items: stretch; }
.plan { position: relative; display: flex; flex-direction: column; gap: .9rem; padding: 2rem 1.6rem 1.6rem; border-radius: var(--radius); background: var(--surface); box-shadow: 0 0 0 1px var(--line); }
.plan.is-featured { background: var(--ink); color: var(--on-ink); box-shadow: 0 30px 60px -25px rgb(20 19 43 / .55); }
.plan-badge { position: absolute; top: -12px; inset-inline-start: 1.6rem; padding: .3rem .8rem; border-radius: 999px; background: var(--gold); color: var(--ink); font-size: .78rem; font-weight: 600; }
.plan h3 { font-size: 1.25rem; }
.plan-sub { color: var(--muted); font-size: .92rem; }
.plan.is-featured .plan-sub, .plan.is-featured .plan-price span, .plan.is-featured .plan-price small { color: var(--on-ink-muted); }
.plan-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: .35rem; padding-block: .4rem .9rem; border-block-end: 1px solid var(--line); }
.plan.is-featured .plan-price { border-color: rgb(255 255 255 / .1); }
.plan-price small { inline-size: 100%; font-size: .8rem; color: var(--muted); }
.plan-price strong { font-size: 2.6rem; line-height: 1; font-weight: 700; letter-spacing: -.02em; }
.plan.is-featured .plan-price strong { color: var(--gold); }
.plan-price span { color: var(--muted); font-size: .9rem; }
.plan-features { display: grid; gap: .55rem; margin-block-end: auto; padding-block-end: 1rem; }
.plan-features li { position: relative; padding-inline-start: 1.6rem; font-size: .95rem; }
.plan-features li::before { content: ""; position: absolute; inset-inline-start: 0; top: .45em; inline-size: 12px; block-size: 7px; border-inline-start: 2px solid var(--teal); border-block-end: 2px solid var(--teal); transform: rotate(-45deg); }
.plans-note { display: flex; align-items: center; gap: .7rem; margin-block-start: 1.4rem; padding: 1rem 1.2rem; border-radius: var(--radius-sm); background: #fff8e6; font-size: .95rem; }
.plans-note .icon { inline-size: 20px; flex-shrink: 0; color: #b07a00; }
.plans-sub { font-size: 1.35rem; margin-block: 3rem 1.2rem; }
.addons { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1rem; }
.addon { display: flex; justify-content: space-between; gap: 1rem; padding: 1.3rem 1.4rem; border-radius: var(--radius-sm); background: var(--surface); box-shadow: 0 0 0 1px var(--line); }
.addon strong { font-weight: 600; }
.addon p { color: var(--muted); font-size: .9rem; margin-block-start: .3rem; }
.addon ul { display: grid; gap: .25rem; margin-block-start: .6rem; font-size: .88rem; color: var(--muted); list-style: disc; padding-inline-start: 1.1rem; }
.addon-price { flex-shrink: 0; font-weight: 700; font-size: 1.15rem; white-space: nowrap; color: #0f8f84; text-align: end; }
.addon-price small { display: block; font-size: .75rem; font-weight: 400; color: var(--muted); }
.pricing-extra { display: grid; grid-template-columns: 1fr 1.3fr; gap: 1.2rem; align-items: start; margin-block-start: 3rem; }
.steps-box, .terms { padding: 1.6rem 1.8rem; border-radius: var(--radius); background: var(--surface); box-shadow: 0 0 0 1px var(--line); }
.steps-box h3 { margin-block-end: 1rem; }
.steps-box ol { display: grid; gap: .7rem; counter-reset: st; }
.steps-box li { counter-increment: st; display: flex; gap: .8rem; }
.steps-box li::before { content: counter(st); flex-shrink: 0; display: grid; place-items: center; inline-size: 28px; block-size: 28px; border-radius: 50%; background: var(--ink); color: var(--gold); font-size: .85rem; font-weight: 600; }
.terms summary { cursor: pointer; font-weight: 600; font-size: 1.15rem; list-style: none; display: flex; justify-content: space-between; }
.terms summary::-webkit-details-marker { display: none; }
.terms summary::after { content: "+"; color: var(--muted); }
.terms[open] summary::after { content: "–"; }
.terms .prose { margin-block-start: 1rem; font-size: .95rem; }
.prices-note { margin-block-start: 2rem; font-size: .85rem; color: var(--muted); }
@media (max-width: 760px) {
	.tabs { border-radius: var(--radius); inline-size: 100%; }
	.tab { flex: 1; justify-content: center; padding-inline: .8rem; }
	.pricing-extra { grid-template-columns: 1fr; }
}
.plan-price.is-quote strong { font-size: 1.7rem; }
.support-main { display: grid; gap: 1rem; }
.ticket-box { display: grid; gap: .8rem; justify-items: start; padding: 2rem; border-radius: var(--radius); background: var(--ink); color: var(--on-ink); }
.ticket-box h2 { font-size: 1.4rem; }
.ticket-box p { color: var(--on-ink-muted); }
.ticket-box .actions { margin-block-start: .4rem; }
.ticket-icon { display: grid; place-items: center; inline-size: 48px; block-size: 48px; border-radius: 14px; background: rgb(255 255 255 / .08); color: var(--gold); }
.ticket-icon .icon { inline-size: 24px; }

/* Help center article media and tables */
.prose .doc-shot { margin: 1.5rem 0; }
.prose .doc-shot img { width: 100%; height: auto; border-radius: var(--radius-sm); box-shadow: 0 0 0 1px var(--line), var(--shadow); }
.prose .wp-block-table { margin: 1.5rem 0; overflow-x: auto; }
.prose table { width: 100%; border-collapse: collapse; font-size: .95rem; background: var(--surface); border-radius: var(--radius-sm); overflow: hidden; box-shadow: 0 0 0 1px var(--line); }
.prose th { background: var(--ink); color: var(--on-ink); font-weight: 500; text-align: start; padding: .7rem .9rem; }
.prose td { padding: .7rem .9rem; border-top: 1px solid var(--line); vertical-align: top; }
.prose td:first-child { font-weight: 500; white-space: nowrap; }
@media (max-width: 760px) { .prose td:first-child { white-space: normal; } }
