:root {
	--accent: #4f46e5;
	--accent-dark: #4338ca;
	--accent-soft: #eef0ff;
	--ink: #0f172a;
	--muted: #5b6577;
	--line: #e7e9f0;
	--bg: #ffffff;
	--bg-alt: #f6f7fb;
	--ok: #059669;
	--radius: 16px;
	--shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 8px 30px rgba(15, 23, 42, .07);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body {
	margin: 0; color: var(--ink); background: var(--bg);
	font: 17px/1.65 Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
}
img, svg { max-width: 100%; }
a { color: var(--accent); }
h1, h2, h3 { line-height: 1.15; letter-spacing: -0.02em; margin: 0; }
h1 { font-size: clamp(2.4rem, 5.6vw, 4rem); font-weight: 800; }
h2 { font-size: clamp(1.7rem, 3.6vw, 2.5rem); font-weight: 750; margin-bottom: 18px; }
h3 { font-size: 1.1rem; font-weight: 700; }
p { margin: 0 0 1em; }

.wrap { width: min(1120px, 100% - 40px); margin-inline: auto; }
.wrap--narrow { width: min(780px, 100% - 40px); }
.center { text-align: center; }
.grad { color: var(--accent); }
.fine { color: var(--muted); font-size: .88rem; }
.fine--light { color: rgba(255, 255, 255, .75); }
.eyebrow { text-transform: uppercase; letter-spacing: .12em; font-size: .78rem; font-weight: 700; color: var(--accent); margin: 0 0 10px; }

:focus-visible { outline: 3px solid color-mix(in srgb, var(--accent) 45%, transparent); outline-offset: 2px; border-radius: 6px; }

/* Buttons */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 22px;
	background: var(--accent); color: #fff; font-weight: 650; text-decoration: none; border-radius: 12px; border: 1px solid transparent;
	box-shadow: 0 2px 8px rgba(79, 70, 229, .35); transition: transform .15s, background .15s, box-shadow .15s;
}
.btn:hover { background: var(--accent-dark); transform: translateY(-1px); }
.btn--small { padding: 8px 16px; font-size: .92rem; }
.btn--big { padding: 15px 28px; font-size: 1.05rem; border-radius: 14px; }
.btn--ghost { background: #fff; color: var(--ink); border-color: #d9dce6; box-shadow: none; }
.btn--ghost:hover { background: #f8f9fc; }
.btn--light { background: #fff; color: var(--accent-dark); box-shadow: 0 6px 24px rgba(0, 0, 0, .2); }
.btn--light:hover { background: #f5f5ff; }

/* Nav */
.nav { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .85); backdrop-filter: saturate(180%) blur(12px); border-bottom: 1px solid var(--line); }
.nav__inner { display: flex; align-items: center; gap: 28px; height: 68px; }
.nav__links { display: flex; gap: 6px; margin-left: auto; }
.nav__links a { color: var(--muted); text-decoration: none; font-weight: 600; font-size: .95rem; padding: 8px 12px; border-radius: 999px; }
.nav__links a:hover { color: var(--ink); background: #f1f2f8; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-weight: 800; font-size: 1.15rem; letter-spacing: -.01em; text-decoration: none; }
.brand__logo { display: block; height: 32px; width: auto; }

/* Hero */
.hero { padding: 76px 0 60px; background: var(--bg-alt); overflow: hidden; }
.hero__grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
.pill { display: inline-block; padding: 6px 14px; border-radius: 999px; background: var(--accent-soft); color: var(--accent-dark); font-size: .85rem; font-weight: 650; margin-bottom: 22px; }
.lead { font-size: 1.2rem; color: var(--muted); margin: 22px 0 30px; max-width: 34em; }
.cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }

/* Product mockups (pure CSS, so they stay sharp and on-brand) */
.hero__visual { position: relative; min-height: 470px; }
.mock { background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); padding: 20px; }
.mock--portal { width: min(400px, 88%); position: relative; z-index: 1; transform: rotate(-1.5deg); }
.mock--review { position: absolute; right: 0; bottom: -10px; width: min(330px, 78%); z-index: 2; transform: rotate(1.5deg); border-color: #f6d98a; box-shadow: 0 0 0 4px rgba(251, 191, 36, .14), var(--shadow); }
.mock__bar { display: flex; gap: 6px; margin-bottom: 14px; }
.mock__bar i { width: 10px; height: 10px; border-radius: 50%; background: #e3e6ee; }
.mock__eyebrow { color: var(--accent); font-weight: 700; font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; margin: 0 0 4px; }
.mock h3 { font-size: 1.25rem; margin-bottom: 12px; }
.mock__muted { color: var(--muted); font-size: .82rem; margin: 6px 0 12px; }
.meter { height: 8px; background: #eceef6; border-radius: 99px; overflow: hidden; }
.meter span { display: block; height: 100%; background: var(--ok); border-radius: 99px; }
.w60 { width: 60%; }
.item { border: 1px solid var(--line); border-radius: 14px; padding: 14px; margin-top: 10px; }
.item--ok { background: #f6fdf9; border-color: #bbf7d0; }
.item__head { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: .92rem; }
.item__foot { display: flex; justify-content: space-between; align-items: center; margin-top: 12px; color: var(--muted); }
.editor { margin-top: 10px; border: 1px solid #d9dce6; border-radius: 10px; padding: 12px; display: grid; gap: 8px; }
.line { display: block; height: 8px; border-radius: 99px; background: #e5e8f0; }
.l90 { width: 90%; } .l80 { width: 80%; } .l70 { width: 70%; }
.chip { font-size: .72rem; font-weight: 700; padding: 3px 10px; border-radius: 99px; white-space: nowrap; }
.chip--todo { background: #eef0f3; color: #475569; }
.chip--ok { background: #dcfce7; color: #047857; }
.chip--review { background: #fff4db; color: #a16207; }
.mini-btn { display: inline-block; font-size: .8rem; font-weight: 650; padding: 7px 12px; border-radius: 9px; border: 1px solid #d9dce6; background: #fff; color: var(--ink); }
.mini-btn--solid { background: var(--accent); border-color: var(--accent); color: #fff; }
.thumb { height: 120px; border-radius: 12px; background: #c7d2fe; margin: 4px 0 14px; position: relative; overflow: hidden; }
.thumb::after { content: ""; position: absolute; left: 22px; bottom: -34px; width: 90px; height: 90px; border-radius: 50%; background: rgba(255, 255, 255, .45); }
.decision { display: flex; flex-wrap: wrap; gap: 8px; }

/* Sections */
.section { padding: 88px 0; }
.section--alt { background: var(--bg-alt); }
.section h2 + .grid, .section h2 + .steps, .section h2 + .plans, .section h2 + .table-wrap { margin-top: 36px; }
.pain { padding: 28px 0 80px; }
.pain h2 { margin-bottom: 32px; }
.grid { display: grid; gap: 18px; }
.grid--4 { grid-template-columns: repeat(4, 1fr); }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; box-shadow: 0 1px 2px rgba(15, 23, 42, .04); }
.card h3 { margin-bottom: 8px; }
.card p { color: var(--muted); margin: 0; font-size: .97rem; }
.feat { transition: transform .15s, box-shadow .15s; }
.feat:hover { transform: translateY(-2px); box-shadow: var(--shadow); }

.steps { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: s; }
.steps li { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; box-shadow: var(--shadow); }
.steps h3 { margin: 16px 0 8px; font-size: 1.15rem; }
.steps p { color: var(--muted); margin: 0; font-size: .98rem; }
.step-n { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: var(--accent-soft); color: var(--accent); font-weight: 800; }

/* Compare */
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.compare { width: 100%; border-collapse: collapse; min-width: 640px; background: #fff; }
.compare th, .compare td { padding: 16px 18px; text-align: center; border-bottom: 1px solid var(--line); font-size: .95rem; }
.compare thead th { background: #fafbfd; font-weight: 700; }
.compare tbody th { text-align: left; font-weight: 600; }
.compare tr:last-child th, .compare tr:last-child td { border-bottom: 0; }
.compare .hi { background: var(--accent-soft); }
.compare thead .hi { color: var(--accent-dark); }
.compare .yes { color: var(--ok); font-weight: 700; }
.compare .no { color: #94a3b8; }
.compare + .fine, .table-wrap + .fine { margin-top: 14px; }

/* Pricing */
.plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; max-width: 880px; margin-inline: auto; }
.plan { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 32px; box-shadow: var(--shadow); display: flex; flex-direction: column; }
.plan--pro { border: 2px solid var(--accent); }
.plan__tag { position: absolute; top: -13px; right: 24px; background: var(--accent); color: #fff; font-size: .75rem; font-weight: 700; padding: 4px 12px; border-radius: 99px; }
.plan__price { font-size: 1.5rem; font-weight: 800; margin: 10px 0 18px; letter-spacing: -.01em; }
.plan ul { list-style: none; padding: 0; margin: 0 0 28px; display: grid; gap: 10px; flex: 1; }
.plan li { padding-left: 28px; position: relative; color: #334155; font-size: .97rem; }
.plan li::before { content: ""; position: absolute; left: 0; top: .45em; width: 16px; height: 16px; border-radius: 50%; background: #dcfce7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23059669' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat; }
.plan .btn { align-self: flex-start; }

/* FAQ */
details { border-bottom: 1px solid var(--line); padding: 18px 4px; }
details:first-of-type { margin-top: 26px; border-top: 1px solid var(--line); }
summary { cursor: pointer; font-weight: 650; font-size: 1.05rem; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; font-size: 1.4rem; line-height: 1; color: var(--accent); transition: transform .2s; }
details[open] summary::after { transform: rotate(45deg); }
details p { color: var(--muted); margin: 12px 0 0; }

/* Final CTA + footer */
.final { padding: 88px 0; background: var(--accent-dark); color: #fff; }
.final h2 { margin-bottom: 8px; }
.final .lead { color: rgba(255, 255, 255, .85); margin: 12px auto 28px; }
.final .fine { margin-top: 18px; }
.footer { padding: 36px 0; border-top: 1px solid var(--line); }
.footer__inner { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; }
.footer p { margin: 0; color: var(--muted); font-size: .92rem; }
.footer .fine { margin-left: auto; }

/* Responsive */
@media (max-width: 960px) {
	.hero__grid { grid-template-columns: 1fr; gap: 40px; }
	.hero__visual { min-height: 440px; max-width: 520px; margin-inline: auto; width: 100%; }
	.grid--4 { grid-template-columns: repeat(2, 1fr); }
	.grid--3 { grid-template-columns: repeat(2, 1fr); }
	.steps { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	body { font-size: 16px; }
	.nav__links { display: none; }
	.nav__inner .btn { margin-left: auto; }
	.hero { padding-top: 48px; }
	.grid--4, .grid--3, .plans { grid-template-columns: 1fr; }
	.section { padding: 64px 0; }
	.hero__visual { min-height: 520px; }
	.mock--review { width: 88%; }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	* { transition: none !important; }
}

/* 404 */
#nf { padding: 120px 0; }
#nf .lead { margin-inline: auto; }

/* Pricing teaser + modal */
.plan__sub { color: var(--muted); font-size: .9rem; margin: -10px 0 18px; }
.nav__pro { margin-left: 0; }
.btn--disabled, .btn:disabled { background: #e8eaf2; color: #7a8396; box-shadow: none; cursor: not-allowed; transform: none; }
.btn--disabled:hover, .btn:disabled:hover { background: #e8eaf2; transform: none; }

body:has(dialog[open]) { overflow: hidden; }
.pm { width: min(900px, calc(100% - 32px)); max-height: calc(100dvh - 32px); overflow: auto; padding: 32px; border: 0; border-radius: 22px; background: #fff; color: var(--ink); box-shadow: 0 30px 80px rgba(15, 23, 42, .35); }
.pm::backdrop { background: rgba(15, 23, 42, .55); backdrop-filter: blur(4px); }
.pm[open] { animation: pm-in .2s ease-out; }
@keyframes pm-in { from { opacity: 0; transform: translateY(10px) scale(.98); } to { opacity: 1; transform: none; } }
.pm__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 26px; }
.pm__head h2 { font-size: clamp(1.4rem, 3vw, 1.9rem); margin-bottom: 6px; }
.pm__sub { color: var(--muted); margin: 0; font-size: .98rem; }
.pm__close { flex: none; width: 38px; height: 38px; border-radius: 10px; border: 1px solid var(--line); background: #fff; font-size: 1.5rem; line-height: 1; cursor: pointer; color: var(--muted); }
.pm__close:hover { background: #f4f5fa; color: var(--ink); }
.pm__plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pm-plan { position: relative; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 18px; padding: 24px 22px; background: #fff; }
.pm-plan--featured { border: 2px solid var(--accent); box-shadow: 0 10px 34px rgba(79, 70, 229, .16); }
.pm-plan__tag { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--accent); color: #fff; font-size: .72rem; font-weight: 700; padding: 4px 12px; border-radius: 99px; white-space: nowrap; }
.pm-plan h3 { font-size: 1rem; color: var(--muted); font-weight: 650; }
.pm-plan__price { margin: 10px 0 4px; display: flex; align-items: baseline; gap: 4px; }
.pm-plan__amount { font-size: 2.6rem; font-weight: 800; letter-spacing: -.03em; line-height: 1; }
.pm-plan__per { color: var(--muted); font-weight: 600; }
.pm-plan__note { font-size: .85rem; font-weight: 600; color: var(--accent-dark); margin: 0 0 10px; min-height: 2.6em; }
.pm-plan__blurb { color: var(--muted); font-size: .92rem; flex: 1; margin: 0 0 18px; }
.pm-plan .btn { width: 100%; }
.pm__includes { margin-top: 26px; padding: 20px 22px; background: var(--bg-alt); border-radius: 16px; }
.pm__includes h3 { font-size: .95rem; margin-bottom: 10px; }
.pm__includes ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px 20px; }
.pm__includes li { position: relative; padding-left: 26px; font-size: .93rem; color: #334155; }
.pm__includes li::before { content: ""; position: absolute; left: 0; top: .35em; width: 16px; height: 16px; border-radius: 50%; background: #dcfce7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23059669' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat; }
.pm__fine { margin: 16px 0 0; color: var(--muted); font-size: .82rem; text-align: center; }

@media (max-width: 760px) {
	.pm { padding: 22px 18px; }
	.pm__plans { grid-template-columns: 1fr; }
	.pm-plan__note { min-height: 0; }
	.pm__includes ul { grid-template-columns: 1fr; }
	.nav__pro { display: none; }
}

/* Thank-you page */
.th-title { font-size: clamp(2rem, 4.5vw, 2.8rem); margin-bottom: 8px; }
.th-h2 { font-size: 1.4rem; margin: 40px 0 14px; }
.key-box { border: 2px solid var(--accent); background: var(--accent-soft); border-radius: 16px; padding: 22px 24px; margin: 24px 0 8px; }
.key-box--wait { border: 1px solid var(--line); background: var(--bg-alt); }
.key-box--wait p { margin: 0; }
.key-box__label { font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; color: var(--accent-dark); margin: 0 0 10px; }
.key-list { list-style: none; margin: 0 0 10px; padding: 0; display: grid; gap: 10px; }
.key-list li { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.key-list code { flex: 1; min-width: 220px; background: #fff; border: 1px solid #d9dce6; border-radius: 10px; padding: 10px 14px; font-size: 1rem; word-break: break-all; user-select: all; }
.key-box .fine { margin: 0; }
.th-steps { padding-left: 22px; display: grid; gap: 16px; }
.th-steps li { padding-left: 6px; }
[hidden] { display: none !important; }

/* Footer legal links */
.footer__links { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.footer__links a { color: var(--muted); font-size: .92rem; text-decoration: none; }
.footer__links a:hover { color: var(--accent); text-decoration: underline; }

/* Legal pages */
.legal .th-title { margin-bottom: 6px; }
.legal .lead { margin: 22px 0 8px; }
.legal h2 { font-size: 1.3rem; margin: 38px 0 12px; }
.legal p, .legal li { color: #334155; }
.legal ul { padding-left: 22px; display: grid; gap: 10px; margin: 0 0 1em; }
.legal__contact { margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); }

/* Payment failed page */
.pf-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 8px; }
.pf-reasons { margin-top: 0; }
#pf-ref { background: #fff; border: 1px solid #d9dce6; border-radius: 8px; padding: 2px 8px; font-size: .95rem; word-break: break-all; }

/* Documentation */
.docs { padding-top: 40px; }
.docs__grid { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 56px; align-items: start; }
.docs__nav { position: sticky; top: 88px; display: grid; gap: 2px; }
.docs__nav-title { margin: 0 0 8px; font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.docs__nav a { padding: 8px 12px; border-radius: 10px; color: #334155; text-decoration: none; font-size: .95rem; font-weight: 550; }
.docs__nav a:hover { background: var(--bg-alt); }
.docs__nav a[aria-current="page"] { background: var(--accent-soft); color: var(--accent-dark); font-weight: 700; }
.docs__body { min-width: 0; max-width: 760px; }
.docs__body .th-title { margin-bottom: 4px; }
.docs__body .lead { margin: 18px 0 22px; max-width: none; }
.docs__toc { border: 1px solid var(--line); background: var(--bg-alt); border-radius: 14px; padding: 16px 20px; margin: 0 0 8px; }
.docs__toc p { margin: 0 0 6px; font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.docs .docs__toc ul { display: block; list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 28px; }
.docs .docs__toc li { break-inside: avoid; padding: 3px 0; }
.docs__toc a { font-size: .95rem; text-decoration: none; }
.docs__toc a:hover { text-decoration: underline; }
.docs section { scroll-margin-top: 90px; }
.docs h2 { font-size: 1.55rem; margin: 46px 0 14px; padding-top: 4px; }
.docs h3 { font-size: 1.1rem; margin: 28px 0 8px; }
.docs p, .docs li { color: #334155; }
.docs ul, .docs ol { padding-left: 22px; display: grid; gap: 9px; margin: 0 0 1em; }
.docs code { background: #f1f3f9; border-radius: 6px; padding: 1px 6px; font-size: .9em; }
.docs pre { background: #0f172a; color: #e2e8f0; border-radius: 12px; padding: 16px 18px; overflow-x: auto; margin: 0 0 1em; }
.docs pre code { background: none; padding: 0; color: inherit; }
.docs-steps { counter-reset: step; list-style: none; padding-left: 0; }
.docs-steps li { counter-increment: step; position: relative; padding-left: 42px; }
.docs-steps li::before { content: counter(step); position: absolute; left: 0; top: 1px; width: 28px; height: 28px; border-radius: 50%; background: var(--accent); color: #fff; display: grid; place-items: center; font-size: .85rem; font-weight: 700; }
.docs table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.docs th, .docs td { text-align: left; vertical-align: top; padding: 11px 14px; border-bottom: 1px solid var(--line); }
.docs th { background: var(--bg-alt); font-size: .82rem; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.docs .table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; margin: 0 0 1.2em; }
.docs .table-wrap table { min-width: 520px; }
.docs .table-wrap tr:last-child td { border-bottom: 0; }
.callout { border: 1px solid #c7ccfa; background: var(--accent-soft); border-radius: 14px; padding: 14px 18px; margin: 18px 0; color: #1e293b; }
.callout--warn { border-color: #f4d9a6; background: #fff8eb; }
.docs__pager { display: flex; justify-content: space-between; gap: 16px; margin: 56px 0 0; }
.docs__pager a { display: block; border: 1px solid var(--line); border-radius: 14px; padding: 14px 18px; text-decoration: none; color: var(--ink); font-weight: 650; min-width: 0; max-width: 48%; }
.docs__pager a:hover { border-color: var(--accent); }
.docs__pager span { display: block; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); font-weight: 700; margin-bottom: 2px; }
.docs__next { margin-left: auto; text-align: right; }
.docs__help { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: .92rem; }
@media (max-width: 860px) {
	.docs__grid { grid-template-columns: 1fr; gap: 20px; }
	.docs__nav { position: static; display: flex; flex-wrap: wrap; gap: 6px; }
	.docs__nav-title { width: 100%; margin-bottom: 2px; }
	.docs__nav a { border: 1px solid var(--line); }
	.docs .docs__toc ul { columns: 1; }
}

/* Documentation screenshots */
.docs .shot { margin: 22px 0 26px; }
.docs .shot img { display: block; width: 100%; height: auto; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 8px 30px rgba(15, 23, 42, .07); }
.docs .shot figcaption { margin-top: 10px; color: var(--muted); font-size: .9rem; text-align: center; }
