/* Топ-Медикал — блок «Частые вопросы» [tm_faq] */
.tmhf {
	--f-brown: #5f2001; --f-btn: #663130; --f-text: #2b1408; --f-muted: #4f3e35; --f-line: #cdb8ab;
	--f-pad: clamp(20px, 5.5vw, 80px);
	--f-head: "Akrobat bold", "Akrobat", "Roboto Condensed", sans-serif;
	display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 48px; padding: 100px var(--f-pad);
	background: #fbf7f3; color: var(--f-text); font-family: Mulish, sans-serif; text-align: left;
}
.tmhf * { box-sizing: border-box; }
.tmhf .tmhf__head { display: flex; flex-direction: column; gap: 14px; }
.tmhf .tmhf__eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--f-btn); }
.tmhf .tmhf__title { margin: 0; padding: 0; font-family: var(--f-head); font-weight: 400; font-size: clamp(36px, 3.6vw, 52px); line-height: 1; letter-spacing: 0; text-transform: uppercase; color: var(--f-brown); }
.tmhf .tmhf__lead { margin: 0; font-size: 16px; line-height: 1.6; color: var(--f-muted); }
.tmhf .tmhf__lead a { color: var(--f-btn); font-weight: 800; text-decoration: none; white-space: nowrap; }
.tmhf .tmhf__chat { display: inline; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: var(--f-btn); font: inherit; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; text-transform: none; letter-spacing: 0; cursor: pointer; }
.tmhf .tmhf__list { border-top: 1px solid var(--f-line); }
.tmhf .tmhf-item { border-bottom: 1px solid var(--f-line); }
.tmhf .tmhf-item__q { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 72px; padding: 18px 0; cursor: pointer; list-style: none; font-family: var(--f-head); font-size: 22px; line-height: 1.2; color: var(--f-text); }
.tmhf .tmhf-item__q::-webkit-details-marker { display: none; }
.tmhf .tmhf-item__q::marker { content: ""; }
.tmhf .tmhf-item__q:hover span:first-child { text-decoration: underline; text-underline-offset: 3px; }
.tmhf .tmhf-item__q:focus-visible { outline: 3px solid var(--f-brown); outline-offset: 2px; }
.tmhf .tmhf-item__sign { position: relative; flex: 0 0 36px; height: 36px; border: 1px solid var(--f-btn); }
.tmhf .tmhf-item__sign::before, .tmhf .tmhf-item__sign::after { content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 2px; margin: -1px 0 0 -7px; background: var(--f-btn); transition: transform .2s; }
.tmhf .tmhf-item__sign::after { transform: rotate(90deg); }
.tmhf .tmhf-item[open] .tmhf-item__sign::after { transform: rotate(0deg); }
.tmhf .tmhf-item__a { padding: 0 52px 22px 0; font-size: 16px; line-height: 1.6; color: var(--f-muted); }
.tmhf .tmhf-item__a p { margin: 0 0 8px; }
@media (max-width: 1100px) { .tmhf { grid-template-columns: minmax(0, 1fr); gap: 28px; } }
@media (max-width: 560px) {
	.tmhf { padding: 56px 20px 64px; }
	.tmhf .tmhf-item__q { font-size: 19px; min-height: 64px; }
	.tmhf .tmhf-item__a { padding-right: 0; font-size: 15px; }
}
