:root {
	--analysis-ink: var(--wp--preset--color--text, #18242f);
	--analysis-muted: var(--wp--preset--color--text-muted, #52605d);
	--analysis-green: var(--wp--preset--color--accent-strong, #2e503f);
	--analysis-accent: var(--wp--preset--color--accent, #476a55);
	--analysis-canvas: var(--wp--preset--color--canvas, #f7f2e8);
	--analysis-paper: var(--wp--preset--color--surface, #fffdf8);
	--analysis-soft: var(--wp--preset--color--surface-muted, #e7e1d6);
	--analysis-line: rgb(24 36 47 / 16%);
	--analysis-gold: var(--wp--preset--color--detail, #8a7145);
	--analysis-font-display: var(--wp--preset--font-family--heading, Georgia, "Times New Roman", serif);
	--analysis-font-ui: var(--wp--preset--font-family--body, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
	--analysis-font-arabic: "Noto Naskh Arabic", "Noto Sans Arabic", Tahoma, Arial, sans-serif;
	--analysis-size-page-title: clamp(2.5rem, 4.2vw, 3.75rem);
	--analysis-size-result-title: clamp(2rem, calc(2.6vw + 0.5rem), 2.75rem);
	--analysis-size-section-title: clamp(1.625rem, calc(1.4vw + 0.9rem), 2rem);
	--analysis-size-info-title: clamp(1.3rem, calc(1vw + 0.85rem), 1.6rem);
	--analysis-size-body: 1rem;
	--analysis-weight-display: 600;
	--analysis-weight-ui-strong: 700;
	--analysis-letter-spacing-display: -0.018em;
	--analysis-line-height-display: 1.06;
	--analysis-line-height-body: 1.65;
}

/* Keep every report-level editorial heading on the theme's single heading voice. */
.result-hero h1,
.evidence .section-heading h2,
.matches .section-heading h2,
.trust-content .section-heading h2,
.notice h2,
.report-closing .final {
	font-family: var(--analysis-font-display);
	font-style: normal;
	font-weight: var(--analysis-weight-display);
	letter-spacing: var(--analysis-letter-spacing-display);
	line-height: var(--analysis-line-height-display);
	text-rendering: optimizeLegibility;
}

.azamet-name-analysis-page {
	background: var(--analysis-canvas);
	color: var(--analysis-ink);
	font-family: var(--analysis-font-ui);
	font-size: var(--analysis-size-body);
	line-height: var(--analysis-line-height-body);
}

.azamet-name-analysis-main {
	background: linear-gradient(180deg, rgb(255 253 248 / 55%), transparent 30rem);
	padding: clamp(1.5rem, 3.5vw, 3.25rem) var(--wp--preset--spacing--l, 1.5rem) clamp(3rem, 7vw, 6rem);
}

.azamet-name-analysis-container {
	margin-inline: auto;
	max-width: var(--wp--style--global--wide-size, 76rem);
}

.azamet-name-analysis-main *,
.azamet-name-analysis-main *::before,
.azamet-name-analysis-main *::after {
	box-sizing: border-box;
}

.azamet-name-analysis-main button,
.azamet-name-analysis-main input {
	font: inherit;
}

.azamet-name-analysis-main .eyebrow {
	color: var(--analysis-accent);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	margin: 0 0 0.45rem;
	text-transform: uppercase;
}

.analysis-breadcrumb {
	margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.analysis-breadcrumb ol {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-size: 0.8rem;
	font-weight: 700;
	gap: 0.45rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.analysis-breadcrumb li {
	align-items: center;
	color: var(--analysis-muted);
	display: flex;
	gap: 0.45rem;
}

.analysis-breadcrumb li + li::before {
	color: var(--analysis-gold);
	content: "/";
}

.analysis-breadcrumb a {
	color: var(--analysis-green);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2rem;
}

.intro {
	align-items: end;
	display: grid;
	gap: clamp(1.25rem, 4vw, 4rem);
	grid-template-columns: minmax(0, 1.45fr) minmax(15rem, 0.55fr);
	margin-bottom: clamp(1.25rem, 2.5vw, 2rem);
}

.intro h1,
.result-hero h1,
.error h1 {
	font-family: var(--analysis-font-display);
	font-style: normal;
	font-weight: var(--analysis-weight-display);
	letter-spacing: var(--analysis-letter-spacing-display);
	line-height: var(--analysis-line-height-display);
	margin: 0;
	text-rendering: optimizeLegibility;
	text-wrap: balance;
}

.intro h1 {
	font-size: var(--analysis-size-page-title);
	max-width: 22ch;
}

.intro-copy {
	color: #333;
	font-size: clamp(1rem, 1.25vw, 1.125rem);
	line-height: 1.65;
	margin: 1rem 0 0;
	max-width: 58ch;
}

.intro-copy strong {
	color: var(--analysis-green);
	font-weight: 750;
}

.trust-list {
	display: grid;
	gap: 0.6rem;
	list-style: none;
	margin: 0;
	padding: 0 0 0.25rem;
}

.trust-list li {
	align-items: flex-start;
	display: flex;
	font-size: 0.9rem;
	font-weight: 650;
	gap: 0.65rem;
}

.trust-list li > span {
	display: grid;
	gap: 0.12rem;
}

.trust-list small {
	color: var(--analysis-muted);
	font-size: 0.78rem;
	font-weight: 550;
}

.trust-list li::before {
	background: var(--analysis-gold);
	border-radius: 50%;
	box-shadow: 0 0 0 0.28rem rgb(138 113 69 / 12%);
	content: "";
	height: 0.42rem;
	margin-top: 0.36rem;
	flex: 0 0 auto;
	width: 0.42rem;
}

.analysis-form,
.result,
.error {
	background: var(--analysis-paper);
	border: 1px solid var(--analysis-line);
	border-radius: var(--wp--custom--border--radius--large, 1rem);
	box-shadow: var(--wp--preset--shadow--subtle-elevation, 0 0.125rem 0.5rem rgb(24 36 47 / 8%));
}

.analysis-form {
	overflow: visible;
	padding: clamp(1rem, 2.6vw, 1.75rem);
}

.form-heading,
.result-hero-top,
.section-heading,
.report-closing {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
}

.form-heading {
	margin-bottom: 1rem;
}

.form-heading h2,
.section-heading h2,
.notice h2 {
	font-family: var(--analysis-font-display);
	font-size: var(--analysis-size-section-title);
	font-style: normal;
	font-weight: var(--analysis-weight-display);
	letter-spacing: var(--analysis-letter-spacing-display);
	line-height: var(--analysis-line-height-display);
	margin: 0;
	text-rendering: optimizeLegibility;
	text-wrap: balance;
}

.step-badge {
	background: color-mix(in srgb, var(--analysis-accent) 10%, var(--analysis-paper));
	border-radius: 999px;
	color: var(--analysis-green);
	font-size: 0.78rem;
	font-weight: 750;
	padding: 0.5rem 0.8rem;
	white-space: nowrap;
}

.fields {
	align-items: start;
	display: grid;
	gap: 0.85rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.field-card {
	background: color-mix(in srgb, var(--analysis-soft) 48%, var(--analysis-paper));
	border: 1px solid var(--analysis-line);
	border-radius: 0.75rem;
	overflow: visible;
	padding: 0.85rem;
}

.field-card label {
	display: block;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	margin-bottom: 0.45rem;
	text-transform: uppercase;
}

.field-card small,
.privacy,
.section-heading > p,
.method-intro,
.match-principle {
	color: var(--analysis-muted);
}

.field-card small {
	display: block;
	font-size: 0.78rem;
	margin-top: 0.4rem;
}

.azamet-combobox {
	position: relative;
}

.azamet-combobox input {
	background: var(--analysis-paper);
	border: 1px solid rgb(71 106 85 / 42%);
	border-radius: 0.625rem;
	color: var(--analysis-ink);
	height: 3.4rem;
	padding: 0.75rem 1rem;
	transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
	width: 100%;
}

.azamet-combobox input:focus {
	background: #fff;
	border-color: var(--analysis-green);
	box-shadow: 0 0 0 0.25rem rgb(46 80 63 / 16%);
}

.azamet-suggestions {
	background: var(--analysis-paper);
	border: 1px solid var(--analysis-line);
	border-radius: 0.75rem;
	box-shadow: 0 1rem 2.5rem rgb(24 36 47 / 18%);
	display: none;
	left: 0;
	max-height: 17rem;
	overflow-y: auto;
	padding: 0.35rem;
	position: absolute;
	right: 0;
	top: calc(100% + 0.4rem);
	z-index: 30;
}

.azamet-combobox.is-open .azamet-suggestions {
	display: block;
}

.azamet-combobox.is-upward .azamet-suggestions {
	bottom: calc(100% + 0.4rem);
	top: auto;
}

.azamet-suggestion {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0.55rem;
	color: var(--analysis-ink);
	cursor: pointer;
	display: grid;
	gap: 0.6rem;
	grid-template-columns: minmax(6rem, 1fr) minmax(4.5rem, 0.75fr) minmax(8.5rem, auto);
	min-height: 2.8rem;
	padding: 0.55rem 0.65rem;
	text-align: left;
	width: 100%;
}

.azamet-suggestion:hover,
.azamet-suggestion.is-active {
	background: color-mix(in srgb, var(--analysis-accent) 11%, var(--analysis-paper));
}

.azamet-suggestion bdi {
	color: var(--analysis-accent);
	font-family: var(--analysis-font-arabic);
	font-size: 1.05rem;
	text-align: center;
}

.azamet-suggestion-value {
	color: var(--analysis-green);
	font-variant-numeric: tabular-nums;
	font-weight: 650;
	text-align: right;
}

@media (max-width: 520px) {
	.azamet-suggestion {
		grid-template-columns: minmax(5rem, 1fr) auto;
	}

	.azamet-suggestion strong {
		grid-row: 1 / span 2;
	}

	.azamet-suggestion bdi,
	.azamet-suggestion-value {
		font-size: 0.76rem;
		grid-column: 2;
		text-align: right;
	}
}

.azamet-suggestion-status {
	border-top: 1px solid var(--analysis-line);
	color: var(--analysis-muted);
	font-size: 0.75rem;
	margin: 0.25rem 0 0;
	padding: 0.55rem 0.65rem 0.25rem;
}

.form-actions {
	align-items: center;
	display: flex;
	gap: 1rem;
	margin-top: 1rem;
}

.primary-action,
.print-action,
.esma-toggle {
	border: 0;
	border-radius: 999px;
	cursor: pointer;
	font-weight: 800;
	min-height: 3rem;
	padding: 0.7rem 1.2rem;
}

.primary-action {
	background: var(--analysis-accent);
	color: var(--wp--preset--color--on-accent, #fff);
	box-shadow: 0 0.5rem 1.25rem rgb(46 80 63 / 16%);
	transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.primary-action:hover {
	background: var(--analysis-green);
	box-shadow: 0 0.7rem 1.5rem rgb(46 80 63 / 24%);
	transform: translateY(-1px);
}

.privacy {
	font-size: 0.8rem;
	margin: 0;
}

.result {
	overflow: hidden;
}

.result-hero {
	background: var(--analysis-green);
	color: #fff;
	padding: clamp(1.15rem, 2.4vw, 1.7rem) clamp(1.25rem, 3vw, 2.25rem);
}

.result-hero .eyebrow {
	color: #d7e6dd;
}

.result-hero h1 {
	color: #fff;
	font-size: var(--analysis-size-result-title);
	max-width: 26ch;
}

.result-summary-line {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	font-size: 0.95rem;
	gap: 0.35rem;
	margin: 0.65rem 0 0;
	max-width: 58ch;
}

.result-summary-line strong {
	color: #f0dca9;
	font-family: var(--analysis-font-ui);
	font-size: 1.25rem;
	font-variant-numeric: lining-nums tabular-nums;
}

.result-hero-note {
	color: #d7e6dd;
	font-size: 0.8rem;
	margin: 0.35rem 0 0;
	max-width: 58ch;
}

.print-action {
	background: rgb(255 255 255 / 10%);
	border: 1px solid rgb(255 255 255 / 30%);
	color: #fff;
	flex: 0 0 auto;
}

.result-print-controls {
	align-items: flex-end;
	display: flex;
	flex: 0 0 min(18rem, 30vw);
	flex-direction: column;
	gap: 0.45rem;
}

.print-dialog-hint {
	color: color-mix(in srgb, currentColor 76%, transparent);
	font-size: 0.7rem;
	line-height: 1.45;
	margin: 0;
	max-width: 18rem;
	text-align: right;
}

.result-body {
	padding: clamp(1rem, 2.75vw, 2rem);
}

.summary {
	display: grid;
	gap: 0.7rem;
	grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(9rem, 0.6fr);
}

.name,
.total,
.matches,
.notice,
.traces details,
.trust-grid article {
	background: var(--analysis-paper);
	border: 1px solid var(--analysis-line);
	border-radius: 0.8rem;
}

.name,
.total {
	min-height: 8rem;
	padding: 1rem;
}

.name {
	display: grid;
	gap: 0.7rem 1rem;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-rows: 1fr auto;
}

.name-identity {
	align-content: start;
	display: grid;
	justify-items: start;
}

.name span,
.total span {
	color: var(--analysis-muted);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.name h2 {
	font-family: var(--analysis-font-ui);
	font-size: 1.22rem;
	font-weight: var(--analysis-weight-ui-strong);
	line-height: 1.15;
	margin: 0.28rem 0 0;
}

.name-arabic {
	align-self: start;
	color: var(--analysis-accent);
	display: block;
	font-family: var(--analysis-font-arabic);
	font-size: 1.25rem;
	line-height: 1.35;
	margin-top: 0.2rem;
	text-align: left;
}

.name p {
	border-top: 1px solid var(--analysis-line);
	color: var(--analysis-muted);
	font-size: 0.72rem;
	grid-column: 1 / -1;
	margin: 0;
	padding-top: 0.55rem;
}

.name .name-authority {
	display: grid;
	gap: 0.2rem;
	color: var(--analysis-green);
}

.name .name-authority strong {
	font-size: 0.72rem;
	letter-spacing: 0.035em;
}

.name .name-authority span {
	color: var(--analysis-muted);
	font-size: 0.72rem;
	font-weight: 400;
	line-height: 1.45;
}

.name-value {
	align-self: start;
	background: color-mix(in srgb, var(--analysis-accent) 7%, var(--analysis-paper));
	border-radius: 0.65rem;
	min-width: 5rem;
	padding: 0.6rem 0.7rem;
	text-align: center;
}

.name-value strong {
	color: var(--analysis-green);
	display: block;
	font-family: var(--analysis-font-ui);
	font-size: clamp(1.55rem, 2.4vw, 1.95rem);
	font-variant-numeric: lining-nums tabular-nums;
	line-height: 1;
	margin-top: 0.25rem;
}

.total {
	align-content: start;
	background: color-mix(in srgb, var(--analysis-gold) 10%, var(--analysis-paper));
	display: grid;
	grid-template-rows: auto 1fr auto;
	justify-items: center;
	text-align: center;
}

.total strong {
	align-self: center;
	color: var(--analysis-green);
	display: block;
	font-family: var(--analysis-font-ui);
	font-size: clamp(1.75rem, 3vw, 2.2rem);
	font-variant-numeric: lining-nums tabular-nums;
	line-height: 1;
	margin-top: 0.2rem;
}

.total small {
	color: var(--analysis-muted);
	display: block;
	font-size: 0.7rem;
	margin-top: 0.35rem;
}

.section-heading {
	margin: clamp(1.6rem, 3vw, 2.35rem) 0 0.65rem;
}

.section-heading > p,
.method-intro,
.match-principle {
	font-size: 0.88rem;
	margin: 0;
}

.method-intro,
.match-principle {
	max-width: 76ch;
}

.traces {
	align-items: start;
	display: grid;
	gap: 0.8rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 0.9rem;
}

.traces details {
	background: color-mix(in srgb, var(--analysis-soft) 38%, var(--analysis-paper));
	padding: 0.75rem 0.85rem;
}

.traces:has(> details:first-child[open]):has(> details:last-child[open]) {
	align-items: stretch;
}

.traces:has(> details:first-child[open]):has(> details:last-child[open]) > details[open] {
	box-sizing: border-box;
	height: 100%;
}

.traces summary {
	cursor: pointer;
	font-weight: 750;
}

.table {
	background: var(--analysis-paper);
	border-radius: 0.55rem;
	margin-top: 0.75rem;
	overflow: hidden;
}

.tr {
	border-top: 1px solid var(--analysis-line);
	display: grid;
	font-size: 0.82rem;
	gap: 0.4rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	font-variant-numeric: lining-nums tabular-nums;
	padding: 0.48rem 0.55rem;
}

.tr.head {
	background: color-mix(in srgb, var(--analysis-accent) 10%, var(--analysis-paper));
	border-top: 0;
	font-size: 0.68rem;
	font-weight: 800;
	text-transform: uppercase;
}

.matches {
	background: transparent;
	border: 0;
	margin-top: 0;
}

.match-grid,
.extra-matches {
	display: grid;
	gap: 0.8rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 1rem;
}

.extra-matches[hidden] {
	display: none;
}

.match {
	background: var(--analysis-paper);
	border: 1px solid var(--analysis-line);
	border-radius: 0.75rem;
	break-inside: avoid;
	padding: 0.8rem;
}

.match-rank {
	color: var(--analysis-accent);
	display: block;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.07em;
}

.proof {
	font-family: var(--analysis-font-ui);
	font-size: 1rem;
	font-weight: 700;
	font-variant-numeric: lining-nums tabular-nums;
	line-height: 1.45;
	margin: 0.45rem 0 0.65rem;
}

.proof span {
	color: var(--analysis-muted);
	font-family: var(--analysis-font-ui);
	font-size: 0.82em;
	font-weight: 650;
}

.proof b {
	color: var(--analysis-gold);
	font-weight: 700;
}

.proof strong {
	color: var(--analysis-green);
}

.match ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.match li {
	border-top: 1px solid var(--analysis-line);
	display: grid;
	font-size: 0.82rem;
	gap: 0.5rem;
	grid-template-columns: 1fr auto auto;
	padding: 0.45rem 0;
}

.match li .esma-identity {
	display: grid;
	gap: 0.15rem;
}

.match li .esma-identity bdi {
	justify-self: start;
	text-align: left;
}

.match .esma-meaning,
.match .esma-explanatory-meaning,
.match .esma-theme {
	grid-column: 1 / -1;
	margin: 0.35rem 0 0;
	font-size: 0.82rem;
	line-height: 1.5;
}

.match .esma-meaning span,
.match .esma-explanatory-meaning span,
.match .esma-theme span {
	display: block;
	margin-bottom: 0.1rem;
	color: var(--wp--preset--color--accent);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.tradition-disclaimer {
	border-left: 2px solid var(--analysis-gold);
	color: var(--analysis-muted);
	font-size: 0.82rem;
	line-height: 1.55;
	margin: 0.75rem 0 1rem;
	padding-left: 0.75rem;
}

.traditional-guidance {
	background: color-mix(in srgb, var(--analysis-gold) 5%, var(--analysis-paper));
	border: 1px solid color-mix(in srgb, var(--analysis-gold) 20%, var(--analysis-line));
	border-radius: 0.65rem;
	grid-column: 1 / -1;
	margin-top: 0.45rem;
	padding: 0.6rem 0.7rem;
}

.traditional-guidance summary {
	cursor: pointer;
	font-size: 0.76rem;
	font-weight: 750;
}

.traditional-guidance-body {
	display: grid;
	gap: 0.45rem;
	padding-top: 0.6rem;
}

.traditional-guidance p,
.traditional-guidance small,
.traditional-guidance cite {
	font-size: 0.78rem;
	font-style: normal;
	line-height: 1.58;
	margin: 0;
}

.tradition-source,
.tradition-disclaimer {
	color: var(--analysis-muted);
	display: block;
	font-size: 0.75rem;
	font-style: normal;
	line-height: 1.55;
	margin-top: 0.7rem;
}

.traditional-guidance p span {
	display: block;
	font-size: 0.66rem;
	font-weight: 650;
}

.traditional-combination-value {
	align-items: baseline;
	display: flex;
	gap: 0.55rem;
}

.traditional-combination-value strong {
	font-family: var(--analysis-font-ui);
	font-variant-numeric: lining-nums tabular-nums;
}

.traditional-esma-grid {
	display: grid;
	gap: 0;
	grid-template-columns: minmax(0, 1fr);
}

.traditional-esma {
	align-content: start;
	background: transparent;
	border: 0;
	border-top: 1px solid color-mix(in srgb, var(--analysis-line) 68%, transparent);
	border-radius: 0;
	display: grid;
	gap: 0.42rem;
	grid-auto-rows: max-content;
	padding: 0.75rem 0.15rem;
}

.traditional-esma h4 {
	font-family: var(--analysis-font-ui);
	font-size: 1rem;
	font-weight: var(--analysis-weight-ui-strong);
	line-height: 1.2;
	margin: 0;
}

.traditional-invocation {
	align-items: baseline;
	color: var(--analysis-green);
	display: flex;
	font-size: 0.86rem !important;
	gap: 0.45rem;
}

.traditional-invocation bdi {
	color: var(--analysis-accent);
	font-family: var(--analysis-font-arabic);
	font-size: 1rem;
}

.traditional-primary-summary {
	align-items: center;
	color: var(--analysis-muted);
	display: flex;
	flex-wrap: wrap;
	gap: 0.2rem 0.45rem;
}

.traditional-primary-summary span {
	display: inline !important;
	font-size: inherit !important;
	font-weight: 500 !important;
}

.traditional-primary-summary strong {
	color: var(--analysis-green);
	font-variant-numeric: lining-nums tabular-nums;
}

.traditional-primary-summary i {
	color: var(--analysis-gold);
	font-style: normal;
}

.traditional-theme {
	border-top: 1px solid color-mix(in srgb, var(--analysis-line) 65%, transparent);
	padding-top: 0.38rem;
}

.traditional-explanation {
	color: var(--analysis-muted);
}

.traditional-schedule > span {
	display: block;
	font-size: 0.66rem;
	font-weight: 650;
}

.traditional-weekly {
	border-top: 1px solid var(--analysis-line);
	padding-top: 0.35rem;
}

.traditional-weekly summary {
	color: var(--analysis-accent);
	font-size: 0.7rem;
}

.traditional-count-relation {
	display: grid;
	gap: 0.28rem;
	margin: 0.45rem 0;
}

.traditional-count-relation div {
	align-items: baseline;
	display: flex;
	gap: 0.55rem;
	justify-content: space-between;
}

.traditional-count-relation dt {
	color: var(--analysis-muted);
	font-size: 0.68rem;
	font-weight: 550;
}

.traditional-count-relation dd {
	color: var(--analysis-green);
	font-size: 0.72rem;
	font-variant-numeric: lining-nums tabular-nums;
	font-weight: 700;
	margin: 0;
	text-align: right;
}

.traditional-schedule ul {
	display: grid;
	font-size: 0.72rem;
	gap: 0;
	grid-template-columns: minmax(0, 1fr);
	line-height: 1.4;
	margin: 0.3rem 0 0;
	padding: 0;
}

.traditional-schedule li {
	align-items: baseline;
	display: grid;
	gap: 0.5rem;
	grid-template-columns: minmax(5.8rem, auto) minmax(0, 1fr);
	list-style: none;
	padding: 0.22rem 0;
}

.traditional-schedule li + li {
	border-top: 1px solid color-mix(in srgb, var(--analysis-line) 65%, transparent);
}

.traditional-schedule li span:first-child {
	font-weight: 750;
}

.match li bdi {
	color: var(--analysis-accent);
	font-family: var(--analysis-font-arabic);
	font-size: 1rem;
}

.match li strong {
	font-family: var(--analysis-font-ui);
	font-variant-numeric: lining-nums tabular-nums;
}

.esma-toggle {
	background: color-mix(in srgb, var(--analysis-accent) 11%, var(--analysis-paper));
	color: var(--analysis-green);
	display: block;
	margin: 1rem auto 0;
}

.trust-grid {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.trust-grid article {
	padding: 0.8rem;
}

.trust-grid h3 {
	font-family: var(--analysis-font-ui);
	font-size: 0.9rem;
	margin: 0 0 0.35rem;
}

.trust-grid p {
	color: var(--analysis-muted);
	font-size: 0.78rem;
	margin: 0;
}

.notice {
	background: color-mix(in srgb, var(--analysis-gold) 8%, var(--analysis-paper));
	margin-top: 1.5rem;
	padding: 1rem;
}

.notice h2 {
	font-size: var(--analysis-size-info-title);
}

.notice p {
	color: var(--analysis-muted);
	font-size: 0.85rem;
	margin-bottom: 0;
}

.report-closing {
	border-top: 1px solid var(--analysis-line);
	margin-top: 1.5rem;
	padding-top: 1.25rem;
}

.final,
.new-analysis {
	margin: 0;
}

.final {
	font-family: var(--analysis-font-display);
	font-size: var(--analysis-size-section-title);
	font-style: normal;
	font-weight: var(--analysis-weight-display);
	letter-spacing: var(--analysis-letter-spacing-display);
	line-height: var(--analysis-line-height-display);
	text-rendering: optimizeLegibility;
}

.new-analysis a {
	text-decoration: none;
}

.error {
	margin: 2rem auto;
	max-width: 48rem;
	padding: clamp(1.25rem, 4vw, 2.5rem);
}

.error h1 {
	font-size: var(--analysis-size-page-title);
}

.azamet-name-analysis-main :is(button, input, summary, a):focus-visible {
	outline: 3px solid var(--analysis-green);
	outline-offset: 3px;
}

@media (max-width: 64rem) {
	.intro {
		grid-template-columns: minmax(0, 1.35fr) minmax(13rem, 0.65fr);
	}

	.summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.total {
		grid-column: 1 / -1;
		min-height: 7.5rem;
	}

	.match-grid,
	.extra-matches,
	.trust-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 52.125rem) {
	.match-grid,
	.extra-matches {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 40rem) {
	.azamet-name-analysis-main {
		padding: 1.25rem 1rem 3rem;
	}

	.intro {
		gap: 1rem;
		grid-template-columns: 1fr;
	}

	.intro h1 {
		max-width: none;
	}

	.intro-copy {
		font-size: 0.94rem;
		line-height: 1.6;
		margin-top: 0.75rem;
	}

	.trust-list {
		gap: 0.4rem;
	}

	.fields,
	.summary,
	.traces,
	.match-grid,
	.extra-matches,
	.trust-grid,
	.traditional-esma-grid {
		grid-template-columns: 1fr;
	}

	.traditional-schedule ul {
		grid-template-columns: 1fr;
	}

	.traces:has(> details:first-child[open]):has(> details:last-child[open]) {
		align-items: start;
	}

	.traces:has(> details:first-child[open]):has(> details:last-child[open]) > details[open] {
		height: auto;
	}

	.form-heading,
	.form-actions,
	.result-hero-top,
	.section-heading,
	.report-closing {
		align-items: stretch;
		flex-direction: column;
	}

	.step-badge {
		align-self: flex-start;
	}

	.primary-action,
	.print-action {
		width: 100%;
	}

	.result-print-controls {
		align-items: stretch;
		flex-basis: auto;
		width: 100%;
	}

	.print-dialog-hint {
		max-width: none;
		text-align: left;
	}

	.result-hero-top {
		gap: 0.85rem;
	}

	.result-hero .print-action {
		align-self: flex-start;
		min-height: 2.65rem;
		width: auto;
	}

	.total {
		grid-column: auto;
	}

	.name {
		min-height: 7.5rem;
	}

	.match li {
		grid-template-columns: 1fr auto;
	}

	.match li strong {
		grid-column: 2;
	}
}


/* Private result product architecture: person + mother -> combined answer. */
.result-icon { display: block; height: 1.15rem; width: 1.15rem; }
.result-primary-heading { align-items: center; display: flex; gap: 0.5rem; }
.name-role-icon .result-icon { height: 1.4rem; width: 1.4rem; }

.result-hero {
	background: color-mix(in srgb, var(--analysis-paper) 94%, var(--analysis-accent));
	color: var(--analysis-ink);
	padding: clamp(1.35rem, 3.2vw, 2.6rem);
}

.result-hero-top {
	align-items: center;
	display: grid;
	gap: clamp(1.25rem, 4vw, 3rem);
	grid-template-columns: minmax(0, 1.15fr) minmax(17rem, 0.85fr);
}

.result-hero .eyebrow { color: var(--analysis-accent); }
.result-hero h1 { color: var(--analysis-ink); font-size: clamp(2.2rem, 4vw, 3.65rem); max-width: 16ch; }
.result-summary-line {
	color: var(--analysis-green);
	font-family: var(--analysis-font-display);
	font-size: clamp(1.35rem, 2.3vw, 2rem);
	font-weight: 600;
	letter-spacing: -0.015em;
	margin-top: 0.8rem;
}
.result-hero-note { color: var(--analysis-muted); font-size: 0.92rem; margin-top: 0.75rem; max-width: 47ch; }
.result-hero-note strong { color: var(--analysis-green); }
.result-primary {
	background: var(--analysis-green);
	border-radius: 0.9rem;
	color: #fff;
	padding: clamp(1.25rem, 3vw, 2rem);
	position: relative;
}
.result-primary-heading { color: #d9e8de; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.result-primary-value { color: #fff; display: block; font-family: var(--analysis-font-ui); font-size: clamp(4rem, 8vw, 6.2rem); font-variant-numeric: lining-nums tabular-nums; letter-spacing: -0.045em; line-height: 0.95; margin-top: 0.55rem; }
.result-equation { align-items: baseline; border-top: 1px solid rgb(255 255 255 / 20%); display: flex; gap: 0.55rem; margin: 1rem 0 0; padding-top: 0.8rem; }
.result-equation span, .result-equation b { color: #d9e8de; font-size: 0.88rem; }
.result-equation strong { color: #f1dca5; font-size: 1.05rem; font-variant-numeric: tabular-nums; }
.result-verified { align-items: center; color: #d9e8de; display: flex; font-size: 0.75rem; gap: 0.45rem; margin: 0.65rem 0 0; }
.result-print-controls { align-items: center; border-top: 1px solid var(--analysis-line); flex-direction: row; gap: 0.65rem; margin-top: 1.35rem; padding-top: 0.8rem; }
.result-hero .print-action { align-items: center; background: transparent; border: 1px solid var(--analysis-line); color: var(--analysis-green); display: inline-flex; font-size: 0.78rem; gap: 0.4rem; min-height: 2.35rem; padding: 0.4rem 0.75rem; }
.print-dialog-hint { color: var(--analysis-muted); font-size: 0.68rem; max-width: none; text-align: left; }
.result-body { padding: clamp(1rem, 2.75vw, 2rem); }
.identity-relationship { background: color-mix(in srgb, var(--analysis-accent) 4%, var(--analysis-paper)); border-radius: 0.9rem; padding: clamp(0.85rem, 2vw, 1.25rem); }
.summary { align-items: stretch; display: grid; gap: 0.75rem; grid-template-columns: minmax(0, 1fr) 2.5rem minmax(0, 1fr); }
.name { align-items: center; background: transparent; border: 0; display: grid; gap: 0.25rem 0.9rem; grid-template-columns: 2.75rem minmax(0, 1fr) auto; grid-template-rows: auto auto; min-height: 8.25rem; padding: 0.8rem; }
.name-role-icon { align-items: center; background: var(--analysis-green); border-radius: 50%; color: #fff; display: flex; grid-row: 1; height: 2.75rem; justify-content: center; width: 2.75rem; }
.name-identity { grid-column: 2; grid-row: 1; }
.name h3 { font-family: var(--analysis-font-display); font-size: clamp(1.45rem, 2.5vw, 2rem); font-weight: 600; line-height: 1.05; margin: 0.15rem 0 0; }
.name-arabic { font-size: 1.35rem; margin-top: 0.25rem; }
.name-value { align-self: center; background: transparent; border-left: 1px solid var(--analysis-line); border-radius: 0; min-width: 5rem; padding: 0.25rem 0 0.25rem 1rem; }
.name > p { grid-column: 1 / -1; }
.identity-connector { align-items: center; color: var(--analysis-gold); display: flex; font-family: var(--analysis-font-display); font-size: 1.8rem; justify-content: center; }
.identity-outcome { align-items: center; border-top: 1px solid var(--analysis-line); color: var(--analysis-muted); display: flex; flex-wrap: wrap; font-size: 0.75rem; gap: 0.45rem; margin: 0.35rem 0 0; padding: 0.8rem 0.8rem 0; }
.identity-outcome b { color: var(--analysis-green); font-variant-numeric: tabular-nums; }
.identity-outcome i { color: var(--analysis-gold); font-style: normal; }
.identity-outcome strong { color: var(--analysis-green); margin-left: auto; }
.identity-relationship + .evidence .section-heading { margin-top: clamp(1.35rem, 2.5vw, 2rem); }

@media (max-width: 64rem) {
	.result-hero-top { grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.75fr); }
	.summary { grid-template-columns: minmax(0, 1fr) 2rem minmax(0, 1fr); }
	.name { grid-template-columns: 2.5rem minmax(0, 1fr); }
	.name-value { border-left: 0; grid-column: 2; padding: 0; text-align: left; }
}

@media (max-width: 48rem) {
	.result-hero-top { grid-template-columns: 1fr; }
	.result-primary { grid-row: 2; }
	.result-print-controls { align-items: flex-start; }
	.summary { grid-template-columns: 1fr; }
	.identity-connector { height: 1.25rem; }
	.name { min-height: 0; }
}

@media (max-width: 30rem) {
	.result-hero { padding: 1.15rem; }
	.result-hero h1 { font-size: clamp(2rem, 11vw, 2.7rem); }
	.result-summary-line { font-size: 1.3rem; }
	.result-primary { padding: 1.15rem; }
	.result-primary-value { font-size: clamp(3.8rem, 20vw, 5rem); }
	.result-print-controls { align-items: stretch; flex-direction: column; }
	.result-hero .print-action { align-self: flex-start; width: auto; }
	.identity-relationship { padding: 0.55rem; }
	.name { grid-template-columns: 2.5rem minmax(0, 1fr) auto; padding: 0.7rem 0.45rem; }
	.name-value { border-left: 1px solid var(--analysis-line); grid-column: 3; padding-left: 0.65rem; text-align: center; }
	.name-value strong { font-size: 1.5rem; }
	.identity-outcome strong { margin-left: 0; width: 100%; }
}
@media print {
	@page {
		margin: 14mm;
		size: A4;
	}

	body {
		background: #fff;
		color: #111;
		font-size: 10pt;
	}

	.azamet-site-header,
	.azamet-site-footer,
	.intro,
	.analysis-form,
	.result-print-controls,
	.print-action,
	.print-dialog-hint,
	.screen-only-instruction,
	.esma-toggle,
	.new-analysis,
	.azamet-suggestions {
		display: none !important;
	}

	.azamet-name-analysis-main,
	.azamet-name-analysis-container {
		max-width: none;
		padding: 0;
	}

	.result {
		border: 0;
		box-shadow: none;
	}

	.result::before {
		content: "AZAMET HOCA · ÖZEL EBCED ANALİZ RAPORU";
		display: block;
		font-size: 9pt;
		font-weight: 800;
		letter-spacing: 0.1em;
		margin-bottom: 6mm;
	}

	.result-hero {
		background: #fff !important;
		color: #111;
		padding: 0 0 6mm;
	}

	.result-hero .eyebrow {
		color: #333;
	}

	.result-hero h1 {
		color: #111;
		font-size: 26pt;
		line-height: 1.05;
	}

	.result-hero-note,
	.result-summary-line,
	.result-summary-line strong {
		color: #111;
	}

	.result-body {
		padding: 0;
	}

	.summary {
		gap: 3mm;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 31mm;
	}

	.name,
	.total {
		min-height: 0;
		padding: 3.5mm;
	}

	.name {
		gap: 2mm 3mm;
		grid-template-columns: minmax(0, 1fr) 22mm;
		grid-template-rows: auto auto;
		overflow: visible;
	}

	.name-identity,
	.name h2,
	.name-arabic {
		max-width: 100%;
		overflow: visible;
		text-overflow: clip;
		white-space: normal;
		word-break: normal;
	}

	.name h2 {
		font-size: 15pt;
	}

	.name-value {
		min-width: 0;
		padding: 2.5mm 2mm;
	}

	.name-value strong,
	.total strong {
		font-size: 18pt;
	}

	.evidence,
	.matches,
	.trust-content,
	.notice,
	.report-closing {
		break-inside: auto;
	}

	.matches > .section-heading,
	.matches > .match-principle,
	.matches > .match-principle + p {
		break-after: avoid-page;
		page-break-after: avoid;
	}

	.matches > .match-principle,
	.matches > .match-principle + p {
		margin-bottom: 3mm;
	}

	.section-heading h2 {
		font-size: 18pt;
	}

	.notice h2 {
		font-size: 15pt;
	}

	.report-closing .final {
		font-size: 18pt;
	}

	.name,
	.total,
	.notice,
	.traces details,
	.match,
	.trust-grid article {
		background: #fff !important;
		break-inside: avoid;
		box-shadow: none;
	}

	.traces details > *:not(summary) {
		display: block !important;
	}

	.traditional-guidance > *:not(summary) {
		display: block !important;
	}

	.traditional-weekly > *:not(summary) {
		display: block !important;
	}

	.traditional-weekly > summary {
		display: none !important;
	}

	.traditional-guidance summary {
		list-style: none;
	}

	.traditional-guidance summary::-webkit-details-marker {
		display: none;
	}

	.traces,
	.extra-matches[hidden],
	.trust-grid {
		display: grid !important;
	}

	.match-grid,
	.extra-matches {
		display: block !important;
		column-count: auto;
		margin-top: 4mm;
	}

	.match {
		break-inside: auto;
		display: block;
		margin: 0 0 4mm;
		padding: 3mm;
		width: 100%;
	}

	.match-grid > .match:first-child {
		break-before: avoid-page;
		page-break-before: avoid;
	}

	.match > .match-rank,
	.match > .proof,
	.match > ul > li,
	.traditional-combination-value,
	.traditional-schedule li {
		break-inside: avoid-page;
		page-break-inside: avoid;
	}

	.match > .match-rank,
	.match > .proof {
		break-after: avoid-page;
		page-break-after: avoid;
	}

	.match > ul {
		break-before: avoid-page;
		page-break-before: avoid;
	}

	.traditional-schedule ul {
		display: grid !important;
		gap: 1.5mm 2.5mm;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		margin-top: 1.5mm;
	}

	.traditional-schedule li {
		border: 0 !important;
		display: flex;
		font-size: 7.5pt;
		gap: 1mm;
		justify-content: flex-start;
		padding: 0;
	}

	.traditional-schedule li span:first-child {
		font-size: 0;
	}

	.traditional-schedule li span:first-child::after {
		content: attr(data-print-label) ":";
		font-size: 7.5pt;
		font-weight: 700;
	}

	.traditional-coverage-note {
		break-inside: avoid-page;
		page-break-inside: avoid;
	}

	.traditional-esma-grid {
		display: block !important;
	}

	.traditional-esma {
		break-inside: auto;
		page-break-inside: auto;
	}

	.traditional-esma h4,
	.traditional-invocation,
	.traditional-primary-summary,
	.traditional-theme,
	.traditional-schedule > span {
		break-inside: avoid-page;
		page-break-inside: avoid;
	}

	.traditional-esma h4,
	.traditional-invocation,
	.traditional-schedule > span,
	.tradition-source {
		break-after: avoid-page;
		page-break-after: avoid;
	}

	.traditional-esma + .traditional-esma {
		margin-top: 3mm;
	}

	.trust-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.report-closing {
		break-inside: avoid-page;
		margin-top: 3mm;
		padding-top: 3mm;
	}

	.trust-content {
		margin-top: 5mm;
	}

	.notice {
		break-inside: avoid-page;
		margin-top: 4mm;
		page-break-inside: avoid;
	}
}

/* Shared public-product canvas parity. */
@media screen {
	.azamet-name-analysis-main {
		padding-inline: 0;
	}

	.azamet-name-analysis-container {
		width: min(76rem, calc(100% - 2rem));
	}

	.analysis-breadcrumb {
		margin: 0 0 0.8rem;
		overflow-x: auto;
		white-space: nowrap;
	}

	.analysis-breadcrumb ol {
		flex-wrap: nowrap;
		font-size: 0.79rem;
		font-weight: 400;
		gap: 0;
		line-height: 1.4;
	}

	.analysis-breadcrumb li {
		flex: none;
		gap: 0;
	}

	.analysis-breadcrumb li + li::before {
		content: "›";
		margin-inline: 0.625rem;
	}

	.analysis-form,
	.result,
	.error {
		border-radius: 0.9375rem;
	}

	.azamet-name-analysis-page .azamet-site-footer {
		box-sizing: border-box;
		width: calc(100% + 2 * var(--wp--preset--spacing--l));
		max-width: none;
		margin-inline: calc(-1 * var(--wp--preset--spacing--l)) !important;
	}
}

@media screen and (max-width: 64rem) {
	.azamet-name-analysis-container {
		width: min(calc(100% + 1.5rem), 76rem);
		margin-inline: -0.75rem !important;
	}
}
/* Result page vertical rhythm parity. */
@media screen {
	.azamet-name-analysis-main:has(.result) {
		padding-bottom: 0.5rem;
		padding-top: clamp(1.5rem, 3vw, 2.5rem);
	}
}

/* Shared product vertical rhythm parity. */
@media screen {
	.azamet-name-analysis-main {
		margin-block-start: 0 !important;
		padding-top: clamp(1.35rem, 3vw, 2.5rem);
		background: transparent;
	}

	.azamet-name-analysis-main:has(.analysis-form) {
		padding-bottom: 1rem;
	}

	.azamet-name-analysis-main .intro {
		align-items: center;
		padding: clamp(1.5rem, 4vw, 3rem);
		border: 1px solid var(--analysis-line);
		border-radius: 0.9375rem;
		background: var(--analysis-paper);
		box-shadow: 0 1.25rem 3.5rem rgb(24 36 47 / 7%);
	}
}

@media screen and (max-width: 48rem) {
	.azamet-name-analysis-main {
		padding-top: 1rem;
	}
}

@media screen and (max-width: 30rem) {
	.azamet-name-analysis-main {
		padding-top: 0.85rem;
	}

	.azamet-name-analysis-main .intro {
		padding: 1.4rem;
	}
}
/* Public product breadcrumb presentation parity. */
@media screen {
	.analysis-breadcrumb {
		margin-bottom: 0.75rem;
		overflow: visible;
		white-space: normal;
	}

	.analysis-breadcrumb ol {
		gap: 0.45rem;
		color: #53635d;
		font: 600 0.82rem/1.4 var(--analysis-font-ui);
	}

	.analysis-breadcrumb li {
		gap: 0.45rem;
		color: #53635d;
	}

	.analysis-breadcrumb li + li::before {
		margin-inline: 0;
		color: var(--analysis-gold);
	}

	.analysis-breadcrumb a,
	.analysis-breadcrumb a:visited {
		color: #53635d;
		text-decoration: none;
		transition: color 160ms ease;
	}

	.analysis-breadcrumb a:hover {
		color: var(--analysis-accent);
	}
}

@media screen and (max-width: 43.75rem) {
	.analysis-breadcrumb {
		margin-bottom: 0.7rem;
	}

	.analysis-breadcrumb ol {
		font-size: 0.76rem;
	}
}
/* Stable single-line primary CTA across supported viewports. */
@media screen {
	.analysis-form .primary-action {
		flex: 0 0 auto;
		white-space: nowrap;
	}
}

/* Shared autosuggest presentation parity with the public name calculator. */
.azamet-suggestions {
	background: #fff;
	border-color: var(--analysis-line);
	max-height: none;
	overflow: visible;
	border-radius: 1.15rem;
	box-shadow: 0 1.5rem 4rem rgb(24 36 47 / 18%);
	padding: 0.5rem;
}

.azamet-suggestion {
	border-radius: 0.8rem;
	column-gap: 1rem;
	grid-template-areas: "name metric" "script metric";
	grid-template-columns: minmax(0, 1fr) auto;
	min-height: 3.4rem;
	padding: 0.7rem 0.85rem;
}

.azamet-suggestion strong {
	grid-area: name;
}

.azamet-suggestion bdi {
	font-size: 1.08rem;
	grid-area: script;
	text-align: left;
}

.azamet-suggestion-value {
	align-self: center;
	grid-area: metric;
	white-space: nowrap;
}

@media (min-width: 40.0625rem) and (max-width: 64rem) {
	.azamet-suggestions {
		max-height: none;
		overflow: visible;
	}
}

@media (max-width: 40rem) {
	.azamet-suggestions {
		box-shadow: 0 0.7rem 1.5rem rgb(24 36 47 / 10%);
		margin: 0.25rem 0 0;
		max-height: none;
		overflow: visible;
		padding: 0.25rem;
		position: static;
	}

	.azamet-suggestion {
		column-gap: 0.7rem;
		min-height: 3rem;
		padding: 0.48rem 0.6rem;
	}

	.azamet-suggestion strong,
	.azamet-suggestion-value {
		font-size: 0.82rem;
	}

	.azamet-suggestion bdi {
		font-size: 1rem;
		text-align: left;
	}
}

/* Maternal-product hero: calm, explicit calculation story. */
@media screen {
	.azamet-name-analysis-main .intro {
		align-items: stretch;
		grid-template-columns: minmax(0, 1.12fr) minmax(19rem, 0.88fr);
		overflow: hidden;
		position: relative;
	}


	.intro-copy-group { align-self: center; }

	.hero-proof {
		align-self: stretch;
		background: color-mix(in srgb, var(--analysis-soft) 72%, var(--analysis-paper));
		border: 1px solid color-mix(in srgb, var(--analysis-green) 15%, var(--analysis-line));
		border-radius: 0.875rem;
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: clamp(1.1rem, 2.2vw, 1.6rem);
		position: relative;
	}

	.hero-proof-kicker {
		color: var(--analysis-green);
		font-size: 0.69rem;
		font-weight: 800;
		letter-spacing: 0.12em;
		margin: 0 0 0.35rem;
	}

	.hero-proof h2 {
		font-family: var(--analysis-font-display);
		font-size: clamp(1.25rem, 2vw, 1.65rem);
		line-height: 1.08;
		margin: 0 0 1rem;
		text-wrap: balance;
	}

	.hero-proof .trust-list {
		gap: 0.55rem;
		padding: 0;
	}

	.hero-proof .trust-list li {
		align-items: center;
		background: rgb(255 255 255 / 62%);
		border: 1px solid rgb(46 80 63 / 10%);
		border-radius: 0.7rem;
		gap: 0.75rem;
		padding: 0.7rem 0.75rem;
	}

	.hero-proof .trust-list li::before { display: none; }

	.trust-icon {
		align-items: center;
		background: var(--analysis-green);
		border-radius: 50%;
		color: #fff;
		display: inline-flex;
		flex: 0 0 2.1rem;
		height: 2.1rem;
		justify-content: center;
	}

	.trust-icon svg {
		fill: none;
		height: 1.1rem;
		stroke: currentcolor;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-width: 1.7;
		width: 1.1rem;
	}

	.hero-proof .trust-list small {
		color: var(--analysis-accent);
		font-size: 0.65rem;
		font-weight: 800;
		letter-spacing: 0.08em;
	}

	.trust-icon svg { height: 1.35rem; width: 1.35rem; }

	.hero-proof .trust-list strong {
		color: #30463e;
		font-size: 0.82rem;
		font-weight: 600;
		letter-spacing: -0.005em;
		line-height: 1.42;
	}

	.hero-proof-note {
		border-top: 1px solid var(--analysis-line);
		color: var(--analysis-muted);
		font-size: 0.71rem;
		line-height: 1.45;
		margin: 0.85rem 0 0;
		padding-top: 0.75rem;
	}

	.hero-proof-note span {
		color: var(--analysis-green);
		font-weight: 900;
		margin-right: 0.3rem;
	}
}

@media screen and (max-width: 64rem) {
	.azamet-name-analysis-main .intro { grid-template-columns: minmax(0, 1fr) minmax(17rem, 0.82fr); }
}

@media screen and (max-width: 48rem) {
	.azamet-name-analysis-main .intro { grid-template-columns: 1fr; }
	.hero-proof { padding: 1rem; }
	.hero-proof .trust-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.hero-proof .trust-list li {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media screen and (max-width: 40rem) {
	.hero-proof .trust-list { grid-template-columns: 1fr; }
	.hero-proof .trust-list li {
		align-items: center;
		flex-direction: row;
	}
	.hero-proof .trust-list { gap: 0.4rem; }

	.hero-proof .trust-list li { padding: 0.52rem 0.6rem; }

	.trust-icon {
		flex-basis: 1.85rem;
		height: 1.85rem;
	}

	.hero-proof-note {
		margin-top: 0.65rem;
		padding-top: 0.6rem;
	}
}
@media screen and (max-width: 40rem) {
	.azamet-name-analysis-main .intro h1 {
		font-size: clamp(2.15rem, 11.5vw, 2.45rem);
		line-height: 1;
	}

	.azamet-name-analysis-main .intro-copy {
		font-size: 0.9rem;
		line-height: 1.48;
		margin-top: 0.65rem;
	}

	.hero-proof {
		padding: 0.75rem;
	}

	.hero-proof-kicker {
		font-size: 0.64rem;
		margin-bottom: 0.25rem;
	}

	.hero-proof h2 {
		font-size: 1.15rem;
		margin-bottom: 0.55rem;
	}

	.hero-proof .trust-list li {
		gap: 0.55rem;
		padding: 0.42rem 0.5rem;
	}

	.trust-icon svg { height: 1.35rem; width: 1.35rem; }

	.hero-proof .trust-list strong {
		font-size: 0.76rem;
		line-height: 1.32;
	}

	.hero-proof .trust-list small {
		font-size: 0.6rem;
	}

	.trust-icon {
		flex-basis: 1.7rem;
		height: 1.7rem;
	}

	.trust-icon svg {
		height: 0.95rem;
		width: 0.95rem;
	}

	.hero-proof-note {
		font-size: 0.67rem;
		line-height: 1.38;
		margin-top: 0.5rem;
		padding-top: 0.5rem;
	}
}
/* Final hero density and responsive title rhythm. */
@media screen and (min-width: 48.0625rem) {
	.azamet-name-analysis-main .intro {
		gap: clamp(2rem, 3.5vw, 3.25rem);
		padding: clamp(1.75rem, 3vw, 2.25rem) clamp(2rem, 3.5vw, 2.75rem);
	}

	.hero-proof {
		padding: clamp(1rem, 1.8vw, 1.25rem);
	}

	.hero-proof h2 {
		margin-bottom: 0.75rem;
	}

	.hero-proof .trust-list {
		gap: 0.45rem;
	}

	.hero-proof .trust-list li {
		padding: 0.58rem 0.7rem;
	}

	.hero-proof-note {
		margin-top: 0.65rem;
		padding-top: 0.6rem;
	}
}

@media screen and (max-width: 48rem) {
	.azamet-name-analysis-main .intro {
		padding: 1.4rem;
	}
}

@media screen and (max-width: 40rem) {
	.azamet-name-analysis-main .intro {
		padding: 1.15rem;
	}

	.azamet-name-analysis-main .intro h1 {
		font-size: clamp(1.95rem, 10vw, 2.2rem);
		letter-spacing: -0.025em;
		line-height: 1.02;
	}
}
/* Compact two-line mobile product title. */
@media screen and (max-width: 40rem) {
	.azamet-name-analysis-main .intro h1 {
		font-size: clamp(1.5rem, 6.9vw, 1.75rem);
		letter-spacing: -0.02em;
		line-height: 1.05;
	}
}
/* Keep the wide-screen hero composition focused rather than edge-stretched. */
@media screen and (min-width: 64.0625rem) {
	.azamet-name-analysis-main .intro {
		grid-template-columns: minmax(0, 38rem) minmax(20rem, 26rem);
		gap: clamp(2rem, 3vw, 2.75rem);
		justify-content: center;
		padding-block: clamp(1.5rem, 2.25vw, 1.9rem);
	}
}
/* Tablet hero: retain three proofs without oversized vertical cards. */
@media screen and (min-width: 40.0625rem) and (max-width: 48rem) {
	.azamet-name-analysis-main .intro {
		gap: 1.4rem;
		padding: 1.5rem;
	}

	.azamet-name-analysis-main .intro-copy {
		max-width: 42rem;
	}

	.hero-proof {
		padding: 0.9rem 1rem;
	}

	.hero-proof h2 {
		margin-bottom: 0.65rem;
	}

	.hero-proof .trust-list {
		gap: 0.6rem;
	}

	.hero-proof .trust-list li {
		align-items: center;
		flex-direction: row;
		gap: 0.55rem;
		min-height: 5.25rem;
		padding: 0.6rem;
	}

	.trust-icon svg { height: 1.35rem; width: 1.35rem; }

	.hero-proof .trust-list strong {
		font-size: 0.76rem;
		line-height: 1.32;
	}

	.trust-icon {
		flex-basis: 1.85rem;
		height: 1.85rem;
	}

	.hero-proof-note {
		margin-top: 0.65rem;
		padding-top: 0.6rem;
	}
}
/* Restore headline presence on large phones and compact portrait tablets. */
@media screen and (min-width: 24.0625rem) and (max-width: 40rem) {
	.azamet-name-analysis-main .intro h1 {
		font-size: clamp(2rem, 5.8vw, 2.35rem);
		letter-spacing: -0.025em;
		line-height: 1.03;
	}
}
/* Keep mobile heading hierarchy consistent across the product story. */
@media screen and (max-width: 40rem) {
	.azamet-name-analysis-main .form-heading h2 {
		font-size: clamp(1.45rem, 4.5vw, 1.7rem);
		letter-spacing: -0.018em;
		line-height: 1.08;
	}
}
/* M3.1E premium landing hero + form: one editorial product composition. */
@media screen {
	.azamet-name-analysis-main .intro {
		align-items: center;
		margin-bottom: clamp(0.9rem, 1.8vw, 1.25rem);
	}

	.hero-proof {
		align-self: center;
		background: color-mix(in srgb, var(--analysis-paper) 94%, var(--analysis-soft));
		border: 1px solid color-mix(in srgb, var(--analysis-gold) 22%, var(--analysis-line));
		border-radius: 1.05rem;
		box-shadow: 0 1rem 2.5rem rgb(24 36 47 / 7%);
		justify-content: center;
		padding: clamp(1.2rem, 2.4vw, 1.8rem);
	}

	.hero-proof-kicker { margin-bottom: 0.3rem; }
	.hero-proof h2 { margin-bottom: 1rem; }

	.hero-proof .trust-list {
		gap: 0;
		position: relative;
	}

	.hero-proof .trust-list::before {
		background: color-mix(in srgb, var(--analysis-green) 78%, transparent);
		bottom: calc(clamp(0.7rem, 1.2vw, 0.95rem) + clamp(1.25rem, 2vw, 1.5rem));
		content: "";
		left: clamp(1.25rem, 2vw, 1.5rem);
		position: absolute;
		top: calc(clamp(0.7rem, 1.2vw, 0.95rem) + clamp(1.25rem, 2vw, 1.5rem));
		transform: translateX(-50%);
		width: 1px;
	}

	.hero-proof .trust-list li {
		background: transparent;
		border: 0;
		border-radius: 0;
		gap: clamp(0.9rem, 1.5vw, 1.15rem);
		min-height: 0;
		padding: clamp(0.7rem, 1.2vw, 0.95rem) 0;
		position: relative;
	}

	.hero-proof .trust-list li + li { border-top: 0; }

	.hero-proof .trust-list li > span:last-child {
		flex: 1 1 auto;
		padding-bottom: clamp(0.7rem, 1.2vw, 0.95rem);
	}

	.hero-proof .trust-list li:not(:last-child) > span:last-child {
		border-bottom: 1px solid color-mix(in srgb, var(--analysis-gold) 18%, var(--analysis-line));
	}

	.trust-icon {
		box-shadow: 0 0 0 0.4rem color-mix(in srgb, var(--analysis-paper) 94%, var(--analysis-soft));
		flex-basis: clamp(2.5rem, 4vw, 3rem);
		height: clamp(2.5rem, 4vw, 3rem);
		z-index: 1;
	}

	.trust-icon svg { height: 1.35rem; width: 1.35rem; }

	.hero-proof .trust-list strong {
		font-size: clamp(0.82rem, 1.15vw, 0.95rem);
		line-height: 1.38;
	}

	.hero-proof-note {
		border-top: 1px solid var(--analysis-line);
		margin-top: 0.75rem;
		padding: 0.85rem 0 0 0.25rem;
	}

	.hero-proof-note span { align-items: center; background: color-mix(in srgb, var(--analysis-paper) 88%, var(--analysis-gold)); border: 1px solid color-mix(in srgb, var(--analysis-gold) 28%, var(--analysis-line)); border-radius: 50%; display: inline-flex; height: 1.65rem; justify-content: center; margin-right: 0.55rem; width: 1.65rem; }

	.analysis-form { padding: clamp(1.15rem, 2.4vw, 1.65rem); }
	.form-heading { margin-bottom: clamp(1.15rem, 2vw, 1.4rem); }

	.fields { gap: clamp(1rem, 2.2vw, 1.5rem); }

	.field-card {
		background: transparent;
		border: 0;
		border-radius: 0;
		padding: 0;
	}

	.field-card label { margin-bottom: 0.5rem; }
	.field-card small { margin-top: 0.45rem; }

	.azamet-combobox input {
		border-color: rgb(46 80 63 / 32%);
		border-radius: 0.75rem;
		height: 3.65rem;
		padding-inline: 1rem;
	}

	.azamet-combobox input:focus,
	.azamet-combobox input:focus-visible {
		background: #fff;
		border-color: var(--analysis-green);
		box-shadow: 0 0 0 0.22rem rgb(46 80 63 / 18%);
		outline: 0;
	}

	.form-actions {
		align-items: center;
		border-top: 1px solid rgb(24 36 47 / 10%);
		margin-top: clamp(1.1rem, 2vw, 1.35rem);
		padding-top: clamp(1rem, 1.8vw, 1.2rem);
	}

	.privacy {
		align-items: center;
		display: flex;
		font-size: 0.78rem;
		gap: 0.5rem;
		line-height: 1.45;
		margin: 0;
	}

	.privacy-icon {
		align-items: center;
		color: var(--analysis-green);
		display: inline-flex;
		flex: 0 0 1.15rem;
		justify-content: center;
	}

	.privacy-icon svg {
		fill: none;
		height: 1rem;
		stroke: currentcolor;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-width: 1.8;
		width: 1rem;
	}
}

@media screen and (max-width: 48rem) {
	.hero-proof { padding: 1.1rem; }

	.hero-proof .trust-list { grid-template-columns: 1fr; }

	.hero-proof .trust-list::before {
		background: color-mix(in srgb, var(--analysis-green) 78%, transparent);
		bottom: 1.9rem;
		height: auto;
		left: 1.25rem;
		right: auto;
		top: 1.9rem;
		transform: translateX(-50%);
		width: 1px;
	}

	.hero-proof .trust-list li,
	.hero-proof .trust-list li + li {
		align-items: center;
		border-top: 0;
		flex-direction: row;
		padding: 0.65rem 0;
	}

	.trust-icon { box-shadow: 0 0 0 0.3rem color-mix(in srgb, var(--analysis-paper) 94%, var(--analysis-soft)); }
}

@media screen and (max-width: 40rem) {
	.azamet-name-analysis-main .intro { gap: 1rem; }
	.hero-proof { padding-top: 0.85rem; }
	.hero-proof .trust-list { grid-template-columns: 1fr; }

	.hero-proof .trust-list::before {
		background: color-mix(in srgb, var(--analysis-green) 78%, transparent);
		bottom: 1.35rem;
		height: auto;
		left: 0.9rem;
		right: auto;
		top: 1.35rem;
		transform: translateX(-50%);
		width: 1px;
	}

	.hero-proof .trust-list li,
	.hero-proof .trust-list li + li {
		align-items: center;
		border-top: 0;
		flex-direction: row;
		padding: 0.45rem 0;
	}

	.trust-icon {
		flex-basis: 1.8rem;
		height: 1.8rem;
	}

	.analysis-form { padding: 1.1rem; }
	.form-heading { gap: 0.75rem; }
	.fields { gap: 1rem; }
	.azamet-combobox input { height: 3.5rem; }

	.form-actions {
		gap: clamp(0.9rem, 1.5vw, 1.15rem);
		margin-top: 1rem;
		padding-top: 1rem;
	}

	.privacy { align-items: flex-start; }
}
/* M3.1E round 2: component-led form, autosuggest, and process geometry. */
@media screen {
	.step-badge {
		background: color-mix(in srgb, var(--analysis-soft) 72%, var(--analysis-paper));
		font-size: 0.72rem;
		font-weight: 700;
		padding: 0.38rem 0.65rem;
	}

	.azamet-suggestion {
		min-height: 3.15rem;
		padding: 0.52rem 0.72rem;
		row-gap: 0.12rem;
	}

	.azamet-combobox.is-open + small,
	.field-card:has(.azamet-combobox.is-open) > small {
		display: none;
	}
}

@media screen and (max-width: 64rem) {
	.fields {
		grid-template-columns: minmax(0, 1fr);
	}

	.azamet-suggestions,
	.azamet-combobox.is-upward .azamet-suggestions {
		bottom: auto;
		margin-top: 0.35rem;
		position: static;
		top: auto;
		width: 100%;
	}

	.azamet-combobox input {
		height: 3.4rem;
	}

	.form-actions {
		align-items: flex-start;
		flex-direction: column;
	}

	.privacy {
		max-width: 46rem;
	}
}

@media screen and (max-width: 40rem) {
	.azamet-combobox input {
		height: 3.25rem;
	}

	.analysis-form .primary-action {
		width: 100%;
	}

	.hero-proof-note {
		font-size: 0.76rem;
		padding-top: 0.7rem;
	}
}
/* Private result Pass 2: evidence and exact matches. */
@media screen {
	.evidence,
	.matches {
		background: transparent;
		border: 0;
		border-top: 1px solid var(--analysis-line);
		border-radius: 0;
		padding-top: clamp(1.5rem, 3vw, 2.35rem);
	}

	.identity-relationship + .evidence {
		margin-top: clamp(1.4rem, 3vw, 2.25rem);
	}

	.identity-relationship + .evidence .section-heading,
	.evidence .section-heading,
	.matches .section-heading {
		align-items: end;
		display: flex;
		justify-content: space-between;
		margin: 0 0 0.6rem;
	}

	.evidence .section-heading h2,
	.matches .section-heading h2 {
		font-size: clamp(1.8rem, 3vw, 2.55rem);
	}

	.method-intro,
	.match-principle {
		color: var(--analysis-muted);
		font-size: clamp(0.9rem, 1.2vw, 1rem);
		line-height: 1.7;
		max-width: 68ch;
	}

	.traces {
		align-items: start;
		gap: 0.85rem;
		margin-top: 1.15rem;
	}

	.traces .evidence-disclosure {
		background: color-mix(in srgb, var(--analysis-soft) 24%, var(--analysis-paper));
		border: 1px solid var(--analysis-line);
		border-radius: 0.9rem;
		overflow: clip;
		padding: 0;
	}

	.evidence-disclosure summary {
		align-items: center;
		cursor: pointer;
		display: grid;
		gap: 0.85rem;
		grid-template-columns: 2.8rem minmax(0, 1fr) auto 1.25rem;
		list-style: none;
		min-height: 6rem;
		padding: 0.85rem 1rem;
	}

	.evidence-disclosure summary::-webkit-details-marker,
	.traditional-guidance summary::-webkit-details-marker {
		display: none;
	}

	.evidence-role-icon {
		align-items: center;
		background: var(--analysis-green);
		border-radius: 50%;
		color: #fff;
		display: flex;
		height: 2.8rem;
		justify-content: center;
		width: 2.8rem;
	}

	.evidence-role-icon .result-icon {
		height: 1.35rem;
		width: 1.35rem;
	}

	.evidence-summary-copy {
		display: grid;
		gap: 0.15rem;
	}

	.evidence-summary-copy small,
	.evidence-summary-total small {
		color: var(--analysis-accent);
		font-size: 0.66rem;
		font-weight: 800;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	.evidence-summary-copy strong {
		color: var(--analysis-ink);
		font-family: var(--analysis-font-display);
		font-size: clamp(1.15rem, 1.8vw, 1.45rem);
		line-height: 1.12;
	}

	.evidence-summary-copy > span {
		color: var(--analysis-muted);
		font-size: 0.73rem;
		font-weight: 500;
	}

	.evidence-summary-total {
		border-left: 1px solid var(--analysis-line);
		display: grid;
		gap: 0.2rem;
		min-width: 5.5rem;
		padding-left: 0.9rem;
		text-align: right;
	}

	.evidence-summary-total strong {
		color: var(--analysis-green);
		font-size: 1.65rem;
		font-variant-numeric: tabular-nums;
		line-height: 1;
	}

	.evidence-chevron {
		color: var(--analysis-green);
		height: 1.15rem;
		transition: transform 180ms ease;
		width: 1.15rem;
	}

	.evidence-disclosure[open] .evidence-chevron {
		transform: rotate(180deg);
	}

	.evidence-disclosure[open] summary {
		background: color-mix(in srgb, var(--analysis-accent) 6%, var(--analysis-paper));
		border-bottom: 1px solid var(--analysis-line);
	}

	.evidence-disclosure .table {
		background: var(--analysis-paper);
		border-radius: 0;
		margin: 0;
		overflow: visible;
		padding: 0.45rem 1rem 0.9rem;
	}

	.evidence-disclosure .tr {
		border-top: 1px solid color-mix(in srgb, var(--analysis-line) 72%, transparent);
		grid-template-columns: 1.15fr 1.15fr 0.8fr 0.9fr;
		padding: 0.68rem 0.55rem;
	}

	.evidence-disclosure .tr > :nth-child(3),
	.evidence-disclosure .tr > :nth-child(4) {
		text-align: right;
	}

	.evidence-disclosure .tr.head {
		background: transparent;
		border-top: 0;
		color: var(--analysis-muted);
	}

	.evidence-total {
		align-items: center;
		background: color-mix(in srgb, var(--analysis-accent) 7%, var(--analysis-paper));
		border-radius: 0.65rem;
		color: var(--analysis-green);
		display: flex;
		font-size: 0.75rem;
		font-weight: 800;
		justify-content: flex-end;
		letter-spacing: 0.05em;
		margin-top: 0.55rem;
		padding: 0.7rem 0.8rem;
		text-transform: uppercase;
	}

	.evidence-total strong {
		font-size: 1.35rem;
		font-variant-numeric: tabular-nums;
		margin-left: 1rem;
	}

	.matches {
		margin-top: clamp(1.75rem, 4vw, 3rem);
	}

	.match-principle strong {
		color: var(--analysis-green);
	}

	.match-count {
		align-items: center;
		color: var(--analysis-muted);
		display: flex;
		font-size: 0.8rem;
		gap: 0.45rem;
		margin: 0.85rem 0 0;
	}

	.match-count span {
		align-items: center;
		border: 1px solid var(--analysis-line);
		border-radius: 50%;
		color: var(--analysis-green);
		display: inline-flex;
		height: 1.45rem;
		justify-content: center;
		width: 1.45rem;
	}

	.match-grid,
	.extra-matches {
		align-items: start;
		gap: 0.9rem;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		margin-top: 1rem;
	}

	.match {
		background: color-mix(in srgb, var(--analysis-paper) 97%, var(--analysis-gold));
		border: 1px solid var(--analysis-line);
		border-radius: 0.9rem;
		box-shadow: 0 0.45rem 1.3rem rgba(32, 48, 43, 0.055);
		padding: clamp(0.9rem, 1.5vw, 1.15rem);
	}

	.match-rank {
		color: var(--analysis-accent);
		font-size: 0.67rem;
		letter-spacing: 0.1em;
	}

	.proof {
		border-bottom: 1px solid var(--analysis-line);
		color: var(--analysis-ink);
		font-family: var(--analysis-font-ui);
		font-size: clamp(1rem, 1.35vw, 1.16rem);
		font-weight: 600;
		margin: 0.45rem 0 0;
		padding-bottom: 0.8rem;
	}

	.match li {
		align-items: start;
		border-top: 1px solid color-mix(in srgb, var(--analysis-line) 70%, transparent);
		gap: 0.55rem 0.75rem;
		grid-template-columns: minmax(0, 1fr) auto;
		padding: 0.85rem 0;
	}

	.match li:first-child {
		border-top: 0;
	}

	.esma-identity span {
		color: var(--analysis-ink);
		font-family: var(--analysis-font-display);
		font-size: 1.05rem;
		font-weight: 650;
		line-height: 1.2;
	}

	.match li .esma-identity bdi {
		color: var(--analysis-green);
		font-family: var(--analysis-font-arabic);
		font-size: 1.2rem;
		line-height: 1.4;
	}

	.esma-value {
		display: grid;
		justify-items: end;
		min-width: 5rem;
	}

	.esma-value span {
		color: var(--analysis-muted);
		font-size: 0.58rem;
		font-weight: 800;
		letter-spacing: 0.04em;
		text-align: right;
		text-transform: uppercase;
	}

	.esma-value strong {
		color: var(--analysis-green);
		font-size: 1.3rem;
		font-variant-numeric: tabular-nums;
		line-height: 1.1;
	}

	.match .esma-meaning,
	.match .esma-explanatory-meaning,
	.match .esma-theme {
		border-left: 2px solid color-mix(in srgb, var(--analysis-gold) 60%, transparent);
		grid-column: 1 / -1;
		margin: 0.15rem 0 0;
		padding-left: 0.65rem;
	}

	.match .esma-explanatory-meaning {
		border-left-color: transparent;
		color: var(--analysis-muted);
	}

	.traditional-guidance {
		background: transparent;
		border: 0;
		border-top: 1px solid var(--analysis-line);
		border-radius: 0;
		margin-top: 0.35rem;
		padding: 0.65rem 0 0;
	}

	.traditional-guidance summary {
		color: var(--analysis-green);
		list-style: none;
		padding-right: 1.5rem;
		position: relative;
	}

	.traditional-guidance summary::after {
		content: '+';
		font-size: 1rem;
		font-weight: 500;
		position: absolute;
		right: 0.15rem;
		top: -0.1rem;
	}

	.traditional-guidance[open] > summary::after {
		content: '−';
	}

	.esma-toggle {
		align-items: center;
		background: transparent;
		border: 1px solid var(--analysis-green);
		border-radius: 999px;
		color: var(--analysis-green);
		display: inline-flex;
		font-weight: 750;
		gap: 0.5rem;
		margin-top: 1rem;
		min-height: 2.8rem;
		padding: 0.55rem 1rem;
	}

	.esma-toggle .result-icon {
		transition: transform 180ms ease;
	}

	.esma-toggle[aria-expanded='true'] .result-icon {
		transform: rotate(180deg);
	}

	.tradition-source {
		border-top: 1px solid var(--analysis-line);
		margin-top: 1.25rem;
		padding-top: 0.8rem;
	}

	.tradition-disclaimer {
		margin-bottom: 0;
	}
}

@media screen and (max-width: 64rem) {
	.match-grid,
	.extra-matches {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (max-width: 52.125rem) {
	.traces { grid-template-columns: 1fr; }

	.match-grid,
	.extra-matches {
		grid-template-columns: 1fr;
	}
}

@media screen and (max-width: 40rem) {
	.evidence .section-heading,
	.matches .section-heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.evidence-disclosure summary {
		gap: 0.65rem;
		grid-template-columns: 2.5rem minmax(0, 1fr) auto 1rem;
		padding: 0.75rem;
	}

	.evidence-role-icon {
		height: 2.5rem;
		width: 2.5rem;
	}

	.evidence-summary-copy > span,
	.evidence-summary-total small {
		display: none;
	}

	.evidence-summary-copy strong {
		font-size: 1.05rem;
	}

	.evidence-summary-total {
		min-width: 3.25rem;
		padding-left: 0.55rem;
	}

	.evidence-summary-total strong {
		font-size: 1.35rem;
	}

	.evidence-disclosure:not([open]) > .table { display: none; }

	.evidence-disclosure .table {
		padding: 0.45rem 0.7rem 0.75rem;
	}

	.evidence-disclosure .tr.head {
		display: none;
	}

	.evidence-disclosure .tr {
		border: 1px solid var(--analysis-line);
		border-radius: 0.6rem;
		gap: 0.55rem 0.75rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 0.55rem;
		padding: 0.65rem;
	}

	.evidence-disclosure .tr > * {
		display: grid;
		gap: 0.12rem;
		text-align: left !important;
	}

	.evidence-disclosure .tr > *::before {
		color: var(--analysis-muted);
		content: attr(data-label);
		font-family: var(--analysis-font-ui);
		font-size: 0.6rem;
		font-weight: 800;
		letter-spacing: 0.07em;
		text-transform: uppercase;
	}

	.evidence-total {
		justify-content: space-between;
	}

	.match {
		padding: 0.9rem;
	}

	.esma-value {
		min-width: 4.5rem;
	}

	.esma-toggle {
		justify-content: center;
		width: 100%;
	}
}

/* Private result Pass 2 owner polish: evidence clarity and disclosure state. */
@media screen {
	@media (min-width: 52.1875rem) {
		.traces { align-items: stretch; }
		.traces .evidence-disclosure:not([open]) { align-self: start; }
		.traces .evidence-disclosure { position: relative; }
		.traces .evidence-disclosure[open] { background: var(--analysis-paper); padding-bottom: 4.05rem; }
		.evidence-disclosure[open] .table { padding-bottom: 0.45rem; }
		.evidence-disclosure[open] .evidence-total {
			bottom: 0.75rem;
			left: 0.7rem;
			margin-top: 0;
			position: absolute;
			right: 0.7rem;
		}
	}

	.evidence-disclosure .tr {
		grid-template-columns: minmax(5rem, 1fr) minmax(4rem, 0.7fr) minmax(5.5rem, 0.8fr);
	}
	.evidence-disclosure .tr > :first-child { text-align: center; }
	.evidence-disclosure .tr > :nth-child(2),
	.evidence-disclosure .tr > :nth-child(3) {
		font-variant-numeric: lining-nums tabular-nums;
		text-align: right;
	}
	.evidence-character { align-items: center; display: inline-flex; gap: 0.38rem; justify-content: center; }
	.evidence-character bdi { font-family: var(--analysis-font-arabic); font-size: 1.08rem; }
	.character-transform-arrow { color: var(--analysis-accent); font-family: var(--analysis-font-ui); font-size: 0.8rem; }
	.calculation-character { color: var(--analysis-green); }

	.match li { grid-template-columns: minmax(0, 1fr); }
	.esma-value {
		align-items: baseline;
		display: flex;
		gap: 0.4rem;
		justify-content: flex-start;
		justify-items: start;
		min-width: 0;
	}
	.esma-value span { text-align: left; }

	.traditional-guidance > summary::after,
	.traditional-weekly > summary::after { content: '+'; }
	.traditional-guidance[open] > summary::after,
	.traditional-weekly[open] > summary::after { content: '\2212'; }
	.traditional-weekly > summary {
		color: var(--analysis-muted);
		font-size: 0.74rem;
		font-weight: 650;
		padding-right: 1.35rem;
		position: relative;
	}
	.traditional-weekly > summary::after {
		font-size: 0.9rem;
		font-weight: 500;
		position: absolute;
		right: 0.1rem;
		top: 0;
	}
	.traditional-guidance summary:hover::after,
	.traditional-guidance summary:focus-visible::after,
	.traditional-weekly summary:hover::after,
	.traditional-weekly summary:focus-visible::after { opacity: 1; }

	.extra-matches {
		border-top: 1px solid var(--analysis-line);
		padding-top: 1rem;
		position: relative;
	}
	.additional-matches-heading {
		color: var(--analysis-accent);
		font-size: 0.68rem;
		font-weight: 800;
		grid-column: 1 / -1;
		letter-spacing: 0.09em;
		margin: 0 0 0.1rem;
		text-transform: uppercase;
	}
}

@media screen and (max-width: 40rem) {
	.evidence-disclosure .tr { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.match li { gap: 0.35rem; padding: 0.68rem 0; }
	.match .esma-meaning,
	.match .esma-explanatory-meaning,
	.match .esma-theme { margin-top: 0.05rem; padding-left: 0.55rem; }
	.match .esma-meaning span,
	.match .esma-theme span { margin-bottom: 0.12rem; }
	.esma-value { margin-top: -0.05rem; }
}
/* Private result Pass 3: premium closing architecture. */
@media screen {
	.result-primary-value { margin-top: 0.42rem; }
	.result-equation { margin-top: 0.78rem; padding-top: 0.66rem; }
	.result-verified { margin-top: 0.5rem; }

	.matches > .esma-toggle {
		display: flex;
		margin-left: auto;
		margin-right: auto;
		width: fit-content;
	}

	.trust-content {
		margin-top: clamp(2rem, 4vw, 3.2rem);
	}
	.trust-heading { align-items: flex-end; }
	.trust-heading > div { max-width: 48rem; }
	.trust-intro {
		color: var(--analysis-muted);
		font-size: 0.92rem;
		line-height: 1.65;
		margin: 0.7rem 0 0;
		max-width: 66ch;
	}
	.trust-grid {
		background: color-mix(in srgb, var(--analysis-soft) 58%, var(--analysis-paper));
		border: 1px solid var(--analysis-line);
		border-radius: 0.9rem;
		gap: 0;
		margin-top: 1.2rem;
		padding: 0.35rem;
	}
	.trust-grid .trust-principle {
		align-items: flex-start;
		background: transparent;
		border: 0;
		display: grid;
		gap: 0.72rem;
		grid-template-columns: 2.35rem minmax(0, 1fr);
		padding: 1rem;
	}
	.trust-icon,
	.guidance-icon {
		align-items: center;
		background: var(--analysis-green);
		border-radius: 50%;
		color: #fff;
		display: inline-flex;
		height: 2.35rem;
		justify-content: center;
		width: 2.35rem;
	}
	.trust-icon .result-icon,
	.guidance-icon .result-icon { height: 1.15rem; width: 1.15rem; }
	.trust-grid h3 {
		color: var(--analysis-green);
		font-size: 0.72rem;
		font-weight: 800;
		letter-spacing: 0.08em;
		margin: 0 0 0.28rem;
		text-transform: uppercase;
	}
	.trust-grid p { font-size: 0.8rem; line-height: 1.55; }

	.notice.responsible-guidance {
		align-items: flex-start;
		background: color-mix(in srgb, var(--analysis-soft) 70%, var(--analysis-paper));
		border-color: color-mix(in srgb, var(--analysis-accent) 22%, var(--analysis-line));
		display: grid;
		gap: 1rem;
		grid-template-columns: 2.75rem minmax(0, 1fr);
		margin-top: 1.2rem;
		padding: clamp(1rem, 2.5vw, 1.45rem);
	}
	.responsible-guidance .guidance-icon { height: 2.75rem; width: 2.75rem; }
	.responsible-guidance .eyebrow { margin-bottom: 0.3rem; }
	.responsible-guidance h2 { font-size: clamp(1.25rem, 2vw, 1.65rem); }
	.responsible-guidance p:last-child { font-size: 0.88rem; line-height: 1.65; margin-top: 0.55rem; max-width: 78ch; }

	.report-closing {
		align-items: center;
		border-top: 0;
		display: flex;
		gap: 1.5rem;
		margin-top: clamp(1.6rem, 3vw, 2.2rem);
		padding: 1.25rem 0 0.25rem 1.15rem;
		position: relative;
	}
	.report-closing::before {
		background: var(--analysis-gold);
		content: '';
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 2px;
	}
	.closing-copy { flex: 1; }
	.closing-label {
		color: var(--analysis-accent);
		font-size: 0.66rem;
		font-weight: 800;
		letter-spacing: 0.1em;
		margin: 0 0 0.35rem;
		text-transform: uppercase;
	}
	.report-closing .final { font-size: clamp(1.55rem, 2.6vw, 2.15rem); }
	.new-analysis a {
		align-items: center;
		display: inline-flex;
		gap: 0.55rem;
		white-space: nowrap;
	}
	.new-analysis .result-icon { height: 1rem; width: 1rem; }

	.result-body { padding-bottom: clamp(1.5rem, 3vw, 2.2rem); }
}

@media screen and (max-width: 70rem) {
	.trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media screen and (max-width: 40rem) {
	.trust-content { margin-top: 1.8rem; }
	.trust-heading { align-items: flex-start; }
	.trust-intro { font-size: 0.86rem; }
	.trust-grid { grid-template-columns: 1fr; padding: 0.25rem; }
	.trust-grid .trust-principle { gap: 0.65rem; padding: 0.82rem; }
	.notice.responsible-guidance { gap: 0.75rem; grid-template-columns: 2.4rem minmax(0, 1fr); }
	.responsible-guidance .guidance-icon { height: 2.4rem; width: 2.4rem; }
	.report-closing { align-items: flex-start; flex-direction: column; gap: 1rem; padding-left: 1rem; }
	.new-analysis,
	.new-analysis a { width: 100%; }
	.new-analysis a { justify-content: center; min-height: 3rem; }
	.result-body { padding-bottom: 1.5rem; }
}

/* M3.1F responsive geometry hotfix: preserve accepted components and align their internals. */
@media screen {
	.hero-proof .trust-icon,
	.name-role-icon {
		aspect-ratio: 1 / 1;
		block-size: var(--analysis-identity-icon-size, 2.75rem);
		box-sizing: border-box;
		display: grid;
		flex: 0 0 var(--analysis-identity-icon-size, 2.75rem);
		inline-size: var(--analysis-identity-icon-size, 2.75rem);
		min-block-size: var(--analysis-identity-icon-size, 2.75rem);
		min-inline-size: var(--analysis-identity-icon-size, 2.75rem);
		padding: 0;
		place-items: center;
	}

	.hero-proof .trust-list { --analysis-step-icon-size: clamp(2.5rem, 4vw, 3rem); }
	.hero-proof .trust-icon { --analysis-identity-icon-size: var(--analysis-step-icon-size); }
	.hero-proof .trust-icon .result-icon,
	.name-role-icon .result-icon { display: block; inset: auto; margin: 0; }
	.hero-proof .trust-list::before { left: calc(var(--analysis-step-icon-size) / 2); transform: none; }
	.result-primary,
	.result-primary-value { text-align: center; }
	.result-primary-heading,
	.result-equation,
	.result-verified { justify-content: center; }
	.result-equation { flex-wrap: nowrap; white-space: nowrap; }
	.method-helper { color: var(--analysis-muted); font-size: 0.82rem; line-height: 1.55; margin: 0.3rem 0 0; }
}

@media screen and (max-width: 48rem) {
	.hero-proof .trust-list::before { left: calc(var(--analysis-step-icon-size) / 2); transform: none; }
	.identity-relationship .name { grid-template-columns: 1fr; justify-items: center; text-align: center; }
	.identity-relationship .name-role-icon,
	.identity-relationship .name-identity,
	.identity-relationship .name-value,
	.identity-relationship .name > p { grid-column: 1; grid-row: auto; }
	.identity-relationship .name-value { border-left: 0; padding: 0; text-align: center; }
	.identity-relationship .name-authority { justify-items: center; }
	.identity-connector { justify-self: stretch; text-align: center; }
}

@media screen and (max-width: 40rem) {
	.hero-proof .trust-list { --analysis-step-icon-size: 1.8rem; }
	.hero-proof .trust-list::before { left: calc(var(--analysis-step-icon-size) / 2); }
	.evidence-disclosure summary {
		align-items: center;
		gap: 0.5rem;
		grid-template-columns: 2.5rem minmax(0, 1fr) auto 1rem;
		padding-inline: 0.65rem;
	}
	.evidence-summary-copy { min-width: 0; }
	.evidence-summary-copy strong { overflow-wrap: anywhere; }
	.evidence-summary-total { min-width: 0; }
	.evidence-summary-total,
	.evidence-chevron { align-self: center; }
}
