.policy {
  --adj-w: 80px;
  --links-w: calc(216px + var(--adj-w));
  --read: calc(100% - var(--links-w));
}
.policy div.read {
  --pr: 46px;
  --hdw: 190px;
  --cow: calc(100% - var(--hdw));
  --lh: 1.5;
  width: var(--read) !important;
}
.policy div.read * {
  --lh: inherit;
}
.policy div.read h2 {
  --mt: 12px;
  --mb: 12px;
}
.policy div.read h2:not(:first-of-type) {
  --pt: 36px;
}
.policy div.read h3, .policy div.read h5, .policy div.read p {
  --mb: 8px ;
}
.policy div.read h3 {
  --mt: 20px;
}
.policy div.read .high {
  --p: 12px;
  --px: 16px;
  --br: 6px;
  --my: 8px;
  --f: var(--f18);
  --fw: 700;
  background: var(--pct1);
}
.policy div.read .high * {
  --fw: inherit;
  --f: inherit;
}
.policy div.read .def {
  --f: var(--f18);
  --mt: 32px;
}
.policy div.read .def strong.hd {
  --f: var(--f21);
  --pr: 12px;
  width: var(--hdw);
}
.policy div.read .def span {
  --px: 20px;
  --py: 14px;
  position: relative;
  width: var(--cow);
}
.policy div.read .def span::before, .policy div.read .def span::after {
  content: "";
  top: 0;
  width: 100px;
  height: 100%;
  border: 2px solid var(--pc2);
}
.policy div.read .def span::before {
  left: 0;
  border-right: none;
  border-radius: 20px 0 0 20px;
}
.policy div.read .def span::after {
  right: 0;
  border-left: none;
  border-radius: 0 20px 20px 0;
}
.policy div.read .body {
  --head1: 28px;
  --pad: 50px;
}
.policy div.read .body h5, .policy div.read .body h6 {
  --pl: var(--pad);
}
.policy div.read .body h5 span, .policy div.read .body h6 span {
  --fw: 600;
  --ml: calc(var(--head1) * -1);
  --pr: 8px;
  display: inline-block;
  min-width: var(--head1);
  text-align: end;
}
.policy div.read .body h6 {
  --pl: calc(var(--head1) + var(--pad));
}
.policy div.read .body .check {
  --pl: var(--pad);
}
.policy div.read .body .check svg {
  --ml: calc(var(--head1) * -1);
  --mr: 8px;
  --sz: 22px;
  --tx: var(--pc);
}
.policy div.read .crds {
  --secs: 2;
  --py: 0px;
}
.policy div.read .crds .crd {
  --mt: var(--sb);
  --sz: 72px;
}
.policy div.read .crds .crd:nth-child(2n) {
  --mr: 0px;
}
.policy div.read .crds .crd h3 {
  --fw: 600;
}
.policy div.read .crds .crd svg {
  --tx: var(--pc);
}
.policy div.read [tab] {
  --mt: 16px;
}
.policy div.read [tab] p {
  --mb: 4px;
}
.policy div.read [tab] p a {
  background: transparent;
}
.policy div.card {
  --t: var(--thh);
  --px: 16px;
  right: calc((var(--gut) + var(--adj-w)) * 0.5 + var(--adjX));
}
.policy div.card a {
  --px: 0px;
  --py: 0px;
  --pl: 6px;
  --lh: 21px;
  --f: var(--f15);
  --br: 5px;
  border-left: var(--br) solid transparent;
}
.policy div.card a + a {
  --mt: 6px;
}
.policy div.card a.liv {
  --tx: var(--pc);
  border-color: var(--pc);
}

@media screen and (max-width: 1199px) {
  .policy {
    --adj-w: 0px;
  }
}
@media screen and (max-width: 999px) {
  .policy {
    --links-w: 100%;
    --read: 100%;
  }
  .policy div.read {
    --pr: 0px;
  }
  .policy div.card {
    --bc: var(--pc5);
  }
  .policy div.card h3 {
    text-align: center;
  }
  .policy div.card.p-a, .policy div.card.p-f {
    --mt: 32px;
    --px: 0px;
    position: relative;
    right: auto;
    top: auto;
    bottom: auto;
  }
  .policy div.card.p-a div, .policy div.card.p-f div {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .policy div.card a {
    --mx: 12px;
    --mb: 6px;
    --pl: 0px;
    --f: var(--fs);
    --br: 3px;
    border-left: none;
    border-bottom: var(--br) solid transparent;
  }
  .policy div.card a + a {
    --mt: 0px;
  }
}
@media screen and (max-width: 499px) {
  .policy div.read .body {
    --pad: 40px;
  }
}
