/* A company's shared pages (share.<domain>), on top of /cdn/main.css: the company's name on top, the page in a narrow
   column made for reading, and the product that publishes it at the foot, in its colour. */
.top { padding: 22px var(--gutter); border-bottom: 1px solid var(--hairline); }
.top .company { font-weight: 650; letter-spacing: -.01em; }
.share { max-width: 760px; margin: 0 auto; padding: 48px var(--gutter) 72px; }
.share > .logo { display: inline-block; margin-bottom: 28px; }
.share h1 { font-size: clamp(28px, 4vw, 40px); font-weight: 650; letter-spacing: -.03em; line-height: 1.1; margin: 0 0 18px; text-wrap: balance; overflow-wrap: anywhere; }
.share .lead { color: var(--muted); font-size: 16px; line-height: 1.6; margin: 0 0 32px; }
.crumbs { font-size: 14px; margin: 0 0 12px; }
.crumbs[hidden] { display: none; }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a::before { content: "← "; }
.crumbs a:hover { color: var(--accent); }
.meta { color: var(--muted); font-size: 14px; display: flex; gap: 16px; flex-wrap: wrap; align-items: center; margin: 0 0 32px; }
.meta button { font: inherit; font-size: 14px; padding: 7px 14px; border: 1px solid var(--border); border-radius: var(--r-btn); background: var(--surface); color: var(--ink); cursor: pointer; }
.pages { list-style: none; margin: 0; padding: 0; }
.pages li a { display: block; padding: 12px 0; border-bottom: 1px solid var(--hairline-soft); color: var(--ink); text-decoration: none; overflow-wrap: anywhere; }
.pages li a:hover { color: var(--accent); }
.empty-note { color: var(--muted); }
.doc { font-size: 16px; line-height: 1.75; overflow-wrap: anywhere; }
.doc h2 { font-size: 21px; font-weight: 650; letter-spacing: -.02em; margin: 34px 0 8px; line-height: 1.3; }
.doc h3 { font-size: 17px; font-weight: 650; margin: 26px 0 6px; }
.doc p { margin: 0 0 16px; white-space: pre-line; }
.doc ul, .doc ol { margin: 0 0 16px; padding-left: 22px; }
.doc a { color: var(--accent); }
.doc blockquote { margin: 0 0 16px; padding: 2px 16px; border-left: 3px solid var(--border); color: var(--muted); }
.doc pre { margin: 0 0 16px; padding: 12px 14px; border: 1px solid var(--hairline); border-radius: var(--r-card); background: var(--surface); overflow-x: auto; font-size: 13px; line-height: 1.55; }
.doc pre code { background: none; padding: 0; }
.doc code { font-family: var(--font-mono); font-size: .88em; background: var(--hairline-soft); padding: 1px 5px; border-radius: 4px; }
.doc .table { overflow-x: auto; margin: 0 0 16px; }
.doc table { border-collapse: collapse; font-size: 14.5px; line-height: 1.5; }
.doc th, .doc td { text-align: left; vertical-align: top; padding: 8px 12px; border-bottom: 1px solid var(--hairline-soft); }
.foot { max-width: 760px; margin: 0 auto; padding: 24px var(--gutter) 40px; border-top: 1px solid var(--hairline-soft); color: var(--muted); font-size: 13px; display: flex; gap: 6px; align-items: baseline; }
.foot .logo { font-size: 15px; }
