/* Member-facing policy and support pages: one unified full-width white sheet. */
.hm-public-info{width:100%;min-width:0;padding:0 0 26px}
.hm-public-info-sheet{width:100%;min-width:0;background:#fff;border:1px solid #dfe9f3;border-radius:15px;box-shadow:0 7px 24px rgba(28,68,109,.045);overflow:hidden}
.hm-public-info-heading{display:flex;gap:15px;align-items:flex-start;padding:24px 27px;border-bottom:1px solid #e7eef6;background:linear-gradient(140deg,#fff,#f5faff)}
.hm-public-info-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:12px;background:#e8f4ff;color:#0a7dd0}
.hm-public-info-icon .site-icon{width:23px;height:23px}
.hm-public-info-kicker{display:block;margin:0 0 5px;font-size:10px;letter-spacing:.085em;font-weight:800;color:#087bcc}
.hm-public-info-heading h1{margin:0 0 8px;font-size:clamp(19px,2.2vw,24px);line-height:1.3;font-weight:800;color:#174365;letter-spacing:0;text-transform:none}
.hm-public-info-heading p{margin:0;font-size:12px;color:#71879e;line-height:1.6}
.hm-public-policy-body{padding:23px 27px 10px}
.hm-public-policy-body p{margin:0 0 18px;font-size:13px;line-height:1.85;color:#415c71;white-space:normal;overflow-wrap:anywhere}
.hm-public-policy-body p:first-child{font-weight:750;color:#194b70}
.hm-public-empty{margin:0;padding:24px 27px;color:#7a91a7;font-size:13px}
.hm-public-info-bottom{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-top:1px solid #edf2f7;background:#fafcff;padding:16px 27px;color:#71879e;font-size:12px}
.hm-public-info-bottom a{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:#087bcc}
.hm-public-info-bottom .site-icon{width:14px;height:14px}
.hm-support-methods{padding:14px 27px 20px}
.hm-support-method{display:flex;align-items:center;gap:16px;min-width:0;padding:18px 2px}
.hm-support-method+.hm-support-method{border-top:1px solid #ebf0f5}
.hm-support-symbol{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;background:#f0f7ff;color:#1880cf;border-radius:12px}
.hm-support-symbol .site-icon{width:22px;height:22px}
.hm-support-details{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}
.hm-support-details strong{font-size:14px;font-weight:750;color:#1d496b}
.hm-support-details small{font-size:12px;color:#758fa6;overflow-wrap:anywhere;word-break:break-word}
.hm-support-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;flex:0 0 auto;padding:9px 15px;border-radius:9px;background:#0c85d9;color:#fff!important;font-size:12px;font-weight:750}
.hm-support-action:hover{background:#076cac}
.hm-support-action .site-icon{width:14px;height:14px}
.hm-support-security-note{display:flex;align-items:center;gap:12px;padding:19px 27px;background:#f4f9ff;border-top:1px solid #e4edf5;font-size:12px;color:#58768d;line-height:1.7}
.hm-support-security-note .site-icon{flex-shrink:0;color:#168e6d}
@media(max-width:650px){.hm-public-info-heading{padding:18px 16px;gap:12px}.hm-public-info-icon{width:38px;height:38px;flex-basis:38px}.hm-public-policy-body{padding:17px 17px 4px}.hm-public-info-bottom{padding:15px 17px}.hm-support-methods{padding:8px 16px}.hm-support-method{flex-wrap:wrap;gap:10px;padding:14px 0}.hm-support-method .hm-support-action{margin-left:auto}.hm-support-security-note{padding:15px 17px}}


/* 2026-10-18: Align the Policy / Support heading bar with Danh muc,
   Vi, Tai khoan and other 63px unified tab headers.
   Only page headers change; support cards and disclaimer text are preserved. */
body.hm-body .hm-shell-main .hm-public-info-sheet {
  padding-top:12px;
}
body.hm-body .hm-shell-main .hm-public-info-sheet > .hm-public-info-heading {
  box-sizing:border-box;
  display:flex;
  align-items:center;
  min-height:63px;
  gap:12px;
  margin:0 13px 13px;
  padding:0 6px 11px;
  border:0;
  border-bottom:1px solid #eaf0f6;
  background:transparent;
}
body.hm-body .hm-shell-main .hm-public-info-heading > div {
  flex:1; min-width:0;
}
body.hm-body .hm-shell-main .hm-public-info-heading > .hm-public-info-icon {
  box-sizing:border-box;
  flex:0 0 37px;
  width:37px; height:37px;
  border-radius:10px;
  background:#d9edff; color:#0968dd;
}
body.hm-body .hm-shell-main .hm-public-info-heading > .hm-public-info-icon .site-icon {
  width:22px; height:22px;
}
body.hm-body .hm-shell-main .hm-public-info-heading h1 {
  font-family:var(--hm-facebook-font)!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:normal!important;
  color:#0b4d9e!important;
  text-transform:none!important;
  margin:0!important;
}
body.hm-body .hm-shell-main .hm-public-info-heading p {
  font-size:11px;
  line-height:1.5;
  color:#657c95;
  margin:3px 0 0;
}
/* Restore unified page content spacing under the smaller title bar. */
body.hm-body .hm-shell-main .hm-public-policy-body {padding-top:10px;}
body.hm-body .hm-shell-main .hm-support-methods {padding-top:0;}
@media(max-width:650px){
  body.hm-body .hm-shell-main .hm-public-info-sheet {padding-top:9px;}
  body.hm-body .hm-shell-main .hm-public-info-sheet > .hm-public-info-heading {
    min-height:63px; height:auto;
    gap:9px;
    margin:0 9px 10px;
    padding:4px 3px 11px;
  }
  body.hm-body .hm-shell-main .hm-public-info-heading > .hm-public-info-icon {
    flex-basis:34px; width:34px; height:34px;
  }
  body.hm-body .hm-shell-main .hm-public-info-heading h1{font-size:16px!important;}
  body.hm-body .hm-shell-main .hm-public-info-heading p{font-size:10.5px;}
  body.hm-body .hm-shell-main .hm-public-policy-body {padding-top:6px;}
}
