/* SEOUL – Cổng hồ sơ ứng viên */
*, *::before, *::after { box-sizing: border-box; }
:root { --c: #c8161d; --c2: #6b0f14; --g: #f5b82e; --bg: #f6f1ea; --card: #fff; --line: #e6dccd; --ink: #231815; --muted: #75655d; --call: #1f8a3b; --zalo: #0068ff; --r: 16px; --fs: 15px; --logo-h: 72px; --font: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font); font-size: var(--fs); line-height: 1.5; }
.pt-muted { color: color-mix(in srgb, var(--ink) 62%, transparent); }
h1, h2, p { margin: 0; }
a { color: var(--c2); }
button, input, select, textarea { font: inherit; color: inherit; }

.pt-brand { font-size: 13px; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.pt-brand b { color: var(--c); }
.pt-muted { color: var(--muted); }
.pt-small { font-size: 13px; margin-top: 14px; }
.pt-error { margin: 12px 0 0; padding: 10px 12px; border-radius: 10px; background: #fde8e8; color: #9b1c1c; font-weight: 600; }

.pt-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	min-height: 42px; padding: 8px 16px; border: 1.5px solid transparent; border-radius: 999px;
	font-weight: 700; text-decoration: none; cursor: pointer; white-space: nowrap; background: none;
}
.pt-btn--main { background: var(--c); color: #fff; }
.pt-btn--main:hover { background: var(--c2); }
.pt-btn--ghost { border-color: var(--line); background: #fff; color: var(--c2); }
.pt-btn--ghost:hover { border-color: var(--c2); }
.pt-btn--call { background: var(--call); color: #fff; }
.pt-btn--zalo { background: var(--zalo); color: #fff; }

/* Đăng nhập */
.pt-login { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 20px 16px; background: var(--login-bg, none) center / cover no-repeat, linear-gradient(160deg, var(--c), var(--c2)); }
.pt-login__box { width: 100%; max-width: 380px; padding: 28px 24px; border-radius: calc(var(--r) + 4px); background: var(--card); box-shadow: 0 20px 50px rgba(0,0,0,.25); }
.pt-login h1 { margin: 4px 0 6px; font-size: 26px; color: var(--c2); }
.pt-login label { display: block; margin: 18px 0 6px; font-weight: 700; }
.pt-login input { width: 100%; height: 50px; padding: 0 14px; border: 1.5px solid var(--line); border-radius: 12px; font-size: 20px; letter-spacing: .12em; text-transform: uppercase; text-align: center; }
.pt-login input:focus { outline: 3px solid var(--g); border-color: var(--c); }
.pt-login .pt-btn { width: 100%; margin-top: 14px; min-height: 48px; font-size: 16px; }

/* Đầu trang */
.pt-top { background: linear-gradient(135deg, var(--c), var(--c2)); color: #fff; }
.pt-top__in { max-width: 1100px; margin: 0 auto; padding: 14px 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pt-top .pt-brand { color: rgba(255,255,255,.8); }
.pt-top .pt-brand b { color: var(--g); }
.pt-top h1 { font-size: 20px; line-height: 1.25; }
.pt-top .pt-btn--ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.5); min-height: 36px; padding: 4px 12px; font-size: 13px; }

.pt-main { max-width: 1100px; margin: 0 auto; padding: 14px 16px 60px; }

/* Tab trạng thái */
.pt-tabs { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
.pt-tabs::-webkit-scrollbar { display: none; }
.pt-tabs a {
	flex: none; padding: 7px 12px; border-radius: 999px; border: 1px solid var(--line); background: #fff;
	color: var(--ink); text-decoration: none; font-size: 14px; font-weight: 600;
}
.pt-tabs a span { display: inline-block; min-width: 22px; margin-left: 4px; padding: 0 6px; border-radius: 999px; background: var(--bg); font-size: 12px; text-align: center; }
.pt-tabs a.is-on { background: var(--c2); border-color: var(--c2); color: #fff; }
.pt-tabs a.is-on span { background: rgba(255,255,255,.2); }
.pt-tabs .pt-tab--moi span { background: #fde8e8; color: #9b1c1c; }

/* Bộ lọc */
.pt-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 6px; }
.pt-filters input, .pt-filters select { height: 42px; padding: 0 12px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.pt-filters input { flex: 1 1 220px; min-width: 0; }
.pt-filters .pt-cn { flex: 1 1 220px; max-width: 100%; }
.pt-count { margin: 8px 2px; color: var(--muted); font-size: 14px; }
.pt-empty { padding: 30px 16px; text-align: center; color: var(--muted); background: #fff; border-radius: 16px; }

/* Thẻ hồ sơ */
.pt-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 12px; }
.pt-card { position: relative; padding: 14px 16px 12px; border-radius: var(--r); background: var(--card); border: 1px solid var(--line); border-left: 5px solid var(--c); }
.pt-card--da_goi { border-left-color: #d98b00; }
.pt-card--hen_pv { border-left-color: #0068ff; }
.pt-card--da_nhan { border-left-color: #1f8a3b; }
.pt-card--khong { border-left-color: #9a9a9a; opacity: .82; }
.pt-card__head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.pt-card h2 { font-size: 17px; line-height: 1.3; }
.pt-card time { flex: none; font-size: 12.5px; color: var(--muted); }
.pt-branch { margin-top: 2px; font-size: 13px; font-weight: 700; color: var(--c2); }
.pt-role { display: inline-block; margin-top: 6px; padding: 2px 10px; border-radius: 999px; background: #fff4d6; color: var(--c2); font-size: 13px; font-weight: 700; }
.pt-contact { display: flex; gap: 8px; margin-top: 10px; }
.pt-contact .pt-btn { min-height: 38px; padding: 6px 14px; font-size: 14px; }
.pt-contact .pt-btn--call { flex: 1; }
.pt-info { margin: 10px 0 0; display: grid; gap: 4px; font-size: 14px; }
.pt-info div { display: grid; grid-template-columns: 118px minmax(0, 1fr); gap: 8px; }
.pt-info dt { color: var(--muted); }
.pt-info dd { margin: 0; overflow-wrap: anywhere; }
.pt-cv { display: inline-block; margin: 8px 8px 0 0; font-weight: 700; font-size: 14px; }
.pt-status { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 8px; margin-top: 12px; padding-top: 10px; border-top: 1px dashed var(--line); }
.pt-status label { display: flex; flex-direction: column; gap: 3px; font-size: 12px; font-weight: 700; color: var(--muted); }
.pt-status select, .pt-status textarea { width: 100%; border: 1px solid var(--line); border-radius: 8px; background: #fffdf9; font-size: 14px; font-weight: 400; color: var(--ink); }
.pt-status select { height: 38px; padding: 0 8px; }
.pt-status textarea { padding: 6px 8px; resize: vertical; min-height: 38px; }
.pt-saved { grid-column: 1 / -1; font-size: 12px; color: var(--muted); min-height: 16px; }
.pt-saved.is-ok { color: #1f8a3b; font-weight: 700; }
.pt-saved.is-err { color: #9b1c1c; font-weight: 700; }
.pt-pages { display: flex; justify-content: center; gap: 10px; margin-top: 18px; }

@media (max-width: 599px) {
	.pt-top h1 { font-size: 17px; }
	.pt-list { grid-template-columns: minmax(0, 1fr); }
	.pt-status { grid-template-columns: minmax(0, 1fr); }
	.pt-info div { grid-template-columns: 104px minmax(0, 1fr); }
	.pt-filters .pt-btn { flex: 1; }
}
.pt-login__row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pt-login__row input { font-size: 24px; letter-spacing: .2em; }
.pt-form[hidden] { display: none; }
.pt-login .pt-form > .pt-muted:first-child { margin-top: 8px; }
.pt-login #pt-find, .pt-login #pt-mk { font-size: 17px; letter-spacing: normal; text-transform: none; text-align: left; }
.pt-login #pt-mk { letter-spacing: .08em; }
.pt-find { position: relative; }
.pt-sug {
	position: absolute; left: 0; right: 0; top: calc(100% + 4px); z-index: 5;
	margin: 0; padding: 4px; list-style: none; max-height: 320px; overflow-y: auto;
	background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 12px 30px rgba(0,0,0,.18);
}
.pt-sug li { display: flex; flex-direction: column; gap: 1px; padding: 9px 10px; border-radius: 8px; cursor: pointer; }
.pt-sug li strong { font-size: 15px; color: var(--c2); }
.pt-sug li span { font-size: 12.5px; color: var(--muted); }
.pt-sug li:hover, .pt-sug li[aria-selected="true"] { background: #fff4d6; }
.pt-sug .pt-sug__none { cursor: default; color: var(--muted); font-size: 14px; }
.pt-sug .pt-sug__none:hover { background: none; }
.pt-small a { color: var(--c2); font-weight: 700; }
/* Logo */
.pt-logo { display: block; max-width: 240px; max-height: var(--logo-h); width: auto; height: auto; margin: 0 0 10px; object-fit: contain; }
.pt-top__id { display: flex; align-items: center; gap: 12px; min-width: 0; }
.pt-top__id > div { min-width: 0; }
.pt-top__logo { flex: none; display: flex; align-items: center; justify-content: center; height: 48px; padding: 4px 10px; border-radius: 12px; background: #fff; }
.pt-top__logo img { display: block; max-height: 40px; max-width: 110px; width: auto; height: auto; }
@media (max-width: 599px) {
	.pt-top__logo { height: 40px; padding: 3px 8px; }
	.pt-top__logo img { max-height: 32px; max-width: 80px; }
}

.pt-dot { display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 50%; vertical-align: 1px; }
.pt-tabs a.is-on .pt-dot { box-shadow: 0 0 0 2px #fff; }
.pt-sub { margin-top: -2px; }
.pt-phone { margin-top: 8px; font-weight: 700; }
.pt-foot { margin-top: 26px; text-align: center; font-size: 13px; color: color-mix(in srgb, var(--ink) 62%, transparent); }
.pt-foot p { margin: 4px 0; }
.pt-foot--login { margin: 0; max-width: 380px; color: rgba(255,255,255,.88); }
.pt-foot--login a { color: #fff; }
.pt-empty, .pt-tabs a, .pt-filters input, .pt-filters select { background-color: var(--card); }

/* Chuyển mục: Hồ sơ ứng viên / Góp ý khách hàng */
.pt-kinds { display: flex; gap: 6px; margin: 0 0 12px; padding: 4px; border-radius: 999px; background: var(--card); border: 1px solid var(--line); width: fit-content; max-width: 100%; }
.pt-kinds a { padding: 8px 16px; border-radius: 999px; text-decoration: none; color: var(--ink); font-weight: 700; font-size: 14px; white-space: nowrap; }
.pt-kinds a.is-on { background: var(--c); color: #fff; }
.pt-kinds a b { margin-left: 4px; padding: 0 7px; border-radius: 999px; background: #fde8e8; color: #9b1c1c; font-size: 12px; }
.pt-kinds a.is-on b { background: rgba(255,255,255,.25); color: #fff; }
@media (max-width: 599px) {
	.pt-kinds { width: 100%; border-radius: 14px; }
	.pt-kinds a { flex: 1 1 0; min-width: 0; text-align: center; padding: 7px 4px; font-size: 13px; white-space: normal; line-height: 1.25; border-radius: 10px; }
	.pt-kinds a b { display: inline-block; margin: 2px 0 0; }
}

/* Đánh giá & ảnh khách gửi */
.pt-rates { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 6px; }
.pt-rate { display: flex; justify-content: space-between; gap: 10px; padding: 6px 10px; border-radius: 10px; font-size: 14px; }
.pt-rate span { color: inherit; opacity: .8; }
.pt-rate--good { background: #e7f6ec; color: #13622b; }
.pt-rate--mid { background: #fff4d6; color: #7a5200; }
.pt-rate--bad { background: #fde8e8; color: #9b1c1c; }
.pt-imgs { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.pt-imgs a { display: block; width: 84px; height: 84px; border-radius: 10px; overflow: hidden; border: 1px solid var(--line); }
.pt-imgs img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Logo thanh đầu trang: cỡ, vị trí, nền (chỉnh trong Giao diện) */
.pt-top__logo { height: calc(var(--top-logo-h) + 8px); padding: 4px 10px; }
.pt-top__logo img { max-height: var(--top-logo-h); max-width: calc(var(--top-logo-h) * 4); }
.pt-logobg-none .pt-top__logo { background: none; padding: 0; height: auto; }
.pt-logobg-circle .pt-top__logo { width: calc(var(--top-logo-h) + 16px); height: calc(var(--top-logo-h) + 16px); padding: 6px; border-radius: 50%; }
.pt-logobg-circle .pt-top__logo img { max-width: 100%; max-height: 100%; }
.pt-nobrand .pt-top .pt-brand { display: none; }
/* Bên phải */
.pt-logo-right .pt-top__id { flex: 1; }
.pt-logo-right .pt-top__logo { order: 2; margin-left: auto; }
/* Ở giữa */
.pt-logo-center .pt-top__in { position: relative; justify-content: center; }
.pt-logo-center .pt-top__id { flex-direction: column; text-align: center; gap: 8px; padding: 0 90px; }
.pt-logo-center .pt-top__in > form { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); }
/* Logo màn hình đăng nhập */
.pt-loginlogo-center .pt-logo { margin-left: auto; margin-right: auto; }
.pt-loginlogo-center .pt-login__box > h1, .pt-loginlogo-center .pt-login__box > .pt-sub, .pt-loginlogo-center .pt-login__box > .pt-brand { text-align: center; }
@media (max-width: 599px) {
	.pt-top__logo { height: calc(var(--top-logo-h) * .8 + 8px); }
	.pt-top__logo img { max-height: calc(var(--top-logo-h) * .8); max-width: calc(var(--top-logo-h) * 2.6); }
	.pt-logo-center .pt-top__id { padding: 0 0 0 0; }
	.pt-logo-center .pt-top__in { flex-direction: column; gap: 10px; }
	.pt-logo-center .pt-top__in > form { position: static; transform: none; }
}
@media (max-width: 599px) {
	.pt-top__in { gap: 8px; }
	.pt-top__id { gap: 10px; }
	.pt-top__logo img { max-width: 26vw; max-height: min(calc(var(--top-logo-h) * .8), 44px); }
	.pt-top__logo { height: auto; min-height: 36px; }
	.pt-logobg-circle .pt-top__logo { width: min(calc(var(--top-logo-h) + 16px), 60px); height: min(calc(var(--top-logo-h) + 16px), 60px); }
	.pt-logo-center .pt-top__logo img { max-width: 40vw; }
}
.pt-logobg-circle .pt-top__logo { overflow: hidden; }
.pt-logobg-circle .pt-top__logo img { max-width: 100% !important; max-height: 100% !important; }

/* ===== Đánh giá Google ===== */
.pt-kinds a b.is-bad { background: #fde8e8; color: #9b1c1c; }
.gg-sum { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 10px; margin: 0 0 14px; }
.gg-card { display: flex; flex-direction: column; gap: 2px; padding: 14px 16px; border-radius: var(--r); background: var(--card); border: 1px solid var(--line); color: var(--ink); text-decoration: none; min-width: 0; }
.gg-card small { color: var(--muted); font-size: 12.5px; font-weight: 600; }
.gg-card strong { font-size: 30px; line-height: 1.1; }
.gg-card span { font-size: 13px; color: var(--muted); }
.gg-card--main strong { color: #b26a00; }
.gg-card--bad { border-color: #f4c2c2; background: #fff7f7; }
.gg-card--bad strong { color: #b42318; }
.gg-card--bad:hover { border-color: #b42318; }
.gg-stars { color: #f5a623; letter-spacing: 1px; font-size: 15px; white-space: nowrap; }
.gg-stars i { color: #ddd3c6; font-style: normal; }
.gg-rank { margin: 0 0 14px; padding: 14px; border-radius: var(--r); background: var(--card); border: 1px solid var(--line); }
.gg-rank__head { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.gg-rank h2 { margin: 0; font-size: 16px; }
.gg-rank nav { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; max-width: 100%; }
.gg-rank nav a { flex: none; padding: 5px 10px; border-radius: 999px; border: 1px solid var(--line); color: var(--ink); text-decoration: none; font-size: 12.5px; font-weight: 600; }
.gg-rank nav a.is-on { background: var(--c); border-color: var(--c); color: #fff; }
.gg-rank__wrap { overflow-x: auto; }
.gg-rank table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.gg-rank th, .gg-rank td { padding: 7px 8px; border-top: 1px solid var(--line); text-align: right; white-space: nowrap; }
.gg-rank th:first-child, .gg-rank td:first-child { text-align: left; white-space: normal; min-width: 150px; }
.gg-rank th { border-top: 0; color: var(--muted); font-size: 12px; font-weight: 600; }
.gg-rank td a { color: var(--ink); font-weight: 600; text-decoration: none; }
.gg-rank .is-low { color: #b42318; }
.gg-score { color: #1f7a3a; }
.gg-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.gg-item { padding: 14px 16px; border-radius: var(--r); background: var(--card); border: 1px solid var(--line); border-left: 4px solid #f5a623; min-width: 0; }
.gg-item.gg-r1, .gg-item.gg-r2 { border-left-color: #d92d20; }
.gg-item.gg-r3 { border-left-color: #f79009; }
.gg-item__head { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.gg-item__head > div { flex: 1 1 160px; min-width: 0; }
.gg-item__head strong { display: block; font-size: 15px; overflow-wrap: anywhere; }
.gg-item__head p { margin: 0; display: flex; gap: 8px; align-items: center; font-size: 12.5px; color: var(--muted); }
.gg-ava { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; flex: none; }
.gg-ava--txt { display: grid; place-items: center; background: #f1e7da; color: var(--c2); font-weight: 800; }
.gg-branch { flex: none; max-width: 100%; padding: 4px 10px; border-radius: 999px; background: #f6f1ea; color: var(--c2); font-size: 12.5px; font-weight: 700; text-decoration: none; overflow-wrap: anywhere; }
.gg-text { margin: 10px 0 0; overflow-wrap: anywhere; }
.gg-text--none { color: var(--muted); font-style: italic; font-size: 13.5px; }
.gg-reply { margin: 10px 0 0; padding: 10px 12px; border-radius: 12px; background: #f3f8f3; border: 1px solid #d5e8d6; }
.gg-reply small { color: #1f7a3a; font-weight: 700; font-size: 12px; }
.gg-reply p { margin: 4px 0 0; font-size: 14px; overflow-wrap: anywhere; }
.gg-form { margin-top: 10px; }
.gg-form summary { cursor: pointer; color: var(--c); font-weight: 700; font-size: 14px; list-style: none; }
.gg-form summary::-webkit-details-marker { display: none; }
.gg-form summary::before { content: '↩ '; }
.gg-form form { display: grid; gap: 8px; margin-top: 8px; }
.gg-form textarea { width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1.5px solid var(--line); border-radius: 12px; font: inherit; resize: vertical; }
.gg-form button { justify-self: start; }
.gg-msg { font-size: 13px; color: var(--muted); }
.gg-msg.is-ok { color: #1f7a3a; }
.gg-msg.is-err { color: #b42318; }
@media (max-width: 640px) {
	.gg-sum { grid-template-columns: 1fr 1fr; }
	.gg-card--main { grid-column: 1 / -1; }
	.gg-card strong { font-size: 26px; }
	.gg-item { padding: 12px 13px; }
}
.gg-card .gg-stars { color: #f5a623; font-size: 16px; }
.gg-card .gg-stars i { color: #ddd3c6; }

/* ===== Số cột & thẻ gọn ===== */
.pt-list[style*="--cols-d"] { grid-template-columns: repeat(var(--cols-d), minmax(0, 1fr)); }
.pt-st { display: none; align-self: flex-start; margin-top: 6px; padding: 2px 9px; border-radius: 999px; font-size: 12px; font-weight: 700; color: #fff; background: var(--st); }
.pt-more { display: none; }
.pt-view { display: none; align-items: center; gap: 6px; margin: 4px 0 10px; font-size: 13px; color: var(--muted); }
.pt-view button { display: inline-flex; align-items: center; gap: 5px; padding: 6px 10px; border-radius: 999px; border: 1px solid var(--line); background: #fff; color: var(--ink); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.pt-view button.is-on { background: var(--c); border-color: var(--c); color: #fff; }

@media (max-width: 599px) {
	.pt-view { display: flex; }
	.pt-list[style*="--cols-d"] { grid-template-columns: minmax(0, 1fr); }
	.pt-list[data-cols-m="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.pt-list[data-cols-m="3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
	/* Thẻ gọn khi 2–3 cột */
	.pt-list:not([data-cols-m="1"]) .pt-card { display: flex; flex-direction: column; padding: 10px 10px 8px; border-left-width: 4px; }
	.pt-list:not([data-cols-m="1"]) .pt-card__head { flex-direction: column; align-items: flex-start; gap: 0; }
	.pt-list:not([data-cols-m="1"]) .pt-card h2 { font-size: 15px; overflow-wrap: anywhere; }
	.pt-list:not([data-cols-m="1"]) .pt-card time { font-size: 11px; }
	.pt-list:not([data-cols-m="1"]) .pt-st { display: inline-block; }
	.pt-list:not([data-cols-m="1"]) .pt-role { font-size: 12px; padding: 1px 8px; }
	.pt-list:not([data-cols-m="1"]) .pt-branch { font-size: 12px; }
	.pt-list:not([data-cols-m="1"]) .pt-contact { flex-direction: column; gap: 6px; margin-top: auto; padding-top: 8px; }
	.pt-list:not([data-cols-m="1"]) .pt-contact .pt-btn { min-height: 34px; padding: 4px 8px; font-size: 13px; }
	.pt-list:not([data-cols-m="1"]) .pt-num { display: none; }
	.pt-list:not([data-cols-m="1"]) .pt-more { display: block; width: 100%; margin-top: 6px; padding: 6px; border: 1px dashed var(--line); border-radius: 8px; background: none; color: var(--c2); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
	.pt-list:not([data-cols-m="1"]) .pt-card__more { display: none; }
	/* Mở chi tiết: thẻ trải rộng hết hàng */
	.pt-list:not([data-cols-m="1"]) .pt-card.is-open { grid-column: 1 / -1; padding: 14px 14px 12px; }
	.pt-list:not([data-cols-m="1"]) .pt-card.is-open .pt-card__more { display: block; }
	.pt-list:not([data-cols-m="1"]) .pt-card.is-open .pt-contact { flex-direction: row; }
	.pt-list:not([data-cols-m="1"]) .pt-card.is-open .pt-num { display: inline; }
	.pt-list:not([data-cols-m="1"]) .pt-card.is-open .pt-more { order: 99; }
	.pt-list[data-cols-m="3"] .pt-card h2 { font-size: 13.5px; }
	.pt-list[data-cols-m="3"] .pt-role, .pt-list[data-cols-m="3"] .pt-st { font-size: 11px; }
	.pt-list[data-cols-m="3"] .pt-contact .pt-btn--zalo { display: none; }
	.pt-list[data-cols-m="3"] .pt-card.is-open .pt-contact .pt-btn--zalo { display: inline-flex; }
}
@media (max-width: 599px) {
	.pt-list:not([data-cols-m="1"]) .pt-card:not(.is-open) .pt-branch { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
}
