/**
 * Home « le numéro » (inc/33-home.php). Loaded on the front page only (and in the editor).
 * Sections: cover (La une + Sommaire card + bon de commande) · issue bar · métiers · registre · atelier de calcul ·
 * devis band (site.css) · latest · FAQ. Mobile first; breakpoints 600 / 1024 / 1440.
 */

/* ── Section rhythm ── */
.ae-home { padding-block: var(--ae-section); }
.ae-home + .ae-home:not(.ae-band) { padding-top: 0; }

/* ── Cover ───────────────────────────────────────────── */
.ae-cover {
	position: relative;
	padding-block: clamp(2rem, 1rem + 3vw, 4rem) clamp(2.5rem, 1.5rem + 3vw, 4.5rem);
	background:
		radial-gradient(1200px 500px at 85% 10%, rgb(201 162 91 / 0.12), transparent 70%),
		var(--ae-linen);
}
.ae-cover__grid { display: grid; gap: 3rem; }
.ae-cover__no { display: flex; align-items: center; gap: 0.75rem; margin: 0 0 1.25rem; font-weight: 600; font-size: 0.9375rem; }
.ae-cover__no::after { content: ""; flex: 1; height: 1px; background: var(--ae-ink); }
.ae-cover__no-n { font-family: var(--ae-serif); font-style: italic; font-weight: 500; font-size: 1.25rem; color: var(--ae-brass-text); }
.ae-cover__title {
	margin: 0;
	font-size: clamp(2.6rem, 1.3rem + 5.2vw, 5.4rem);
	font-weight: 600;
	line-height: 0.98;
	letter-spacing: -0.025em;
	font-variation-settings: "opsz" 72;
}
.ae-cover__title em { font-style: italic; font-weight: 500; color: var(--ae-oxblood); }
.ae-cover__lead { margin: 1.4rem 0 0; max-width: 35rem; font-size: clamp(1.08rem, 1rem + 0.35vw, 1.25rem); line-height: 1.6; }
.ae-search--cover { margin-top: 1.9rem; }
.ae-search--cover .ae-search__label { font-size: 1rem; margin-bottom: 0.5rem; }
.ae-search--cover .ae-search__row { max-width: 36rem; box-shadow: 0 10px 24px -18px rgb(32 27 30 / 0.5); }
.ae-search--cover .ae-search__input { min-height: 56px; font-size: 1.0625rem; }
.ae-search--cover .ae-search__submit { min-height: 56px; width: 60px; }

