.listed-law {
  --listed-blue: #1f78bd;
  --listed-blue-soft: #dceeff;
  --listed-gold: #c9a24a;
  --listed-paper: #f7f2e8;
  --listed-ink: #211c16;
  --listed-muted: #635c50;
}

.listed-law .course-hero {
  background: #15110e;
  color: #fff;
}

.listed-law .course-hero h1 em {
  color: #57b0ea;
}

.listed-law .course-hero__promise {
  color: #e8c980;
  max-width: 640px;
}

.listed-law-start {
  display: inline-block;
  margin: 22px 0 0;
  padding: 9px 16px;
  border: 1px solid #6f5c30;
  border-radius: 999px;
  color: #f1d695;
  font-size: 15px;
  font-weight: 700;
}

.listed-law .course-hero__visual {
  align-self: center;
  justify-self: end;
  max-width: 430px;
  padding: 34px 34px 34px 0;
  width: 100%;
}

.listed-law .course-hero__visual picture,
.listed-law .course-hero__visual img {
  display: block;
  width: 100%;
  height: auto;
}

.listed-law .course-hero__visual img {
  border-radius: 24px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
}

.listed-law .course-hero__visual figcaption {
  color: rgba(255, 255, 255, 0.58);
  font-size: 12px;
  letter-spacing: 0.08em;
  padding-top: 12px;
  text-transform: uppercase;
}

.listed-law-facts {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  overflow: hidden;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 24px;
}

.listed-law-facts div {
  background: #fff;
  min-width: 0;
  padding: 22px 20px;
}

.listed-law-facts dt {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.listed-law-facts dd {
  color: var(--listed-ink);
  font-size: clamp(24px, 2.4vw, 34px);
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 1;
  margin: 9px 0 0;
}

.listed-law .course-section {
  padding: 44px 48px;
}

.listed-law .course-section__heading {
  gap: 28px;
  margin-bottom: 28px;
}

.listed-law .course-section__heading h2 {
  font-size: clamp(36px, 4.6vw, 62px);
  line-height: 0.98;
}

.listed-law-note {
  color: var(--listed-muted);
  font-size: 14px;
  line-height: 1.6;
  margin: 18px 0;
}

.listed-law-note a {
  color: var(--listed-blue);
  font-weight: 700;
}

.listed-law-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.listed-law-grid article {
  background: var(--listed-paper);
  border: 1px solid #e8dfcd;
  border-radius: 20px;
  min-width: 0;
  padding: 22px;
}

.listed-law-grid article > span {
  color: var(--listed-blue);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.listed-law-grid h3 {
  font-size: 21px;
  letter-spacing: -0.03em;
  margin: 12px 0 10px;
}

.listed-law-grid p {
  color: var(--listed-muted);
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
}

.listed-law-olympiad-section .course-section__heading {
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.55fr);
}

.listed-law-olympiad-section .course-section__heading h2 {
  font-size: clamp(30px, 3.8vw, 52px);
  line-height: 1.02;
}

.listed-law-olympiads {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.listed-law-olympiads li {
  align-items: center;
  background: #fff;
  border: 1px solid #d9d1c0;
  border-radius: 999px;
  display: flex;
  font-size: 15px;
  font-weight: 700;
  justify-content: center;
  line-height: 1.3;
  min-height: 58px;
  min-width: 0;
  overflow-wrap: break-word;
  padding: 10px 16px;
  text-align: center;
}

.listed-law-program-month,
.listed-law-lectures {
  border-top: 1px solid var(--line);
  padding: 20px 0;
}

.listed-law-program-month > summary,
.listed-law-lectures > summary,
.listed-law-cards > summary {
  cursor: pointer;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.4;
}

.listed-law-topics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.listed-law-topics li {
  background: var(--listed-paper);
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  padding: 14px 16px;
}

.listed-law-topics strong {
  font-size: 15px;
  line-height: 1.35;
}

.listed-law-topics span {
  color: var(--listed-blue);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.listed-law-topics em {
  color: var(--listed-muted);
  font-size: 12px;
  font-style: normal;
}

.listed-law-downloads {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 24px;
}

.listed-law-downloads p {
  background: var(--listed-paper);
  border-radius: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin: 0;
  padding: 18px 20px;
}

.listed-law-downloads strong,
.listed-law-downloads span {
  width: 100%;
}

.listed-law-downloads span {
  color: var(--listed-muted);
  font-size: 13px;
}

.listed-law-downloads a {
  color: var(--listed-blue);
  font-size: 13px;
  font-weight: 700;
}

.listed-law-months {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0;
  position: relative;
}

.listed-law-months > legend,
.listed-law-period > legend {
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 10px;
}

.listed-law-months > input,
.listed-law-period > input {
  position: absolute;
  width: 1px;
  height: 1px;
  clip-path: inset(50%);
}

.listed-law-switch {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  background: var(--listed-paper);
  border-radius: 999px;
  margin-bottom: 24px;
  padding: 6px;
  width: fit-content;
}

.listed-law-switch label {
  border-radius: 999px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  padding: 11px 20px;
  text-align: center;
}

#listed-law-month-1:checked ~ .listed-law-switch label[for="listed-law-month-1"],
#listed-law-month-2:checked ~ .listed-law-switch label[for="listed-law-month-2"],
#listed-law-month-3:checked ~ .listed-law-switch label[for="listed-law-month-3"],
#listed-law-one:checked ~ .listed-law-switch label[for="listed-law-one"],
#listed-law-full:checked ~ .listed-law-switch label[for="listed-law-full"] {
  background: var(--listed-ink);
  color: #fff;
}

#listed-law-month-1:focus-visible ~ .listed-law-switch label[for="listed-law-month-1"],
#listed-law-month-2:focus-visible ~ .listed-law-switch label[for="listed-law-month-2"],
#listed-law-month-3:focus-visible ~ .listed-law-switch label[for="listed-law-month-3"],
#listed-law-one:focus-visible ~ .listed-law-switch label[for="listed-law-one"],
#listed-law-full:focus-visible ~ .listed-law-switch label[for="listed-law-full"] {
  outline: 3px solid var(--listed-blue);
  outline-offset: 3px;
}

.listed-law-panel {
  display: none;
}

#listed-law-month-1:checked ~ #listed-law-panel-month-1,
#listed-law-month-2:checked ~ #listed-law-panel-month-2,
#listed-law-month-3:checked ~ #listed-law-panel-month-3,
#listed-law-one:checked ~ #listed-law-panel-one,
#listed-law-full:checked ~ #listed-law-panel-full {
  display: block;
}

