/* ─── Audit page — стиль сайта enotit.space ─────────────── */
/* Использует те же CSS-переменные и паттерны что и main.css  */

/* ─── Дополнительные переменные (не переопределяют main) ── */
.au-page {
	--line: 1px solid rgba(17, 24, 39, 0.08);
	/* --muted из main.css (#6B7280) даёт ~2.7:1 на фоне --bg
	   (#E7E5E4) — ниже порога WCAG AA (4.5:1) для основного текста,
	   а в отчёте на var(--muted) держится половина текста: подписи,
	   значения, пояснения. Переопределяем только здесь, не трогая
	   остальной сайт, где --muted используется иначе (мельче и реже). */
	--muted: #494F55;
}

/* ─── Layout ─────────────────────────────────────────────── */
.au-page {
	padding-top: 4rem; /* отступ под site-header */
}

.au-wrap {
	max-width: 900px;
	margin: 0 auto;
	padding: 3rem 2rem 8rem;
}

/* ─── Sticky sub-nav (под site-header) ──────────────────── */
.au-nav {
	position: sticky;
	top: 52px; /* высота site-header */
	z-index: 80;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: .5rem;
	padding: .65rem 2rem;
	background: rgba(231, 229, 228, .95);
	backdrop-filter: blur(10px);
	border-bottom: var(--line);
}

.au-nav-left {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap;
}

.au-nav-site {
	font-family: 'JetBrains Mono', monospace;
	font-size: .83rem;
	font-weight: 600;
	color: var(--accent);
	letter-spacing: .06em;
}

.au-nav-run {
	font-family: 'JetBrains Mono', monospace;
	font-size: .77rem;
	color: var(--muted);
	letter-spacing: .04em;
}

.au-nav-links {
	display: flex;
	gap: .15rem;
	flex-wrap: wrap;
}

.au-nav-link {
	font-family: 'JetBrains Mono', monospace;
	font-size: .6rem;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: rgba(91, 44, 44, .4);
	text-decoration: none;
	padding: .25rem .55rem;
	border-radius: 2px;
	border: 1px solid transparent;
	transition: color .2s, border-color .2s;
	white-space: nowrap;
}

.au-nav-link:hover {
	color: var(--accent);
	border-color: rgba(91, 44, 44, .2);
}

/* ─── Error ──────────────────────────────────────────────── */
.au-error {
	padding: 1.2rem 1.4rem;
	background: var(--accent-pale);
	border-left: var(--border);
	font-family: 'JetBrains Mono', monospace;
	font-size: .93rem;
	color: var(--accent);
	margin: 2rem 0;
	line-height: 1.6;
}

.au-error code {
	background: rgba(91, 44, 44, .08);
	padding: .1em .35em;
	border-radius: 2px;
}

/* ─── Section ────────────────────────────────────────────── */
.au-section {
	margin-top: 3.5rem;
}

.au-section-head {
	display: flex;
	align-items: baseline;
	gap: 1rem;
	margin-bottom: 1.4rem;
	padding-bottom: .6rem;
	border-bottom: var(--line);
}

.au-section-label {
	font-family: 'JetBrains Mono', monospace;
	font-size: .77rem;
	font-weight: 600;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: rgba(91, 44, 44, .5);
}

.au-section-sub {
	font-family: 'JetBrains Mono', monospace;
	font-size: .77rem;
	color: var(--muted);
}

/* ─── Stat cards (как sol-card но меньше) ────────────────── */
.au-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
	gap: 1px;
	background: rgba(17, 24, 39, 0.08);
	border: 1px solid rgba(17, 24, 39, 0.08);
	margin-bottom: 1.2rem;
}

.au-card {
	background: var(--bg);
	padding: 1.2rem 1rem;
	position: relative;
	transition: background .25s;
}

.au-card:hover {
	background: rgba(255, 255, 255, .55);
}

.au-card::before {
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 2px;
	background: var(--accent);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .35s cubic-bezier(.22, 1, .36, 1);
}

.au-card:hover::before {
	transform: scaleX(1);
}

.au-card-lbl {
	font-family: 'JetBrains Mono', monospace;
	font-size: .58rem;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: rgba(91, 44, 44, .45);
	margin-bottom: .4rem;
}

.au-card-val {
	font-family: 'JetBrains Mono', monospace;
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: -.02em;
	color: var(--text);
}

.au-card-val--sm { font-size: 1rem; line-height: 1.4; }

