

.info-page { max-width: var(--measure); }
.info-page .lead { margin-block-end: var(--space-5); }
.info-page .notice { margin-block: var(--space-5); }
.info-page .product-status { margin-block: var(--space-4); }
.info-page .table-scroll { margin-block: var(--space-4) var(--space-2); }
.info-page code { font-size: 0.95em; }

.doc-meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); margin: 0 0 var(--space-4); font-size: var(--text-sm); color: var(--muted); }
.doc-meta .tag { background: var(--primary-tint); color: var(--ink); }
.doc-muted { color: var(--muted); font-size: var(--text-sm); }

.formula { margin: var(--space-3) 0; padding: var(--space-3) var(--space-4); background: var(--surface); border: var(--border-width) solid var(--line); border-radius: var(--radius-md); }
.formula code { font-size: var(--text-body); font-variant-numeric: tabular-nums; white-space: pre-wrap; overflow-wrap: anywhere; }
.info-page var { font-style: italic; }

.doc-list { list-style: none; margin: 0 0 var(--space-6); padding: 0; display: grid; gap: var(--space-4); grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); }
.doc-card { display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-5); background: var(--surface); border: var(--border-width, 1px) solid var(--line); border-radius: var(--radius-lg); }
.doc-title { margin: 0; font-size: var(--text-xl); }
.doc-title a { display: inline-flex; align-items: center; min-height: var(--tap-target); }
.doc-facts { display: grid; grid-template-columns: max-content 1fr; gap: var(--space-1) var(--space-3); margin: 0; font-size: var(--text-sm); }
.doc-facts div { display: contents; }
.doc-facts dt { color: var(--muted); }
.doc-facts dd { margin: 0; }
.doc-summary { margin: 0; }

.contact-split { display: grid; gap: var(--grid-gap, var(--space-4)); grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); margin-block: var(--space-5); }
.contact-card h2 { margin-block: 0 var(--space-3); }
.contact-card ul { padding-inline-start: 1.2em; }

.cookies-tool { margin-block: var(--space-5); }
.cookies-tool h2 { margin-block-start: 0; }
.cookies-status { min-height: 1.5em; font-weight: 700; }
.cookies-actions { margin-block-start: var(--space-3); }

.notfound { display: grid; gap: var(--space-6); grid-template-columns: minmax(0, 1fr); align-items: center; }
@media (min-width: 768px) { .notfound { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); } }
.notfound-links { list-style: none; margin: var(--space-4) 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--space-3); }
.notfound-links .button { width: 100%; justify-content: center; }
@media (min-width: 480px) { .notfound-links .button { width: auto; } }
.notfound-note { color: var(--muted); font-size: var(--text-sm); }
.notfound-figure { margin: 0; }
.notfound-figure img { width: 100%; height: auto; max-width: 480px; display: block; margin-inline: auto; }
