/* ==========================================================================
   Manage Tutor — public pages
   Homepage (1a / 1l), job board (1g / 1n), job detail (1h / 1o),
   tutor directory and profile (1e), hire modal (1f), blog templates.
   ========================================================================== */

.mt-show-sm { display: none; }

/* --------------------------------------------------------------------------
   Homepage: hero
   -------------------------------------------------------------------------- */

.mt-hero {
	max-width: var(--maxw); margin: 0 auto;
	padding: 72px var(--page-pad) 80px;
	display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 56px; align-items: center;
}
.mt-hero__badge {
	display: inline-flex; align-items: center; gap: 8px;
	background: var(--green-soft); color: var(--green);
	font-size: 13px; font-weight: 600; padding: 6px 12px 6px 9px; border-radius: 999px;
}
.mt-hero__title { font-family: var(--font-head); font-size: 68px; line-height: 1.02; letter-spacing: -.03em; font-weight: 800; margin: 22px 0 20px; }
.mt-hero__lead { font-size: 18px; line-height: 1.55; color: var(--ink-3); max-width: 520px; margin: 0 0 32px; text-wrap: pretty; }
/* Hero search with tabs and suggestions (1a, 3g) */
.mt-hsearch { position: relative; display: flex; flex-direction: column; gap: 12px; }
.mt-hsearch__tabs { display: flex; gap: 4px; font-size: 14px; font-weight: 600; }
.mt-hsearch__tab { padding: 9px 16px; border-radius: 999px; color: var(--ink-3); }
.mt-hsearch__tab:hover { color: var(--ink); background: var(--chip); }
.mt-hsearch__tab.is-active, .mt-hsearch__tab.is-active:hover { background: var(--ink); color: #fff; }
.mt-hsearch__box {
	background: #fff; border: 1px solid var(--input); border-radius: 18px; padding: 8px;
	display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(180px, 1fr) auto; align-items: center;
	box-shadow: 0 14px 36px rgba(20, 27, 43, .10); margin: 0;
}
.mt-hsearch.is-open .mt-hsearch__box, .mt-hsearch__box:focus-within { border: 2px solid var(--green); padding: 7px; }
.mt-hsearch__q { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-right: 1px solid var(--line-2); min-width: 0; color: var(--muted-2); cursor: text; }
.mt-hsearch__q svg { flex: none; }
.mt-hsearch__q input { font-size: 17px; font-weight: 500; }
.mt-hsearch__area { display: flex; align-items: center; gap: 10px; padding: 12px 16px; min-width: 0; color: var(--muted-2); cursor: text; }
.mt-hsearch__area svg { flex: none; }
.mt-hsearch__areain { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.mt-hsearch__k { font-size: 11px; font-weight: 600; color: var(--muted-2); text-transform: uppercase; letter-spacing: .06em; }
.mt-hsearch__area input { font-size: 15px; font-weight: 500; }
.mt-hsearch input { border: 0; background: transparent; padding: 0; width: 100%; min-width: 0; color: var(--ink); outline: none; text-overflow: ellipsis; }
.mt-hsearch input::placeholder { color: var(--muted-3); opacity: 1; }
.mt-hsearch__area input::placeholder { color: var(--ink); }
.mt-hsearch__btn { background: var(--green); color: #fff; border: 0; border-radius: 12px; padding: 16px 26px; font-weight: 700; font-size: 16px; white-space: nowrap; }
.mt-hsearch__btn:hover { background: var(--green-dark); }
.mt-hsearch__popular { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; font-size: 13px; }
.mt-hsearch__popular[hidden] { display: none; }
.mt-hsearch__popular > span { color: var(--muted-2); font-weight: 600; }
.mt-hsearch__popular a { background: #fff; border: 1px solid var(--line); padding: 6px 12px; border-radius: 999px; color: var(--ink-2); }
.mt-hsearch__popular a:hover { border-color: var(--green); color: var(--green); }

.mt-hsug {
	position: absolute; left: 0; right: 0; top: 128px; z-index: 30;
	background: #fff; border: 1px solid var(--line); border-radius: 16px;
	box-shadow: 0 24px 50px rgba(20, 27, 43, .18); padding: 6px 0;
	max-height: 70vh; overflow-y: auto;
}
.mt-hsug[hidden] { display: none; }
.mt-hsug__group { padding: 6px 0; }
.mt-hsug__group + .mt-hsug__group { border-top: 1px solid var(--line-2); margin: 0 16px; padding-left: 0; padding-right: 0; }
.mt-hsug__group + .mt-hsug__group .mt-hsug__row, .mt-hsug__group + .mt-hsug__group .mt-hsug__label { margin: 0 -16px; }
.mt-hsug__label { padding: 6px 16px; font-size: 11px; font-weight: 700; color: var(--muted-2); text-transform: uppercase; letter-spacing: .06em; }
.mt-hsug__row { display: flex; gap: 12px; align-items: center; padding: 9px 16px; color: var(--ink); cursor: pointer; }
.mt-hsug__row:hover, .mt-hsug__row.is-active { background: var(--chip); color: var(--ink); }
.mt-hsug__ico { width: 30px; height: 30px; border-radius: 8px; flex: none; display: grid; place-items: center; background: var(--chip); color: var(--ink-2); }
.mt-hsug__ico--green { background: var(--green-soft); color: var(--green); }
.mt-hsug__text { min-width: 0; flex: 1; }
.mt-hsug__main { display: block; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mt-hsug__main b { font-weight: 700; }
.mt-hsug__code { font-family: var(--font-mono); font-size: 11px; color: var(--muted-2); margin-left: 4px; }
.mt-hsug__sub { display: block; font-size: 12px; color: var(--muted-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mt-hsug__enter { font-size: 11px; color: var(--muted-2); flex: none; visibility: hidden; }
.mt-hsug__row.is-active .mt-hsug__enter { visibility: visible; }
.mt-hsug__price { font-size: 13px; font-weight: 700; flex: none; }
.mt-hsug__all { display: block; padding: 10px 16px 6px; border-top: 1px solid var(--line-2); font-size: 13px; font-weight: 700; color: var(--green); }
.mt-hsug__all.is-active { background: var(--chip); }
.mt-hsug__empty { padding: 14px 16px; font-size: 14px; color: var(--muted); }

.mt-hero__tutor { margin-top: 20px; font-size: 14px; color: var(--ink-3); }
.mt-hero__tutor a { font-weight: 600; }
.mt-hero__quick { display: none; }

.mt-hero__art {
	position: relative; height: 500px; border-radius: 24px; overflow: hidden;
	background-color: var(--green);
	background-image: radial-gradient(rgba(255, 255, 255, .09) 1px, transparent 1px);
	background-size: 18px 18px;
}
.mt-hero__job {
	position: absolute; left: 36px; top: 96px; width: 340px;
	background: #fff; border-radius: 16px; padding: 20px; box-shadow: var(--shadow-float);
	display: flex; flex-direction: column; gap: 12px;
}
.mt-hero__jobtop { display: flex; justify-content: space-between; gap: 10px; font-size: 12px; color: var(--muted-2); }
.mt-hero__live { color: var(--green); font-weight: 700; white-space: nowrap; }
.mt-hero__jobtitle { font-family: var(--font-head); font-size: 19px; font-weight: 700; line-height: 1.25; }
.mt-hero__applied { display: flex; align-items: center; gap: 10px; padding-top: 12px; border-top: 1px solid var(--line-2); font-size: 13px; font-weight: 600; }
.mt-hero__pill {
	position: absolute; right: 36px; top: 32px;
	background: rgba(255, 255, 255, .14); color: #fff;
	font-size: 12px; font-weight: 600; padding: 7px 12px; border-radius: 999px;
	display: flex; align-items: center; gap: 6px;
}
.mt-hero__tcard {
	position: absolute; right: 32px; bottom: 40px; width: 310px;
	background: #fff; border-radius: 16px; padding: 20px; box-shadow: var(--shadow-float);
	display: flex; flex-direction: column; gap: 14px;
}
.mt-hero__tcard .mt-name-line { font-size: 15px; }
.mt-hero__tsub { color: var(--muted); }

/* --------------------------------------------------------------------------
   Homepage: sections
   -------------------------------------------------------------------------- */

.mt-wrap-pad { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--page-pad); }
.mt-trust {
	display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
	border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 28px 0;
}
.mt-trust__item { display: flex; gap: 14px; }
.mt-trust__icon { flex: none; width: 38px; height: 38px; border-radius: 50%; background: var(--green-soft); color: var(--green); display: grid; place-items: center; }
.mt-trust__title { font-weight: 700; font-size: 15px; }
.mt-trust__text { font-size: 13px; color: var(--muted); margin-top: 4px; line-height: 1.45; }

.mt-sec { max-width: var(--maxw); margin: 0 auto; padding: 96px var(--page-pad); scroll-margin-top: 16px; }
.mt-sec--top0 { padding-top: 0; }
.mt-sec--white { max-width: none; background: #fff; }
.mt-sec__in { max-width: calc(var(--maxw) - 2 * var(--page-pad)); margin: 0 auto; }
.mt-sec__title { font-family: var(--font-head); font-size: 44px; letter-spacing: -.03em; font-weight: 800; margin: 0 0 40px; line-height: 1.1; }
.mt-sec__title--tight { margin: 0 0 8px; }
.mt-sec__sub { font-size: 15px; color: var(--muted); }
.mt-sec__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin: 0 0 28px; }
.mt-sec__head .mt-link { white-space: nowrap; }

.mt-how { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.mt-how__card { border-radius: 20px; padding: 36px; display: flex; flex-direction: column; gap: 26px; background: #fff; border: 1px solid var(--line); }
.mt-how__card--dark { background: var(--ink); color: #fff; border-color: var(--ink); }
.mt-how__eyebrow { font-size: 13px; font-weight: 700; color: var(--green); text-transform: uppercase; letter-spacing: .08em; }
.mt-how__card--dark .mt-how__eyebrow { color: var(--mint); }
.mt-how__step { display: grid; grid-template-columns: 44px 1fr; gap: 16px; }
.mt-how__num { width: 44px; height: 44px; border-radius: 12px; background: var(--chip); display: grid; place-items: center; font-family: var(--font-head); font-weight: 700; font-size: 18px; }
.mt-how__card--dark .mt-how__num { background: rgba(255, 255, 255, .08); }
.mt-how__h { font-weight: 700; font-size: 17px; }
.mt-how__p { font-size: 14px; color: var(--muted); margin-top: 4px; line-height: 1.5; }
.mt-how__card--dark .mt-how__p { color: var(--on-dark); }

.mt-grid-cards { display: grid; gap: 20px; }
.mt-grid-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mt-jobs-empty { padding: 24px 26px; display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
.mt-jobs-empty p { margin: 6px 0 0; font-size: 14px; max-width: 560px; }
.mt-grid-cards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.mt-jobcard {
	background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 22px;
	display: flex; flex-direction: column; gap: 14px; color: var(--ink);
	transition: border-color .15s, box-shadow .15s;
}
.mt-jobcard:hover { color: var(--ink); border-color: var(--input-2); box-shadow: var(--shadow-card); }
.mt-jobcard__top { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 12px; color: var(--muted-2); }
.mt-jobcard__title { font-family: var(--font-head); font-size: 20px; font-weight: 700; line-height: 1.25; }
.mt-jobcard__place { font-size: 13px; color: var(--ink-3); display: flex; align-items: center; gap: 6px; }
.mt-jobcard__foot { display: flex; justify-content: space-between; align-items: center; padding-top: 14px; border-top: 1px solid var(--line-2); margin-top: auto; }
.mt-jobcard__price { font-size: 20px; }

.mt-tutorcard {
	border: 1px solid var(--line); border-radius: 16px; padding: 22px;
	display: flex; flex-direction: column; gap: 14px; background: var(--paper); color: var(--ink);
	transition: border-color .15s, box-shadow .15s;
}
.mt-tutorcard--white { background: #fff; }
.mt-tutorcard:hover { color: var(--ink); border-color: var(--input-2); box-shadow: var(--shadow-card); }
.mt-tutorcard__name { font-size: 16px; }
.mt-tutorcard__uni { font-size: 13px; color: var(--ink-3); margin-top: 3px; }
.mt-tutorcard__dept { font-size: 13px; color: var(--muted-2); }
.mt-tutorcard__subjects { font-size: 13px; color: var(--ink-3); padding-top: 12px; border-top: 1px solid var(--line); margin-top: auto; }

.mt-arrows { display: flex; gap: 8px; }
.mt-arrow { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--input); background: transparent; display: grid; place-items: center; font-size: 16px; color: var(--ink); }
.mt-arrow--dark { background: var(--ink); color: #fff; border-color: var(--ink); }
.mt-quotes { display: grid; grid-template-columns: 1.3fr 2fr; gap: 20px; }
.mt-quotes__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc(50% - 10px); gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.mt-quotes__track::-webkit-scrollbar { display: none; }
.mt-quote-big {
	margin: 0; background: var(--green); color: #fff; border-radius: 20px; padding: 32px;
	display: flex; flex-direction: column; justify-content: space-between; gap: 28px;
}
.mt-quote-big__mark { font-family: var(--font-head); font-size: 56px; line-height: .6; color: var(--mint); font-weight: 800; }
.mt-quote-big blockquote { margin: 0; font-family: var(--font-head); font-size: 24px; line-height: 1.3; font-weight: 700; letter-spacing: -.01em; text-wrap: pretty; }
.mt-quote-big__meta { font-size: 13px; color: var(--mint-ink); }
.mt-quote-card { margin: 0; scroll-snap-align: start; background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 18px; }
.mt-quote-card .mt-stars { font-size: 15px; }
.mt-quote-card blockquote { margin: 0; font-size: 16px; line-height: 1.55; color: var(--ink-2); flex: 1; }
.mt-quote-card__who { display: flex; gap: 12px; align-items: center; padding-top: 16px; border-top: 1px solid var(--line-2); font-size: 14px; }

/* Blog cards */
.mt-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.mt-blogcard { min-width: 0; }
.mt-blogcard__link { display: flex; flex-direction: column; gap: 14px; color: var(--ink); }
.mt-blogcard__link:hover { color: var(--ink); }
.mt-blogcard__link:hover .mt-blogcard__title { color: var(--green); }
.mt-blogcard__img { aspect-ratio: 16 / 10; border-radius: 16px; overflow: hidden; background: var(--chip); }
.mt-blogcard__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mt-blogcard__img--ph { background: repeating-linear-gradient(135deg, #F1EFE8 0 12px, #EAE7DE 12px 24px); display: flex; align-items: flex-end; padding: 14px; font: 600 11px var(--font-mono); color: var(--muted-2); }
.mt-blogcard__meta { display: flex; gap: 10px; align-items: center; font-size: 12px; flex-wrap: wrap; }
.mt-blogcard__cat { font-weight: 700; color: var(--green); text-transform: uppercase; letter-spacing: .06em; }
.mt-blogcard__title { font-family: var(--font-head); font-size: 21px; font-weight: 700; line-height: 1.25; text-wrap: pretty; transition: color .15s; }
.mt-blogcard__excerpt { font-size: 14px; line-height: 1.55; color: var(--muted); }

/* FAQ */
.mt-faq { display: grid; grid-template-columns: 400px minmax(0, 1fr); gap: 64px; }
.mt-faq__side { display: flex; flex-direction: column; gap: 16px; }
.mt-faq__title { line-height: 1.05; margin: 0; }
.mt-faq__lead { font-size: 15px; line-height: 1.55; color: var(--muted); }
.mt-faq__contact { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 20px; display: flex; flex-direction: column; gap: 12px; margin-top: 8px; }
.mt-faq__line { font-size: 14px; }
.mt-faq__line a { color: var(--ink); text-align: right; word-break: break-all; }
.mt-faq__contact .mt-btn { margin-top: 4px; padding: 12px; }
.mt-faq__list { display: flex; flex-direction: column; border-top: 1px solid var(--line); }
.mt-faq__item { border-bottom: 1px solid var(--line); }
.mt-faq__item summary {
	list-style: none; cursor: pointer; padding: 24px 0;
	display: flex; justify-content: space-between; align-items: center; gap: 20px;
	font-weight: 700; font-size: 18px;
}
.mt-faq__item summary::-webkit-details-marker { display: none; }
.mt-faq__sign { flex: none; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--input); display: grid; place-items: center; font-size: 18px; font-weight: 600; }
.mt-faq__sign::before { content: "+"; }
.mt-faq__item[open] .mt-faq__sign { background: var(--green); border-color: var(--green); color: #fff; }
.mt-faq__item[open] .mt-faq__sign::before { content: "−"; }
.mt-faq__item[open] summary { padding-bottom: 12px; }
.mt-faq__a { font-size: 15px; line-height: 1.6; color: var(--ink-3); max-width: 640px; padding-bottom: 24px; }
.mt-faq__a p + p { margin-top: 10px; }

/* CTA banner */
.mt-cta { background: var(--green-dark); border-radius: 24px; padding: 56px; display: flex; justify-content: space-between; align-items: center; color: #fff; gap: 40px; }
.mt-cta__title { font-family: var(--font-head); font-size: 40px; letter-spacing: -.03em; font-weight: 800; margin: 0 0 10px; }
.mt-cta__p { font-size: 16px; color: var(--mint-ink); }
.mt-cta__btns { display: flex; gap: 12px; flex-wrap: wrap; }
.mt-cta__btns .mt-btn--white { color: var(--green-dark); }

/* --------------------------------------------------------------------------
   Job board (1g / 1n)
   -------------------------------------------------------------------------- */

.mt-board { max-width: var(--maxw); margin: 0 auto; }
.mt-board__head { padding: 28px var(--app-pad) 20px; display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
.mt-board__head .mt-sub b { font-weight: 700; }
.mt-board__tools { display: flex; gap: 10px; }
.mt-board__search { width: 360px; }
.mt-board__sort select { padding-top: 11px; padding-bottom: 11px; font-size: 14px; }
.mt-board__quick { display: none; }
.mt-board__body { padding: 0 var(--app-pad) 48px; display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 28px; align-items: start; }
.mt-board__list { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.mt-board__pager { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding-top: 6px; }
.mt-board__count { font-size: 13px; color: var(--muted); }
.mt-board__count b { color: var(--green); }

.mt-filters { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 22px; display: flex; flex-direction: column; gap: 22px; font-size: 14px; margin: 0; }
.mt-filters__title { font-weight: 700; font-size: 16px; }
.mt-filters__match { display: flex; justify-content: space-between; align-items: center; background: var(--green-soft); border-radius: 10px; padding: 10px 12px; font-weight: 600; color: var(--green); cursor: pointer; }
.mt-filters__group { display: flex; flex-direction: column; gap: 10px; }
.mt-filters__check { font-size: 14px; color: var(--ink); gap: 10px; }
.mt-filters .mt-seg { border-radius: 9px; padding: 3px; }
.mt-filters .mt-seg span { padding: 7px; }
.mt-filters .mt-chips--xs .mt-chipbox span { padding: 5px 10px; font-size: 13px; }

.mt-range { position: relative; height: 20px; }
.mt-range__track { position: absolute; top: 8px; left: 0; right: 0; height: 4px; border-radius: 4px; background: var(--line); }
.mt-range__fill { position: absolute; top: 8px; height: 4px; background: var(--green); left: 0; right: 0; }
.mt-range input[type=range] { position: absolute; inset: 0; width: 100%; margin: 0; background: none; pointer-events: none; -webkit-appearance: none; appearance: none; height: 20px; }
.mt-range input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; pointer-events: auto; width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 2px solid var(--green); cursor: pointer; }
.mt-range input[type=range]::-moz-range-thumb { pointer-events: auto; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 2px solid var(--green); cursor: pointer; }
.mt-range input[type=range]::-webkit-slider-runnable-track { background: none; }
.mt-range input[type=range]::-moz-range-track { background: none; }

.mt-jobrow { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 22px 24px; display: grid; grid-template-columns: minmax(0, 1fr) 170px; gap: 24px; }
.mt-jobrow__main { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.mt-jobrow__meta { display: flex; gap: 10px; align-items: center; font-size: 12px; color: var(--muted-2); flex-wrap: wrap; }
.mt-jobrow__reviewed { display: inline-flex; align-items: center; gap: 4px; color: var(--green); font-weight: 600; }
.mt-jobrow__title { font-family: var(--font-head); font-size: 21px; font-weight: 700; line-height: 1.2; }
.mt-jobrow__title a { color: var(--ink); }
.mt-jobrow__title a:hover { color: var(--green); }
.mt-jobrow__facts { display: flex; gap: 6px 20px; font-size: 13px; color: var(--ink-3); flex-wrap: wrap; }
.mt-jobrow__side { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; text-align: right; gap: 16px; }
.mt-jobrow__price { font-size: 24px; }
.mt-jobrow__actions { display: flex; gap: 8px; align-items: center; }
.mt-jobrow__actions .mt-btn--bold { padding: 10px 18px; }
.mt-save { color: var(--ink-2); }
.mt-save.is-saved { color: var(--green); border-color: var(--green); background: var(--green-soft); }
.mt-save.is-saved svg { fill: currentColor; }

.mt-qchip { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; white-space: nowrap; padding: 8px 12px; border-radius: 999px; border: 1px solid var(--input); background: #fff; color: var(--ink); }
.mt-qchip--dark { background: var(--ink); color: #fff; border-color: var(--ink); }
.mt-qchip.is-on { background: var(--green); border-color: var(--green); color: #fff; }

/* --------------------------------------------------------------------------
   Job detail (1h / 1o)
   -------------------------------------------------------------------------- */

.mt-jobpage { max-width: var(--maxw); margin: 0 auto; padding: 24px var(--app-pad) 48px; }
.mt-jobpage__crumbs { margin-bottom: 20px; }
.mt-jobpage__state { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 14px 18px; margin-bottom: 20px; font-size: 14px; color: var(--ink-2); }
.mt-jobpage__grid { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 28px; align-items: start; }
.mt-jobpage__main { padding: 30px; display: flex; flex-direction: column; gap: 24px; }
.mt-jobpage__meta { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; font-size: 13px; color: var(--muted-2); }
.mt-jobpage__title { margin: 10px 0 0; }
.mt-jobpage__label { margin-bottom: 8px; }
.mt-jobpage__note { font-size: 15px; line-height: 1.6; color: var(--ink-2); }
.mt-jobpage__two { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.mt-areacard { display: flex; gap: 12px; align-items: center; background: var(--paper); border-radius: 12px; padding: 16px; }
.mt-areacard__pin { width: 42px; height: 42px; border-radius: 50%; background: var(--green-soft); color: var(--green); display: grid; place-items: center; flex: none; }
.mt-areacard__area { font-weight: 700; font-size: 15px; }

.mt-apply { padding: 26px; display: flex; flex-direction: column; gap: 18px; }
.mt-apply__title { font-family: var(--font-head); font-size: 22px; font-weight: 700; }
.mt-apply__match { display: flex; flex-direction: column; gap: 8px; font-size: 13px; }
.mt-apply__matchhead { font-weight: 700; font-size: 14px; }
.mt-apply__mline { display: flex; gap: 8px; align-items: baseline; color: var(--ink-2); }
.mt-apply__two { gap: 12px; }
.mt-apply__big { font-size: 20px; }
.mt-apply .mt-money .mt-input { font-size: 16px; }
.mt-apply__date { font-size: 16px; font-weight: 600; }
.mt-apply__note { border: 2px solid var(--green); font-size: 14px; }
.mt-apply__count { justify-content: flex-end; }
.mt-apply__foot { font-size: 13px; color: var(--muted); text-align: center; }
.mt-center { text-align: center; }

.mt-related { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 28px; }
.mt-related__block { display: flex; flex-direction: column; }
.mt-related__row { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 0; border-top: 1px solid var(--line-2); color: var(--ink); }
.mt-related__row:hover { color: var(--ink); }
.mt-related__row:hover .mt-related__t { color: var(--green); }
.mt-related__t { font-weight: 700; font-size: 15px; }

/* --------------------------------------------------------------------------
   Responsive: home, board, job detail
   -------------------------------------------------------------------------- */

@media (max-width: 1100px) {
	.mt-hero { gap: 36px; padding-top: 56px; }
	.mt-hero__title { font-size: 54px; }
	.mt-hero__job { left: 24px; width: 300px; }
	.mt-hero__tcard { right: 20px; width: 280px; }
	.mt-grid-cards--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mt-faq { grid-template-columns: 320px minmax(0, 1fr); gap: 40px; }
	.mt-jobpage__grid { grid-template-columns: minmax(0, 1fr) 340px; gap: 20px; }
	.mt-board__body { grid-template-columns: 250px minmax(0, 1fr); gap: 20px; }
	.mt-board__search { width: 280px; }
}

@media (max-width: 860px) {
	.mt-show-sm { display: initial; }
	.mt-hide-sm { display: none; }

	/* Home (1l) */
	.mt-hero { grid-template-columns: 1fr; padding: 16px var(--page-pad) 40px; gap: 18px; }
	.mt-hero__badge { font-size: 12px; padding: 5px 10px; }
	.mt-hero__title { font-size: 40px; margin: 16px 0 14px; }
	.mt-hero__lead { font-size: 15px; line-height: 1.5; margin-bottom: 18px; }
	.mt-hsearch__box { grid-template-columns: minmax(0, 1fr); padding: 0; border-radius: 16px; box-shadow: none; }
	.mt-hsearch.is-open .mt-hsearch__box, .mt-hsearch__box:focus-within { padding: 0; border-width: 1px; }
	.mt-hsearch__q, .mt-hsearch__area { border-right: 0; border-bottom: 1px solid var(--line-2); padding: 12px 16px; }
	.mt-hsearch__q input { font-size: 15px; }
	.mt-hsearch__btn { margin: 8px; padding: 14px; font-size: 15px; }
	.mt-hsearch__popular { display: none !important; }
	.mt-hsearch__tab { padding: 8px 13px; font-size: 13px; }
	.mt-hsug { top: 112px; }
	.mt-hsug__price, .mt-hsug__enter { display: none; }
	.mt-hero__tutor { display: none; }
	.mt-hero__quick { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }
	.mt-hero__qcard { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 16px; display: flex; flex-direction: column; gap: 6px; min-height: 88px; color: var(--ink); }
	.mt-hero__qcard b { font-size: 15px; }
	.mt-hero__qcard span { font-size: 12px; color: var(--muted); }
	.mt-hero__qcard--dark { background: var(--ink); border-color: var(--ink); color: #fff; }
	.mt-hero__qcard--dark span { color: var(--on-dark); }
	.mt-hero__qcard:hover { color: inherit; }
	.mt-hero__art { display: none; }

	.mt-trust { grid-template-columns: 1fr; gap: 12px; padding: 20px 0; border-bottom: 0; }
	.mt-trust__icon { width: 28px; height: 28px; }
	.mt-trust__icon svg { width: 14px; height: 14px; }
	.mt-trust__text { display: none; }
	.mt-trust__item { align-items: center; gap: 10px; }
	.mt-trust__title { font-weight: 500; font-size: 14px; }

	.mt-sec { padding: 56px var(--page-pad); }
	.mt-sec--top0 { padding-top: 0; }
	.mt-sec__title { font-size: 30px; margin-bottom: 24px; }
	.mt-sec__title--tight { margin-bottom: 6px; }
	.mt-sec__head { flex-direction: column; align-items: flex-start; gap: 10px; margin-bottom: 20px; }
	.mt-how { grid-template-columns: 1fr; gap: 16px; }
	.mt-how__card { padding: 24px; gap: 20px; }
	.mt-grid-cards--3, .mt-grid-cards--4 { grid-template-columns: 1fr; gap: 14px; }
	.mt-grid-cards--4 { grid-template-columns: 1fr 1fr; }
	.mt-tutorcard { padding: 16px; }
	.mt-quotes { grid-template-columns: 1fr; }
	.mt-quotes__track { grid-auto-columns: 85%; }
	.mt-quote-big { padding: 24px; }
	.mt-quote-big blockquote { font-size: 20px; }
	.mt-blog-grid { grid-template-columns: 1fr; gap: 28px; }
	.mt-faq { grid-template-columns: 1fr; gap: 28px; }
	.mt-faq__list { order: 1; }
	.mt-faq__side { order: 2; }
	.mt-faq__item summary { font-size: 16px; padding: 18px 0; }
	.mt-cta { flex-direction: column; align-items: flex-start; padding: 32px 24px; gap: 24px; }
	.mt-cta__title { font-size: 30px; }
	.mt-arrows { display: none; }

	/* Board (1n) */
	.mt-board__head { padding: 16px var(--app-pad) 12px; flex-direction: column; align-items: stretch; gap: 12px; }
	.mt-board__head .mt-h1 { font-size: 28px; }
	.mt-board__tools { flex-direction: column; }
	.mt-board__search { width: 100%; }
	.mt-board__sort { display: none; }
	.mt-board__quick { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; margin: 0 calc(-1 * var(--app-pad)); padding: 0 var(--app-pad); }
	.mt-board__quick::-webkit-scrollbar { display: none; }
	.mt-board__body { grid-template-columns: 1fr; gap: 12px; padding-bottom: 32px; }
	.mt-filters { display: none; }
	.mt-filters.is-open { display: flex; }
	.mt-jobrow { grid-template-columns: 1fr; padding: 16px; gap: 12px; }
	.mt-jobrow__title { font-size: 18px; }
	.mt-jobrow__meta .mt-jobrow__reviewed { display: none; }
	.mt-jobrow__facts { gap: 4px 14px; }
	.mt-jobrow__side { flex-direction: row; align-items: center; text-align: left; padding-top: 12px; border-top: 1px solid var(--line-2); }
	.mt-jobrow__price { font-size: 20px; }

	/* Job detail (1o) */
	.mt-jobpage { padding: 16px var(--app-pad) 32px; }
	.mt-jobpage__crumbs { margin-bottom: 14px; }
	.mt-jobpage__grid { grid-template-columns: 1fr; gap: 16px; }
	.mt-jobpage__main { padding: 20px; gap: 18px; }
	.mt-jobpage__title { font-size: 26px; }
	.mt-jobpage__two { grid-template-columns: 1fr; gap: 16px; }
	.mt-card--sticky { position: static; }
	.mt-apply { padding: 20px; }
	.mt-related { grid-template-columns: 1fr; gap: 16px; }
}

@media (max-width: 420px) {
	.mt-hero__title { font-size: 36px; }
	.mt-grid-cards--4 { grid-template-columns: 1fr; }
	.mt-apply__two { grid-template-columns: 1fr 1fr; }
}

/* --------------------------------------------------------------------------
   Tutor directory and profile (1e) + hire modal (1f)
   -------------------------------------------------------------------------- */

.mt-dir { max-width: var(--maxw); margin: 0 auto; padding: 28px var(--app-pad) 56px; display: flex; flex-direction: column; gap: 22px; }
.mt-dir__head { display: flex; flex-direction: column; gap: 6px; }
.mt-dir__head .mt-crumbs { margin-bottom: 8px; }
.mt-dir__filters { display: grid; grid-template-columns: minmax(200px, 1.4fr) repeat(3, minmax(0, 1fr)) minmax(0, 1fr) minmax(0, 1fr) auto; gap: 8px; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 10px; margin: 0; }
.mt-dir__filters .mt-select select, .mt-dir__filters .mt-input { font-size: 14px; padding-top: 11px; padding-bottom: 11px; }
.mt-dir__cta { display: flex; justify-content: space-between; align-items: center; gap: 24px; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 28px; margin-top: 12px; }
.mt-dir__cta .mt-sub { margin-top: 4px; }

.mt-tprof { max-width: var(--maxw); margin: 0 auto; padding: 24px var(--app-pad) 48px; }
.mt-tprof__crumbs { margin-bottom: 20px; }
.mt-tprof__grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 28px; align-items: start; }
.mt-tprof__top { padding: 28px; display: flex; flex-direction: column; gap: 24px; }
.mt-tprof__id { display: flex; gap: 22px; align-items: center; }
.mt-tprof__name { font-size: 32px; margin: 0 0 4px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.mt-tprof__head { font-size: 15px; color: var(--ink-3); }
.mt-tprof__checks { margin-top: 12px; gap: 8px; }
.mt-tprof__trusted { background: var(--ink); color: var(--gold); }
.mt-tprof .mt-stat { padding: 16px 18px; }
.mt-tprof .mt-stat__value { font-size: 24px; }
.mt-tprof__label { margin-bottom: 10px; }
.mt-tprof__about { font-size: 15px; line-height: 1.6; color: var(--ink-2); text-wrap: pretty; white-space: pre-line; }
.mt-tprof__two { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.mt-tprof__teach { font-size: 14px; color: var(--ink-3); line-height: 1.6; }
.mt-tprof__edu { font-size: 14px; align-items: flex-start; }
.mt-tprof__side { position: sticky; top: 20px; }
.mt-tprof__jobt { font-size: 16px; }
.mt-tprof__mini { gap: 12px; }
.mt-tprof__lock { padding: 0 6px; }
.mt-tprof__simh { margin-bottom: 8px; }
.mt-review { display: flex; flex-direction: column; gap: 6px; padding-bottom: 16px; border-bottom: 1px solid var(--line-2); }
.mt-review:last-child { border-bottom: 0; padding-bottom: 0; }
.mt-review__text { font-size: 15px; line-height: 1.55; color: var(--ink-2); }
.mt-simrow { display: flex; gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid var(--line-2); color: var(--ink); font-size: 14px; min-width: 0; }
.mt-simrow:hover { color: var(--green); }
.mt-contact { display: flex; flex-direction: column; gap: 6px; background: var(--green-soft); border-radius: 12px; padding: 14px 16px; }
.mt-contact__phone { display: inline-flex; gap: 8px; align-items: center; font-family: var(--font-head); font-size: 20px; font-weight: 700; color: var(--green); }

.mt-hire__two { gap: 14px; }
.mt-hire__big { font-size: 16px; }
.mt-hire__date { font-size: 16px; font-weight: 600; }
.mt-hire__trial { padding: 14px 16px; border-radius: 12px; font-size: 14px; font-weight: 700; }
.mt-hire__trial small { font-size: 13px; }
.mt-modal .mt-modal__head .mt-avatar { flex: none; }

@media (max-width: 1100px) {
	.mt-dir__filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mt-dir__search { grid-column: 1 / -1; }
	.mt-tprof__grid { grid-template-columns: minmax(0, 1fr) 320px; gap: 20px; }
}
@media (max-width: 860px) {
	.mt-dir { padding: 16px var(--app-pad) 32px; gap: 16px; }
	.mt-dir__filters { grid-template-columns: 1fr 1fr; }
	.mt-dir__filters .mt-btn { grid-column: 1 / -1; }
	.mt-dir__cta { flex-direction: column; align-items: flex-start; padding: 22px; }
	.mt-tprof { padding: 16px var(--app-pad) 32px; }
	.mt-tprof__grid { grid-template-columns: 1fr; gap: 16px; }
	.mt-tprof__side { position: static; }
	.mt-tprof__mini, .mt-apply__two { grid-template-columns: 1fr 1fr; gap: 10px; }
	.mt-tprof__top { padding: 20px; gap: 18px; }
	.mt-tprof__id { gap: 14px; align-items: flex-start; }
	.mt-tprof__id .mt-avatar--hero { width: 64px; height: 64px; font-size: 22px; }
	.mt-tprof__name { font-size: 24px; }
	.mt-tprof__two { grid-template-columns: 1fr; gap: 16px; }
	.mt-hire__two { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 420px) {
	.mt-hire__two { grid-template-columns: 1fr; }
	.mt-modal .mt-days .mt-chipbox span { font-size: 12px; }
}

/* --------------------------------------------------------------------------
   Blog, pages, 404
   -------------------------------------------------------------------------- */

.mt-page { max-width: var(--maxw); margin: 0 auto; padding: 56px var(--page-pad) 96px; }
.mt-page__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 28px; flex-wrap: wrap; }
.mt-page__title { font-family: var(--font-head); font-size: 44px; letter-spacing: -.03em; font-weight: 800; line-height: 1.1; margin: 0 0 8px; }
.mt-page__cats { margin-bottom: 28px; }
.mt-searchform { width: 320px; max-width: 100%; margin: 0; }
.mt-searchform .mt-input { background: #fff; }
.mt-pagination { margin-top: 40px; }
.mt-pagination .nav-links, .mt-pagination { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.mt-pagination .page-numbers, .mt-pagination .post-page-numbers { display: inline-flex; min-width: 38px; height: 38px; padding: 0 12px; align-items: center; justify-content: center; border: 1px solid var(--input); border-radius: 9px; background: #fff; color: var(--ink); font-size: 14px; font-weight: 600; }
.mt-pagination .page-numbers.current, .mt-pagination .post-page-numbers.current { background: var(--ink); color: #fff; border-color: var(--ink); }
.mt-pagination .dots { border: 0; background: none; }
.mt-pagination .screen-reader-text { position: absolute; }

.mt-article { max-width: 820px; margin: 0 auto; padding: 48px var(--page-pad) 72px; }
.mt-article__head { display: flex; flex-direction: column; gap: 14px; margin-bottom: 28px; }
.mt-article__title { font-family: var(--font-head); font-size: 48px; line-height: 1.08; letter-spacing: -.03em; font-weight: 800; text-wrap: balance; }
.mt-article--page .mt-article__title { font-size: 44px; }
.mt-article__lead { font-size: 19px; line-height: 1.55; color: var(--ink-3); }
.mt-article__img { border-radius: 20px; overflow: hidden; margin-bottom: 32px; }
.mt-article__img img { display: block; width: 100%; height: auto; }
.mt-article__tags { margin-top: 28px; }
.mt-article__tags a { background: var(--chip); color: var(--ink); font-size: 13px; padding: 6px 12px; border-radius: 999px; }
.mt-article__cta { margin-top: 48px; padding: 36px; }
.mt-article__cta .mt-cta__title { font-size: 30px; }
.mt-article__more { font-size: 32px; margin-bottom: 28px; }

.mt-prose { font-size: 17px; line-height: 1.75; color: var(--ink-2); }
.mt-prose > * + * { margin-top: 1.1em; }
.mt-prose h2 { font-size: 28px; line-height: 1.2; letter-spacing: -.02em; font-weight: 800; color: var(--ink); margin-top: 1.8em; }
.mt-prose h3 { font-size: 21px; line-height: 1.3; font-weight: 700; color: var(--ink); margin-top: 1.5em; }
.mt-prose a { text-decoration: underline; text-underline-offset: 3px; }
.mt-prose ul, .mt-prose ol { padding-left: 1.3em; }
.mt-prose li + li { margin-top: .4em; }
.mt-prose blockquote { margin-left: 0; margin-right: 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--green); font-family: var(--font-head); font-size: 21px; line-height: 1.45; color: var(--ink); font-weight: 600; }
.mt-prose img { border-radius: 14px; }
.mt-prose figure { margin-left: 0; margin-right: 0; }
.mt-prose figcaption { font-size: 13px; color: var(--muted-2); margin-top: 8px; }
.mt-prose table { width: 100%; border-collapse: collapse; font-size: 15px; }
.mt-prose th, .mt-prose td { border-bottom: 1px solid var(--line); padding: 10px 8px; text-align: left; }
.mt-prose code { font-family: var(--font-mono); font-size: .9em; background: var(--chip); padding: 2px 6px; border-radius: 6px; }
.mt-prose .alignwide { margin-left: -60px; margin-right: -60px; }
.mt-prose .aligncenter { margin-left: auto; margin-right: auto; }
.mt-prose .wp-block-button__link { background: var(--green); color: #fff; border-radius: 10px; padding: 12px 20px; text-decoration: none; font-weight: 600; font-size: 15px; }

.mt-comments { margin-top: 56px; display: flex; flex-direction: column; gap: 24px; }
.mt-comments__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 16px; }
.mt-comments__list .comment-body { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 18px 20px; font-size: 15px; }
.mt-comments__list .children { list-style: none; padding-left: 24px; margin-top: 16px; }
.mt-comments__list .avatar { border-radius: 50%; vertical-align: middle; margin-right: 8px; }
.mt-comments__list .comment-meta { font-size: 13px; color: var(--muted-2); margin-bottom: 8px; }
.mt-comments__form { display: flex; flex-direction: column; gap: 14px; }
.mt-comments__form label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.mt-comments__form input[type=text], .mt-comments__form input[type=email], .mt-comments__form input[type=url], .mt-comments__form textarea { width: 100%; background: #fff; border: 1px solid var(--input); border-radius: 10px; padding: 12px 14px; font-size: 15px; }
.mt-comments__form textarea { min-height: 120px; }
.mt-comments .comment-reply-title { font-family: var(--font-head); font-size: 20px; }

.mt-404 { max-width: 720px; margin: 0 auto; padding: 96px var(--page-pad) 120px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.mt-404__code { font-family: var(--font-head); font-size: 120px; line-height: 1; font-weight: 800; letter-spacing: -.04em; color: var(--green); }
.mt-404__btns { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 18px; }

@media (max-width: 860px) {
	.mt-page { padding: 32px var(--page-pad) 56px; }
	.mt-page__title { font-size: 32px; }
	.mt-searchform { width: 100%; }
	.mt-article { padding: 28px var(--page-pad) 48px; }
	.mt-article__title, .mt-article--page .mt-article__title { font-size: 32px; }
	.mt-article__lead { font-size: 17px; }
	.mt-prose { font-size: 16px; }
	.mt-prose .alignwide { margin-left: 0; margin-right: 0; }
	.mt-article__cta { padding: 24px; }
	.mt-404__code { font-size: 88px; }
}

/* Job detail: category chip, location grid (1h, 1o) */
.mt-chip--cat { background: #fff; border: 1px solid var(--line); color: var(--ink-2); font-weight: 600; }
.mt-chip--cat:hover { border-color: var(--green); color: var(--green); }
.mt-locgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; font-size: 14px; }
.mt-locgrid > div { min-width: 0; overflow-wrap: anywhere; }
.mt-locgrid__k { font-size: 12px; color: var(--muted-2); }
.mt-locprivate { background: var(--green-tint); border: 1px solid var(--green-soft); border-radius: 10px; padding: 10px 12px; font-size: 14px; }
.mt-fact--loc { display: none; }
@media (max-width: 860px) {
	.mt-fact--loc { display: block; grid-column: 1 / -1; border-right: 0 !important; }
}

/* Job category pages (/jobs/{slug}/) */
.mt-board__crumbs { margin-bottom: 8px; }
.mt-board__bn { font-family: 'Hind Siliguri', var(--font-body); font-size: 16px; font-weight: 600; color: var(--ink-3); margin: -2px 0 6px; }
.mt-board__desc { font-size: 15px; color: var(--muted); max-width: 640px; margin: 0 0 4px; }
.mt-filters__group[data-mt-geo] .mt-select + .mt-select { margin-top: 0; }

/* Tutor profile: certifications and special requirements (3a on the public profile) */
.mt-tprof__two--one { grid-template-columns: 1fr; }
.mt-tprof__about--sm { font-size: 14px; }
.mt-tprof__special { background: var(--warn-bg); border-radius: 10px; padding: 10px 12px; }
.mt-tprof__special .mt-eyebrow { color: var(--warn); margin-bottom: 4px; }
.mt-tprof__special p { margin: 0; font-size: 13px; line-height: 1.5; color: var(--warn-ink); }

/* --------------------------------------------------------------------------
   Support centre (/support/, /faq/)
   -------------------------------------------------------------------------- */
.mt-hc { max-width: var(--maxw); margin: 0 auto; padding: 36px var(--page-pad) 72px; display: flex; flex-direction: column; gap: 40px; }
.mt-help__hero { display: flex; flex-direction: column; gap: 12px; padding: 40px 44px; border-radius: 24px; background: linear-gradient(135deg, var(--green-soft), var(--green-tint)); }
.mt-help__hero--sm { padding: 28px 32px; }
.mt-help__title { font-size: 44px; margin: 0; }
.mt-help__hero .mt-sub { margin: 0; max-width: 620px; }
.mt-help__search { max-width: 640px; }
.mt-help__search .mt-input { height: 54px; font-size: 16px; background: #fff; }
.mt-help__topics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.mt-help__topic { display: flex; flex-direction: column; gap: 8px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: #fff; color: var(--ink); transition: border-color .15s, box-shadow .15s; }
.mt-help__topic:hover { border-color: var(--green); box-shadow: var(--shadow-card); color: var(--ink); }
.mt-help__topic b { font-family: var(--font-head); font-size: 18px; }
.mt-help__topic--dark { background: var(--green); border-color: var(--green); color: #fff; }
.mt-help__topic--dark:hover { color: #fff; background: var(--green-dark); }
.mt-help__topic--dark .mt-help__icon { background: rgba(255, 255, 255, .14); color: #fff; }
.mt-help__icon { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--green-soft); color: var(--green); }
.mt-help__count { margin-top: auto; font-size: 13px; font-weight: 600; color: var(--green); }
.mt-help__split { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; align-items: start; }
.mt-help__h { margin-bottom: 8px; align-items: baseline; }
.mt-help__faqs { border-top: 1px solid var(--line); }
.mt-help__tag { display: inline-block; margin-left: 8px; padding: 2px 8px; border-radius: 99px; background: var(--chip); color: var(--muted); font-size: 11px; font-weight: 600; vertical-align: middle; }
.mt-help__none { padding: 18px 0; color: var(--muted); }
.mt-help__contact { position: sticky; top: 90px; display: flex; flex-direction: column; gap: 12px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.mt-help__contact .mt-h3, .mt-help__contact p { margin: 0; }
.mt-help__line { display: flex; gap: 12px; align-items: center; padding: 10px 12px; border-radius: 12px; background: var(--paper-2); color: var(--ink); }
.mt-help__line svg { color: var(--green); flex: none; }
.mt-help__line span { display: flex; flex-direction: column; min-width: 0; }
.mt-help__line small { color: var(--muted); font-size: 12px; }
.mt-help__line b { overflow-wrap: anywhere; }
.mt-help__guidegrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 14px; }
.mt-help__guide { display: flex; flex-direction: column; gap: 6px; padding: 20px; border-radius: 16px; background: #fff; border: 1px solid var(--line); color: var(--ink); }
.mt-help__guide:hover { border-color: var(--green); color: var(--ink); }
.mt-help__jump { display: flex; flex-wrap: wrap; gap: 8px; }
.mt-help__jump a { padding: 8px 14px; border-radius: 99px; background: #fff; border: 1px solid var(--line); color: var(--ink); font-size: 14px; font-weight: 600; }
.mt-help__jump a:hover { border-color: var(--green); color: var(--green); }
.mt-help__groups { display: flex; flex-direction: column; gap: 32px; }
.mt-help__group { scroll-margin-top: 90px; }
.mt-help__groups .mt-h3 { margin: 0 0 6px; }
.mt-help__steps ol { margin: 10px 0 0; padding-left: 22px; display: grid; gap: 10px; line-height: 1.55; }
.mt-help__form { display: flex; flex-direction: column; gap: 14px; }
.mt-help__form .mt-field { margin: 0; }
.mt-help__form .mt-btn { align-self: flex-start; }
.mt-help-note { margin: -6px 0 0; }
.mt-help__sent { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
@media (max-width: 1100px) {
	.mt-help__topics, .mt-help__guidegrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mt-help__split { grid-template-columns: minmax(0, 1fr); }
	.mt-help__contact { position: static; }
}
@media (max-width: 640px) {
	.mt-hc { padding: 20px 16px 48px; gap: 28px; }
	.mt-help__hero { padding: 24px 20px; border-radius: 18px; }
	.mt-help__title { font-size: 32px; }
	.mt-help__topics, .mt-help__guidegrid { grid-template-columns: minmax(0, 1fr); }
}

/* --------------------------------------------------------------------------
   Blog list
   -------------------------------------------------------------------------- */
.mt-blog { max-width: var(--maxw); margin: 0 auto; padding: 40px var(--page-pad) 96px; }
.mt-blog__head { display: flex; flex-direction: column; gap: 18px; margin-bottom: 32px; }
.mt-blog__headrow { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
.mt-blog__eyebrow, .mt-about__eyebrow { color: var(--green); margin-bottom: 10px; }
.mt-blog__sub { font-size: 17px; line-height: 1.55; color: var(--muted); max-width: 640px; }
.mt-blog__cats { margin-top: 4px; }
.mt-blogfeat { margin-bottom: 48px; }
.mt-blogfeat__link { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 40px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 18px; color: var(--ink); transition: box-shadow .15s ease; }
.mt-blogfeat__link:hover { color: var(--ink); box-shadow: 0 12px 36px rgba(16, 24, 40, .08); }
.mt-blogfeat__link:hover .mt-blogfeat__title { color: var(--green); }
.mt-blogfeat .mt-blogcard__img { aspect-ratio: 16 / 10; border-radius: 16px; }
.mt-blogfeat__text { display: flex; flex-direction: column; gap: 14px; padding: 12px 20px 12px 0; }
.mt-blogfeat__title { font-family: var(--font-head); font-size: 34px; line-height: 1.15; letter-spacing: -.02em; font-weight: 800; text-wrap: balance; transition: color .15s; }
.mt-blogfeat__excerpt { font-size: 16px; line-height: 1.6; color: var(--muted); }
.mt-blogfeat__by { display: flex; gap: 10px; align-items: center; font-size: 13px; color: var(--muted); }
.mt-blogfeat__by b { color: var(--ink); }
.mt-blog__cta { margin-top: 72px; }

/* --------------------------------------------------------------------------
   Blog article
   -------------------------------------------------------------------------- */
.mt-readbar { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 60; pointer-events: none; }
.mt-readbar span { display: block; height: 100%; width: 0; background: var(--green); transition: width .1s linear; }
.mt-art { max-width: 1120px; margin: 0 auto; padding: 40px var(--page-pad) 64px; }
.mt-art__head { max-width: 780px; display: flex; flex-direction: column; gap: 14px; margin-bottom: 32px; }
.mt-art__byline { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding-top: 18px; margin-top: 4px; border-top: 1px solid var(--line); }
.mt-share { display: flex; gap: 8px; flex-wrap: wrap; }
.mt-share a, .mt-share button { font: 600 13px var(--font-body); padding: 7px 12px; border-radius: 999px; border: 1px solid var(--input); background: #fff; color: var(--ink); cursor: pointer; }
.mt-share a:hover, .mt-share button:hover { border-color: var(--green); color: var(--green); }
.mt-art__img { border-radius: 20px; overflow: hidden; margin-bottom: 40px; }
.mt-art__img img { display: block; width: 100%; height: auto; }
.mt-art__body { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 56px; align-items: start; }
.mt-art__main { min-width: 0; max-width: 760px; }
.mt-art__main .mt-prose h2 { scroll-margin-top: 90px; }
.mt-art__side { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 20px; }
.mt-art__promo { background: var(--green-soft); border-radius: 16px; padding: 20px; display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.mt-art__promo b { font-family: var(--font-head); font-size: 18px; }
.mt-art__promo p { font-size: 14px; line-height: 1.5; color: var(--ink-3); margin: 0; }
.mt-art__author { display: flex; gap: 16px; align-items: flex-start; margin-top: 40px; padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.mt-art__author b { display: block; font-size: 16px; margin: 4px 0 6px; }
.mt-art__author p { font-size: 14px; line-height: 1.55; color: var(--muted); margin: 0; }
.mt-art__nav { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 24px; }
.mt-art__nav a { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 14px; background: #fff; color: var(--ink); }
.mt-art__nav a:hover { border-color: var(--green); color: var(--ink); }
.mt-art__nav a.is-next { text-align: right; grid-column: 2; }
.mt-art__nav span { font-size: 12px; font-weight: 600; color: var(--muted-2); }
.mt-art__nav b { font-size: 15px; line-height: 1.35; }
.mt-art__cta { padding-top: 64px; }

/* --------------------------------------------------------------------------
   Terms and policies
   -------------------------------------------------------------------------- */
.mt-legal { max-width: 1120px; margin: 0 auto; padding: 40px var(--page-pad) 88px; }
.mt-legal__head { display: flex; flex-direction: column; gap: 12px; padding-bottom: 28px; margin-bottom: 36px; border-bottom: 1px solid var(--line); }
.mt-legal__date { font-size: 14px; color: var(--muted-2); }
.mt-legal__body { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 56px; align-items: start; }
.mt-legal__body > .mt-legal__main:only-child { grid-column: 1 / -1; max-width: 780px; }
.mt-legal__side { position: sticky; top: 96px; }
.mt-legal__toc { display: flex; flex-direction: column; gap: 12px; }
.mt-legal__toc ol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; counter-reset: toc; border-left: 2px solid var(--line); }
.mt-legal__toc li { counter-increment: toc; }
.mt-legal__toc a { display: block; padding: 6px 12px; margin-left: -2px; border-left: 2px solid transparent; font-size: 13px; line-height: 1.4; color: var(--muted); }
.mt-legal__toc a::before { content: counter(toc) ". "; color: var(--muted-3); }
.mt-legal__toc a:hover, .mt-legal__toc a.is-active { color: var(--green); border-left-color: var(--green); }
.mt-legal__main { min-width: 0; max-width: 760px; }
.mt-legal__prose { font-size: 16px; }
.mt-legal__prose h2 { font-size: 22px; scroll-margin-top: 90px; }
.mt-legal__help { margin-top: 48px; padding: 20px 22px; border-radius: 16px; background: var(--green-soft); display: flex; gap: 8px 16px; align-items: center; flex-wrap: wrap; font-size: 14px; }
.mt-legal__help span { color: var(--ink-3); flex: 1 1 220px; }
.mt-legal__other { margin-top: 32px; display: flex; flex-direction: column; gap: 12px; }
.mt-legal__otherlist { display: flex; flex-wrap: wrap; gap: 8px; }
.mt-legal__otherlist a { font-size: 14px; font-weight: 600; padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--ink); }
.mt-legal__otherlist a:hover { border-color: var(--green); color: var(--green); }

/* --------------------------------------------------------------------------
   About us
   -------------------------------------------------------------------------- */
.mt-about__in { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--page-pad); }
.mt-about > section + section { margin-top: 88px; }
.mt-about__hero { padding-top: 40px; }
.mt-about__hero .mt-crumbs { margin-bottom: 36px; }
.mt-about__title { font-family: var(--font-head); font-size: 56px; line-height: 1.05; letter-spacing: -.035em; font-weight: 800; max-width: 900px; text-wrap: balance; margin: 0 0 20px; }
.mt-about__lead { font-size: 19px; line-height: 1.6; color: var(--ink-3); max-width: 720px; margin: 0 0 28px; }
.mt-about__stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); margin: 0; background: #fff; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; }
.mt-about__stats > div { padding: 26px 24px; display: flex; flex-direction: column-reverse; gap: 6px; border-right: 1px solid var(--line); }
.mt-about__stats > div:last-child { border-right: 0; }
.mt-about__stats dt { font-size: 13px; color: var(--muted); }
.mt-about__stats dd { margin: 0; font-family: var(--font-head); font-size: 34px; font-weight: 800; letter-spacing: -.02em; color: var(--green); }
.mt-about__story { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 56px; }
.mt-about__h2 { font-family: var(--font-head); font-size: 36px; line-height: 1.12; letter-spacing: -.025em; font-weight: 800; margin: 0 0 28px; text-wrap: balance; }
.mt-about__story .mt-about__h2 { margin: 0; }
.mt-about__founderwrap { background: var(--ink); color: #fff; padding: 88px 0; }
.mt-about__founder { display: grid; grid-template-columns: 380px minmax(0, 1fr); gap: 64px; align-items: center; }
.mt-about__photo { margin: 0; border-radius: 24px; overflow: hidden; aspect-ratio: 1; background: #0f1d3a; box-shadow: 0 24px 60px rgba(0, 0, 0, .35); }
.mt-about__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mt-about__founder .mt-about__eyebrow { color: var(--mint); }
.mt-about__msg blockquote { margin: 0 0 28px; display: flex; flex-direction: column; gap: 16px; font-family: var(--font-head); font-size: 22px; line-height: 1.5; font-weight: 500; color: #fff; }
.mt-about__msg blockquote p { margin: 0; }
.mt-about__msg blockquote p:first-child::before { content: "“"; display: block; font-size: 64px; line-height: .6; color: var(--mint); margin-bottom: 8px; }
.mt-about__sign { display: flex; flex-direction: column; gap: 4px; padding-left: 16px; border-left: 3px solid var(--mint); }
.mt-about__sign b { font-size: 18px; }
.mt-about__sign span { font-size: 14px; color: var(--on-dark); }
.mt-about__values { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.mt-about__value { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.mt-about__icon { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--green-soft); color: var(--green); }
.mt-about__value h3 { font-family: var(--font-head); font-size: 18px; font-weight: 700; margin: 6px 0 0; }
.mt-about__value p { font-size: 14px; line-height: 1.6; color: var(--muted); margin: 0; }
.mt-about__how { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.mt-about__howcol { background: var(--green-soft); border-radius: 20px; padding: 28px; }
.mt-about__howcol h3 { font-family: var(--font-head); font-size: 22px; font-weight: 800; margin: 0 0 16px; }
.mt-about__howcol ol { margin: 0; padding: 0; list-style: none; counter-reset: st; display: flex; flex-direction: column; gap: 12px; }
.mt-about__howcol li { counter-increment: st; display: flex; gap: 12px; align-items: center; font-size: 15px; }
.mt-about__howcol li::before { content: counter(st); flex: none; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--green); color: #fff; font-weight: 700; font-size: 13px; }
.mt-about__last { padding-bottom: 96px; }

@media (max-width: 1000px) {
	.mt-art__body, .mt-legal__body { grid-template-columns: 1fr; gap: 32px; }
	.mt-art__side, .mt-legal__side { position: static; }
	.mt-legal__side { order: -1; }
	.mt-art__side .mt-legal__toc { display: none; }
	.mt-about__values { grid-template-columns: 1fr 1fr; }
	.mt-about__founder { grid-template-columns: 280px minmax(0, 1fr); gap: 40px; }
}
@media (max-width: 760px) {
	.mt-blog { padding-top: 24px; padding-bottom: 64px; }
	.mt-blogfeat__link { grid-template-columns: 1fr; gap: 16px; padding: 12px; }
	.mt-blogfeat__text { padding: 4px 8px 12px; }
	.mt-blogfeat__title { font-size: 26px; }
	.mt-art, .mt-legal { padding-top: 24px; }
	.mt-art__nav { grid-template-columns: 1fr; }
	.mt-art__nav a.is-next { grid-column: auto; }
	.mt-about > section + section { margin-top: 56px; }
	.mt-about__title { font-size: 36px; }
	.mt-about__lead { font-size: 17px; }
	.mt-about__stats { grid-template-columns: 1fr 1fr; }
	.mt-about__stats > div { border-right: 0; border-bottom: 1px solid var(--line); padding: 20px; }
	.mt-about__stats > div:nth-child(odd) { border-right: 1px solid var(--line); }
	.mt-about__stats > div:last-child:nth-child(odd) { grid-column: 1 / -1; border-right: 0; }
	.mt-about__stats dd { font-size: 28px; }
	.mt-about__story, .mt-about__how { grid-template-columns: 1fr; gap: 20px; }
	.mt-about__h2 { font-size: 28px; }
	.mt-about__founderwrap { padding: 56px 0; }
	.mt-about__founder { grid-template-columns: 1fr; gap: 28px; }
	.mt-about__photo { max-width: 320px; }
	.mt-about__msg blockquote { font-size: 18px; }
	.mt-about__values { grid-template-columns: 1fr; }
	.mt-about__last { padding-bottom: 64px; }
}
