.gz-legal-page {
  margin: 0;
  background: #f4f5f8;
  color: #161311;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.55;
}
.gz-legal-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 22px;
  background: #d4d7de;
  border-bottom: 1px solid #c5c9d2;
}
.gz-legal-logo img {
  display: block;
  height: 22px;
  width: auto;
}
.gz-legal-back {
  color: #164094;
  font-weight: 700;
  text-decoration: none;
  font-size: 14px;
}
.gz-legal-back:hover { text-decoration: underline; }
.gz-legal-main {
  max-width: 880px;
  margin: 0 auto;
  padding: 28px 18px 64px;
}
.gz-legal-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin: 0 0 22px;
  font-size: 13px;
}
.gz-legal-nav a {
  color: #164094;
  text-decoration: none;
  font-weight: 700;
}
.gz-legal-nav a[aria-current="page"],
.gz-legal-nav a:hover { text-decoration: underline; }
.gz-legal-article {
  background: #fff;
  border: 1px solid #d9dee8;
  padding: 28px 26px 40px;
}
.gz-legal-article h1 {
  margin: 0 0 12px;
  font-size: 28px;
  color: #111;
}
.gz-legal-article h2 {
  margin: 32px 0 12px;
  font-size: 20px;
  color: #164094;
}
.gz-legal-article h3 {
  margin: 22px 0 8px;
  font-size: 16px;
}
.gz-legal-article p,
.gz-legal-article li { font-size: 15px; }
.gz-legal-article a { color: #164094; }
.gz-legal-article hr {
  border: 0;
  border-top: 1px solid #e2e6ee;
  margin: 24px 0;
}
.gz-legal-article blockquote {
  margin: 16px 0;
  padding: 12px 14px;
  background: #eef3fb;
  border-left: 3px solid #164094;
}
.gz-legal-table-wrap {
  overflow-x: auto;
  margin: 16px 0;
}
.gz-legal-article table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.gz-legal-article th,
.gz-legal-article td {
  border: 1px solid #d9dee8;
  padding: 8px 10px;
  text-align: left;
  vertical-align: top;
}
.gz-legal-article th { background: #f7f8fa; }
.gz-legal-foot {
  background: #111;
  color: #fff;
  padding: 22px 18px 28px;
  text-align: center;
}
.gz-legal-foot p { margin: 0 0 12px; font-size: 13px; }
.gz-legal-foot .gz-legal-nav {
  justify-content: center;
  margin: 0;
}
.gz-legal-foot .gz-legal-nav a { color: #fff; }
.gz-contact-form {
  display: grid;
  gap: 12px;
  margin-top: 22px;
  max-width: 560px;
}
.gz-contact-form label {
  display: grid;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: #16305f;
}
.gz-contact-form input,
.gz-contact-form textarea {
  font: inherit;
  font-weight: 400;
  color: #161311;
  border: 1px solid #d9dee8;
  padding: 10px 12px;
  background: #fff;
}
.gz-contact-form button {
  border: 0;
  background: #164094;
  color: #fff;
  font: 700 15px/1 Arial, sans-serif;
  padding: 12px 16px;
  cursor: pointer;
}
.gz-contact-form button:hover { background: #0f2f75; }
.gz-contact-status { margin: 0; font-size: 14px; color: #164094; }
.gz-opt { font-weight: 400; color: #6b645e; }
.gz-track-result { margin-top: 28px; }
.gz-track-banner {
  background: #eef3fb;
  border-left: 4px solid #164094;
  padding: 16px 18px;
  margin: 0 0 18px;
}
.gz-track-kicker {
  margin: 0 0 6px;
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #164094;
  font-weight: 700;
}
.gz-track-banner h2 { margin: 0 0 8px; font-size: 22px; color: #111; }
.gz-track-banner p { margin: 0 0 8px; }
.gz-track-rockstar { font-weight: 700; color: #0e2a66; }
.gz-track-id {
  font-size: 15px;
  background: #161311;
  color: #fff;
  padding: 12px 14px;
}
.gz-track-id strong { letter-spacing: .03em; }
.gz-track-steps { list-style: none; margin: 22px 0; padding: 0; }
.gz-step { display: flex; gap: 12px; align-items: flex-start; padding: 0 0 16px; position: relative; }
.gz-step:last-child { padding-bottom: 0; }
.gz-step-dot {
  width: 14px; height: 14px; border-radius: 50%;
  border: 2px solid #c5c9d2; background: #fff;
  margin-top: 3px; flex: 0 0 14px;
}
.gz-step.is-done .gz-step-dot { background: #164094; border-color: #164094; }
.gz-step.is-current .gz-step-dot { background: #fff; border-color: #164094; box-shadow: 0 0 0 4px #d6e0f5; }
.gz-step strong { display: block; font-size: 14px; }
.gz-step em { display: block; font-style: normal; font-size: 13px; color: #6b645e; margin-top: 2px; }
.gz-track-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 8px 0 22px; }
.gz-track-grid h3, .gz-track-result > h3 { margin: 0 0 8px; font-size: 14px; text-transform: uppercase; letter-spacing: .06em; color: #164094; }
.gz-track-pickup { margin-top: 10px; }
.gz-muted { color: #6b645e; font-size: 13px; }
.gz-track-items { list-style: none; margin: 0 0 12px; padding: 0; }
.gz-track-items li { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid #e2e6ee; font-size: 14px; }
.gz-track-total { display: flex; justify-content: space-between; font-size: 16px; margin: 0; }
.gz-track-carrier { font-weight: 700; }
@media (max-width: 640px) {
  .gz-legal-article { padding: 20px 16px 28px; }
  .gz-legal-article h1 { font-size: 24px; }
  .gz-track-grid { grid-template-columns: 1fr; }
}