/* The visual: framed photo and the Sommaire card. */
.ae-cover__visual { position: relative; padding-bottom: 2.5rem; }
.ae-cover__photo { margin: 0; }
.ae-cover__photo .ae-frame { background: var(--ae-base); box-shadow: 0 26px 40px -30px rgb(32 27 30 / 0.6); }
.ae-cover__photo img, .ae-cover__photo .is-empty .ae-frame__ph { aspect-ratio: 3 / 2; }
/* ── Les métiers ─────────────────────────────────────── */
.ae-trades { display: grid; gap: 1.25rem; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.ae-trades .ae-trade { display: flex; flex-direction: column; gap: 0.65rem; padding: 1.4rem 1.4rem 1.2rem; transition: border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease; }
.ae-trades .ae-trade:hover { border-color: var(--ae-brass); box-shadow: 0 22px 36px -28px rgb(32 27 30 / 0.55); }
.ae-trade__top { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; }
.ae-trade__photo { display: block; margin: -0.4rem -0.4rem 0.2rem; }
.ae-trade__photo .ae-frame { padding: 7px; }
.ae-trade__photo .ae-frame__ph { inset: 7px; }
.ae-trade__photo img, .ae-trade__photo .is-empty .ae-frame__ph { aspect-ratio: 16 / 10; }
.ae-trade.has-photo .ae-trade__top { margin-top: -2.4rem; padding-left: 0.6rem; }
.ae-trade.has-photo .ae-roundel { position: relative; box-shadow: inset 0 0 0 3px var(--ae-oxblood), inset 0 0 0 4px var(--ae-brass), 0 0 0 4px var(--ae-linen); }
.ae-trade.has-photo .ae-trade__no { align-self: flex-end; }
.ae-trades .ae-trade__no { margin: 0; font-size: 1.5rem; font-weight: 500; }
.ae-trades .ae-trade__name { font-size: clamp(1.45rem, 1.3rem + 0.5vw, 1.7rem); font-weight: 600; line-height: 1.1; letter-spacing: -0.015em; }
.ae-trades .ae-trade__name a::after { content: ""; position: absolute; inset: 0; }
.ae-trades .ae-trade__line { margin: 0; font-size: 0.9375rem; line-height: 1.55; }
.ae-trade__dossiers { display: grid; gap: 0.3rem; margin: 0.15rem 0 0; padding: 0.7rem 0 0; border-top: 1px dashed rgb(101 92 91 / 0.45); list-style: none; font-size: 0.875rem; }
.ae-trade__dossiers li { display: flex; align-items: center; gap: 0.45rem; }
.ae-trade__more { padding-left: 1.6rem; color: var(--ae-taupe); font-style: italic; }
.ae-trade__dossiers .ae-glyph { color: var(--ae-blue); flex: none; }
.ae-trade__foot { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; margin: auto 0 0; padding-top: 0.8rem; border-top: 1px solid var(--ae-line); }
.ae-trade__foot .ae-soon { margin-left: 0; }


/* ── L’atelier de calcul ─────────────────────────────── */
.ae-band--ruler {
	background-color: var(--ae-blue-tint);
	background-image:
		repeating-linear-gradient(90deg, rgb(44 63 122 / 0.5) 0 1px, transparent 1px 12px),
		repeating-linear-gradient(90deg, rgb(44 63 122 / 0.75) 0 1px, transparent 1px 60px);
	background-size: 100% 9px, 100% 18px;
	background-repeat: no-repeat;
	background-position: 0 0, 0 0;
}
.ae-calcs { display: grid; gap: 0.85rem; margin: 0; padding: 0; list-style: none; }
.ae-calc {
	display: flex; align-items: center; gap: 1rem; height: 100%; box-sizing: border-box;
	padding: 1rem 1.1rem; background: var(--ae-base); border: 1px solid rgb(44 63 122 / 0.25);
	color: var(--ae-ink); text-decoration: none;
}
a.ae-calc:hover { border-color: var(--ae-blue); box-shadow: 0 16px 28px -24px rgb(44 63 122 / 0.8); }
.ae-calc__icon { flex: none; display: inline-grid; place-items: center; width: 48px; height: 48px; background: var(--ae-blue); color: var(--ae-base); border-radius: var(--ae-radius); }
.ae-calc.is-soon .ae-calc__icon { background: var(--ae-blue-tint); color: var(--ae-blue); box-shadow: inset 0 0 0 1px rgb(44 63 122 / 0.35); }
.ae-calc__text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 0.1rem; }
.ae-calc__trade { font-weight: 700; font-size: 0.78rem; color: var(--ae-blue); }
.ae-calc__name { font-family: var(--ae-serif); font-weight: 600; font-size: 1.15rem; line-height: 1.2; }
.ae-calc__line { font-size: 0.875rem; line-height: 1.45; color: var(--ae-taupe); }
.ae-calc__go { flex: none; font-weight: 700; font-size: 0.875rem; color: var(--ae-oxblood); text-decoration: underline; }
.ae-calcs__note { display: flex; gap: 0.6rem; align-items: flex-start; margin: 1.75rem 0 0; max-width: 46rem; font-size: 0.9375rem; color: var(--ae-ink); }
.ae-calcs__note .ae-glyph { flex: none; color: var(--ae-blue); margin-top: 0.1rem; }

/* ── Derniers guides ─────────────────────────────────── */
.ae-card--lead .ae-card__title { font-size: clamp(1.7rem, 1.4rem + 1.2vw, 2.4rem); }
.ae-card--row { flex-direction: row; align-items: stretch; }
.ae-card--row .ae-card__media { flex: none; width: 112px; padding: 8px 0 8px 8px; }
.ae-card--row .ae-card__media .ae-frame { padding: 5px; height: 100%; }
.ae-card--row .ae-card__media img, .ae-card--row .ae-frame--empty { aspect-ratio: 1 / 1; height: 100%; object-fit: cover; }
.ae-card--row .ae-card__body { padding: 0.8rem 1rem; justify-content: center; }
.ae-card--row .ae-card__title { font-size: 1.15rem; line-height: 1.2; }

