/* Legal information uses the existing site chrome and an unboxed reading column. */
body.li-legal-page { background: #fff; }
.li-legal-main { background: #fff; }
.li-legal-head {
  padding: 138px 5% 46px;
  background: #142235;
  color: #fff;
}
.li-legal-head-inner { width: min(100%, 900px); margin-inline: auto; }
.li-legal-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  margin-bottom: 25px;
  color: #bdc8d7;
  font-size: 12px;
  line-height: 1.6;
}
.li-legal-breadcrumb a:hover { color: #fff; }
.li-legal-head h1 {
  max-width: 20ch;
  margin: 0 0 18px;
  color: #fff;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(40px, 5vw, 66px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}
html[lang^='zh'] .li-legal-head h1 {
  font-family: 'Noto Serif SC', serif;
  font-size: clamp(32px, 4.2vw, 52px);
  line-height: 1.4;
  letter-spacing: 0;
}
.li-legal-head p {
  max-width: 72ch;
  margin: 0;
  color: #d1d9e4;
  font-size: 16px;
  line-height: 1.8;
}
.li-legal-reading { width: min(90%, 900px); margin-inline: auto; padding: 0 0 76px; }
.li-legal-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 28px;
  padding-block: 19px;
  border-bottom: 1px solid #e3e6ea;
  color: #68717c;
  font-size: 12px;
  line-height: 1.7;
}
.li-legal-meta p { margin: 0; }
.li-legal-pages { display: flex; flex-wrap: wrap; gap: 4px 22px; }
.li-legal-pages a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  color: #505c6c;
  text-decoration: none;
}
.li-legal-pages a[aria-current='page'] { color: #b62835; }
.li-legal-pages a:hover { text-decoration: underline; text-underline-offset: 4px; }
.li-legal-article { padding-top: 34px; color: #303740; font-size: 16px; line-height: 1.9; overflow-wrap: anywhere; }
.li-legal-intro { margin-bottom: 35px; color: #4f5b6a; font-size: 17px; }
.li-legal-article p { margin: 0 0 17px; }
.li-legal-article .legal-facts {
  display: grid;
  grid-template-columns: minmax(140px, .32fr) minmax(0, 1fr);
  gap: 12px 24px;
  margin: 22px 0 28px;
  padding-block: 22px;
  border-block: 1px solid #e3e6ea;
}
.li-legal-article .legal-facts dt { color: #596575; font-weight: 500; }
.li-legal-article .legal-facts dd { margin: 0; color: #17283d; }
.li-legal-section { margin-top: 36px; scroll-margin-top: 110px; }
.li-legal-section + .li-legal-section { padding-top: 29px; border-top: 1px solid #edf0f2; }
.li-legal-section h2 {
  margin: 0 0 17px;
  color: #17283d;
  font-family: inherit;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -.015em;
}
.li-legal-section h3 { margin: 23px 0 10px; color: #24364c; font-size: 18px; line-height: 1.6; }
.li-legal-article ul, .li-legal-article ol { padding-inline-start: 24px; margin: 0 0 21px; }
.li-legal-article li { margin-bottom: 8px; padding-inline-start: 4px; }
.li-legal-article a, .li-legal-related a {
  color: #9f2732;
  text-decoration: underline;
  text-decoration-color: #d6b5b9;
  text-underline-offset: 4px;
  transition: color .18s ease, text-decoration-color .18s ease;
}
.li-legal-article a:hover, .li-legal-related a:hover { color: #661b23; text-decoration-color: currentColor; }
.li-legal-article table { width: 100%; border-collapse: collapse; margin: 20px 0; text-align: start; }
.li-legal-article th, .li-legal-article td { padding: 12px; border: 1px solid #dde2e7; vertical-align: top; }
.li-legal-article th { color: #26384d; background: #f6f8fa; font-weight: 600; }
.li-legal-related { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 42px; padding-top: 22px; border-top: 1px solid #dce2e8; font-size: 14px; line-height: 1.8; }
.li-legal-related p { margin: 0; color: #68717c; }
@media (max-width: 640px) {
  .li-legal-head { padding: 116px 24px 34px; }
  .li-legal-breadcrumb { margin-bottom: 20px; font-size: 11px; }
  .li-legal-head h1 { font-size: 40px; }
  .li-legal-head p { font-size: 14px; }
  .li-legal-reading { width: auto; margin-inline: 24px; padding-bottom: 55px; }
  .li-legal-meta { align-items: flex-start; gap: 5px; padding-block: 15px; }
  .li-legal-meta > p { width: 100%; }
  .li-legal-pages { column-gap: 18px; }
  .li-legal-pages a { min-height: 38px; }
  .li-legal-article { padding-top: 26px; font-size: 15px; }
  .li-legal-article .legal-facts { grid-template-columns: minmax(0, 1fr); gap: 3px; }
  .li-legal-article .legal-facts dd { margin-bottom: 13px; }
  .li-legal-article .legal-facts dd:last-child { margin-bottom: 0; }
  .li-legal-intro { font-size: 16px; }
  .li-legal-section { margin-top: 27px; }
  .li-legal-section h2 { font-size: 21px; }
  .li-legal-related { flex-direction: column; gap: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  .li-legal-main a { transition: none; }
}
