/* Native details: no JavaScript is needed to read the terms. */
.legal-overview-help { max-width: var(--legal-width); margin: 28px auto 16px; font-size: .9375rem; line-height: 1.7; }
.vw-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: 16px;
  max-width: var(--legal-width);
  margin: 0 auto;
}
.vw-card {
  min-width: 0;
  border: 1px solid var(--legal-line);
  border-radius: 14px;
  background: #fff;
  scroll-margin-top: 112px;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.vw-card:hover { border-color: #9daabf; box-shadow: 0 4px 16px rgba(29, 53, 87, .07); }
.vw-card[open] { border-color: var(--legal-accent); }
.vw-card summary { list-style: none; }
.vw-card summary::-webkit-details-marker { display: none; }
.vw-summary {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 100px;
  padding: 20px;
  border-radius: 13px;
  cursor: pointer;
}
.vw-summary::after {
  content: '';
  flex: 0 0 10px;
  width: 10px;
  height: 10px;
  margin-right: 4px;
  border-right: 2px solid var(--legal-ink);
  border-bottom: 2px solid var(--legal-ink);
  transform: rotate(45deg);
  transition: transform .18s ease;
}
.vw-card[open] .vw-summary { background: #fff5f6; border-radius: 13px 13px 0 0; }
.vw-card[open] .vw-summary::after { transform: rotate(225deg); border-color: var(--legal-accent); }
.vw-card-label { display: flex; flex-direction: column; gap: 7px; flex: 1; min-width: 0; }
.vw-card-num { color: var(--legal-accent); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.vw-card-title { color: var(--legal-ink); font-size: 1rem; font-weight: 700; line-height: 1.5; }
.vw-body-inner { padding: 20px; border-top: 1px solid var(--legal-line); }
.vw-body-inner p, .vw-body-inner li { color: var(--legal-copy); font-size: .9375rem; line-height: 1.8; }
.vw-body-inner p { margin: 0 0 14px; }
.vw-body-inner p:last-child { margin-bottom: 0; }
.vw-body-inner ul, .vw-body-inner ol { margin: 12px 0 16px; padding-left: 22px; }
.vw-body-inner li + li { margin-top: 8px; }
.vw-body-inner strong { color: var(--legal-ink); }
.vw-body-inner a { color: var(--legal-accent); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 720px) {
  .vw-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .vw-summary { min-height: 88px; }
}
@media (prefers-reduced-motion: reduce) {
  .vw-card, .vw-summary::after { transition: none; }
}