/* ── Tablet ≥ 600 ── */
@media (min-width: 600px) {
	.ae-trades { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ae-calcs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ae-cover__photo { margin-left: 12%; }
}

/* ── Laptop ≥ 1024 ── */
@media (min-width: 1024px) {
	.ae-cover__grid { grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr); gap: 3.5rem; align-items: start; }
	.ae-cover__visual { padding-top: 0.5rem; }
	.ae-cover__photo { margin-left: 18%; transform: rotate(1.4deg); }
	.ae-trades { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
}

/* ── Desktop ≥ 1440 ── */
@media (min-width: 1440px) {
	.ae-cover__grid { gap: 5rem; }
	.ae-calcs { gap: 1rem 1.25rem; }
	.ae-trades .ae-trade { padding: 1.6rem 1.6rem 1.3rem; }
}


/* ── Cover card: « Ce qu’un bon artisan vous remet » ── */
.ae-check-card {
	position: relative;
	margin: -2.5rem 0.75rem 0 0;
	padding-bottom: 0.25rem;
	background: var(--ae-base);
	border: 1px solid var(--ae-ink);
	box-shadow:
		7px 7px 0 -1px var(--ae-linen), 7px 7px 0 0 var(--ae-line),
		14px 14px 0 -1px var(--ae-linen), 14px 14px 0 0 var(--ae-line),
		0 30px 50px -30px rgb(32 27 30 / 0.55);
}
.ae-check-card__head { padding: 1rem 1.15rem 0.85rem; border-bottom: 1px solid var(--ae-ink); box-shadow: 0 3px 0 var(--ae-base), 0 4px 0 var(--ae-brass); }
.ae-check-card__title { margin: 0; font-family: var(--ae-serif); font-style: italic; font-weight: 600; font-size: 1.5rem; line-height: 1.15; }
.ae-check-card__sub { margin: 0.2rem 0 0; font-size: 0.8125rem; font-weight: 600; color: var(--ae-taupe); }
.ae-check-card__list { margin: 4px 0 0; padding: 0; list-style: none; }
.ae-check-card__list li { display: flex; align-items: flex-start; gap: 0.7rem; padding: 0.7rem 1.15rem; font-size: 0.9rem; line-height: 1.45; color: var(--ae-taupe); }
.ae-check-card__list li + li { border-top: 1px solid var(--ae-line); }
.ae-check-card__list strong { display: block; font-weight: 700; font-size: 0.95rem; color: var(--ae-ink); }
.ae-check-card__box { flex: none; display: inline-grid; place-items: center; width: 22px; height: 22px; margin-top: 0.1rem; border: 1.5px solid var(--ae-oxblood); border-radius: 3px; color: var(--ae-oxblood); }
.ae-check-card__icon { flex: none; display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--ae-blue-tint); color: var(--ae-blue); }
.ae-check-card__foot { margin: 0; padding: 0.85rem 7rem 1rem 1.15rem; border-top: 1px solid var(--ae-ink); font-weight: 700; font-size: 0.9375rem; }
.ae-check-card__foot a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ae-oxblood); }
.ae-check-card__seal { position: absolute; right: -14px; bottom: -34px; width: 100px; height: 100px; color: var(--ae-ink); background: var(--ae-linen); border-radius: 50%; transform: rotate(-14deg); box-shadow: 0 10px 20px -12px rgb(32 27 30 / 0.6); }

/* One note per section (instead of « bientôt » on every line) */
.ae-note { display: flex; gap: 0.6rem; align-items: flex-start; max-width: 50rem; margin: 1.5rem 0 0; font-size: 0.9375rem; line-height: 1.55; color: var(--ae-taupe); }
.ae-note::before { content: ""; flex: none; width: 8px; height: 8px; margin-top: 0.45rem; background: var(--ae-brass); transform: rotate(45deg); }

