/* AminH academy: resume, instructors grid, instructor panel, certificates */
:root {
	--amh-p: #533e96;
	--amh-p2: #6a54b5;
	--amh-a: #f99d1c;
	--amh-l: #f4f0fb;
	--amh-line: #e8e2f3;
	--amh-ink: #1f1b2e;
	--amh-mute: #6f6a80;
	--amh-r: 15px;
	--amh-ok: #1f9d63;
	--amh-warn: #d9480f;
}
.amh-i { width: 22px; height: 22px; flex: 0 0 auto; }
.amh-empty { color: var(--amh-mute); margin: 0; }
.amh-muted { color: var(--amh-mute); font-size: 14px; }
.amh-card { background: #fff; border: 1px solid var(--amh-line); border-radius: var(--amh-r); padding: 24px; box-shadow: 0 6px 24px rgba(83, 62, 150, .06); margin-bottom: 24px; }
.amh-sec-h { display: flex; align-items: center; gap: 10px; font-size: 20px; margin: 0 0 16px; color: var(--amh-ink); }
.amh-sec-h .amh-i, .amh-sec-i { color: var(--amh-p); }
.amh-sec-i { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; background: var(--amh-l); }
.amh-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 22px; border-radius: var(--amh-r); background: var(--amh-p); color: #fff !important; border: 1px solid var(--amh-p); font-weight: 700; font-size: 14px; line-height: 1; cursor: pointer; text-decoration: none; transition: background .2s, color .2s, transform .2s; }
.amh-btn:hover { background: var(--amh-p2); transform: translateY(-1px); }
.amh-btn .amh-i { width: 18px; height: 18px; }
.amh-btn-sm { min-height: 36px; padding: 0 14px; font-size: 13px; }
.amh-btn-line { background: #fff; color: var(--amh-p) !important; }
.amh-btn-line:hover { background: var(--amh-l); }
.amh-btn-light { background: #fff; color: var(--amh-p) !important; border-color: #fff; }
.amh-btn-light:hover { background: var(--amh-a); border-color: var(--amh-a); color: #fff !important; }
.amh-badge { display: inline-block; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; line-height: 1.4; white-space: nowrap; }
.amh-badge.is-ok { background: #e6f6ee; color: var(--amh-ok); }
.amh-badge.is-warn { background: #fdece4; color: var(--amh-warn); }
.amh-badge.is-wait { background: #fff4e3; color: #a35f00; }
.amh-badge.is-mute { background: #f0f0f3; color: var(--amh-mute); }
.amh-note { border-radius: 12px; padding: 12px 16px; margin: 0 0 18px; font-size: 14px; }
.amh-note.is-ok { background: #e6f6ee; color: #146c44; }
.amh-note.is-err, .amh-note.is-warn { background: #fdece4; color: #9c3209; }
.amh-note.is-info { background: var(--amh-l); color: var(--amh-p); }

/* ---------- resume ---------- */
.amh-teacher-page .page-title, .amh-cert-page .page-title { display: none; }
.amh-res-hero { background: linear-gradient(135deg, var(--amh-p) 0%, #3f2d7d 100%); color: #fff; padding: 28px 0 110px; position: relative; overflow: hidden; }
.amh-res-hero::after { content: ""; position: absolute; inset: auto -10% -60% auto; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(249, 157, 28, .22), transparent 65%); pointer-events: none; }
.amh-crumb { display: flex; gap: 8px; align-items: center; font-size: 13px; opacity: .85; margin-bottom: 26px; flex-wrap: wrap; }
.amh-crumb a { color: #fff; }
.amh-crumb b { font-weight: 700; }
.amh-res-id { display: flex; align-items: center; gap: 26px; position: relative; z-index: 1; }
.amh-res-photo { position: relative; flex: 0 0 auto; }
.amh-res-photo img { width: 150px; height: 150px; object-fit: cover; border-radius: var(--amh-r); border: 4px solid rgba(255, 255, 255, .9); display: block; background: #fff; }
.amh-res-badge { position: absolute; left: -10px; bottom: -10px; width: 42px; height: 42px; border-radius: 12px; background: var(--amh-a); color: #fff; display: flex; align-items: center; justify-content: center; border: 3px solid #fff; }
.amh-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .16); font-size: 13px; }
.amh-chip .amh-i { width: 16px; height: 16px; }
.amh-res-info h1 { color: #fff; font-size: 34px; margin: 12px 0 8px; line-height: 1.3; }
.amh-res-meta { margin: 0; display: flex; align-items: center; gap: 12px; opacity: .9; font-size: 15px; }
.amh-res-meta i { width: 1px; height: 16px; background: rgba(255, 255, 255, .5); }
.amh-res-body { position: relative; margin-top: -70px; z-index: 2; padding-bottom: 50px; }
.amh-res-stats, .amh-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 24px; }
.amh-stats-4 { grid-template-columns: repeat(4, 1fr); }
.amh-stat { background: #fff; border: 1px solid var(--amh-line); border-radius: var(--amh-r); padding: 22px 16px; text-align: center; box-shadow: 0 10px 30px rgba(83, 62, 150, .08); display: flex; flex-direction: column; align-items: center; gap: 6px; }
.amh-stat-i { width: 44px; height: 44px; border-radius: 12px; background: var(--amh-l); color: var(--amh-p); display: flex; align-items: center; justify-content: center; margin-bottom: 4px; }
.amh-stat b { font-size: 24px; color: var(--amh-ink); line-height: 1.3; }
.amh-stat b .woocommerce-Price-amount, .amh-stat b bdi { font-size: inherit; }
.amh-stat small { color: var(--amh-mute); font-size: 14px; }
.amh-res-about .amh-more { max-height: 210px; overflow: hidden; position: relative; text-align: justify; line-height: 2; color: #444; }
.amh-res-about .amh-more:not(.is-open)::after { content: ""; position: absolute; inset: auto 0 0 0; height: 70px; background: linear-gradient(transparent, #fff); }
.amh-res-about .amh-more.is-open { max-height: none; }
.amh-more-btn { background: none; border: 0; padding: 8px 0 0; color: var(--amh-p); font-weight: 700; cursor: pointer; }
.amh-sec-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 34px 0 18px; flex-wrap: wrap; }
.amh-sec-head .amh-sec-h { margin: 0; }
.amh-sec-head small { color: var(--amh-mute); }

/* ---------- instructors grid ---------- */
.amh-ins-h { font-size: 25px; margin: 0 0 22px; padding-bottom: 12px; border-bottom: 1px solid #e3e3e3; position: relative; }
.amh-ins-grid { display: grid; grid-template-columns: repeat(var(--amh-cols, 4), minmax(0, 1fr)); gap: 18px; }
.amh-ins-card { display: flex; align-items: center; gap: 14px; padding: 16px 18px; background: #fff; border: 1px solid var(--amh-line); border-radius: var(--amh-r); color: var(--amh-ink); transition: border-color .2s, box-shadow .2s, transform .2s; min-height: 100%; }
.amh-ins-card:hover { border-color: var(--amh-p); box-shadow: 0 10px 26px rgba(83, 62, 150, .12); transform: translateY(-2px); }
.amh-ins-card img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; border: 3px solid var(--amh-l); }
.amh-ins-card span { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.amh-ins-card b { font-size: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.amh-ins-card small { color: var(--amh-mute); font-size: 13px; }
.amh-ins-more { text-align: center; margin: 22px 0 0; }

/* ---------- certificate band ---------- */
.amh-band { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 30px; background: linear-gradient(120deg, var(--amh-p) 0%, #45318a 60%, #3a2878 100%); border-radius: var(--amh-r); padding: 40px 44px; color: #fff; position: relative; overflow: hidden; }
.amh-band::before { content: ""; position: absolute; width: 360px; height: 360px; border-radius: 50%; left: -120px; top: -160px; background: radial-gradient(circle, rgba(249, 157, 28, .28), transparent 65%); }
.amh-band-text { position: relative; z-index: 1; }
.amh-band h2 { color: #fff; font-size: 25px; margin: 0 0 12px; }
.amh-band p { color: rgba(255, 255, 255, .88); line-height: 2; margin: 0 0 22px; text-align: justify; }
.amh-band-art { position: relative; height: 190px; z-index: 1; }
.amh-mini { position: absolute; top: 18px; width: 200px; height: 140px; background: #fff; border-radius: 10px; box-shadow: 0 16px 34px rgba(0, 0, 0, .25); padding: 12px 14px; display: flex; flex-direction: column; align-items: center; gap: 6px; color: var(--amh-p); }
.amh-mini::before { content: ""; position: absolute; inset: 5px; border: 1.5px solid rgba(83, 62, 150, .25); border-radius: 7px; }
.amh-band .amh-mini img { height: 24px !important; width: auto !important; max-width: 60%; flex: none; object-fit: contain; }
.amh-mini b { font-size: 12px; letter-spacing: .5px; }
.amh-mini i { display: block; width: 70%; height: 5px; border-radius: 3px; background: #e7e1f3; }
.amh-mini i.s { width: 45%; background: var(--amh-a); opacity: .7; }
.amh-mini-qr { position: absolute; left: 12px; bottom: 10px; width: 22px; height: 22px; background: repeating-linear-gradient(90deg, #333 0 3px, #fff 3px 5px), repeating-linear-gradient(0deg, #333 0 3px, #fff 3px 5px); background-blend-mode: multiply; border-radius: 2px; }
.amh-mini-en { right: 6%; transform: rotate(4deg); }
.amh-mini-fa { right: 38%; transform: rotate(-5deg); top: 34px; }
.amh-band-medal { position: absolute; left: 4%; top: 0; width: 64px; height: 64px; border-radius: 50%; background: var(--amh-a); color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 24px rgba(249, 157, 28, .45); }
.amh-band-medal .amh-i { width: 32px; height: 32px; }

/* ---------- inquiry ---------- */
.amh-inq-box { max-width: 640px; margin: 10px auto 40px; text-align: center; }
.amh-inq-box h2 { font-size: 25px; margin: 0 0 8px; }
.amh-inq-form { display: flex; gap: 10px; margin-top: 18px; }
.amh-inq-form input { flex: 1; min-height: 48px; border-radius: var(--amh-r) !important; padding: 0 16px; border: 1px solid var(--amh-line); }
.amh-inq-form .amh-btn { min-height: 48px; }
.amh-inq-res { margin-top: 18px; text-align: right; }
.amh-ok-ic { width: 38px; height: 38px; border-radius: 50%; background: #e6f6ee; color: var(--amh-ok); display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.amh-inq-res .amh-row > div { flex: 1; }
.amh-inq-res .amh-note { margin-top: 16px; }
.amh-inq-courses { margin-bottom: 40px; }

/* ---------- lists / rows ---------- */
.amh-list { display: flex; flex-direction: column; gap: 12px; }
.amh-row { display: flex; align-items: center; gap: 14px; justify-content: space-between; padding: 14px 16px; border: 1px solid var(--amh-line); border-radius: 12px; background: #fff; flex-wrap: wrap; }
.amh-row > div { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.amh-row small { color: var(--amh-mute); font-size: 13px; }
.amh-row-act { flex-direction: row !important; gap: 8px !important; align-items: center; flex-wrap: wrap; }
.amh-row-act form, .amh-row-act fieldset { display: flex; gap: 6px; margin: 0; padding: 0; border: 0; }
.amh-row-act input[type=text] { min-height: 36px; width: 150px; }

/* ---------- panel ---------- */
.amh-panel { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 28px; align-items: start; margin: 10px 0 50px; }
.amh-side { position: sticky; top: 100px; background: #fff; border: 1px solid var(--amh-line); border-radius: var(--amh-r); padding: 18px; box-shadow: 0 6px 24px rgba(83, 62, 150, .06); }
.amh-me { display: flex; align-items: center; gap: 12px; padding: 4px 4px 16px; border-bottom: 1px solid var(--amh-line); margin-bottom: 12px; }
.amh-me img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; border: 3px solid var(--amh-l); }
.amh-me div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.amh-me small { color: var(--amh-mute); font-size: 12px; }
.amh-nav { display: flex; flex-direction: column; gap: 4px; }
.amh-nav a { display: flex; align-items: center; gap: 10px; padding: 11px 12px; border-radius: 12px; color: var(--amh-ink); font-size: 15px; transition: background .2s, color .2s; }
.amh-nav a:hover { background: var(--amh-l); }
.amh-nav a.is-on { background: var(--amh-p); color: #fff; }
.amh-nav a span { flex: 1; }
.amh-nav em { font-style: normal; min-width: 22px; height: 22px; border-radius: 11px; background: var(--amh-a); color: #fff; font-size: 12px; display: flex; align-items: center; justify-content: center; padding: 0 6px; }
.amh-side-links { border-top: 1px solid var(--amh-line); margin-top: 12px; padding-top: 12px; display: flex; flex-direction: column; gap: 4px; }
.amh-side-links a { display: flex; align-items: center; gap: 8px; padding: 8px 12px; font-size: 13px; color: var(--amh-mute); border-radius: 10px; }
.amh-side-links a:hover { color: var(--amh-p); background: var(--amh-l); }
.amh-side-links .amh-i { width: 18px; height: 18px; }
.amh-main { min-width: 0; }
.amh-h { font-size: 25px; margin: 0 0 20px; }
.amh-h-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 20px; flex-wrap: wrap; }
.amh-h-row .amh-h { margin: 0; }
.amh-todo { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.amh-todo li { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; background: #fbfaff; border: 1px solid var(--amh-line); }
.amh-todo li span:nth-child(2) { flex: 1; }
.amh-dot { width: 10px; height: 10px; border-radius: 50%; flex: 0 0 auto; background: var(--amh-p); }
.amh-dot.is-warn { background: var(--amh-a); }
.amh-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.amh-chips a { padding: 8px 14px; border-radius: 999px; border: 1px solid var(--amh-line); color: var(--amh-ink); font-size: 13px; background: #fff; }
.amh-chips a.is-on { background: var(--amh-p); border-color: var(--amh-p); color: #fff; }
.amh-courses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.amh-course { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--amh-line); border-radius: var(--amh-r); overflow: hidden; }
.amh-course-img { aspect-ratio: 16 / 8; background: var(--amh-l); }
.amh-course-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.amh-course-body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.amh-course h3 { font-size: 17px; margin: 0; }
.amh-course-meta { display: flex; gap: 14px; color: var(--amh-mute); font-size: 13px; margin: 0; }
.amh-course-act { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 8px; }
.amh-table-wrap { overflow-x: auto; }
.amh-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.amh-table th { text-align: right; font-weight: 700; color: var(--amh-mute); padding: 10px; border-bottom: 1px solid var(--amh-line); white-space: nowrap; }
.amh-table td { padding: 12px 10px; border-bottom: 1px solid #f1eef7; vertical-align: middle; }
.amh-table tr:last-child td { border-bottom: 0; }
.amh-cmt-h { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.amh-cmt-h div { display: flex; flex-direction: column; gap: 3px; }
.amh-cmt-h small { color: var(--amh-mute); font-size: 13px; }
.amh-stars { color: var(--amh-a); letter-spacing: 2px; margin-top: 6px; }
.amh-stars i { color: #ddd; font-style: normal; }
.amh-cmt-t { margin-top: 10px; line-height: 1.9; }
.amh-cmt-r { background: var(--amh-l); border-radius: 12px; padding: 10px 14px; margin-top: 10px; font-size: 14px; }
.amh-cmt-r p { margin: 4px 0 0; }
.amh-cmt-form { margin-top: 12px; }
.amh-cmt-form summary { cursor: pointer; color: var(--amh-p); font-weight: 700; font-size: 14px; }
.amh-cmt-form form { margin-top: 10px; }
.amh-form fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.amh-form label { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; font-size: 14px; font-weight: 700; color: var(--amh-ink); }
.amh-form input[type=text], .amh-form input[type=url], .amh-form input[type=number], .amh-form select, .amh-form textarea { border-radius: 12px !important; border: 1px solid var(--amh-line); font-weight: 400; width: 100%; }
.amh-form textarea { padding: 10px 14px; line-height: 1.8; }
.amh-form fieldset[disabled] { opacity: .6; }
.amh-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.amh-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.amh-thread { display: flex; flex-direction: column; gap: 12px; }
.amh-msg { border-radius: 12px; padding: 12px 16px; background: #f7f6fb; border: 1px solid var(--amh-line); max-width: 88%; }
.amh-msg.is-own { align-self: flex-start; }
.amh-msg.is-team { align-self: flex-end; background: var(--amh-l); }
.amh-msg-h { display: flex; justify-content: space-between; gap: 14px; font-size: 13px; margin-bottom: 4px; }
.amh-msg-h small { color: var(--amh-mute); }
.amh-msg p { margin: 0; line-height: 1.9; }
.amh-profile-photo { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.amh-profile-photo img { width: 88px; height: 88px; border-radius: var(--amh-r); object-fit: cover; }
.amh-profile-photo label { margin: 0; }
.amh-panel-gate { max-width: 560px; margin: 20px auto 50px; }
.amh-acc .amh-card { margin-top: 20px; }

/* ---------- certificate sheets ---------- */
.amh-cert-wrap { max-width: 1040px; margin: 20px auto 50px; display: flex; flex-direction: column; gap: 26px; }
.amh-cert-bar { display: flex; align-items: center; justify-content: space-between; gap: 14px; background: #e6f6ee; border-radius: var(--amh-r); padding: 14px 18px; color: #146c44; flex-wrap: wrap; }
.amh-cert-bar div { display: flex; flex-direction: column; gap: 3px; }
.amh-cert-bar span { font-size: 13px; }
.amh-sheet { aspect-ratio: 297 / 210; background: #fff; border-radius: 6px; box-shadow: 0 20px 50px rgba(31, 27, 46, .14); position: relative; overflow: hidden; color: var(--amh-ink); container-type: inline-size; }
.amh-sheet::before, .amh-sheet::after { content: ""; position: absolute; width: 34%; height: 46%; background: linear-gradient(135deg, var(--amh-p), #3a2878); clip-path: polygon(0 0, 100% 0, 0 100%); top: 0; right: 0; transform: scaleX(-1); opacity: .95; }
.amh-sheet::after { top: auto; bottom: 0; right: auto; left: 0; transform: scale(-1, -1); background: linear-gradient(135deg, var(--amh-a), #f7b955); width: 26%; height: 34%; }
.amh-sheet-en::before { right: auto; left: 0; transform: none; }
.amh-sheet-en::after { left: auto; right: 0; transform: scaleY(-1); }
.amh-sheet-in { position: absolute; inset: 4.2%; border: 2px solid rgba(83, 62, 150, .3); border-radius: 4px; z-index: 1; background: rgba(255, 255, 255, .97); display: flex; flex-direction: column; align-items: center; text-align: center; padding: 4% 7% 3.2%; }
.amh-sheet-top { display: flex; flex-direction: column; align-items: center; gap: 1.2cqw; }
.amh-sheet-logo { height: 6.5cqw; width: auto; }
.amh-sheet-kicker { font-size: 3.4cqw; font-weight: 700; color: var(--amh-p); letter-spacing: .02em; }
.amh-sheet-en .amh-sheet-kicker { font-family: Georgia, "Times New Roman", serif; letter-spacing: .08em; text-transform: uppercase; font-size: 3cqw; }
.amh-sheet-lead { margin: 2.6cqw 0 .6cqw; font-size: 1.8cqw; color: var(--amh-mute); }
.amh-sheet-name { font-size: 4.4cqw; margin: 0 0 1.4cqw; color: var(--amh-ink); padding: 0 4cqw .8cqw; border-bottom: 2px solid var(--amh-a); line-height: 1.4; }
.amh-sheet-en .amh-sheet-name { font-family: Georgia, "Times New Roman", serif; font-style: italic; }
.amh-sheet-text { font-size: 1.9cqw; line-height: 1.9; max-width: 80%; margin: 0; }
.amh-sheet-foot { margin-top: auto; width: 100%; display: flex; align-items: flex-end; justify-content: space-between; gap: 2cqw; }
.amh-sheet-qr { width: 10cqw; height: 10cqw; flex: 0 0 auto; }
.amh-sheet-qr svg { width: 100%; height: 100%; display: block; }
.amh-sheet-meta { display: flex; flex-direction: column; gap: .4cqw; font-size: 1.3cqw; color: var(--amh-mute); text-align: start; flex: 1; }
.amh-sheet-sign { display: flex; gap: 3cqw; }
.amh-sheet-sign div { display: flex; flex-direction: column; align-items: center; gap: .3cqw; min-width: 14cqw; }
.amh-sheet-sign i { display: block; width: 100%; height: 1px; background: var(--amh-ink); opacity: .4; margin-bottom: .5cqw; }
.amh-sheet-sign span { font-size: 1.2cqw; color: var(--amh-mute); }
.amh-sheet-sign b { font-size: 1.5cqw; }

@media print {
	@page { size: A4 landscape; margin: 0; }
	body.amh-cert-page * { visibility: hidden; }
	body.amh-cert-page .amh-sheet, body.amh-cert-page .amh-sheet * { visibility: visible; }
	body.amh-cert-page .amh-cert-wrap { position: absolute; inset: 0; margin: 0; max-width: none; gap: 0; display: block; }
	body.amh-cert-page .amh-cert-bar { display: none; }
	body.amh-cert-page .amh-sheet { width: 297mm; height: 209mm; aspect-ratio: auto; border-radius: 0; box-shadow: none; page-break-after: always; break-after: page; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}

/* ---------- responsive ---------- */
@media (max-width: 1024px) {
	.amh-panel { grid-template-columns: minmax(0, 1fr); }
	.amh-panel > * { min-width: 0; }
	.amh-side { position: static; }
	.amh-nav { flex-direction: row; overflow-x: auto; gap: 6px; padding-bottom: 4px; scrollbar-width: none; }
	.amh-nav a { white-space: nowrap; flex: 0 0 auto; padding: 9px 12px; font-size: 14px; }
	.amh-nav a span { flex: none; }
	.amh-side-links { flex-direction: row; flex-wrap: wrap; }
	.amh-ins-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.amh-band { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
	.amh-card { padding: 18px; }
	.amh-res-hero { padding: 20px 0 96px; }
	.amh-res-id { flex-direction: column; text-align: center; gap: 16px; }
	.amh-res-photo img { width: 120px; height: 120px; }
	.amh-res-info h1 { font-size: 26px; }
	.amh-res-meta { justify-content: center; font-size: 14px; }
	.amh-crumb { justify-content: center; margin-bottom: 18px; }
	.amh-res-stats { gap: 10px; }
	.amh-res-stats .amh-stat { padding: 14px 6px; }
	.amh-res-stats .amh-stat b { font-size: 19px; }
	.amh-res-stats .amh-stat small { font-size: 12px; }
	.amh-stats-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.amh-stats-4 .amh-stat b { font-size: 18px; }
	.amh-ins-grid { grid-template-columns: 1fr; gap: 12px; }
	.amh-ins-h, .amh-h, .amh-band h2 { font-size: 22px; }
	.amh-band { padding: 26px 20px; gap: 10px; }
	.amh-band-art { height: 150px; }
	.amh-mini { width: 150px; height: 104px; }
	.amh-mini-fa { right: 42%; }
	.amh-courses { grid-template-columns: 1fr; }
	.amh-grid2 { grid-template-columns: 1fr; }
	.amh-inq-form { flex-direction: column; }
	.amh-table thead { display: none; }
	.amh-table tr { display: block; border-bottom: 1px solid var(--amh-line); padding: 8px 0; }
	.amh-table td { display: flex; justify-content: space-between; gap: 12px; border: 0; padding: 6px 4px; }
	.amh-table td[data-l]::before { content: attr(data-l); color: var(--amh-mute); font-size: 13px; }
	.amh-msg { max-width: 100%; }
	.amh-cert-wrap { gap: 16px; }
}
.amh-ld-cert { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 24px 0; padding: 16px 20px; border-radius: var(--amh-r); background: #f6f3fc; border: 1px solid #e3dcf3; font-weight: 700; }