.listed-law-month {
  border-top: 1px solid var(--line);
  padding: 18px 0 4px;
}

.listed-law-month > summary {
  cursor: pointer;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
}

.listed-law-month h3 {
  font-size: 16px;
  letter-spacing: 0.04em;
  margin: 24px 0 12px;
  text-transform: uppercase;
}

.listed-law-events {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.listed-law-event {
  background: var(--listed-paper);
  border: 1px solid #e8dfcd;
  border-radius: 16px;
  min-width: 0;
  padding: 14px 16px;
}

.listed-law-event__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  font-size: 12px;
  margin: 0;
}

.listed-law-event__meta time {
  font-weight: 700;
}

.listed-law-event__meta span {
  color: var(--listed-blue);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.listed-law-event h4 {
  font-size: 16px;
  line-height: 1.35;
  margin: 9px 0 6px;
}

.listed-law-event__time {
  color: var(--listed-muted);
  font-size: 13px;
  margin: 0;
}

.listed-law-works {
  columns: 3;
  column-gap: 22px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.listed-law-works li {
  break-inside: avoid;
  display: flex;
  gap: 10px;
  font-size: 14px;
  padding: 5px 0;
}

.listed-law-works time {
  color: var(--listed-muted);
  flex: 0 0 auto;
  font-weight: 700;
}

.listed-law-lectures {
  margin-top: 18px;
}

.listed-law-lecture-month h3 {
  font-size: 16px;
  margin: 24px 0 10px;
}

.listed-law-lecture-month ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px 24px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.listed-law-lecture-month li {
  display: flex;
  gap: 10px;
  font-size: 14px;
  line-height: 1.45;
  padding: 5px 0;
}

.listed-law-lecture-month time {
  color: var(--listed-muted);
  flex: 0 0 92px;
  font-weight: 700;
}

.listed-law-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.listed-law-steps article {
  border-top: 3px solid var(--listed-blue);
  min-width: 0;
  padding: 16px 4px 0;
}

.listed-law-steps article > span {
  color: var(--listed-blue);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.listed-law-steps h3 {
  font-size: 19px;
  margin: 10px 0 8px;
}

.listed-law-steps p {
  color: var(--listed-muted);
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
}

.listed-law-compare {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 30px;
}

.listed-law-compare article {
  background: var(--listed-paper);
  border-radius: 18px;
  min-width: 0;
  padding: 20px;
}

.listed-law-compare h3 {
  font-size: 19px;
  margin: 0 0 8px;
}

.listed-law-compare p {
  color: var(--listed-muted);
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 12px;
}

.listed-law-compare ul {
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
  padding-left: 18px;
}

.listed-law-review-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.listed-law-review-grid article {
  background: var(--listed-paper);
  border-radius: 20px;
  min-width: 0;
  padding: 22px;
}

.listed-law-avatar {
  align-items: center;
  background: var(--listed-blue);
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  font-size: 14px;
  font-weight: 700;
  height: 44px;
  justify-content: center;
  letter-spacing: 0.03em;
  width: 44px;
}

.listed-law-review-grid h3 {
  font-size: 17px;
  margin: 12px 0 2px;
}

.listed-law-review-date {
  color: var(--listed-muted);
  font-size: 12px;
  margin: 0 0 10px;
}

.listed-law-review-text {
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
  overflow-wrap: anywhere;
  white-space: pre-line;
}

.listed-law-cards {
  border-top: 1px solid var(--line);
  margin-top: 24px;
  padding-top: 14px;
}

.listed-law-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}

.listed-law-gallery a {
  display: block;
  min-width: 0;
}

.listed-law-gallery picture,
.listed-law-gallery img {
  display: block;
  width: 100%;
  height: auto;
}

.listed-law-gallery img {
  border-radius: 16px;
}

.listed-law-gallery span {
  display: block;
  font-size: 13px;
  padding: 8px 0;
}

.listed-law .course-compare-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}

.listed-law-plans {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}

.listed-law-plans h4 {
  font-size: 27px;
  letter-spacing: -0.04em;
  margin: 0;
}

.listed-law-price {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 36px;
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 1.1;
  margin: 4px 0;
}

.listed-law-price s {
  color: #8d8578;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  text-decoration-thickness: 1.5px;
}

.listed-law-plan-summary {
  color: var(--listed-muted);
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}

.listed-law-plans ul {
  flex: 1 1 auto;
  margin: 4px 0 18px;
}

.listed-law-plans .button {
  margin-top: auto;
  text-align: center;
  white-space: normal;
}

.listed-law-plan-note {
  color: var(--listed-muted);
  font-size: 12px;
  line-height: 1.45;
  margin: 0;
}

.listed-law-period {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0;
  position: relative;
}

.listed-law-period > h3 {
  font-size: 21px;
  margin: 0;
}

.listed-law-faq .course-faq__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 30px;
}