/* Trade fiche: the artisan on its own line, equal heights */
.ae-trade__who { margin: 0; font-family: var(--ae-serif); font-style: italic; font-size: 0.975rem; line-height: 1.35; color: var(--ae-brass-text); text-align: left; }
.ae-trades .ae-trade { height: 100%; box-sizing: border-box; }
.ae-trades > li { display: flex; }
.ae-trades > li > * { width: 100%; }

/* ── Les dossiers (six at most) ── */
.ae-dossiers { display: grid; gap: 0.85rem; margin: 0; padding: 0; list-style: none; }
.ae-dossier { display: flex; gap: 1rem; align-items: flex-start; padding: 1.1rem 1.15rem; background: var(--ae-base); border: 1px solid var(--ae-line); border-top: 2px solid var(--ae-ink); }
.ae-dossier.is-open { border-top-color: var(--ae-oxblood); }
.ae-dossier__body { min-width: 0; }
.ae-dossier__cat { margin: 0; font-weight: 700; font-size: 0.8rem; color: var(--ae-blue); }
.ae-dossier__name { margin: 0.15rem 0 0; font-size: 1.25rem; font-weight: 600; line-height: 1.2; }
.ae-dossier__line { margin: 0.35rem 0 0; font-size: 0.9rem; line-height: 1.5; color: var(--ae-taupe); }
.ae-dossier__guides { margin: 0.5rem 0 0; padding: 0; list-style: none; display: grid; gap: 0.3rem; font-size: 0.95rem; line-height: 1.4; }
.ae-dossier__guides a { color: var(--ae-ink); font-weight: 600; }
.ae-dossier__guides a:hover { color: var(--ae-oxblood); }

/* ── Calculators in preparation: one compact list ── */
.ae-calcs-soon { margin-top: 0.5rem; padding: 1.1rem 1.25rem; background: var(--ae-base); border: 1px dashed rgb(44 63 122 / 0.45); }
.ae-calcs + .ae-calcs-soon { margin-top: 1.25rem; }
.ae-calcs-soon__title { margin: 0 0 0.6rem; font-weight: 700; font-size: 0.9375rem; color: var(--ae-blue); }
.ae-calcs-soon__list { display: grid; gap: 0.45rem 1.5rem; margin: 0; padding: 0; list-style: none; font-size: 0.95rem; }
.ae-calcs-soon__list li { display: flex; align-items: center; gap: 0.55rem; }
.ae-calcs-soon__list .ae-glyph { flex: none; color: var(--ae-blue); }

