
:root {
  --c-ink: #0F1C24;
  --c-ink-2: #2E3A41;
  --c-muted: #4F5B62;
  --c-primary: #005F66;
  --c-primary-hov: #004A50;
  --c-primary-tint: #E6F1F1;
  --c-primary-line: #C3DCDD;
  --c-bg: #F4F6F7;
  --c-surface: #FFFFFF;
  --c-line: #DCE2E5;
  --c-line-dark: #3A4A54;
  --c-on-dark: #C9D1D5;
  --c-on-dark-2: #9AA6AC;
  --c-footer-line: #2A3840;
  --c-gold: #B8962E;
  --c-ok: #1E6B3A;
  --c-ok-tint: #E7F2EA;
  --c-bad: #A32020;
  --c-bad-tint: #F8E6E6;
  --c-font: "Libre Franklin", "Segoe UI", Arial, sans-serif;
  --c-container: 1240px;
  --c-gutter: 24px;
}
*, *::before, *::after { box-sizing: border-box; border-radius: 0; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0;
  background: var(--c-bg);
  color: var(--c-ink);
  font-family: var(--c-font);
  font-size: 17px;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
}
h1, h2, h3, p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font: inherit; color: inherit; }
sup { font-size: 0.7em; line-height: 0; }
a { color: var(--c-primary); }
a:hover { color: var(--c-primary-hov); }
:focus-visible { outline: 2px solid var(--c-primary); outline-offset: 2px; }
.b652708 :focus-visible { outline-color: #FFFFFF; }
main:focus { outline: none; }
.va74c23 {
  max-width: var(--c-container);
  margin-inline: auto;
  padding-inline: var(--c-gutter);
}
.r225cba {
  position: absolute !important;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.y4755c9 {
  position: absolute;
  left: 16px; top: -100px;
  z-index: 100;
  background: var(--c-primary);
  color: #FFFFFF;
  padding: 12px 18px;
  font-weight: 700;
  text-decoration: none;
}
.y4755c9:focus { top: 16px; color: #FFFFFF; }
.h8e9dc7 { display: none !important; }
.va91e1c { color: var(--c-bad); }
.w667348 { font-weight: 700; }
.g5a24ca {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 15px 27px;
  border: 1px solid transparent;
  font-weight: 700;
  font-size: 17px;
  line-height: 1.2;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
}
.gc04467 { background: var(--c-primary); border-color: var(--c-primary); color: #FFFFFF; }
.gc04467:hover { background: var(--c-primary-hov); border-color: var(--c-primary-hov); color: #FFFFFF; }
.r7dda32 { border-color: #FFFFFF; color: #FFFFFF; background: transparent; }
.r7dda32:hover { background: rgba(255, 255, 255, 0.1); color: #FFFFFF; }
.ee65b74 { border-color: var(--c-primary); color: var(--c-primary); background: var(--c-surface); }
.ee65b74:hover { background: var(--c-primary-tint); color: var(--c-primary); }
.w8e3981 { padding: 12px 21px; font-size: 16px; }
.tfd97d1 { padding: 14px 23px; }
.p43946e { padding-inline: 29px; }
.p09b553 { font-weight: 700; font-size: 16px; }
.sa5ff40 { background: var(--c-surface); border-bottom: 1px solid var(--c-line); }
.n616286 {
  padding-block: 18px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.v41b04f { display: flex; align-items: center; gap: 12px; color: var(--c-ink); text-decoration: none; }
.v41b04f:hover { color: var(--c-ink); }
.me00801 { width: 36px; height: 36px; color: var(--c-primary); flex: none; }
.nc068e0 { font-weight: 800; font-size: 24px; line-height: 1.1; letter-spacing: -0.02em; text-wrap: balance; }
.tc1df84 { display: flex; flex-wrap: wrap; align-items: center; gap: 0 30px; font-weight: 600; font-size: 17px; }
.tc1df84 a {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  color: var(--c-ink);
  text-decoration: none;
}
.tc1df84 a:hover { color: var(--c-primary); text-decoration: underline; text-underline-offset: 6px; }
.r0d759b { position: relative; }
.y78f0af {
  display: inline-flex; align-items: center; gap: 8px;
  min-height: 48px; padding: 0;
  border: 0; background: none; cursor: pointer;
  font: inherit; color: var(--c-ink);
}
.y78f0af:hover, .r0d759b.yb94019 .y78f0af { color: var(--c-primary); }
.jb8881f { transition: transform .15s; }
.r0d759b.yb94019 .jb8881f { transform: rotate(180deg); }
.j84b7ed {
  display: none;
  position: absolute; top: 100%; left: -16px; z-index: 20;
  min-width: 220px; margin: 0; padding: 8px 0;
  list-style: none;
  background: var(--c-surface);
  border: 1px solid var(--c-line);
  border-top: 3px solid var(--c-primary);
  box-shadow: 0 12px 28px rgba(15, 28, 36, .12);
}
.r0d759b.yb94019 .j84b7ed { display: block; }
@media (hover: hover) and (min-width: 1024px) {
  .r0d759b:hover .j84b7ed { display: block; }
  .r0d759b:hover .jb8881f { transform: rotate(180deg); }
}
.j84b7ed a { display: flex; min-height: 44px; padding: 0 16px; white-space: nowrap; }
.j84b7ed a:hover { background: var(--c-bg); text-decoration: none; }
.qc5a653 {
  display: none;
  width: 48px; height: 48px;
  border: 1px solid var(--c-line);
  background: var(--c-surface);
  color: var(--c-ink);
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
}
.d6b2617 { display: none; }
.qc5a653[aria-expanded="true"] .u811260 { display: none; }
.qc5a653[aria-expanded="true"] .d6b2617 { display: block; }
.fb57573 { display: none; }
.q18731c { background: var(--c-ink); color: #FFFFFF; }
.p0ae014 {
  padding-block: 72px 80px;
  display: flex;
  flex-wrap: wrap;
  gap: 56px;
  align-items: center;
}
.q871e21 { flex: 999 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.r6d4a05 {
  align-self: flex-start;
  border: 1px solid var(--c-line-dark);
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 600;
  color: var(--c-on-dark);
}
.e54a820 {
  display: block;
  font-weight: 800;
  font-size: clamp(42px, 5vw, 62px);
  line-height: 1.05;
  letter-spacing: -0.03em;
}
.me07b59 { max-width: 560px; font-size: 20px; line-height: 1.6; color: var(--c-on-dark); }
.u443521 { display: flex; flex-wrap: wrap; gap: 14px; }
.b8cdbd2 {
  flex: 1 1 400px;
  background: var(--c-surface);
  color: var(--c-ink);
  border-top: 4px solid var(--c-gold);
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.c019fa9 { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; }
.v41e169 { font-weight: 700; font-size: 20px; }
.tb9d971 { font-size: 14px; color: var(--c-muted); }
.w1bb921 { align-self: flex-start; }
.d3ae9f1 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.cacae69 {
  min-height: 48px;
  border: 2px solid var(--c-line);
  background: var(--c-surface);
  color: var(--c-ink);
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;
}
.cacae69:hover { border-color: var(--c-primary); }
.cacae69[aria-pressed="true"] { background: var(--c-primary); border-color: var(--c-primary); color: #FFFFFF; font-weight: 700; }
.e6b8419 { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.kb0c05c { font-size: 14px; color: var(--c-muted); }
.x5b2d69 { font-weight: 800; font-size: 30px; line-height: 1.2; overflow-wrap: anywhere; }
.r23f5cf { color: var(--c-bad); }
.c209761 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--c-line); }
.c209761 .e6b8419 { padding: 16px; }
.c209761 .e6b8419 + .e6b8419 { border-left: 1px solid var(--c-line); }
.q14d2e7 { background: var(--c-surface); border-bottom: 1px solid var(--c-line); }
.c84ceb2 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gf9ff66 {
  padding: 26px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: var(--c-ink);
  text-decoration: none;
  font-weight: 700;
  font-size: 18px;
  box-shadow: inset 0 3px 0 transparent;
  transition: background-color .15s, box-shadow .15s;
}
.gf9ff66:not(:last-child) { border-right: 1px solid var(--c-line); }
.gf9ff66:hover { background: var(--c-primary-tint); color: var(--c-ink); box-shadow: inset 0 3px 0 var(--c-primary); }
.f1c5812 { flex: none; color: var(--c-primary); transition: transform .15s; }
.gf9ff66:hover .f1c5812 { transform: translateX(4px); }
.ffb3b12 { padding-block: 80px 24px; }
.x170f43 { padding-bottom: 96px; }
.pcbe585 {
  display: block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--c-primary);
}
.v1ae286 {
  margin: 8px 0 24px;
  font-weight: 800;
  font-size: 40px;
  line-height: 1.15;
  letter-spacing: -0.02em;
}
.h6f0865 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px;
  margin-bottom: 28px;
}
.h6f0865 .v1ae286 { margin-bottom: 0; }
.u9079f0 { gap: 12px; margin: 0 0 24px; }
.hca6531 { font-size: 15px; color: var(--c-muted); }
.p699890 { width: 100%; border-collapse: collapse; font-size: 17px; }
.p699890 thead tr { border-bottom: 2px solid var(--c-ink); }
.p699890 thead th {
  text-align: left;
  padding: 16px 20px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--c-muted);
  white-space: nowrap;
}
.p699890 tbody tr { border-bottom: 1px solid var(--c-line); }
.p699890 tbody tr:last-child { border-bottom: 0; }
.p699890 tbody tr:hover,
.p699890 tbody tr.me37adf { background: var(--c-primary-tint); }
.p699890 tbody th { text-align: left; padding: 16px 20px; font-weight: 700; }
.p699890 td { padding: 16px 20px; }
.v52e9bc { margin-top: 20px; }
.c7893a9 tbody.ac25974 { border-bottom: 1px solid var(--c-line); }
.c7893a9 tbody.ac25974:last-child { border-bottom: 0; }
.c7893a9 tbody tr { border-bottom: 0; }
.c7893a9 tbody.ac25974:hover tr,
.c7893a9 tbody.ac25974.yb94019 tr { background: var(--c-primary-tint); }
.c7893a9 tbody th,
.c7893a9 td { vertical-align: top; }
.c7893a9 tbody.ac25974 > tr:first-child { cursor: pointer; }
.c7893a9 thead th,
.c7893a9 tbody th,
.c7893a9 td { padding-inline: 14px; }
.k9c3af2 { color: var(--c-primary); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.k9c3af2:hover { text-decoration-thickness: 2px; }
.xfebfb5 { width: 1%; text-align: right; }
.p699890 td.xfebfb5 { padding-block: 10px; }
.g4fc286 {
  width: 40px;
  height: 40px;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--c-line);
  background: var(--c-surface);
  color: var(--c-primary);
  cursor: pointer;
}
.g4fc286:hover { border-color: var(--c-primary); }
.jeccbfd { transition: transform .15s; }
.g4fc286[aria-expanded="true"] .jeccbfd { transform: rotate(180deg); }
.ja9a30f > td { padding: 0 20px 20px; }
.g5082e9 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 16px 32px;
  margin: 0;
  padding-top: 16px;
  border-top: 1px dashed var(--c-line);
}
.fd1f762 dt {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--c-muted);
}
.fd1f762 dd { margin: 4px 0 0; font-size: 16px; }
.fd1f762 a { color: var(--c-primary); }
.fd1f762.ce3c8fa,
.fd1f762.t29343c { display: none; }
@media (max-width: 1023px) {
  .p699890 .j0a5c3a { display: none; }
  .fd1f762.ce3c8fa { display: block; }
}
@media (max-width: 479px) {
  .p699890 .hfa4e29 { display: none; }
  .fd1f762.t29343c { display: block; }
}
.a2b1eeb { display: flex; flex-wrap: wrap; border-bottom: 1px solid var(--c-line); }
.v97a144 {
  min-height: 52px;
  padding: 12px 18px;
  margin-bottom: -1px;
  border: 0;
  border-bottom: 4px solid transparent;
  background: transparent;
  color: var(--c-muted);
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;
  display: inline-grid;
}
.v97a144::after {
  content: attr(data-label);
  font-weight: 700;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.v97a144:hover { color: var(--c-primary); }
.v97a144[aria-selected="true"] { border-bottom-color: var(--c-primary); color: var(--c-ink); font-weight: 700; }
.w976a9c {
  background: var(--c-surface);
  border: 1px solid var(--c-line);
  border-top: 0;
  padding: 36px;
  display: flex;
  flex-wrap: wrap;
  gap: 36px;
  align-items: center;
}
.md4574b { display: grid; }
.md4574b > .w976a9c { grid-area: 1 / 1; }
.w976a9c[hidden] { display: flex; visibility: hidden; }
.xf66fbd { flex: 999 1 460px; display: flex; flex-direction: column; gap: 12px; }
.acadea3 { font-weight: 800; font-size: 30px; line-height: 1.2; }
.y2b5fe0 { font-weight: 700; color: var(--c-primary); }
.aa27511 { font-size: 19px; line-height: 1.65; color: var(--c-ink-2); }
.hb02f6d { flex: 1 1 260px; display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.nc0e64b { background: var(--c-surface); border: 1px solid var(--c-line); }
.bfa6206 { border-bottom: 1px solid var(--c-line); }
.k32302d { font-size: inherit; }
.rc1748f {
  width: 100%;
  min-height: 56px;
  padding: 14px 18px;
  border: 0;
  background: var(--c-surface);
  color: var(--c-ink);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  text-align: left;
  cursor: pointer;
}
.z849ffc { display: flex; flex-direction: column; gap: 2px; }
.fdca983 { font-weight: 700; font-size: 18px; }
.ub9ff5c { font-size: 14px; font-weight: 400; color: var(--c-muted); }
.jc0dbe2 { flex: none; stroke: var(--c-primary); stroke-width: 2; }
.rc1748f[aria-expanded="true"] .m3711ca { display: none; }
.e7546f4 { padding: 0 18px 18px; display: flex; flex-direction: column; gap: 12px; }
.e7546f4[hidden] { display: none; }
.e7546f4 p { font-size: 16px; line-height: 1.6; color: var(--c-ink-2); }
.v82eee6 { overflow-x: auto; background: var(--c-surface); border: 1px solid var(--c-line); }
.qe1981a { width: 100%; min-width: 780px; border-collapse: collapse; font-size: 17px; }
.qe1981a thead tr { border-bottom: 2px solid var(--c-ink); }
.qe1981a thead th {
  text-align: left;
  padding: 16px 20px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--c-muted);
}
.qe1981a tbody tr { border-bottom: 1px solid var(--c-line); }
.qe1981a tbody tr:last-child { border-bottom: 0; }
.qe1981a tbody tr:hover,
.qe1981a tbody tr.me37adf { background: var(--c-primary-tint); }
.qe1981a tbody th { text-align: left; padding: 18px 20px; font-weight: 700; }
.qe1981a td { padding: 18px 20px; }
.qe1981a .y6adfed { text-align: right; }
.d18daf8 { margin-top: 14px; font-size: 14px; line-height: 1.6; color: var(--c-muted); display: flex; flex-direction: column; gap: 4px; }
.s71822b { display: flex; flex-direction: column; gap: 10px; }
.xf74c2c {
  background: var(--c-surface);
  border: 1px solid var(--c-line);
  padding: 16px 18px;
  color: var(--c-ink);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.xf74c2c:hover { color: var(--c-ink); background: var(--c-primary-tint); }
.xf74c2c.me37adf { border-color: var(--c-primary); background: var(--c-primary-tint); }
.v6da5b6 { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.t27cb93 { font-weight: 700; font-size: 18px; }
.f77976a { font-size: 14px; color: var(--c-muted); text-align: right; }
.m954074 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  border-top: 1px solid var(--c-line);
  padding-top: 10px;
}
.t0aecd7 { display: flex; flex-direction: column; gap: 2px; }
.e33efeb { font-size: 13px; color: var(--c-muted); }
.x7dcbe6 { font-weight: 800; font-size: 20px; }
.p924dd5 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: var(--c-surface); border: 1px solid var(--c-line); }
.y78ffd5 { padding: 28px; display: flex; flex-direction: column; gap: 12px; }
.y78ffd5:not(:last-child) { border-right: 1px solid var(--c-line); }
.h8ba55b { font-weight: 800; font-size: 15px; color: var(--c-primary); }
.fbbff89 { font-weight: 700; font-size: 20px; line-height: 1.3; }
.xbd890d { font-size: 16px; line-height: 1.6; color: var(--c-muted); }
.e21b065 {
  background: var(--c-primary-tint);
  border: 1px solid var(--c-primary-line);
  padding: 36px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}
.z3ac2b5 { flex: 999 1 460px; display: flex; flex-direction: column; gap: 10px; }
.a64607d { font-weight: 800; font-size: 30px; line-height: 1.2; letter-spacing: -0.02em; }
.m859898 { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.wababfd { margin-bottom: 12px; }
.b92576a { margin-bottom: 32px; max-width: 760px; font-size: 19px; line-height: 1.65; color: var(--c-ink-2); }
.f4f148b { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.naf3501 { background: var(--c-surface); border: 1px solid var(--c-line); padding: 28px; display: flex; flex-direction: column; gap: 10px; }
.m3c6164 { font-weight: 700; font-size: 20px; }
.m5b43ce { font-size: 16px; line-height: 1.6; color: var(--c-muted); }
.xfc3dc2 { background: var(--c-ink); color: var(--c-on-dark); }
.mb89bb0 {
  padding-block: 56px 32px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 32px;
}
.dea2c34 { display: flex; flex-direction: column; gap: 10px; }
.d60fef4 { font-weight: 800; font-size: 22px; color: #FFFFFF; }
.d9fdb0d { font-size: 15px; line-height: 1.6; }
.pa35ade { font-size: 15px; }
.k9144a5 { font-size: 15px; font-weight: 700; color: #FFFFFF; margin-bottom: 4px; }
.pa35ade ul { display: flex; flex-direction: column; }
.pa35ade a {
  display: inline-block;
  padding: 5px 0;
  color: var(--c-on-dark);
  text-decoration: none;
}
.pa35ade a:hover { color: #FFFFFF; text-decoration: underline; }
.w14ecfd {
  padding-block: 24px 44px;
  border-top: 1px solid var(--c-footer-line);
  font-size: 13px;
  line-height: 1.7;
  color: var(--c-on-dark-2);
}
@media (min-width: 1024px) {
  .n616286, .tc1df84 { flex-wrap: nowrap; }
  .tc1df84 a, .kbb1aa7 { white-space: nowrap; }
}
@media (max-width: 1023px) {
  .n616286 { flex-wrap: nowrap; }
  .tc1df84, .kbb1aa7 { display: none; }
  .qc5a653 { display: flex; }
  .fb57573 { display: flex; flex-direction: column; border-top: 1px solid var(--c-line); }
  .fb57573[hidden] { display: none; }
  .fb57573 a {
    padding: 16px var(--c-gutter);
    border-bottom: 1px solid var(--c-line);
    color: var(--c-ink);
    text-decoration: none;
    font-weight: 600;
    font-size: 18px;
  }
  .fb57573 a:last-child { border-bottom: 0; }
  .q4554e0 { display: flex; flex-direction: column; border-bottom: 1px solid var(--c-line); }
  .ma277e0 {
    padding: 16px var(--c-gutter) 8px;
    font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
    color: var(--c-muted);
  }
  .fb57573 .nd6baad { padding-left: calc(var(--c-gutter) + 16px); }
  .fb57573 .nd6baad:last-child { border-bottom: 0; }
}
@media (max-width: 1023px) {
  .c84ceb2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gf9ff66:not(:last-child) { border-right: 0; }
  .gf9ff66:nth-child(odd) { border-right: 1px solid var(--c-line); }
  .gf9ff66:nth-child(-n+2) { border-bottom: 1px solid var(--c-line); }
  .p924dd5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .y78ffd5:not(:last-child) { border-right: 0; }
  .y78ffd5:nth-child(odd) { border-right: 1px solid var(--c-line); }
  .y78ffd5:nth-child(-n+2) { border-bottom: 1px solid var(--c-line); }
  .f4f148b { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  :root { --c-gutter: 16px; }
  .va9781b { display: none !important; }
  .h8e9dc7 { display: revert !important; }
  .n616286 { padding-block: 12px; }
  .v41b04f { gap: 10px; }
  .me00801 { width: 32px; height: 32px; }
  .nc068e0 { font-size: 20px; }
  .q18731c { background: transparent; color: inherit; }
  .p0ae014 { padding-block: 0; gap: 16px; flex-direction: column; align-items: stretch; }
  .q871e21 {
    flex: none;
    margin-inline: calc(-1 * var(--c-gutter));
    padding: 36px var(--c-gutter) 32px;
    background: var(--c-ink);
    color: #FFFFFF;
    gap: 18px;
  }
  .r6d4a05 { padding: 5px 10px; font-size: 13px; }
  .e54a820 { font-size: 38px; line-height: 1.08; }
  .me07b59 { font-size: 18px; }
  .u443521 { flex-direction: column; gap: 18px; }
  .u443521 .g5a24ca { width: 100%; padding: 15px; }
  .b8cdbd2 { flex: none; border: 1px solid var(--c-line); border-top: 4px solid var(--c-gold); padding: 20px; gap: 14px; }
  .c019fa9 { flex-direction: column; gap: 2px; }
  .v41e169 { font-size: 19px; }
  .c209761 .e6b8419 { padding: 14px; }
  .c209761 .kb0c05c { font-size: 13px; }
  .c209761 .x5b2d69 { font-size: 26px; }
  .ffb3b12 { padding-block: 44px 0; }
  .x170f43 { padding-bottom: 48px; }
  .pcbe585 { font-size: 13px; }
  .v1ae286 { margin: 14px 0; font-size: 30px; line-height: 1.1; }
  .h6f0865 { margin-bottom: 14px; }
  .h6f0865 > div { width: 100%; }
  .u9079f0 { flex-direction: column; align-items: stretch; gap: 0; margin-bottom: 14px; }
  .u9079f0 .v1ae286 { margin-bottom: 14px; }
  .hca6531 { font-size: 14px; }
  .p699890 { font-size: 15px; }
  .p699890 thead th { padding: 12px 10px; font-size: 12px; letter-spacing: 0.04em; white-space: normal; }
  .p699890 tbody th, .p699890 td { padding: 12px 10px; }
  .v74491a { display: none; }
  .ja9a30f > td { padding: 0 10px 14px; }
  .g5082e9 { grid-template-columns: 1fr 1fr; gap: 12px 16px; padding-top: 12px; }
  .fd1f762 dt { font-size: 11px; letter-spacing: 0.04em; }
  .fd1f762 dd { font-size: 14px; overflow-wrap: anywhere; }
  .p699890 td.xfebfb5 { padding: 8px 8px 8px 0; }
  .g4fc286 { width: 36px; height: 36px; }
  .d18daf8 { font-size: 13px; }
  .p924dd5 { grid-template-columns: 1fr; }
  .y78ffd5 { padding: 18px; gap: 6px; }
  .y78ffd5:nth-child(odd) { border-right: 0; }
  .y78ffd5:not(:last-child) { border-bottom: 1px solid var(--c-line); }
  .h8ba55b { font-size: 13px; }
  .fbbff89 { font-size: 18px; }
  .xbd890d { line-height: 1.55; }
  .e21b065 { padding: 22px; flex-direction: column; align-items: stretch; gap: 12px; }
  .z3ac2b5 { flex: none; gap: 12px; }
  .a64607d { font-size: 24px; line-height: 1.15; letter-spacing: 0; }
  .m859898 { align-items: stretch; gap: 12px; }
  .m859898 .g5a24ca { width: 100%; }
  .wababfd { margin-bottom: 14px; }
  .b92576a { margin-bottom: 14px; font-size: 17px; line-height: 1.6; }
  .f4f148b { gap: 0; background: var(--c-surface); border: 1px solid var(--c-line); }
  .naf3501 { border: 0; padding: 16px 18px; gap: 4px; }
  .naf3501:not(:last-child) { border-bottom: 1px solid var(--c-line); }
  .m3c6164 { font-size: 17px; }
  .m5b43ce { font-size: 15px; line-height: 1.55; }
  .mb89bb0 { padding-block: 32px 22px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 20px; }
  .dea2c34 { grid-column: 1 / -1; }
  .d60fef4 { font-size: 20px; }
  .d9fdb0d { display: none; }
  .w14ecfd { padding-block: 18px 40px; }
}
.je3c06a ol { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 28px 0 0; list-style: none; font-size: 15px; color: var(--c-muted); }
.je3c06a li:not(:last-child)::after { content: "›"; margin-left: 6px; color: var(--c-muted); }
.je3c06a a { color: var(--c-primary); }
.je3c06a [aria-current] { color: var(--c-ink); font-weight: 600; }
.j607e31 { padding-top: 24px; }
.f350f07 { margin: 0 0 16px; font-size: 22px; font-weight: 800; }
.d0b5036 {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  overflow: hidden;
  background: var(--c-surface);
  border: 1px solid var(--c-line);
  border-top: 4px solid var(--c-primary);
}
.v7e85d9 { flex: 1 1 260px; padding: 18px 20px; box-shadow: 1px 0 0 var(--c-line), 0 1px 0 var(--c-line); }
.v7e85d9 dt { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--c-muted); }
.v7e85d9 dd { margin: 6px 0 0; font-size: 18px; font-weight: 600; overflow-wrap: anywhere; }
.v7e85d9 a { color: var(--c-primary); }
.h775f96 { margin: -8px 0 24px; font-size: 16px; color: var(--c-muted); }
.dffc860 {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  overflow: hidden;
  background: var(--c-surface);
  border: 1px solid var(--c-line);
}
.x7965db { flex: 1 1 200px; padding: 18px 20px; background: var(--c-surface); box-shadow: 1px 0 0 var(--c-line), 0 1px 0 var(--c-line); }
.hfe69c5 { flex-basis: 100%; background: var(--c-primary-tint); }
.x7965db dt { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--c-muted); }
.x7965db dd { margin: 6px 0 0; font-size: 24px; font-weight: 800; letter-spacing: -0.01em; }
.c779d34 { margin-top: 12px; font-size: 14px; color: var(--c-muted); }
.g330631 { width: 100%; border-collapse: collapse; font-size: 17px; }
.g330631 thead th {
  padding: 16px 20px;
  text-align: right;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--c-muted);
  border-bottom: 2px solid var(--c-ink);
}
.g330631 tbody tr { border-bottom: 1px solid var(--c-line); }
.g330631 tbody tr:last-child { border-bottom: 0; }
.g330631 tbody th { padding: 14px 20px; text-align: left; font-weight: 600; color: var(--c-ink-2); }
.g330631 td { padding: 14px 20px; text-align: right; white-space: nowrap; color: var(--c-muted); font-variant-numeric: tabular-nums; }
.g330631 .y0d05b5 { background: var(--c-primary-tint); color: var(--c-ink); }
.g330631 td.y0d05b5 { font-weight: 800; font-size: 19px; }
.g330631 thead th.y0d05b5 { color: var(--c-primary); }
@media (max-width: 479px) {
  .g330631 .sa546c0 { display: none; }  
}
.x7965db dd.x1a8869 { display: flex; flex-wrap: wrap; gap: 2px 12px; margin-top: 6px; font-size: 13px; font-weight: 600; letter-spacing: 0; color: var(--c-muted); }
.x185d1d td, .x185d1d tbody th { vertical-align: top; }
.ba549ad { font-weight: 800; white-space: nowrap; }
.x185d1d td:nth-child(2) { white-space: nowrap; }
.x185d1d tbody tr.g549810 th, .x185d1d tbody tr.g549810 td { color: var(--c-muted); }
.x185d1d tbody tr.g549810 .ba549ad { color: var(--c-bad, #A4262C); }
.u3cb838 { margin-top: 16px; }
.y7aa1a4 .x7965db { flex-basis: 30%; }
.tf39382 .x7965db { flex: 1 1 0; min-width: 200px; }
.tf39382 .x7965db dt, .y7aa1a4 .x7965db dt { min-height: 2.6em; }
.k931731 { max-width: 760px; display: flex; flex-direction: column; gap: 16px; }
.k931731 p { font-size: 19px; line-height: 1.65; color: var(--c-ink-2); }
.w78a536 { margin-top: 12px; font-size: 24px; font-weight: 800; line-height: 1.25; }
.je735df { margin: 0; padding-left: 1.4em; display: flex; flex-direction: column; gap: 10px; font-size: 19px; line-height: 1.6; color: var(--c-ink-2); }
.je735df strong, .r9545de strong { color: var(--c-ink); }
.k931731 p.r9545de { margin-top: 12px; padding: 18px 20px; background: var(--c-surface); border: 1px solid var(--c-line); border-left: 4px solid var(--c-primary); font-size: 16px; }
.a38baf2 { background: var(--c-surface); border: 1px solid var(--c-line); }
.te3380b:not(:last-child) { border-bottom: 1px solid var(--c-line); }
.w7fcd9d {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  min-height: 60px;
  padding: 16px 20px;
  font-weight: 700;
  font-size: 18px;
  cursor: pointer;
  list-style: none;
}
.w7fcd9d::-webkit-details-marker { display: none; }
.w7fcd9d:hover { color: var(--c-primary); }
.r8867e1 { flex: none; color: var(--c-primary); transition: transform .15s; }
.te3380b[open] .r8867e1 { transform: rotate(45deg); }
.b185e8d { padding: 0 20px 20px; }
.b185e8d p { font-size: 17px; line-height: 1.6; color: var(--c-ink-2); }
.s12f0c3 { margin: 10px 0 0; padding-left: 1.3em; display: flex; flex-direction: column; gap: 6px; font-size: 17px; line-height: 1.55; color: var(--c-ink-2); }
.jce4a19 { columns: 4 220px; column-gap: 32px; }
.xa72dce { break-inside: avoid; margin-bottom: 20px; }
.w2448cf { margin: 0 0 8px; padding-bottom: 6px; border-bottom: 2px solid var(--c-primary); font-size: 18px; font-weight: 800; color: var(--c-primary); }
.mdd3646 { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 4px; }
.mdd3646 a { color: var(--c-ink); text-decoration: none; font-size: 16px; line-height: 1.5; }
.mdd3646 a:hover { color: var(--c-primary); text-decoration: underline; }
.y8a6856[hidden] { display: none; }
.cee2ee7 { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.e4c9c82 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  background: var(--c-surface);
  border: 1px solid var(--c-line);
  color: var(--c-ink);
  font-weight: 700;
  text-decoration: none;
  transition: border-color .15s, background-color .15s;
}
.e4c9c82:hover { border-color: var(--c-primary); background: var(--c-primary-tint); }
.xdf7e2e { flex: none; color: var(--c-primary); transition: transform .15s; }
.e4c9c82:hover .xdf7e2e { transform: translateX(4px); }
@media (max-width: 767px) {
  .je3c06a ol { padding-top: 20px; font-size: 14px; }
  .j607e31 { padding-top: 16px; }
  .f350f07 { font-size: 19px; }
  .v7e85d9 { flex-basis: 40%; }
  .v7e85d9 { padding: 14px; }
  .v7e85d9 dt { font-size: 11px; letter-spacing: 0.04em; }
  .v7e85d9 dd { font-size: 15px; }
  .k931731 p { font-size: 17px; }
  .w78a536 { font-size: 20px; }
  .je735df { font-size: 17px; gap: 8px; }
  .k931731 p.r9545de { padding: 14px 16px; font-size: 15px; }
  .h775f96 { margin: -4px 0 16px; font-size: 14px; }
  .x7965db { flex-basis: 40%; padding: 14px; }
  .hfe69c5 { flex-basis: 100%; }
  .x7965db dt { font-size: 11px; letter-spacing: 0.04em; }
  .x7965db dd { font-size: 19px; }
  .c779d34 { font-size: 13px; }
  .x7965db dd.x1a8869 { font-size: 12px; gap: 2px 8px; }
  .y7aa1a4 .x7965db { flex-basis: 40%; }
  .tf39382 .x7965db { flex: 1 1 40%; min-width: 0; }
  .g330631 { font-size: 14px; }
  .g330631 thead th { padding: 10px 8px; font-size: 11px; letter-spacing: 0.03em; }
  .g330631 tbody th { padding: 10px 8px; font-size: 13px; }
  .g330631 td { padding: 10px 8px; white-space: normal; }
  .g330631 .d8cb35b { display: none; }
  .g330631 td.y0d05b5 { font-size: 15px; }
  .x185d1d td:nth-child(2) { white-space: normal; }
  .w7fcd9d { padding: 14px 16px; font-size: 16px; }
  .b185e8d { padding: 0 16px 16px; }
  .b185e8d p { font-size: 16px; }
  .s12f0c3 { font-size: 16px; }
  .jce4a19 { columns: 2; column-gap: 16px; }
  .jce4a19.pece797 {
    max-height: 420px;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to bottom, #000 70%, transparent);
    mask-image: linear-gradient(to bottom, #000 70%, transparent);
  }
  .y8a6856 { width: 100%; margin-top: 12px; }
  .mdd3646 a { font-size: 15px; }
  .cee2ee7 { grid-template-columns: 1fr 1fr; gap: 8px; }
  .e4c9c82 { padding: 14px; font-size: 15px; }
}
.y2d4120 {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
  grid-template-areas:
    "head side"
    "main side"
    "note note";
  column-gap: 56px;
  row-gap: 36px;
  align-items: start;
}
.h9d631c { grid-area: head; }
.j8f6a63 { grid-area: main; }
.ge28bbe { grid-area: side; display: flex; flex-direction: column; gap: 20px; }
.g00ce56 { grid-area: note; }
.h9d631c .v1ae286 { margin-bottom: 18px; }
.v16dc4c { font-size: 20px; line-height: 1.6; color: var(--c-ink-2); }
.v16dc4c + .v16dc4c { margin-top: 12px; }
.v8a1c00 { margin: 0 0 18px; font-size: 22px; font-weight: 800; line-height: 1.25; }
.fb118df { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 0; padding: 0; list-style: none; }
.u7191db {
  display: grid;
  grid-template-columns: 22px 1fr;
  align-content: start;
  column-gap: 12px;
  row-gap: 6px;
  padding: 20px;
  background: var(--c-surface);
  border: 1px solid var(--c-line);
}
.x36e16e { grid-row: 1 / span 2; color: var(--c-primary); margin-top: 1px; }
.p3c5b91 { font-weight: 800; font-size: 17px; line-height: 1.35; }
.w07ae90 { font-size: 16px; line-height: 1.55; color: var(--c-ink-2); }
.ra90346 { padding: 26px; background: var(--c-surface); border: 1px solid var(--c-line); border-top: 4px solid var(--c-primary); }
.b6df9c2 { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 18px; counter-reset: none; }
.ff70d45 { display: grid; grid-template-columns: 34px 1fr; gap: 14px; font-size: 16px; line-height: 1.55; color: var(--c-ink-2); }
.ff70d45 strong { display: block; margin-bottom: 2px; font-size: 17px; color: var(--c-ink); }
.s3be455 {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  background: var(--c-primary);
  color: #FFFFFF;
  font-weight: 800;
  font-size: 16px;
}
.k35b2b8 { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; }
.k35b2b8 li { position: relative; padding-left: 30px; font-size: 16px; line-height: 1.5; color: var(--c-ink-2); }
.k35b2b8 li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 4px;
  width: 14px;
  height: 8px;
  border-left: 2.5px solid var(--c-primary);
  border-bottom: 2.5px solid var(--c-primary);
  transform: rotate(-45deg);
}
.g00ce56 {
  padding: 20px 24px;
  background: var(--c-primary-tint);
  border-left: 4px solid var(--c-primary);
  font-size: 15px;
  line-height: 1.6;
  color: var(--c-ink-2);
}
.g00ce56 strong { color: var(--c-ink); }
@media (max-width: 1023px) {
  .y2d4120 { grid-template-columns: 1fr; grid-template-areas: "head" "main" "side" "note"; row-gap: 28px; }
  .ge28bbe { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
}
@media (max-width: 767px) {
  .y2d4120 { row-gap: 24px; }
  .v16dc4c { font-size: 17px; }
  .v8a1c00 { font-size: 19px; margin-bottom: 14px; }
  .fb118df { grid-template-columns: 1fr; gap: 10px; }
  .u7191db { padding: 16px; }
  .p3c5b91 { font-size: 16px; }
  .w07ae90 { font-size: 15px; }
  .ge28bbe { grid-template-columns: 1fr; }
  .ra90346 { padding: 20px 18px; }
  .g00ce56 { padding: 16px 18px; font-size: 14px; }
}
.rd4b0e4 { padding: 28px; background: var(--c-surface); border: 1px solid var(--c-line); border-top: 4px solid var(--c-primary); }
.j009684 { margin-bottom: 24px; font-size: 17px; line-height: 1.6; color: var(--c-ink-2); }
.g88724f { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.p32af61 { display: flex; flex-direction: column; gap: 22px; }
.q647d71 label { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-weight: 700; font-size: 16px; }
.q647d71 output { font-weight: 800; font-size: 20px; color: var(--c-primary); font-variant-numeric: tabular-nums; }
.q647d71 input[type="range"] { width: 100%; margin: 10px 0 0; accent-color: var(--c-primary); height: 28px; cursor: pointer; }
.w323e10 { margin-top: 4px; font-size: 14px; color: var(--c-muted); }
.e749ac8 { margin-top: 0; padding: 12px 14px; background: var(--c-bg); border: 1px dashed var(--c-line); }
.k7bb063 { margin: 0; display: flex; flex-direction: column; background: var(--c-bg); border: 1px solid var(--c-line); }
.geb3ac9 { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 14px 18px; border-bottom: 1px solid var(--c-line); }
.geb3ac9:last-child { border-bottom: 0; }
.geb3ac9 dt { font-size: 15px; color: var(--c-ink-2); }
.geb3ac9 dd { margin: 0; font-weight: 800; font-size: 18px; text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.k2ffedd { background: var(--c-primary-tint); }
.k2ffedd dd { font-size: 28px; color: var(--c-primary); }
.t674afd { flex-direction: column; align-items: stretch; gap: 6px; }
.t674afd dd { text-align: left; white-space: normal; font-weight: 400; font-size: 15px; color: var(--c-ink-2); }
.t674afd strong { font-size: 18px; font-weight: 800; color: var(--c-bad); }
.z650cdf { margin-top: 18px; font-size: 14px; color: var(--c-muted); }
@media (max-width: 1023px) {
  .g88724f { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 767px) {
  .rd4b0e4 { padding: 18px 16px; }
  .j009684 { font-size: 15px; margin-bottom: 18px; }
  .q647d71 output { font-size: 18px; }
  .geb3ac9 { padding: 12px 14px; }
  .geb3ac9 dt { font-size: 14px; }
  .geb3ac9 dd { font-size: 16px; }
  .k2ffedd dd { font-size: 24px; }
}
.v270690 { max-width: none; margin: -8px 0 24px; font-size: 18px; line-height: 1.6; color: var(--c-ink-2); text-align: justify; hyphens: none; }
.w5dbc6c { margin-bottom: 24px; }
.f70a6f6 .zab34f5 { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.f70a6f6 thead th { white-space: normal; vertical-align: bottom; }
.f70a6f6 thead th.zab34f5 { white-space: normal; }
.hdaf451 { color: var(--c-ink-2); }
.f70a6f6 tbody.ucefa04 th[scope="colgroup"] {
  padding-top: 22px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--c-muted);
}
.f70a6f6 tbody.ucefa04 tr:first-child:hover { background: none; }
.f70a6f6 tfoot tr { border-top: 2px solid var(--c-ink); background: var(--c-primary-tint); }
.f70a6f6 tfoot th, .f70a6f6 tfoot td { padding: 16px 20px; font-weight: 800; }
.kc69edb { display: grid; grid-template-columns: 1fr auto 1fr; align-items: stretch; gap: 0; margin-bottom: 16px; background: var(--c-surface); box-shadow: 0 0 0 1px var(--c-line); }
.h94cf1e { padding: 20px 24px; }
.y874f98 { border-top: 4px solid var(--c-ok); }
.b585b10 { border-top: 4px solid var(--c-bad); text-align: right; }
.edd693f { display: flex; align-items: center; padding: 0 16px; font-size: 20px; font-weight: 800; color: var(--c-muted); border-top: 4px solid var(--c-line); }
.ffd42eb { margin: 0; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--c-muted); }
.gc35091 { margin: 6px 0 4px; font-size: 40px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; }
.y874f98 .gc35091 { color: var(--c-ok); }
.b585b10 .gc35091 { color: var(--c-bad); }
.a1793b1 { margin: 2px 0 0; font-size: 14px; color: var(--c-ink-2); }
.p7964f9 { margin-left: 8px; font-size: 15px; font-weight: 700; color: var(--c-bad); }
@media (max-width: 767px) {
  .h94cf1e { padding: 14px; }
  .edd693f { padding: 0 8px; font-size: 16px; }
  .gc35091 { font-size: 30px; }
}
.fe64b9c { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.kfb7094 { padding: 20px 22px; background: var(--c-surface); box-shadow: 0 0 0 1px var(--c-line); border-top: 4px solid var(--c-primary); }
.v18063a { margin: 0 0 12px; font-size: 19px; font-weight: 800; line-height: 1.3; }
.v7a3756 { margin: 0; display: flex; flex-direction: column; gap: 10px; }
.v7a3756 dt { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--c-muted); }
.v7a3756 dd { margin: 2px 0 0; font-size: 15px; line-height: 1.55; color: var(--c-ink-2); }
.t849c8e { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 16px; }
.hba3944 { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--c-muted); }
.hba3944 input { width: 200px; padding: 12px 14px; font: inherit; font-size: 18px; font-weight: 700; color: var(--c-ink); background: var(--c-surface); border: 1px solid var(--c-line); text-transform: none; letter-spacing: 0; }
.t7dcbbd, .k931731 .v270690 { max-width: none; }
.t7dcbbd p:not(.v270690) { text-align: justify; }
.x84da7f { display: flex; flex-direction: column; gap: 8px; margin-top: 16px; }
@media (max-width: 767px) {
  .fe64b9c { grid-template-columns: 1fr; }
  .hba3944 input { width: 100%; }
  .hba3944 { flex: 1 1 140px; }
}
.x185d1d tbody tr.n2996ac th, .x185d1d tbody tr.n2996ac td { color: var(--c-muted); }
.yc6befa { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.yc6befa li { padding: 18px 20px; background: var(--c-surface); box-shadow: 0 0 0 1px var(--c-line); border-left: 4px solid var(--c-primary); }
.gc7de5a { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; color: var(--c-primary); }
.yc6befa p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--c-ink-2); }
@media (max-width: 767px) {
  .tl-courts, }
.m597066 { list-style: none; margin: 0; padding: 0; columns: 4 200px; column-gap: 24px; }
.m597066 li { break-inside: avoid; display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--c-line, #E3E7E9); }
.sa15e7d { font-weight: 700; font-variant-numeric: tabular-nums; color: var(--c-muted); }
.qe63a25 td { vertical-align: top; }
.qe63a25 tbody.ub295c1 tr:first-child { background: var(--c-primary-tint); }
.qe63a25 tbody.ub295c1 tr:first-child:hover { background: var(--c-primary-tint); }
.qe63a25 tbody.ub295c1 th[scope="colgroup"] { padding-top: 14px; padding-bottom: 14px; }
.kd81982 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; }
.y422fd8 { font-weight: 800; color: var(--c-ink); }
.xbb5933 { font-size: 14px; font-weight: 400; color: var(--c-muted); }
.jbd351c { margin-left: auto; font-size: 14px; font-weight: 400; }
.j458205 { display: block; font-size: 14px; color: var(--c-muted); }
.hf9887f { display: inline-block; margin-right: 6px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--c-muted); }
.gc7854c { white-space: nowrap; }
.j8d81a5 { font-size: 14px; color: var(--c-ink-2); }
@media (max-width: 767px) {
  .v270690 { margin: -4px 0 18px; font-size: 16px; text-align: left; }
  .jbd351c { margin-left: 0; }
  .f70a6f6 .m3769f3 { display: none; }
  .f70a6f6 tfoot th, .f70a6f6 tfoot td { padding: 12px 10px; }
}
.g3ef5c6 { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 0 0 20px; }
.ge7d6ba { padding: 14px 16px; background: var(--c-surface); box-shadow: 0 0 0 1px var(--c-line); }
.ge7d6ba dt { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--c-muted); }
.ge7d6ba dd { margin: 6px 0 0; font-size: 22px; font-weight: 800; color: var(--c-ink); }
.ea09b1e { border-top: 4px solid var(--c-primary); }
.ea09b1e dd { color: var(--c-primary); }
.u374f4e { margin: 8px 0 12px; font-size: 17px; font-weight: 800; }
.t7f29eb { margin: 16px 0 8px; }
.t7f29eb summary { cursor: pointer; font-weight: 700; color: var(--c-primary); padding: 8px 0; }
.t7f29eb .v82eee6 { max-height: 420px; overflow: auto; }
.k893a98 td { white-space: normal; }
@media (max-width: 1023px) { .g3ef5c6 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .g3ef5c6 { grid-template-columns: 1fr; } }
.g4727a3 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1023px) { .g4727a3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.tf985eb { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ued2d42 { display: flex; flex-direction: column; gap: 8px; padding: 18px 20px; background: var(--c-surface); box-shadow: 0 0 0 1px var(--c-line); border-top: 4px solid var(--c-primary); color: inherit; text-decoration: none; }
.ued2d42:hover { box-shadow: 0 0 0 2px var(--c-primary); }
.d5e21f1 { font-size: 18px; font-weight: 800; color: var(--c-primary); }
.k45e811 { font-size: 15px; line-height: 1.55; color: var(--c-ink-2); }
.ua168a4 { margin: 20px 0 8px; padding: 18px 20px; background: var(--c-primary-tint); }
.j1175e2 { margin: 0 0 12px; font-size: 16px; font-weight: 800; }
.c5d3e7e { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 24px; }
.c5d3e7e dt { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--c-muted); }
.c5d3e7e dd { margin: 2px 0 0; font-size: 16px; font-weight: 700; color: var(--c-ink); }
.kc6cd09 { margin-top: 28px; }
.wab9093 { margin: 6px 0 12px; font-size: 14px; color: var(--c-muted); }
.g65f0fb .j645332 { margin-top: 10px; }
.c244ff8 { margin: 0; padding-left: 20px; display: grid; gap: 6px; font-size: 15px; }
.c244ff8 a { color: var(--c-primary); }
.ff4c018 { margin: 12px 0 0; }
.ff4c018 dt { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--c-muted); }
.ff4c018 dd { margin: 4px 0 0; font-size: 16px; color: var(--c-ink); }
.v0eec09 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.v0eec09 .s59235e { padding: 14px 16px; background: var(--c-surface); box-shadow: 0 0 0 1px var(--c-line); }
.k6d81bf .s59235e { display: grid; grid-template-columns: 220px 1fr; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--c-line); }
.k6d81bf dd { margin: 0; }
@media (max-width: 767px) { .v0eec09 { grid-template-columns: 1fr; } .k6d81bf .s59235e { grid-template-columns: 1fr; gap: 4px; } }
@media (max-width: 767px) { .tf985eb, .c5d3e7e { grid-template-columns: 1fr; } }
.w14ecfd p { margin: 0 0 10px; }
.w14ecfd p:last-child { margin-bottom: 0; }
@media (min-width: 1024px) { .mb89bb0 { grid-template-columns: 1.3fr repeat(5, minmax(0, 1fr)); } }
.uef98b9 { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 32px; margin-top: 24px; }
.ged5e3b { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 20px; padding: 24px; background: var(--c-surface); box-shadow: 0 0 0 1px var(--c-line); }
.s1bf518 { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--c-muted); }
.n482bbd { grid-column: 1 / -1; }
.s1bf518 input, .s1bf518 select, .s1bf518 textarea { width: 100%; box-sizing: border-box; padding: 11px 13px; font: inherit; font-size: 16px; font-weight: 400; text-transform: none; letter-spacing: 0; color: var(--c-ink); background: var(--c-surface); border: 1px solid var(--c-line); resize: vertical; }
.f89e01d { margin: 0; font-size: 13px; color: var(--c-muted); }
.k79406b { margin: 0; font-size: 14px; font-weight: 700; color: var(--c-bad, #A4262C); }
.ged5e3b .g5a24ca { justify-self: start; }
.u127c7c { padding: 24px; background: var(--c-primary-tint); align-self: start; }
.rdde4c3 { margin: 0 0 8px; font-size: 17px; font-weight: 800; }
.u127c7c a { font-weight: 700; color: var(--c-primary); word-break: break-all; }
@media (max-width: 767px) { .uef98b9, .ged5e3b { grid-template-columns: 1fr; } }
.tf5c2cf h2 { margin: 28px 0 10px; font-size: 20px; font-weight: 800; line-height: 1.3; }
.tf5c2cf ul { margin: 0 0 14px; padding-left: 22px; }
.tf5c2cf li { margin-bottom: 6px; }
.v379952 { width: 100%; border-collapse: collapse; margin: 8px 0 20px; font-size: 14px; line-height: 1.55; background: var(--c-surface); }
.v379952 td { padding: 10px 12px; border: 1px solid var(--c-line); vertical-align: top; }
.v379952 td p { margin: 0 0 6px; text-align: left; }
.v379952 td p:last-child { margin-bottom: 0; }
.v379952 ul { margin: 6px 0; }
.tf5c2cf h3 { margin: 20px 0 8px; font-size: 17px; font-weight: 800; }
.nc068e0 { white-space: nowrap; }
@media (min-width: 1024px) and (max-width: 1279px) { .tc1df84 { gap: 0 20px; font-size: 16px; } }
.vc03356 { flex: 1 1 400px; display: flex; flex-direction: column; gap: 14px; padding: 28px; background: var(--c-surface); color: var(--c-ink); border-top: 4px solid var(--c-gold); }
.y5e1e4e { display: block; font-weight: 800; font-size: 24px; line-height: 1.2; letter-spacing: -0.01em; color: var(--c-ink); }
.s02b670 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.mae62c8 { position: relative; cursor: pointer; }
.mae62c8 input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.mae62c8 span { display: flex; align-items: center; justify-content: center; min-height: 52px; font-size: 18px; font-weight: 700; color: var(--c-ink); background: var(--c-surface); border: 2px solid var(--c-line); transition: background .15s, border-color .15s, color .15s; }
.mae62c8:hover input:not(:checked) + span { border-color: var(--c-primary); }
.mae62c8 input:checked + span { background: var(--c-primary); border-color: var(--c-primary); color: #FFFFFF; }
.mae62c8 input:focus-visible + span { outline: 3px solid var(--c-gold); outline-offset: 2px; }
.ze32bdf input { width: 100%; box-sizing: border-box; min-height: 52px; padding: 0 16px; font: inherit; font-size: 17px; color: var(--c-ink); background: var(--c-surface); border: 2px solid var(--c-line); border-radius: 0; }
.ze32bdf input::placeholder { color: var(--c-muted); }
.ze32bdf input:focus { outline: none; border-color: var(--c-primary); }
.ze32bdf input[aria-invalid="true"] { border-color: var(--c-bad); }
.w49244f { font-size: 14px; font-weight: 700; color: var(--c-bad); }
.md444fa { min-height: 54px; font: inherit; font-size: 18px; font-weight: 700; color: #FFFFFF; background: var(--c-primary); border: 1px solid var(--c-primary); border-radius: 0; cursor: pointer; transition: background .15s; }
.md444fa:hover { background: var(--c-primary-hov); border-color: var(--c-primary-hov); }
.md444fa:focus-visible { outline: 3px solid var(--c-gold); outline-offset: 2px; }
.b269f5b { display: block; font-size: 13px; line-height: 1.55; color: var(--c-muted); }
.b269f5b a { color: var(--c-primary); }
.t58ccbb { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 767px) {
  .y5e1e4e { font-size: 22px; }
  .mae62c8 span { min-height: 50px; font-size: 17px; }
}
@media (max-width: 1023px) {
  .vc03356 { flex: none; width: auto; margin-inline: calc(-1 * var(--c-gutter)); padding: 24px var(--c-gutter) 28px; border-top: 4px solid var(--c-gold); }
}
@media (max-width: 1023px) { .p0ae014 { gap: 0; } }
.zc8d224 { max-width: 900px; }
.h3e7a9d { max-width: 820px; margin: 12px 0 24px; font-size: 19px; line-height: 1.6; color: var(--c-ink-2); }
.mbe5777 { margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.mbe5777 div { padding: 16px 18px; background: var(--c-surface); box-shadow: 0 0 0 1px var(--c-line); }
.mbe5777 dt { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--c-muted); }
.mbe5777 dd { margin: 4px 0 0; font-size: 28px; font-weight: 800; color: var(--c-primary); }
.sd1815e { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.a5f7ce0 { display: flex; flex-direction: column; gap: 10px; padding: 20px; background: var(--c-surface); box-shadow: 0 0 0 1px var(--c-line); border-top: 4px solid var(--c-primary); color: inherit; text-decoration: none; }
.a5f7ce0:hover { box-shadow: 0 0 0 2px var(--c-primary); }
.v898fc7 { font-size: 19px; font-weight: 800; color: var(--c-primary); }
.t72d59e { flex: 1; font-size: 15px; line-height: 1.55; color: var(--c-ink-2); }
.d9f3b7c { font-size: 13px; font-weight: 700; color: var(--c-muted); }
.g77cd58 { list-style: none; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.g77cd58 a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; background: var(--c-surface); box-shadow: 0 0 0 1px var(--c-line); color: var(--c-ink); text-decoration: none; font-size: 15px; }
.g77cd58 a:hover { box-shadow: 0 0 0 2px var(--c-primary); }
.j035bc0 { min-width: 28px; font-weight: 800; color: var(--c-primary); }
.u4ed843 { flex: 1; }
.g5d27bc { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--c-muted); }
.wd79888 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.y0fd621 { display: flex; flex-direction: column; gap: 4px; padding: 20px; background: var(--c-primary-tint); color: inherit; text-decoration: none; }
.y0fd621:hover { box-shadow: 0 0 0 2px var(--c-primary); }
.nde07a0 { font-size: 30px; font-weight: 800; color: var(--c-ink); }
.xda0e96 { font-size: 14px; color: var(--c-muted); }
.j7485de { margin-top: 8px; font-weight: 700; color: var(--c-primary); }
.u9079f0 .g5a24ca { flex: none; }
@media (max-width: 1023px) {
  .sd1815e, .wd79888, .mbe5777 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .g77cd58 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .sd1815e { grid-template-columns: 1fr; }
  .g77cd58 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mbe5777 dd, .nde07a0 { font-size: 24px; }
  .h3e7a9d { font-size: 17px; }
}
@media (max-width: 1023px) {
  .sa5ff40 { position: relative; z-index: 50; }
  .fb57573 { position: absolute; left: 0; right: 0; top: 100%; z-index: 50; max-height: calc(100vh - 100%); max-height: calc(100dvh - 64px); overflow-y: auto; background: var(--c-surface); border-bottom: 1px solid var(--c-line); box-shadow: 0 12px 24px rgba(15, 28, 36, 0.18); }
}
.cf308ba {
  background: var(--c-primary-tint);
  border: 1px solid var(--c-primary-line);
  border-left: 4px solid var(--c-primary);
  border-radius: 8px;
  padding: 20px 24px;
  display: flex; flex-direction: column; gap: 8px;
}
.g7529a8 { font-weight: 700; font-size: 20px; line-height: 1.3; }
.k81669c { font-size: 17px; line-height: 1.65; color: var(--c-ink-2); }
.k81669c a { color: var(--c-primary); font-weight: 600; text-decoration: underline; }
.k81669c a:hover { color: var(--c-primary-hov); }
@media (max-width: 600px) { .cf308ba { padding: 16px; } .g7529a8 { font-size: 18px; } .k81669c { font-size: 16px; } }
.gc4e600 {
  width: 100%; margin-top: 8px; padding: 12px 14px;
  font: inherit; font-size: 18px; font-weight: 600; color: var(--c-ink);
  background: var(--c-surface); border: 1px solid var(--c-line); border-radius: 0;
  font-variant-numeric: tabular-nums;
}
.gc4e600:focus { outline: 2px solid var(--c-primary); outline-offset: 0; border-color: var(--c-primary); }
select.gc4e600 { appearance: none; padding-right: 40px; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M2 5 L7 10 L12 5' fill='none' stroke='%23005F66' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center; }
.dafc6bf { display: flex; flex-direction: column; gap: 14px; }
.dbb3d34 { align-self: stretch; text-align: center; }
.k2ffedd.xe27e77 { background: var(--c-bad-tint); }
.k2ffedd.xe27e77 dd { color: var(--c-bad); font-size: 36px; }
.gb17b8b { font-size: 14px; color: var(--c-bad); }
.q32ace0 { padding: 18px; background: var(--c-bg); border: 1px dashed var(--c-line); font-size: 16px; color: var(--c-muted); }
.aaf7528 { padding: 14px 16px; background: var(--c-bg); border-left: 4px solid var(--c-line-dark); font-size: 16px; line-height: 1.55; color: var(--c-ink-2); }
.wf19456 { background: var(--c-ok-tint); border-left-color: var(--c-ok); }
.yb0bdd3 { background: var(--c-bad-tint); border-left-color: var(--c-bad); }
.aaf7528 strong { color: var(--c-ink); }
.u38aab0 .geb3ac9 dd { white-space: normal; font-size: 15px; font-weight: 700; max-width: 60%; }
.u38aab0 .geb3ac9 dt { font-size: 14px; }
.c4319ff { display: flex; flex-wrap: wrap; gap: 10px; }
.cf13292 { margin-top: 18px; padding: 12px 16px; background: var(--c-bad-tint); border-left: 4px solid var(--c-bad); font-weight: 700; color: var(--c-bad); }
.zb3742a { max-width: 560px; margin-bottom: 24px; }
.jd7a2b7 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.gd93b98 { display: flex; flex-direction: column; gap: 6px; padding: 22px; background: var(--c-bg); border: 1px solid var(--c-line); border-top: 4px solid var(--c-primary); }
.g628b46 { border-top-color: var(--c-bad); }
.h6f46b4 { border-top-color: var(--c-ok); }
.z51a3f8 { font-weight: 800; font-size: 20px; }
.bad4b2d { font-size: 14px; color: var(--c-muted); }
.h569ae9 { margin-top: 10px; font-weight: 800; font-size: 32px; color: var(--c-primary); font-variant-numeric: tabular-nums; }
.g628b46 .h569ae9 { color: var(--c-bad); }
.h6f46b4 .h569ae9 { color: var(--c-ok); }
.fbaa058 { font-size: 14px; color: var(--c-muted); }
.h6138f4 { margin: 12px 0 14px; display: flex; flex-direction: column; border-top: 1px solid var(--c-line); }
.h6138f4 div { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--c-line); font-size: 15px; }
.h6138f4 dd { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; }
.df153c8 { font-size: 14px; color: var(--c-bad); margin-bottom: 10px; }
.gd93b98 .g5a24ca { margin-top: auto; text-align: center; }
.d4094fd { margin-top: 24px; }
.bf9d31f { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-bottom: 12px; font-size: 14px; color: var(--c-ink-2); }
.t164314::before { content: ""; display: inline-block; width: 12px; height: 12px; margin-right: 8px; vertical-align: -1px; }
.x8a2b96::before { background: var(--c-primary); }
.yecaed5::before { background: var(--c-bad); }
.b45d487 { display: flex; align-items: stretch; gap: 8px; height: 260px; padding-top: 8px; border-bottom: 1px solid var(--c-line-dark); }
.s3cb0bc { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; align-items: center; }
.ka73cd2 { flex: 1 1 auto; width: 100%; max-width: 56px; display: flex; flex-direction: column; justify-content: flex-end; }
.z8ea213 { display: block; width: 100%; }
.mc51c28 { background: var(--c-primary); }
.g0d8674 { background: var(--c-bad); }
.p8113ed { margin-top: 6px; font-size: 13px; font-weight: 700; color: var(--c-bad); white-space: nowrap; }
.vd15333 { font-size: 13px; color: var(--c-muted); }
.da239ac { margin-top: 8px; padding: 18px 20px; background: var(--c-surface); border: 1px solid var(--c-line); border-left: 4px solid var(--c-primary); }
.nf2d97b { display: block; margin-bottom: 8px; font-weight: 700; }
.da239ac ul { margin: 0; padding-left: 1.2em; display: flex; flex-direction: column; gap: 6px; }
.da239ac code { font-size: 15px; white-space: normal; }
.x4bae92 { margin-top: 40px; }
.j645332 { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.z0df336 { font-size: 15px; }
.z0df336 th { padding: 10px 12px; border: 1px solid var(--c-line); text-align: left; vertical-align: top; }
.z0df336 thead th { background: var(--c-bg); font-weight: 700; }
.b80464f td { color: var(--c-muted); }
.k5c01b4 td { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
@media (max-width: 900px) {
  .jd7a2b7 { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .k2ffedd.xe27e77 dd { font-size: 28px; }
  .b45d487 { height: 200px; gap: 4px; }
  .p8113ed { font-size: 11px; }
  .h569ae9 { font-size: 28px; }
  .z0df336 { font-size: 14px; }
}
[data-loc="cards"] .qe63a25 thead, [data-loc="rows"] .qe63a25 thead { display: none; }
[data-loc="cards"] .qe63a25, [data-loc="cards"] .qe63a25 tbody, [data-loc="rows"] .qe63a25, [data-loc="rows"] .qe63a25 tbody { display: block; width: 100%; }
[data-loc="cards"] .qe63a25 tbody { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }
[data-loc="cards"] .qe63a25 tr { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; background: var(--c-surface); box-shadow: 0 0 0 1px var(--c-line); }
[data-loc="cards"] .qe63a25 tr:has(th[colspan]) { grid-column: 1 / -1; padding: 6px 0; background: none; box-shadow: none; }
[data-loc="cards"] .qe63a25 td, [data-loc="cards"] .qe63a25 th { display: block; padding: 0; border: 0; text-align: left; }
[data-loc="rows"] .qe63a25 tr { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 18px; padding: 10px 0; border-bottom: 1px solid var(--c-line); }
[data-loc="rows"] .qe63a25 tr:has(th[colspan]) { border-bottom: 2px solid var(--c-primary); padding-top: 18px; }
[data-loc="rows"] .qe63a25 td, [data-loc="rows"] .qe63a25 th { display: block; padding: 0; border: 0; text-align: left; }
@media (max-width: 767px) { [data-loc="cards"] .qe63a25 tbody { grid-template-columns: 1fr; } }
