/* 法律条款页共用版式：服务条款、隐私协议。 */
.legal-page { min-width: 1024px; color: #0b162f; background: #f7f9ff; }
.legal-header { background: #fff; }
.legal-header .language-menu--wide summary { min-width: 58px; padding-right: 12px; padding-left: 12px; }

.legal-main { padding: 44px 0 64px; background: #f7f9ff; }
.legal-shell { display: grid; grid-template-columns: minmax(0, 1fr) 268px; align-items: start; gap: 40px; }

/* Fund page (Figma): TOC left, hero + highlights */
.fund-page { background: #f5f7fb; }
.fund-main { padding-top: 28px; background: #f5f7fb; }
.fund-breadcrumb.pc-breadcrumb { margin-bottom: 18px; color: #94a3b8; }
.fund-breadcrumb.pc-breadcrumb a { color: #64748b; }
.fund-breadcrumb [aria-current="page"] { color: #0f1f3d; font-weight: 600; }
.fund-hero { max-width: 920px; margin: 0 0 28px; }
.fund-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  padding: 6px 12px;
  border-radius: 999px;
  color: #2563eb;
  background: #e8f0ff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}
.fund-hero__badge img { width: 14px; height: 14px; opacity: .9; }
.fund-hero h1 {
  margin: 0;
  color: #0b162f;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -.02em;
  font-weight: 800;
}
.fund-hero__intro {
  max-width: 820px;
  margin: 16px 0 0;
  color: #52627e;
  font-size: 16px;
  line-height: 1.7;
}
.fund-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}
.fund-meta li {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  min-height: 40px;
  padding: 8px 14px;
  border: 1px solid #e4ebf7;
  border-radius: 12px;
  background: #fff;
  color: #64748b;
  font-size: 13px;
  line-height: 1.35;
}
.fund-meta strong { color: #0f1f3d; font-size: 14px; font-weight: 700; }
.fund-shell {
  display: grid;
  grid-template-columns: 268px minmax(0, 1fr);
  align-items: start;
  gap: 28px;
}
.fund-toc .legal-toc__inner h2 {
  color: #94a3b8;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.fund-toc ol a.is-active {
  color: #2563eb;
  background: #eef4ff;
  font-weight: 600;
}
.fund-toc ol a.is-active span { color: #2563eb; }
.fund-doc { padding-top: 28px; }
.fund-keypoints {
  margin: 0 0 8px;
  padding: 24px 24px 20px;
  border: 1px solid #dbe7ff;
  border-radius: 18px;
  background: #f5f8ff;
}
.fund-highlights { margin: 0; padding: 0; border: 0; }
.fund-highlights h2 {
  margin: 0;
  color: #0b162f;
  font-size: 24px;
  line-height: 1.3;
  font-weight: 800;
}
.fund-highlights__intro {
  margin: 10px 0 0;
  color: #64748b;
  font-size: 15px;
  line-height: 1.6;
}
.fund-highlights__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}
.fund-highlight {
  padding: 18px 18px 16px;
  border: 1px solid #e6ecf6;
  border-radius: 14px;
  background: #eef4ff;
}
.fund-highlight--ok { border-color: #cfe0ff; background: #eaf1ff; }
.fund-highlight--bad { border-color: #e8edf5; background: #fff; }
.fund-highlight--fund,
.fund-highlight--doc { border-color: #cfe0ff; background: #eaf1ff; }
.fund-highlight__icon {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  color: #fff;
  background: #2563eb;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}
.fund-highlight--ok .fund-highlight__icon { background: #2563eb; }
.fund-highlight--bad .fund-highlight__icon { color: #ef4444; background: #fee2e2; }
.fund-highlight--fund .fund-highlight__icon { background: #2563eb; }
.fund-highlight--doc .fund-highlight__icon { background: #2563eb; }
.fund-highlight h3 {
  margin: 12px 0 0;
  color: #0f1f3d;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}
.fund-highlight--ok h3,
.fund-highlight--fund h3,
.fund-highlight--doc h3 { color: #2563eb; }
.fund-highlight p {
  margin: 8px 0 0;
  color: #52627e;
  font-size: 14px;
  line-height: 1.55;
}
.fund-important {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 18px 0 0;
  padding: 16px 18px;
  border: 1px solid #f3d2a8;
  border-radius: 12px;
  background: #fff7ed;
}
.fund-important__icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  border-radius: 50%;
  color: #fff;
  background: #f59e0b;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
}
.fund-important p {
  margin: 0;
  color: #9a5a12;
  font-size: 14px;
  line-height: 1.65;
}
.fund-important strong {
  margin-right: 4px;
  color: #9a3412;
  font-weight: 800;
}
@media (max-width: 1100px) {
  .fund-shell { grid-template-columns: 1fr; }
  .fund-toc { position: static; }
  .fund-highlights__grid { grid-template-columns: 1fr; }
  .fund-hero h1 { font-size: 32px; }
  .legal-list--scope,
  .legal-cards { grid-template-columns: 1fr; }
}

.legal-doc { padding: 48px 56px 52px; border: 1px solid #e4ebf7; border-radius: 20px; background: #fff; }
.legal-doc__head { padding-bottom: 32px; border-bottom: 1px solid #eaf0f9; }
.legal-doc__head h1 { color: #0b162f; font-size: 34px; line-height: 46px; letter-spacing: -.02em; font-weight: 800; }
.legal-doc__updated { display: inline-flex; align-items: center; min-height: 28px; margin-top: 14px; padding: 4px 12px; border-radius: 999px; color: #4a5f80; background: #eef3fc; font-size: 13px; line-height: 20px; }
.legal-doc__intro { margin-top: 20px; color: #43536e; font-size: 16px; line-height: 30px; }
.legal-doc__consent { margin-top: 20px; color: #43536e; font-size: 16px; line-height: 30px; }

.legal-notice { margin-top: 22px; padding: 18px 22px; border-left: 3px solid #3464ff; border-radius: 10px; background: rgba(236, 241, 255, .72); }
.legal-notice strong { display: block; color: #1c3f8f; font-size: 15px; line-height: 24px; font-weight: 700; }
.legal-notice p { margin-top: 6px; color: #274678; font-size: 15px; line-height: 27px; }

.legal-section { padding-top: 36px; scroll-margin-top: 112px; }
.legal-section h2 { display: flex; align-items: center; gap: 14px; color: #0b162f; font-size: 22px; line-height: 32px; font-weight: 700; }
.legal-section__no { display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; border-radius: 9px; color: #fff; background: #2f62ff; font-size: 15px; font-weight: 700; }

.legal-clause { margin-top: 18px; }
.legal-clause h3 { color: #16294a; font-size: 16px; line-height: 26px; font-weight: 700; }
.legal-clause p { margin-top: 8px; color: #495b77; font-size: 15px; line-height: 29px; }
.legal-clause--warning { padding: 16px 20px; border: 1px solid #f6dcc0; border-radius: 12px; background: #fff8ef; }
.legal-clause--warning h3 { color: #9a5a12; }
.legal-clause--warning p { color: #7d5220; }

.legal-list { display: grid; gap: 12px; margin-top: 16px; }
.legal-list > div { padding: 16px 20px; border: 1px solid #e6ecf6; border-radius: 12px; background: #fbfcff; }
.legal-list dt { color: #1c3f8f; font-size: 15px; line-height: 24px; font-weight: 700; }
.legal-list dd { margin: 6px 0 0; color: #4c5e7a; font-size: 14px; line-height: 26px; }
.legal-list--scope { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.legal-list--scope > div { display: flex; flex-direction: column; gap: 8px; min-height: 100%; }
.legal-list--scope dt { color: #0f1f3d; font-size: 16px; line-height: 24px; font-weight: 800; }
.legal-list--scope dd { margin: 0; color: #52627e; font-size: 14px; line-height: 1.6; }
.legal-list__note {
  margin-top: auto !important;
  padding-top: 8px;
  color: #2563eb !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}
.legal-list--terms {
  gap: 0;
  margin-top: 8px;
}
.legal-list--terms > div {
  display: grid;
  grid-template-columns: minmax(168px, 240px) minmax(0, 1fr);
  gap: 16px 48px;
  align-items: start;
  padding: 18px 0;
  border: 0;
  border-bottom: 1px solid #e8eef7;
  border-radius: 0;
  background: transparent;
}
.legal-list--terms > div:last-child { border-bottom: 0; }
.legal-list--terms dt {
  margin: 0;
  color: #0f1f3d;
  font-size: 15px;
  line-height: 26px;
  font-weight: 800;
}
.legal-list--terms dd {
  margin: 0;
  color: #64748b;
  font-size: 14px;
  line-height: 26px;
}
@media (max-width: 760px) {
  .legal-list--terms > div {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}

.legal-points { display: grid; gap: 10px; margin-top: 16px; list-style: none; }
.legal-points li { position: relative; padding: 0 0 0 22px; color: #495b77; font-size: 15px; line-height: 29px; }
.legal-points li::before { content: ""; position: absolute; left: 4px; top: 12px; width: 6px; height: 6px; border-radius: 50%; background: #2f62ff; }
.legal-points strong { color: #16294a; font-weight: 700; }
.legal-points--check li { padding-left: 28px; }
.legal-points--check li::before {
  content: "✓";
  top: 4px;
  left: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  color: #fff;
  background: #22c55e;
  font-size: 11px;
  font-weight: 800;
  line-height: 18px;
  text-align: center;
}
.legal-points--cross li { padding-left: 28px; }
.legal-points--cross li::before {
  content: "✕";
  top: 4px;
  left: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  color: #fff;
  background: #ef4444;
  font-size: 11px;
  font-weight: 800;
  line-height: 18px;
  text-align: center;
}
.legal-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}
.legal-cards--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.legal-card {
  padding: 16px 18px;
  border: 1px solid #e6ecf6;
  border-radius: 12px;
  background: #f8fbff;
}
.legal-card h3 {
  margin: 0;
  color: #0f1f3d;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
}
.legal-card__value {
  margin: 8px 0 0;
  color: #2563eb;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.2;
}
.legal-card p {
  margin: 8px 0 0;
  color: #52627e;
  font-size: 14px;
  line-height: 1.6;
}
.fund-page .legal-formula {
  border: 0;
  border-radius: 14px;
  background: #0b162f;
  padding: 20px 24px;
}
.fund-page .legal-formula strong {
  color: #8ea2d8;
  font-size: 12px;
  line-height: 18px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.fund-page .legal-formula p {
  margin-top: 10px;
  color: #fff;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 600;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  word-break: break-word;
}

.legal-steps { display: grid; gap: 8px; margin-top: 12px; list-style: none; }
.legal-steps li { position: relative; padding: 0 0 0 22px; color: #495b77; font-size: 14px; line-height: 26px; }
.legal-steps li::before { content: ""; position: absolute; left: 6px; top: 10px; width: 5px; height: 5px; border-radius: 50%; background: #9aa9c2; }

.legal-process {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px 18px;
  margin-top: 18px;
  padding: 22px 20px;
  list-style: none;
  border: 1px solid #e6ecf6;
  border-radius: 16px;
  background: #fbfcff;
}
.legal-process__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
  height: 100%;
}
.legal-process__no {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  color: #fff;
  background: #2563eb;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
}
.legal-process__item h3 {
  margin: 0;
  color: #0f1f3d;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
}
.legal-process__item p {
  margin: 0;
  color: #64748b;
  font-size: 13px;
  line-height: 1.65;
}
.legal-process__note {
  display: inline-flex;
  align-items: center;
  margin-top: auto;
  padding: 6px 12px;
  border-radius: 999px;
  color: #2563eb;
  background: #e8f0ff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}
@media (max-width: 1100px) {
  .legal-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.legal-formula { margin-top: 16px; padding: 16px 20px; border-radius: 12px; background: #f2f6ff; }
.legal-formula strong { display: block; color: #1c3f8f; font-size: 14px; line-height: 22px; font-weight: 700; }
.legal-formula p { margin-top: 8px; color: #16294a; font-size: 15px; line-height: 26px; font-weight: 700; }

.legal-example { margin-top: 14px; padding: 16px 20px; border: 1px solid #e6ecf6; border-radius: 12px; background: #fbfcff; }
.legal-example strong { display: block; color: #16294a; font-size: 14px; line-height: 22px; font-weight: 700; }
.legal-example p { margin-top: 8px; color: #495b77; font-size: 14px; line-height: 26px; }
.legal-example ul { display: grid; gap: 10px; margin-top: 14px; list-style: none; }
.legal-example li { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 12px 14px; border-radius: 10px; background: #fff; }
.legal-example li span { color: #43536e; font-size: 14px; line-height: 24px; }
.legal-example li em { flex: 0 0 auto; color: #2f62ff; font-size: 15px; line-height: 24px; font-style: normal; font-weight: 700; }

.legal-example--table {
  margin-top: 18px;
  padding: 0;
  border: 0;
  background: transparent;
}
.legal-example--table > strong {
  color: #0b162f;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 800;
}
.legal-example--table > p {
  margin-top: 10px;
  color: #64748b;
  font-size: 15px;
  line-height: 1.7;
}
.legal-example__table-wrap {
  margin-top: 16px;
  overflow: hidden;
  border: 1px solid #e6ecf6;
  border-radius: 12px;
  background: #fff;
}
.legal-example__table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.legal-example__table th,
.legal-example__table td {
  padding: 14px 18px;
  border-bottom: 1px solid #eef2f8;
  text-align: left;
  vertical-align: middle;
  font-size: 14px;
  line-height: 1.45;
}
.legal-example__table thead th {
  color: #94a3b8;
  background: #f5f7fb;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.legal-example__table tbody th {
  color: #0f1f3d;
  font-weight: 700;
}
.legal-example__table tbody td {
  color: #52627e;
  font-weight: 500;
}
.legal-example__table .legal-example__payout {
  color: #2563eb;
  font-weight: 800;
}
.legal-example__table tfoot th,
.legal-example__table tfoot td {
  border-bottom: 0;
  color: #0f1f3d;
  background: #f5f7fb;
  font-weight: 800;
}
.legal-example__note {
  margin: 14px 0 0;
  color: #94a3b8;
  font-size: 14px;
  line-height: 1.7;
}

.legal-alert { margin-top: 36px; padding: 20px 24px; border: 1px solid #f6dcc0; border-radius: 14px; background: #fff8ef; }
.legal-alert strong { display: block; color: #9a5a12; font-size: 16px; line-height: 26px; font-weight: 700; }
.legal-alert p { margin-top: 8px; color: #7d5220; font-size: 15px; line-height: 28px; }

.legal-contact__list { display: grid; gap: 12px; margin-top: 18px; list-style: none; }
.legal-contact__item { display: flex; align-items: baseline; gap: 14px; padding: 15px 20px; border: 1px solid #e6ecf6; border-radius: 12px; background: #fbfcff; color: #43536e; font-size: 15px; line-height: 26px; }
.legal-contact__label { flex: 0 0 auto; min-width: 84px; color: #7787a0; font-size: 13px; }
.legal-contact__item a { color: #2f62ff; font-weight: 600; }
.legal-contact__item a:hover { text-decoration: underline; }

.legal-contact__list--cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 20px;
}
.legal-contact__item--card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-height: 100%;
  padding: 20px 18px 16px;
  border: 1px solid #e6ecf6;
  border-radius: 14px;
  background: #fff;
  color: #64748b;
}
.legal-contact__title {
  margin: 0;
  color: #0f1f3d;
  font-size: 16px;
  line-height: 24px;
  font-weight: 800;
}
.legal-contact__text {
  margin: 0;
  flex: 1 1 auto;
  color: #64748b;
  font-size: 13px;
  line-height: 1.65;
}
.legal-contact__action {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding: 8px 12px;
  border-radius: 10px;
  color: #2563eb !important;
  background: #eaf1ff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none !important;
}
.legal-contact__action:hover { filter: brightness(0.98); }
.legal-contact__action::before {
  content: "";
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background-color: currentColor;
  -webkit-mask: center / contain no-repeat;
  mask: center / contain no-repeat;
}
.legal-contact__item--email .legal-contact__action::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 6.75A1.75 1.75 0 0 1 5.75 5h12.5A1.75 1.75 0 0 1 20 6.75v10.5A1.75 1.75 0 0 1 18.25 19H5.75A1.75 1.75 0 0 1 4 17.25V6.75Z' stroke='%23000' stroke-width='1.8'/%3E%3Cpath d='m5.5 7 6.5 5 6.5-5' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 6.75A1.75 1.75 0 0 1 5.75 5h12.5A1.75 1.75 0 0 1 20 6.75v10.5A1.75 1.75 0 0 1 18.25 19H5.75A1.75 1.75 0 0 1 4 17.25V6.75Z' stroke='%23000' stroke-width='1.8'/%3E%3Cpath d='m5.5 7 6.5 5 6.5-5' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.legal-contact__item--site .legal-contact__action::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='8.25' stroke='%23000' stroke-width='1.8'/%3E%3Cpath d='M3.75 12h16.5M12 3.75c2.4 2.5 3.6 5.2 3.6 8.25S14.4 17.75 12 20.25C9.6 17.75 8.4 15.05 8.4 12S9.6 6.25 12 3.75Z' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='8.25' stroke='%23000' stroke-width='1.8'/%3E%3Cpath d='M3.75 12h16.5M12 3.75c2.4 2.5 3.6 5.2 3.6 8.25S14.4 17.75 12 20.25C9.6 17.75 8.4 15.05 8.4 12S9.6 6.25 12 3.75Z' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.legal-contact__item--app .legal-contact__action::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5.5 6.5A2.5 2.5 0 0 1 8 4h8a2.5 2.5 0 0 1 2.5 2.5v7A2.5 2.5 0 0 1 16 16H9.2L6 19v-3.2A2.5 2.5 0 0 1 5.5 13.5v-7Z' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5.5 6.5A2.5 2.5 0 0 1 8 4h8a2.5 2.5 0 0 1 2.5 2.5v7A2.5 2.5 0 0 1 16 16H9.2L6 19v-3.2A2.5 2.5 0 0 1 5.5 13.5v-7Z' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E");
}
@media (max-width: 980px) {
  .legal-contact__list--cards { grid-template-columns: 1fr; }
}

.legal-toc { position: sticky; top: 24px; }
.legal-toc__inner { padding: 22px 20px; border: 1px solid #e4ebf7; border-radius: 16px; background: #fff; }
.legal-toc__inner h2 { color: #0b162f; font-size: 15px; line-height: 24px; font-weight: 700; }
.legal-toc ol { margin-top: 12px; list-style: none; }
.legal-toc li + li { margin-top: 2px; }
.legal-toc ol a { display: flex; align-items: flex-start; gap: 10px; padding: 8px 10px; border-radius: 9px; color: #52627e; font-size: 13px; line-height: 21px; }
.legal-toc ol a:hover { color: #2f62ff; background: #f2f6ff; }
.legal-toc ol a span { flex: 0 0 20px; color: #9aa9c2; font-size: 12px; font-weight: 700; }

.legal-footer nav { font-size: 15px; font-weight: 500; }
.legal-footer nav a[aria-current="page"] { color: #9db7ff; }
.legal-footer .risk-notice { min-height: 84px; font-size: 13px; line-height: 24px; }
.legal-footer .pc-footer__bottom { font-size: 13px; }

@media print {
  .legal-header, .legal-footer, .legal-toc, .floating-support { display: none; }
  .legal-page { min-width: 0; background: #fff; }
  .legal-shell { display: block; }
  .legal-doc { padding: 0; border: 0; }
  .legal-section { break-inside: avoid; }
}