/* ── Phones: two trade fiches per row with their photo ── */
@media (max-width: 599px) {
	.ae-trades { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.7rem; }
	.ae-trades .ae-trade { gap: 0.4rem; padding: 0.55rem 0.55rem 0.8rem; }
	.ae-trade__photo { margin: 0 0 0.1rem; }
	.ae-trade__photo .ae-frame { padding: 4px; }
	.ae-trade__photo .ae-frame__ph { inset: 4px; }
	.ae-trade__photo .ae-frame__ph::before { width: 56px; height: 56px; }
	.ae-trade__photo .ae-frame__icon { width: 28px; height: 28px; }
	.ae-trade__photo img, .ae-trade__photo .is-empty .ae-frame__ph { aspect-ratio: 4 / 3; }
	.ae-trade.has-photo .ae-trade__top { margin-top: -1.6rem; padding-left: 0.3rem; }
	.ae-trades .ae-roundel { width: 40px; height: 40px; }
	.ae-trades .ae-roundel .ae-glyph { width: 20px; height: 20px; }
	.ae-trades .ae-trade__no { font-size: 0.95rem; }
	.ae-trades .ae-trade__name { font-size: 1.08rem; line-height: 1.15; padding-inline: 0.2rem; }
	.ae-trades .ae-trade__line, .ae-trade__dossiers { display: none; }
	.ae-trade__who { font-size: 0.85rem; padding-inline: 0.2rem; }
	.ae-trade__foot { padding: 0.4rem 0.2rem 0; }
	.ae-check-card__foot { padding-right: 5.5rem; }
}
@media (min-width: 600px) {
	.ae-dossiers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ae-calcs-soon__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ae-check-card { margin: -5rem 2rem 0 0; }
}
@media (min-width: 1024px) {
	.ae-dossiers { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
	.ae-calcs-soon__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.ae-check-card { margin: -12% 1.5rem 0 0; }
}

/* Density pass (owner review): the checklist card sits above the photo; the trade cards carry no dossier list (the
   « Les dossiers » section does); phones drop the cover photo and show compact rows. */
.ae-check-card { z-index: 2; }
.ae-trades .ae-trade__dossiers { display: none; }
.ae-cover__photo img { aspect-ratio: 16 / 10; }
@media (max-width: 599px) {
	.ae-cover__photo { display: none; }
	.ae-check-card { margin: 0; }
	.ae-check-card__seal { right: 6px; bottom: -30px; width: 84px; height: 84px; }
	.ae-cover__visual { padding-bottom: 1.5rem; }
	.ae-latest { gap: 0.6rem; }
	.ae-latest .ae-card { flex-direction: row; align-items: stretch; }
	.ae-latest .ae-card__media { flex: none; width: 104px; padding: 6px 0 6px 6px; }
	.ae-latest .ae-card__media .ae-frame { padding: 4px; }
	.ae-latest .ae-card__media .ae-frame__ph { inset: 4px; }
	.ae-latest .ae-card__media .ae-frame__ph::before { width: 48px; height: 48px; }
	.ae-latest .ae-card__media .ae-frame__icon { width: 24px; height: 24px; }
	.ae-latest .ae-card__media img, .ae-latest .ae-card__media .is-empty .ae-frame__ph { aspect-ratio: auto; width: 100%; height: 88px; object-fit: cover; }
	.ae-latest .ae-card__body { padding: 0.7rem 0.85rem; gap: 0.3rem; }
	.ae-latest .ae-card__title { font-size: 1.1rem; }
	.ae-latest .ae-card__excerpt { display: none; }
	.ae-dossier { padding: 0.9rem; gap: 0.75rem; }
	.ae-dossier__line { display: none; }
	.ae-calcs-soon__list { grid-template-columns: repeat(2, minmax(0, 1fr)); font-size: 0.9rem; }
	.ae-faq__aside .ae-seal { display: none; }
	.ae-faq__aside { padding: 1.4rem 1.25rem; }
}

/* Latest guides: one row of three cards with a lower image. */
@media (min-width: 600px) { .ae-latest .ae-card__media img, .ae-latest .ae-card__media .is-empty .ae-frame__ph { aspect-ratio: 16 / 9; } }
@media (min-width: 600px) { .ae-trades .ae-trade__line { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; } }

/* ── Les métiers du bâtiment: trade cards (4 × 2 on laptops, 2 columns on tablets, rows on phones) ── */
.ae-metiers { display: grid; gap: 0.85rem; margin: 0; padding: 0; list-style: none; }
.ae-metier {
	position: relative; display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 0.9rem; align-items: start;
	padding: 0.6rem; background: var(--ae-linen); border: 1px solid var(--ae-line); border-top: 2px solid var(--ae-ink);
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.ae-metier:hover, .ae-metier:focus-within { transform: translateY(-3px); border-color: var(--ae-brass); border-top-color: var(--ae-oxblood); box-shadow: 0 24px 40px -28px rgb(32 27 30 / 0.6); }
.ae-metier__media { display: block; }
.ae-frame--metier { padding: 5px; background: var(--ae-base); border-color: var(--ae-brass); }
.ae-frame--metier .ae-frame__ph { inset: 5px; }
.ae-frame--metier .ae-frame__ph::before { width: 52px; height: 52px; }
.ae-frame--metier .ae-frame__icon { width: 26px; height: 26px; }
.ae-frame--metier img, .ae-frame--metier.is-empty .ae-frame__ph { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.ae-metier__body { display: flex; flex-direction: column; gap: 0.35rem; min-width: 0; padding: 0.15rem 0.2rem 0.1rem 0; }
.ae-metier__meta { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; margin: 0; }
.ae-metier__no { font-family: var(--ae-serif); font-style: italic; font-weight: 500; font-size: 1.05rem; color: var(--ae-brass-text); white-space: nowrap; }
.ae-metier__icon { flex: none; display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--ae-oxblood); color: var(--ae-linen); box-shadow: inset 0 0 0 2px var(--ae-oxblood), inset 0 0 0 3px var(--ae-brass); }
.ae-metier__name { margin: 0; font-size: clamp(1.25rem, 1.15rem + 0.45vw, 1.55rem); font-weight: 600; line-height: 1.12; letter-spacing: -0.015em; }
.ae-metier__name a { color: var(--ae-ink); text-decoration: none; }
.ae-metier__name a::after { content: ""; position: absolute; inset: 0; }
.ae-metier__name a:focus-visible { outline: none; }
.ae-metier:focus-within { outline: 3px solid var(--ae-focus); outline-offset: 2px; }
.ae-metier:hover .ae-metier__name a { color: var(--ae-oxblood); }
.ae-metier__line { margin: 0; font-size: 0.9rem; line-height: 1.5; color: var(--ae-taupe); }
.ae-metier__foot { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.25rem 0.75rem; margin: auto 0 0; padding-top: 0.55rem; border-top: 1px solid var(--ae-line); }
.ae-metier__who { font-family: var(--ae-serif); font-style: italic; font-size: 0.95rem; line-height: 1.3; color: var(--ae-brass-text); text-align: left; }
.ae-metier__count { font-weight: 700; font-size: 0.875rem; color: var(--ae-blue); text-decoration: underline; text-underline-offset: 0.18em; white-space: nowrap; }
.ae-metier:hover .ae-metier__count { color: var(--ae-oxblood); }

@media (min-width: 600px) {
	.ae-metiers { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; }
	.ae-metier { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr; gap: 0; padding: 0.7rem 0.7rem 0; }
	.ae-frame--metier { padding: 7px; }
	.ae-frame--metier .ae-frame__ph { inset: 7px; }
	.ae-frame--metier img, .ae-frame--metier.is-empty .ae-frame__ph { aspect-ratio: 16 / 9; }
	.ae-frame--metier .ae-frame__ph::before { width: 76px; height: 76px; }
	.ae-frame--metier .ae-frame__icon { width: 36px; height: 36px; }
	.ae-metier__body { gap: 0.45rem; height: 100%; padding: 0.9rem 0.45rem 0.85rem; box-sizing: border-box; }
	.ae-metier__line { font-size: 0.9375rem; }
}
@media (min-width: 1024px) {
	.ae-metiers { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
}
.ae-metier__foot { flex-wrap: nowrap; align-items: flex-end; }
.ae-metier__who { flex: 1; min-width: 0; }
.ae-metier__count { flex: none; }

/* Home « L’atelier de calcul »: the trade index under the featured tools (written with the calculators lot 2). */
.ae-calcs-index { margin-top: 1.5rem; padding-top: 1.1rem; border-top: 1px solid rgb(44 63 122 / 0.35); }
.ae-calcs-index__title { margin: 0 0 0.7rem; font-family: var(--ae-serif); font-style: italic; font-size: 1.2rem; color: var(--ae-ink); }
.ae-calcs-index__list { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0; padding: 0; list-style: none; }
.ae-calcs-index__list a { display: inline-flex; align-items: center; gap: 0.5rem; min-height: 44px; padding: 0 0.85rem; box-sizing: border-box; border: 1px solid var(--ae-blue); background: var(--ae-base); color: var(--ae-ink); font-weight: 600; font-size: 0.9rem; text-decoration: none; }
.ae-calcs-index__list a:hover { background: var(--ae-blue); color: var(--ae-base); }
.ae-calcs-index__list .ae-glyph { color: var(--ae-blue); }
.ae-calcs-index__list a:hover .ae-glyph { color: var(--ae-base); }
.ae-calcs-index__n { display: inline-grid; place-items: center; min-width: 1.6rem; height: 1.6rem; padding: 0 0.3rem; box-sizing: border-box; border-radius: 999px; background: var(--ae-blue-tint); color: var(--ae-blue); font-size: 0.8rem; font-variant-numeric: tabular-nums; }