.listed-law-final-actions {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.listed-law a:focus-visible,
.listed-law summary:focus-visible,
.listed-law label:focus-visible {
  outline: 3px solid var(--listed-blue);
  outline-offset: 4px;
}

@media (max-width: 1100px) {
  .listed-law-facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .listed-law-topics,
  .listed-law-events {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .listed-law-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .listed-law .course-section {
    padding: 32px 28px;
  }

  .listed-law-olympiad-section .course-section__heading {
    grid-template-columns: 1fr;
  }

  .listed-law-grid,
  .listed-law-plans,
  .listed-law-compare,
  .listed-law-review-grid,
  .listed-law-gallery {
    grid-template-columns: 1fr;
  }

  .listed-law-olympiads {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .listed-law .course-hero__visual {
    justify-self: center;
    max-width: 360px;
    padding: 0 26px 30px;
  }
}

@media (max-width: 700px) {
  .listed-law-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .listed-law-facts div {
    padding: 16px;
  }

  .listed-law .course-section {
    padding: 26px 20px;
  }

  .listed-law .course-section__heading {
    gap: 12px;
    margin-bottom: 22px;
  }

  .listed-law .course-section__heading h2 {
    font-size: clamp(32px, 10vw, 46px);
  }

  .listed-law-downloads,
  .listed-law-faq .course-faq__list,
  .listed-law-lecture-month ul {
    grid-template-columns: 1fr;
  }

  .listed-law-topics {
    grid-template-columns: 1fr;
  }

  .listed-law-events {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .listed-law-event {
    padding: 12px;
  }

  .listed-law-event h4 {
    font-size: 15px;
    hyphens: auto;
    margin: 6px 0;
    overflow-wrap: break-word;
  }

  .listed-law-event__meta,
  .listed-law-event__time {
    font-size: 12px;
  }

  .listed-law-works {
    columns: 1;
  }

  .listed-law-switch {
    width: 100%;
  }

  .listed-law-switch label {
    flex: 1 1 auto;
  }

  .listed-law .course-hero__meta {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .listed-law .course-hero__visual {
    max-width: 100%;
    padding: 0 22px 28px;
  }

  .listed-law-start {
    font-size: 14px;
  }

  .listed-law-price {
    font-size: 31px;
  }

  .listed-law-steps {
    grid-template-columns: 1fr;
  }

  .listed-law-olympiads {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media(max-width:600px){body:has(.listed-law) .contact-widget__toggle{width:48px;min-width:48px;height:48px;padding:0;display:grid;place-items:center}body:has(.listed-law) .contact-widget__toggle-open{font-size:0;gap:0}body:has(.listed-law) .contact-widget__toggle-open>span{display:none}body:has(.listed-law) .contact-widget__toggle-open:after{content:"?";font-size:20px;line-height:1}}