/* Цвета значений */
.au--red    { color: #B54242; }
.au--orange { color: #9A6A2A; }
.au--green  { color: #2E7D55; }
.au--blue   { color: var(--accent); }

/* ─── Health / info cards ────────────────────────────────── */
.au-health-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1px;
	background: rgba(17, 24, 39, 0.08);
	border: 1px solid rgba(17, 24, 39, 0.08);
	margin-bottom: 1rem;
}

.au-hcard {
	background: var(--bg);
	padding: 1rem 1.1rem;
	display: flex;
	flex-direction: column;
	gap: .35rem;
}

.au-hcard-title {
	font-family: 'JetBrains Mono', monospace;
	font-size: .6rem;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: rgba(91, 44, 44, .45);
	margin-bottom: .1rem;
}

.au-hcard-meta {
	font-family: 'JetBrains Mono', monospace;
	font-size: .77rem;
	color: var(--muted);
	margin-top: .1rem;
}

/* ─── Pill ───────────────────────────────────────────────── */
.au-pill {
	display: inline-flex;
	align-items: center;
	gap: .3rem;
	font-family: 'JetBrains Mono', monospace;
	font-size: .58rem;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	padding: .18rem .5rem;
	border-radius: 2px;
	border: 1px solid;
}

.au-pill::before {
	content: '';
	width: 4px; height: 4px;
	border-radius: 50%;
	background: currentColor;
}

.au-pill--ok {
	color: #2E7D55;
	background: rgba(46, 125, 85, .07);
	border-color: rgba(46, 125, 85, .2);
}

.au-pill--err {
	color: #B54242;
	background: rgba(181, 66, 66, .07);
	border-color: rgba(181, 66, 66, .2);
}

.au-pill--warn {
	color: #9A6A2A;
	background: rgba(154, 106, 42, .07);
	border-color: rgba(154, 106, 42, .2);
}

/* ─── Badge ──────────────────────────────────────────────── */
.au-badge {
	font-family: 'JetBrains Mono', monospace;
	font-size: .58rem;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	padding: .15rem .4rem;
	border-radius: 2px;
}

.au-badge--crit {
	color: #B54242;
	background: rgba(181, 66, 66, .08);
	border: 1px solid rgba(181, 66, 66, .2);
}

.au-badge--warn {
	color: #9A6A2A;
	background: rgba(154, 106, 42, .08);
	border: 1px solid rgba(154, 106, 42, .2);
}

.au-badge--info {
	color: var(--accent);
	background: var(--accent-pale);
	border: 1px solid rgba(91, 44, 44, .2);
}

.au-badge--accent {
	color: var(--accent);
	background: var(--accent-pale);
	border: 1px solid rgba(91, 44, 44, .2);
}

/* ─── Score ──────────────────────────────────────────────── */
.au-score {
	font-family: 'JetBrains Mono', monospace;
	font-size: .9rem;
	font-weight: 600;
}

.au-score small { font-size: .6rem; opacity: .45; margin-left: .1rem; }
.au-score--good { color: #2E7D55; }
.au-score--mid  { color: #9A6A2A; }
.au-score--bad  { color: #B54242; }
.au-scores { display: flex; gap: .4rem; align-items: center; flex-shrink: 0; }

/* ─── Top-5 ──────────────────────────────────────────────── */
.au-top-row {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: .45rem 0;
	border-bottom: var(--line);
	font-size: .95rem;
}

.au-top-row:last-child { border-bottom: none; }

.au-top-n {
	font-family: 'JetBrains Mono', monospace;
	font-size: .6rem;
	color: rgba(91, 44, 44, .3);
	width: 1.4rem;
	flex-shrink: 0;
}

.au-top-url {
	font-family: 'JetBrains Mono', monospace;
	font-size: .85rem;
	color: var(--accent);
	flex: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* ─── Table ──────────────────────────────────────────────── */
.au-tbl-wrap {
	overflow-x: auto;
	border: 1px solid rgba(17, 24, 39, 0.08);
}

.au-tbl {
	width: 100%;
	border-collapse: collapse;
	font-size: .93rem;
	white-space: nowrap;
}

.au-tbl thead th {
	font-family: 'JetBrains Mono', monospace;
	font-size: .58rem;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: rgba(91, 44, 44, .45);
	padding: .6rem .85rem;
	text-align: left;
	background: rgba(255, 255, 255, .4);
	border-bottom: var(--line);
}

.au-tbl tbody td {
	padding: .5rem .85rem;
	border-bottom: var(--line);
	color: var(--text);
	vertical-align: middle;
}

.au-tbl tbody tr:last-child td { border-bottom: none; }
.au-tbl tbody tr:hover { background: rgba(255, 255, 255, .5); }

.au-td-url {
	font-family: 'JetBrains Mono', monospace;
	font-size: .83rem;
	color: var(--accent);
	max-width: 200px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.au-td-url a { color: inherit; text-decoration: none; border-bottom: 1px solid rgba(91, 44, 44, .2); }
.au-td-url a:hover { border-color: var(--accent); }

.au-td-title {
	max-width: 180px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: .9rem;
	color: var(--muted);
}

.au-td-n { font-family: 'JetBrains Mono', monospace; font-size: .85rem; text-align: right; }
.au-td-c { text-align: center; }
.au-td--red    { color: #B54242; }
.au-td--orange { color: #9A6A2A; }

/* ─── Collapse (как experience steps) ───────────────────── */
.au-collapse {
	border: 1px solid rgba(17, 24, 39, .08);
	margin-bottom: .5rem;
	transition: background .2s;
}

.au-collapse-head {
	display: flex;
	align-items: center;
	gap: .8rem;
	padding: .75rem 1rem;
	cursor: pointer;
	user-select: none;
	flex-wrap: wrap;
	background: var(--bg);
	transition: background .2s;
	position: relative;
}

/* Accent line — как у sol-card */
.au-collapse-head::before {
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 2px;
	background: var(--accent);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .35s cubic-bezier(.22, 1, .36, 1);
}

.au-collapse:hover .au-collapse-head::before,
.au-collapse.open  .au-collapse-head::before {
	transform: scaleX(1);
}

.au-collapse-head:hover { background: rgba(255, 255, 255, .55); }

.au-collapse-name {
	font-family: 'JetBrains Mono', monospace;
	font-size: .85rem;
	font-weight: 600;
	color: var(--text);
	flex: 1;
}

.au-collapse-url {
	font-family: 'JetBrains Mono', monospace;
	font-size: .85rem;
	color: var(--accent);
	flex: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.au-chevron {
	font-family: 'JetBrains Mono', monospace;
	font-size: .6rem;
	color: rgba(91, 44, 44, .3);
	flex-shrink: 0;
	transition: transform .2s;
}

.au-collapse.open .au-chevron { transform: rotate(90deg); }

.au-collapse-body {
	padding: .9rem 1rem 1.1rem;
	border-top: var(--line);
	display: none;
	background: rgba(255, 255, 255, .3);
}

.au-collapse.open .au-collapse-body { display: block; }

.au-collapse-msg {
	font-size: .95rem;
	color: var(--muted);
	margin-bottom: .6rem;
	line-height: 1.6;
}

.au-collapse-url {
	font-family: 'JetBrains Mono', monospace;
	font-size: .83rem;
	color: var(--accent);
	margin-bottom: .2rem;
	display: block;
}

/* ─── AI fields ──────────────────────────────────────────── */
.au-ai-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}

.au-ai-field { display: flex; flex-direction: column; gap: .3rem; }
.au-ai-field--full { grid-column: 1 / -1; }

.au-ai-lbl {
	font-family: 'JetBrains Mono', monospace;
	font-size: .58rem;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: rgba(91, 44, 44, .45);
}

.au-ai-old {
	font-size: .9rem;
	color: var(--muted);
	text-decoration: line-through;
	opacity: .6;
}

.au-ai-new {
	font-size: .95rem;
	color: var(--text);
	background: var(--accent-pale);
	border-left: var(--border);
	padding: .35rem .65rem;
	line-height: 1.55;
}

.au-ai-summary {
	font-size: .95rem;
	color: var(--muted);
	line-height: 1.7;
	margin-top: .9rem;
	padding-top: .9rem;
	border-top: var(--line);
}

/* ─── Wordstat clusters ──────────────────────────────────── */
.au-clusters { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .6rem; }

.au-cluster {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	font-family: 'JetBrains Mono', monospace;
	font-size: .77rem;
	font-weight: 600;
	color: var(--accent);
	background: var(--accent-pale);
	border: 1px solid rgba(91, 44, 44, .2);
	padding: .22rem .55rem;
	border-radius: 2px;
	letter-spacing: .04em;
}

.au-cluster-n   { color: var(--muted); font-size: .6rem; font-weight: 400; }
.au-cluster-use { color: rgba(91, 44, 44, .35); font-size: .58rem; }

/* ─── Tech blocks ────────────────────────────────────────── */
.au-tblock {
	border: 1px solid rgba(17, 24, 39, .08);
	margin-bottom: .8rem;
}

.au-tblock-title {
	font-family: 'JetBrains Mono', monospace;
	font-size: .6rem;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: rgba(91, 44, 44, .45);
	padding: .7rem 1rem .5rem;
	border-bottom: var(--line);
	background: rgba(255, 255, 255, .35);
}

.au-trow {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: .45rem 1rem;
	border-bottom: var(--line);
	font-size: .93rem;
}

.au-trow:last-child { border-bottom: none; }

.au-trow--stacked { display: block; padding: .7rem 1rem; }

.au-trow-url {
	font-family: 'JetBrains Mono', monospace;
	font-size: .85rem;
	color: var(--accent);
	flex: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.au-trow-meta {
	font-family: 'JetBrains Mono', monospace;
	font-size: .8rem;
	color: var(--muted);
	flex-shrink: 0;
	display: flex;
	align-items: center;
	gap: .35rem;
}

.au-trow-chain {
	font-family: 'JetBrains Mono', monospace;
	font-size: .77rem;
	color: var(--muted);
	padding: 0 1rem .5rem;
	opacity: .6;
}

/* ─── Security grid ──────────────────────────────────────── */
.au-sec-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
	gap: 1px;
	background: rgba(17, 24, 39, .08);
	padding: 0;
}

.au-sec-item {
	display: flex;
	flex-direction: column;
	gap: .35rem;
	padding: .8rem 1rem;
	background: var(--bg);
}

.au-sec-lbl {
	font-family: 'JetBrains Mono', monospace;
	font-size: .58rem;
	color: rgba(91, 44, 44, .45);
	letter-spacing: .08em;
	text-transform: uppercase;
}

/* ─── Dim ────────────────────────────────────────────────── */
.au-dim { color: rgba(17, 24, 39, .25); }
.au-mono { font-family: 'JetBrains Mono', monospace; }

/* ─── Mobile ─────────────────────────────────────────────── */
@media (max-width: 768px) {
	.au-wrap { padding: 2rem 1.2rem 5rem; }
	.au-cards { grid-template-columns: repeat(2, 1fr); }
	.au-health-grid { grid-template-columns: 1fr; }
	.au-ai-grid { grid-template-columns: 1fr; }
	.au-nav-links { display: none; }
	.au-nav { top: 48px; }
	.au-tbl { font-size: .87rem; }
}

/* ─── Spacing utilities ──────────────────────────────────── */
.au-mt-1  { margin-top: 1rem; }
.au-mt-08 { margin-top: .8rem; }
.au-ml-xs { margin-left: .4rem; }

/* ─── Text & flex utilities ──────────────────────────────── */
.au-text-xs       { font-size: .87rem; }
.au-flex-1        { flex: 1; }
.au-flex-shrink-0 { flex-shrink: 0; }
.au-text-wrap     { white-space: normal; overflow: visible; }

/* ─── Body text in monospace context ────────────────────── */
.au-body-text {
	color: var(--text);
	font-family: 'Manrope', sans-serif;
	font-size: .95rem;
}

/* ─── Empty result row ───────────────────────────────────── */
.au-empty-result { padding: .6rem 1rem; }

/* ─── Collapse detail small text ────────────────────────── */
.au-collapse-msg--sm { font-size: .87rem; }

/* ─── Page hero ──────────────────────────────────────────── */
.au-page-hero {
	margin-bottom: 2rem;
	padding-bottom: 1.5rem;
	border-bottom: var(--line);
}

.au-page-hero .au-section-label { display: block; margin-bottom: .4rem; }

.au-page-title {
	font-family: 'Manrope', sans-serif;
	font-size: 1.4rem;
	font-weight: 700;
	color: var(--text);
	line-height: 1.25;
	margin-bottom: .75rem;
	letter-spacing: -.02em;
}

.au-page-pills { display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; }

/* ─── Static collapse (no toggle) ───────────────────────── */
.au-collapse--static .au-collapse-head { cursor: default; }
.au-collapse--static .au-collapse-head:hover { background: var(--bg); }
.au-collapse--static:hover .au-collapse-head::before,
.au-collapse--static .au-collapse-head::before { transform: scaleX(0); }

/* ─── Meta table ─────────────────────────────────────────── */
.au-meta-table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid rgba(17, 24, 39, .08);
}

.au-meta-table tr { border-bottom: 1px solid rgba(17, 24, 39, .06); }
.au-meta-table tr:last-child { border-bottom: none; }
.au-meta-table td { padding: .55rem .9rem; vertical-align: middle; }
.au-meta-table td:first-child { width: 110px; background: rgba(255, 255, 255, .4); }

.au-meta-key {
	font-family: 'JetBrains Mono', monospace;
	font-size: .77rem;
	font-weight: 600;
	letter-spacing: .08em;
	color: rgba(91, 44, 44, .6);
	background: none;
	padding: 0;
}

.au-meta-val-cell {
	color: var(--text);
	font-size: .93rem;
	line-height: 1.5;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .5rem;
}

.au-meta-len {
	font-family: 'JetBrains Mono', monospace;
	font-size: .58rem;
	flex-shrink: 0;
	opacity: .85;
}

/* ─── Tooltip ─────────────────────────────────────────────── */
.au-tip { position: relative; }

.au-tip::after {
	content: attr(data-tip);
	position: absolute;
	bottom: calc(100% + 6px);
	left: 50%;
	transform: translateX(-50%);
	background: rgba(17, 24, 39, .88);
	color: #fff;
	font-family: 'JetBrains Mono', monospace;
	font-size: .58rem;
	line-height: 1.55;
	padding: .35rem .6rem;
	border-radius: 3px;
	width: max-content;
	max-width: 220px;
	white-space: normal;
	pointer-events: none;
	opacity: 0;
	transition: opacity .2s;
	z-index: 20;
}

.au-tip:hover::after { opacity: 1; }

@media print {
	.au-tip::after {
		opacity: 1;
		position: static;
		transform: none;
		background: none;
		color: var(--muted);
		display: block;
		font-size: .58rem;
	}
}

/* ─── Keywords bar chart ─────────────────────────────────── */
.au-kw-list { padding: .3rem 0; }

.au-kw-row {
	display: flex;
	align-items: center;
	gap: .8rem;
	padding: .35rem 1rem;
	border-bottom: 1px solid rgba(17, 24, 39, .05);
}

.au-kw-row:last-child { border-bottom: none; }

.au-kw-word {
	font-family: 'JetBrains Mono', monospace;
	font-size: .83rem;
	color: var(--text);
	min-width: 90px;
	flex-shrink: 0;
}

.au-kw-bar-wrap {
	flex: 1;
	height: 4px;
	background: rgba(91, 44, 44, .08);
	border-radius: 2px;
	overflow: hidden;
}

.au-kw-bar {
	height: 100%;
	background: var(--accent);
	border-radius: 2px;
}

.au-kw-freq {
	font-family: 'JetBrains Mono', monospace;
	font-size: .77rem;
	color: var(--muted);
	min-width: 2rem;
	text-align: right;
	flex-shrink: 0;
}

/* ─── Screenshots grid ───────────────────────────────────── */
.au-screens {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(175px, 1fr));
	gap: 1rem;
}

.au-screen-card {
	display: flex;
	flex-direction: column;
	background: rgba(255, 255, 255, .3);
	border: 1px solid rgba(17, 24, 39, .08);
	overflow: hidden;
	transition: box-shadow .2s, transform .2s;
}

.au-screen-card:hover {
	box-shadow: 0 4px 16px rgba(17, 24, 39, .12);
	transform: translateY(-2px);
}

.au-screen-link {
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 10;
	background: rgba(17, 24, 39, .04);
}

.au-screen-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
	display: block;
	transition: transform .35s ease;
}

.au-screen-card:hover .au-screen-img { transform: scale(1.04); }

.au-screen-lbl {
	font-family: 'JetBrains Mono', monospace;
	font-size: .58rem;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: rgba(91, 44, 44, .45);
	padding: .45rem .7rem .55rem;
}

/* ─── Clickable stat card ────────────────────────────────── */
.au-card--link {
	text-decoration: none;
	display: block;
	color: inherit;
}

.au-card--link:hover .au-card-val { color: var(--accent); }

/* ─── Exposed issues list ────────────────────────────────── */
.au-exposed-list { display: flex; flex-direction: column; }

.au-exposed-list-item {
	font-family: 'JetBrains Mono', monospace;
	font-size: .8rem;
	color: var(--accent);
	padding: .25rem .65rem;
	border-left: 2px solid rgba(91, 44, 44, .15);
	margin-bottom: .15rem;
}

/* ─── Evolution chain (section E) ───────────────────────── */
.au-evo {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-top: .6rem;
}

.au-evo-field {
	display: flex;
	flex-direction: column;
	gap: .4rem;
}

.au-evo-lbl {
	font-family: 'JetBrains Mono', monospace;
	font-size: .58rem;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: rgba(91, 44, 44, .45);
}

.au-evo-chain {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: .4rem;
}

.au-evo-step {
	font-size: .93rem;
	line-height: 1.5;
	padding: .3rem .65rem;
	border-radius: 2px;
	max-width: 100%;
	word-break: break-word;
}

.au-evo-step--cur {
	color: var(--muted);
	background: rgba(17, 24, 39, .04);
	border: 1px solid rgba(17, 24, 39, .08);
	text-decoration: line-through;
	opacity: .7;
}

.au-evo-step--ai {
	color: var(--text);
	background: rgba(91, 44, 44, .05);
	border: 1px solid rgba(91, 44, 44, .15);
}

.au-evo-step--ws {
	color: var(--text);
	background: var(--accent-pale);
	border: 1px solid rgba(91, 44, 44, .25);
	font-weight: 600;
}

.au-evo-arrow {
	font-family: 'JetBrains Mono', monospace;
	font-size: .9rem;
	color: rgba(91, 44, 44, .3);
	line-height: 2;
	flex-shrink: 0;
}

/* ─── Print button ───────────────────────────────────────── */
.au-print-btn {
	font-family: 'JetBrains Mono', monospace;
	font-size: .6rem;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: rgba(91, 44, 44, .5);
	background: none;
	border: 1px solid rgba(91, 44, 44, .2);
	border-radius: 2px;
	padding: .3rem .7rem;
	cursor: pointer;
	transition: color .2s, border-color .2s;
	display: flex;
	align-items: center;
	gap: .4rem;
	flex-shrink: 0;
}

.au-print-btn:hover {
	color: var(--accent);
	border-color: rgba(91, 44, 44, .4);
}

/* ─── Nav about label ────────────────────────────────────── */
.au-nav-about {
	font-family: 'JetBrains Mono', monospace;
	font-size: .52rem;
	letter-spacing: .06em;
	color: rgba(91, 44, 44, .3);
}

@media (max-width: 768px) {
	.au-nav-about { display: none; }
}

/* ─── Infra / Geo / Analytics sections ──────────────────── */

.au-infra-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 1rem;
}

.au-sec-grid--sm { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: .5rem; }

.au-tag-list {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem;
	margin-top: .4rem;
}

.au-tag {
	display: inline-block;
	font-family: 'JetBrains Mono', monospace;
	font-size: .56rem;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: rgba(91, 44, 44, .6);
	background: rgba(91, 44, 44, .06);
	padding: .2rem .55rem;
}

.au-tag--accent { color: var(--accent); background: rgba(91, 44, 44, .1); }

/* Раньше без отступов: бейджи упирались в левый край блока, а
   последняя строка — в его нижнюю границу, потому что .au-tblock
   сам без padding (его даёт .au-tblock-title только заголовку). */
.au-tracker-list { display: flex; flex-direction: column; gap: .4rem; margin-top: .4rem; padding: 0 1rem .8rem; }

.au-tracker-row { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }

/* .au-social-list оборачивает .au-trow, а у той уже есть свой
   padding: 0 1rem .45rem — второй горизонтальный отступ здесь не нужен,
   не хватает только нижнего, чтобы последняя строка не липла к рамке. */
.au-social-list { display: flex; flex-direction: column; gap: .4rem; margin-top: .4rem; padding-bottom: .35rem; }

/* «Доступно в полной версии» — заглушка разделов в тестовом прогоне */
.au-fullonly {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	font-family: 'JetBrains Mono', monospace;
	font-size: .81rem;
	letter-spacing: .04em;
	color: var(--accent);
	background: rgba(91, 44, 44, .05);
	border: 1px dashed rgba(91, 44, 44, .35);
	padding: .65rem .9rem;
}

.au-fullonly::before {
	content: '';
	width: 9px;
	height: 7px;
	flex: none;
	border: 1.5px solid var(--accent);
	border-bottom: 0;
	border-radius: 3px 3px 0 0;
	box-shadow: 0 6px 0 -1px var(--accent);
}

.au-mt-xs { margin-top: .4rem; }
.au-mt-08 { margin-top: .8rem; }

/* ─── Page group tree (section B) ───────────────────────── */
.au-pg-groups { display: flex; flex-direction: column; gap: .35rem; }

.au-pg-group {
	border: 1px solid rgba(17, 24, 39, .08);
}

.au-pg-group--sub {
	border: none;
	border-top: 1px solid rgba(17, 24, 39, .06);
	margin: 0;
}

.au-pg-group-head {
	display: flex;
	align-items: center;
	gap: .75rem;
	padding: .65rem 1rem;
	cursor: pointer;
	user-select: none;
	background: rgba(255, 255, 255, .3);
	transition: background .15s;
	flex-wrap: wrap;
}

.au-pg-group--sub .au-pg-group-head {
	padding: .5rem 1rem .5rem 1.6rem;
	background: transparent;
}

.au-pg-group-head:hover { background: rgba(255, 255, 255, .6); }
.au-pg-group--sub .au-pg-group-head:hover { background: rgba(255, 255, 255, .4); }

.au-pg-group-path {
	font-family: 'JetBrains Mono', monospace;
	font-size: .83rem;
	font-weight: 600;
	color: var(--accent);
	flex: 1;
}

.au-pg-group--sub .au-pg-group-path {
	font-size: .77rem;
	color: rgba(91, 44, 44, .6);
}

.au-pg-group-body { display: none; }
.au-pg-group.open > .au-pg-group-body { display: block; }

.au-pg-group .au-chevron { transition: transform .2s; }
.au-pg-group.open > .au-pg-group-head .au-chevron { transform: rotate(90deg); }

.au-pg-group .au-tbl-wrap { border: none; border-top: 1px solid rgba(17, 24, 39, .06); }
.au-pg-group--sub .au-tbl-wrap { border: none; }

/* ─── Section group (D+E wrapper) ───────────────────────── */
.au-section--group .au-section-group-head {
	display: flex;
	align-items: baseline;
	gap: 1rem;
	padding-bottom: .6rem;
	border-bottom: var(--line);
	cursor: pointer;
	user-select: none;
}
.au-section--group .au-section-group-head:hover { background: rgba(255, 255, 255, .3); }
.au-section--group .au-chevron { margin-left: auto; transition: transform .2s; }
.au-section--group.open .au-section-group-head .au-chevron { transform: rotate(90deg); }

.au-section-group-body { display: none; padding-top: 1.2rem; }
.au-section--group.open .au-section-group-body { display: block; }

.au-subsection { margin-top: 2.2rem; }
.au-subsection:first-child { margin-top: 0; }
.au-subsection-head {
	display: flex;
	align-items: baseline;
	gap: 1rem;
	margin-bottom: 1.2rem;
	padding-bottom: .4rem;
	border-bottom: 1px solid rgba(17, 24, 39, .05);
}

/* ─── Print styles ───────────────────────────────────────── */
@media print {
	@page { size: A4 landscape; margin: .8cm 1cm; }

	/* Hide chrome */
	.site-header,
	.au-nav,
	.au-print-btn,
	.fcta,
	.fcookie { display: none !important; }

	.au-page { padding-top: 0; }
	.au-wrap { padding: .4cm 0; max-width: 100%; }

	/* Open all collapsibles */
	.au-collapse-body { display: block !important; }
	.au-collapse .au-chevron { display: none; }
	.au-pg-group-body { display: block !important; }
	.au-pg-group .au-chevron { display: none; }
	.au-section-group-body { display: block !important; }
	.au-section--group .au-chevron { display: none; }

	/* Table: no overflow, full width, compact */
	.au-tbl-wrap {
		overflow: visible !important;
		border: none;
	}
	.au-tbl {
		font-size: .77rem;
		white-space: normal;
		word-break: break-word;
		table-layout: fixed;
		width: 100%;
	}
	.au-tbl thead th,
	.au-tbl tbody td { padding: .3rem .45rem; }
	.au-tbl thead th:first-child,
	.au-tbl tbody td:first-child { width: 28%; }
	.au-tbl thead th:nth-child(3),
	.au-tbl tbody td:nth-child(3) { width: 28%; }

	/* Hide secondary columns */
	.au-td--opt { display: none !important; }
	th.au-td--opt { display: none !important; }

	/* Section flow */
	.au-section { margin-top: 1.2rem; page-break-inside: avoid; }
	.au-section-head { page-break-after: avoid; }
	.au-cards,
	.au-health-grid,
	.au-collapse { page-break-inside: avoid; }
	.au-tbl tbody tr { page-break-inside: avoid; }

	/* Evolution chain: vertical layout */
	.au-evo-chain { flex-direction: column; }
	.au-evo-arrow { transform: rotate(90deg); margin-left: .3rem; line-height: 1; }

	/* Colours on paper */
	.au--red    { color: #B00 !important; -webkit-print-color-adjust: exact; }
	.au--orange { color: #840 !important; -webkit-print-color-adjust: exact; }
	.au--green  { color: #060 !important; -webkit-print-color-adjust: exact; }

	/* Group headers */
	.au-pg-group-head { background: rgba(0,0,0,.04) !important; padding: .3rem .6rem; }
	.au-pg-groups { gap: .15rem; }
}

/* ─── Test-audit upsell (т.4 staff estimates + т.5 plans) ── */
.au-upsell { padding-top: 0; }

.au-upsell-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
	margin-top: 1rem;
}

.au-upsell-card {
	border: var(--line);
	background: rgba(255, 255, 255, .45);
	padding: 1.4rem 1.3rem;
	display: flex;
	flex-direction: column;
}

.au-upsell-card--accent {
	border: 1.5px solid var(--accent);
	box-shadow: 0 6px 26px rgba(91, 44, 44, .1);
}

.au-upsell-name {
	font-family: 'JetBrains Mono', monospace;
	font-size: .79rem;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--muted);
}

.au-upsell-price {
	font-family: 'Manrope', sans-serif;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: -.04em;
	color: var(--text);
	margin: .35rem 0 .9rem;
}

.au-upsell-price span {
	font-size: .85rem;
	font-weight: 600;
	color: var(--muted);
	letter-spacing: 0;
}

.au-upsell-list {
	list-style: none;
	margin: 0 0 1.2rem;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: .5rem;
	flex: 1;
}

.au-upsell-list li {
	font-size: .93rem;
	line-height: 1.4;
	color: var(--text);
	padding-left: 1rem;
	position: relative;
}

.au-upsell-list li::before {
	content: '→';
	position: absolute;
	left: 0;
	color: var(--accent);
	font-family: 'JetBrains Mono', monospace;
	font-size: .85rem;
}

.au-upsell-cta {
	display: block;
	text-align: center;
	font-family: 'JetBrains Mono', monospace;
	font-size: .81rem;
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
	padding: .7rem 1rem;
	border: 1.5px solid var(--accent);
	color: var(--accent);
	text-decoration: none;
	transition: background .2s, color .2s, opacity .2s;
}

.au-upsell-cta:hover {
	background: var(--accent);
	color: #fff;
}

.au-upsell-card--accent .au-upsell-cta {
	background: var(--accent);
	color: #fff;
}

.au-upsell-card--accent .au-upsell-cta:hover {
	opacity: .85;
}

/* Бесплатное продолжение за почту (т.3) */
.au-upsell-mail {
	border: 1.5px solid var(--accent);
	background: rgba(91, 44, 44, .04);
	padding: 1.3rem 1.4rem;
	margin-bottom: 1.4rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem 1.6rem;
}

.au-upsell-mail-title {
	font-family: 'Manrope', sans-serif;
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--text);
}

.au-upsell-mail-sub {
	font-size: .95rem;
	color: var(--muted);
	margin-top: .3rem;
}

.au-upsell-mail-form {
	display: flex;
	gap: .5rem;
	flex: 1 1 280px;
	max-width: 400px;
}

.au-upsell-mail-input {
	flex: 1;
	min-width: 0;
	font-family: 'JetBrains Mono', monospace;
	font-size: .87rem;
	padding: .55rem .8rem;
	border: 1px solid rgba(91, 44, 44, .25);
	background: var(--bg);
	color: var(--text);
}

.au-upsell-mail-input:focus {
	outline: none;
	border-color: var(--accent);
}

.au-upsell-mail-input--err { border-color: #b14a3f; }

.au-upsell-mail-form .au-upsell-cta {
	flex: none;
	white-space: nowrap;
}

.au-upsell-mail-ok {
	display: none;
	font-family: 'Manrope', sans-serif;
	font-size: 1rem;
	font-weight: 600;
	color: #3f7d54;
}

.au-upsell-mail.is-sent .au-upsell-mail-form { display: none; }
.au-upsell-mail.is-sent .au-upsell-mail-ok   { display: block; }

/* staff-only fix estimates */
.au-staff {
	margin-top: 1.6rem;
	border: 1.5px dashed rgba(91, 44, 44, .35);
	background: rgba(91, 44, 44, .035);
	padding: 1.2rem 1.3rem;
}

.au-staff-badge {
	font-family: 'JetBrains Mono', monospace;
	font-size: .56rem;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #fff;
	background: var(--accent);
	padding: .22rem .5rem;
}

.au-staff-hint {
	font-size: .89rem;
	color: var(--muted);
	margin: .7rem 0 0;
}

.au-staff-empty {
	font-family: 'JetBrains Mono', monospace;
	font-size: .87rem;
	color: var(--muted);
	margin-top: .8rem;
	padding: .8rem;
	border: 1px dashed rgba(91, 44, 44, .25);
}

.au-staff-rows {
	margin-top: .9rem;
	display: flex;
	flex-direction: column;
}

.au-staff-row {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: .55rem 0;
	border-bottom: var(--line);
}

.au-staff-task {
	font-size: .95rem;
	color: var(--text);
}

.au-staff-min {
	font-family: 'JetBrains Mono', monospace;
	font-size: .87rem;
	font-weight: 600;
	color: var(--accent);
	white-space: nowrap;
}

.au-staff-row--total {
	border-bottom: none;
	border-top: 1.5px solid rgba(91, 44, 44, .25);
	margin-top: .2rem;
}

.au-staff-row--total .au-staff-task {
	font-weight: 700;
}

@media (max-width: 560px) {
	.au-upsell-grid { grid-template-columns: 1fr; }
}
/* ── Матрица проверок после бесплатного прогона ──────────────────────
   Три колонки: пройдено, откроется за почту, есть в полном аудите.
   На узком экране складываются в одну — таблицей это читалось хуже. */
.au-checks-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 14px;
}

.au-checks-col {
    border: 1px solid rgba(91, 44, 44, .16);
    border-radius: 12px;
    padding: 16px 16px 14px;
    display: flex;
    flex-direction: column;
}

.au-checks-col--done { border-color: rgba(88, 140, 92, .45); }
.au-checks-col--mail { border-color: rgba(217, 140, 106, .55); }

.au-checks-col-head { margin-bottom: 12px; }

.au-checks-n {
    display: block;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1.1;
}

.au-checks-col--done .au-checks-n { color: #588c5c; }
.au-checks-col--mail .au-checks-n { color: #b8663f; }

.au-checks-t { display: block; font-weight: 600; margin-top: 2px; }

.au-checks-s {
    display: block;
    font-size: .93rem;
    opacity: .6;
    margin-top: 3px;
    line-height: 1.35;
}

.au-checks-list {
    list-style: none;
    margin: 0 0 12px;
    padding: 0;
    flex: 1 1 auto;
}

.au-checks-group {
    font-size: .81rem;
    text-transform: uppercase;
    letter-spacing: .09em;
    opacity: .45;
    margin: 11px 0 4px;
}

.au-checks-group:first-child { margin-top: 0; }

.au-checks-item {
    display: flex;
    gap: 7px;
    font-size: .99rem;
    line-height: 1.4;
    padding: 2px 0;
}

.au-checks-mark { flex: 0 0 auto; opacity: .55; }
.au-checks-col--done .au-checks-mark { color: #588c5c; opacity: 1; }

.au-checks-cta {
    align-self: flex-start;
    font-size: .97rem;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;
}

.au-checks-note {
    margin: 16px 0 0;
    font-size: .97rem;
    line-height: 1.5;
    opacity: .62;
    max-width: 62ch;
}

/* ═══════════════════════════════════════════════════════════════════
   Норма закона под выводом (LawRefs)
   Раньше норма шла текстом через htmlspecialchars — ссылку нельзя
   было открыть. Теперь это отдельный блок с кликабельными ссылками.
   ═══════════════════════════════════════════════════════════════════ */
.au-law {
	margin-top: .7rem;
	padding: .75rem .9rem;
	border-left: 3px solid #9A6A2A;
	background: rgba(154, 106, 42, .05);
	border-radius: 0 6px 6px 0;
}
.au-law--bad  { border-left-color: #B54242; background: rgba(181, 66, 66, .045); }
.au-law--warn { border-left-color: #9A6A2A; }

.au-law-verdict {
	display: inline-block;
	font-family: 'JetBrains Mono', monospace;
	font-size: .6rem;
	font-weight: 600;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: #9A6A2A;
	margin-bottom: .35rem;
}
.au-law--bad .au-law-verdict { color: #B54242; }

.au-law-text {
	font-size: .95rem;
	line-height: 1.6;
	color: var(--muted);
	margin: 0 0 .5rem;
}

.au-law-links { display: flex; flex-wrap: wrap; gap: .4rem .5rem; }

.au-law-link {
	font-family: 'JetBrains Mono', monospace;
	font-size: .83rem;
	padding: .2rem .5rem;
	border: 1px solid rgba(17, 24, 39, .14);
	border-radius: 999px;
	color: inherit;
	text-decoration: none;
	transition: border-color .15s ease, background .15s ease;
}
.au-law-link:hover { border-color: currentColor; background: rgba(17, 24, 39, .04); }

/* ═══════════════════════════════════════════════════════════════════
   Формы с персональными данными: кадр + разбор (FormShots)
   ═══════════════════════════════════════════════════════════════════ */
.au-forms { display: grid; gap: .8rem; margin: .4rem 0 .6rem; }

.au-form {
	display: grid;
	grid-template-columns: minmax(0, 220px) minmax(0, 1fr);
	gap: .9rem;
	padding: .75rem;
	border: var(--line);
	border-radius: 8px;
}
.au-form--bad { border-color: rgba(181, 66, 66, .28); }
.au-form--ok  { border-color: rgba(46, 125, 85, .24); }

.au-form-shot { display: block; border-radius: 6px; overflow: hidden; background: rgba(17, 24, 39, .04); }
.au-form-shot img { display: block; width: 100%; height: auto; }
.au-form-shot--none {
	display: grid; place-items: center; min-height: 110px; padding: .6rem;
	font-size: .87rem; color: var(--muted); text-align: center;
}

.au-form-title { font-size: .99rem; font-weight: 600; margin-bottom: .45rem; }

.au-form-fields { display: flex; flex-wrap: wrap; gap: .3rem; margin-bottom: .55rem; }
.au-form-field {
	font-size: .85rem; padding: .12rem .45rem; border-radius: 4px;
	background: rgba(17, 24, 39, .05); color: var(--muted);
}
/* Поля с персональными данными выделены: ради них и проверка. */
.au-form-field--pd { background: rgba(154, 106, 42, .12); color: #7A5320; }

.au-form-checks { list-style: none; margin: 0 0 .4rem; padding: 0; font-size: .93rem; line-height: 1.7; }
.au-form-checks .is-ok  { color: #2E7D55; }
.au-form-checks .is-bad { color: #B54242; }

.au-form-problem { font-size: .91rem; color: #B54242; margin: .25rem 0 0; }

@media (max-width: 640px) {
	.au-form { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════════════════════════════════
   Полный список проверок (PageChecks) — не только ошибки
   ═══════════════════════════════════════════════════════════════════ */
.au-chk-group { margin-bottom: 1.1rem; }

.au-chk-title {
	font-family: 'JetBrains Mono', monospace;
	font-size: .79rem;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: var(--muted);
	margin: .9rem 0 .35rem;
}

.au-chk-list { list-style: none; margin: 0; padding: 0; }

.au-chk {
	display: grid;
	grid-template-columns: 1.3rem minmax(0, 1fr) minmax(0, auto);
	gap: .6rem;
	align-items: baseline;
	padding: .38rem 0;
	border-bottom: var(--line);
	font-size: .97rem;
}
.au-chk:last-child { border-bottom: 0; }

.au-chk-mark {
	font-family: 'JetBrains Mono', monospace;
	font-weight: 700;
	text-align: center;
}
.au-chk--ok   .au-chk-mark, .au-chk-mark.au-chk--ok   { color: #2E7D55; }
.au-chk--warn .au-chk-mark, .au-chk-mark.au-chk--warn { color: #9A6A2A; }
.au-chk--bad  .au-chk-mark, .au-chk-mark.au-chk--bad  { color: #B54242; }
.au-chk--na   .au-chk-mark, .au-chk-mark.au-chk--na   { color: var(--muted); opacity: .6; }
.au-chk--na   .au-chk-label { color: var(--muted); }

.au-chk-note {
	font-family: 'JetBrains Mono', monospace;
	font-size: .85rem;
	color: var(--muted);
	text-align: right;
	overflow-wrap: anywhere;
}

.au-chk-extra { list-style: none; padding: .2rem 0 .6rem 1.9rem; }

/* Сводка по всем страницам */
.au-chk-summary { display: grid; gap: 0; }

.au-chk-row {
	display: grid;
	grid-template-columns: 1.3rem minmax(0, 1.2fr) minmax(80px, 1fr) minmax(0, auto);
	gap: .7rem;
	align-items: center;
	padding: .36rem 0;
	border-bottom: var(--line);
	font-size: .97rem;
}

.au-chk-bar {
	display: flex;
	height: 7px;
	border-radius: 4px;
	overflow: hidden;
	background: rgba(17, 24, 39, .06);
}
.au-chk-bar i        { display: block; height: 100%; }
.au-chk-bar i.ok     { background: #2E7D55; }
.au-chk-bar i.warn   { background: #C99A4E; }
.au-chk-bar i.bad    { background: #B54242; }

@media (max-width: 640px) {
	.au-chk      { grid-template-columns: 1.2rem minmax(0, 1fr); }
	.au-chk-note { grid-column: 2; text-align: left; }
	.au-chk-row  { grid-template-columns: 1.2rem minmax(0, 1fr); }
	.au-chk-bar,
	.au-chk-row .au-chk-note { grid-column: 2; }
}

@media print {
	.au-law-link::after { content: " (" attr(href) ")"; font-size: .6rem; }
}

/* ─── Скриншот в модалке (вместо новой вкладки) ─────────────── */
.au-shot-modal {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: grid;
	place-items: center;
	padding: 4vh 4vw;
}
.au-shot-modal[aria-hidden="true"] { display: none; }

.au-shot-modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(17, 24, 39, .72);
}

.au-shot-modal-box {
	position: relative;
	max-width: 92vw;
	max-height: 92vh;
	line-height: 0;
}

.au-shot-modal-img {
	display: block;
	max-width: 92vw;
	max-height: 92vh;
	border-radius: 6px;
	box-shadow: 0 12px 40px rgba(0, 0, 0, .4);
}

.au-shot-modal-close {
	position: absolute;
	top: -2.1rem;
	right: 0;
	width: 1.8rem;
	height: 1.8rem;
	border: none;
	border-radius: 50%;
	background: rgba(255, 255, 255, .92);
	color: var(--text);
	font-size: .9rem;
	line-height: 1.8rem;
	cursor: pointer;
}
.au-shot-modal-close:hover { background: #fff; }

.au-screen-link, .au-form-shot, .au-banner-shot { cursor: zoom-in; }

.au-banner-shot {
	display: block; margin: .7rem 1rem .8rem; border-radius: 6px;
	overflow: hidden; background: rgba(17, 24, 39, .04);
	max-width: 420px;
}
.au-banner-shot img { display: block; width: 100%; height: auto; }
