html { scroll-behavior: auto; }

body.lx {
  --lx-hero: #D8E3F1;
  --lx-ground: #EAEFF6;
  --lx-sheet: #FFFFFF;
  --lx-ink: #111312;
  --lx-mute: rgba(17, 19, 18, 0.82);
  --lx-faint: rgba(17, 19, 18, 0.62);
  --lx-hair: rgba(17, 19, 18, 0.12);
  --lx-hair-strong: rgba(17, 19, 18, 0.22);
  --lx-red: #B22743;
  --lx-serif: "Shippori Mincho", "Noto Serif JP", "YuMincho", serif;
  --lx-sans: "Noto Sans JP", sans-serif;
  --lx-label: "Space Grotesk", "Noto Sans JP", sans-serif;
  --lx-fs-d: 88px;
  --lx-fs-h: 36px;
  --lx-fs-l: 32px;
  --lx-fs-t: 18px;
  --lx-fs-b: 16px;
  --lx-fs-m: 14px;
  --lx-sec: 72px;
  --lx-max: 1200px;
  --lx-gap: 24px;
  --lx-nav: 88px;
  --lx-anchor: 104px;
  --lx-r-ctl: 4px;
  --lx-r-img: 6px;
  --lx-r-sheet: 8px;
  --lx-ease: cubic-bezier(0.16, 1, 0.3, 1);
  margin: 0;
  background: var(--lx-ground);
  color: var(--lx-ink);
  font-family: var(--lx-sans);
}
@media (max-width: 1099px) {
  body.lx { --lx-fs-d: 64px; --lx-fs-h: 32px; --lx-fs-l: 28px; --lx-sec: 72px; }
}
@media (max-width: 720px) {
  body.lx { --lx-fs-d: 44px; --lx-fs-h: 28px; --lx-fs-l: 24px; --lx-sec: 40px;  --lx-gap: 16px; --lx-nav: 61px; --lx-anchor: 76px; }
}

.lx-main { display: block; padding-top: var(--lx-nav); }
.lx-main, .lx-labnav, .lx-menulab { line-break: strict; }
:where(.lx-main, .lx-labnav, .lx-menulab) a { color: inherit; text-decoration: none; }
:where(.lx-main, .lx-labnav, .lx-menulab) :is(h1, h2, h3, h4, p, ol, ul, table) { margin: 0; }
:where(.lx-main, .lx-labnav, .lx-menulab) :is(ol, ul) { padding: 0; list-style: none; }
:where(.lx-main) img { display: block; max-width: 100%; height: auto; }
:where(.lx-main) [id] { scroll-margin-top: var(--lx-anchor); }
:where(.lx) :is(button, input, select) { font-family: inherit; }

.lx-wrap {
  width: min(var(--lx-max), calc(100% - 2 * var(--gutter)));
  margin-inline: auto;
}
.lx-vh {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.lx-sp-only { display: none; }

.lx-main :is(h1, h2, h3, h4, p.lx-row__title),
.lx-toc__name,
.lx-tindex__name,
.lx-law__title,
.lx-services__name {
  word-break: auto-phrase;
  line-break: strict;
  text-wrap: balance;
}

.lx.lx--ja :is(.lx-mast__title, .lx-head__title, .lx-lead__title, .lx-card__title, .lx-pick__title, .lx-row__title, .lx-panel__name, .lx-toc__name, .lx-tindex__name, .lx-law__title, .lx-services__name, .lx-mast__lede, .lx-sec__lede, .lx-panel__lead, .lx-media__title) {
  word-break: keep-all;
  overflow-wrap: break-word;
}
.lx-main p { text-wrap: pretty; }

.lx-main { text-spacing-trim: trim-start; }
.lx-mast__lede,
.lx-sec__lede,
.lx-redline__text,
.lx-media__title,
.lx-law__meta,
.lx-card__dek,
.lx-lead__dek {
  word-break: auto-phrase;
  line-break: strict;
}
.lx-main :is(.lx-media__title, .lx-sec__lede) { text-wrap: balance; }

.lx-panel__lead { word-break: auto-phrase; text-wrap: pretty; }
.lx-nb { white-space: nowrap; }
.lx-bar { color: var(--lx-faint); }
.lx-t1, .lx-t2 { display: block; }
.lx-kern { letter-spacing: -0.06em; }

.lx-tp { display: inline; }
@media (min-width: 721px) {
  .lx-tp--sub { display: inline-block; max-width: 100%; vertical-align: top; }
}
.lx-u .lx-tp,
.lx-u .lx-t1,
.lx-u .lx-t2 { text-decoration: inherit; }

.lx time,
.lx-num { font-family: var(--lx-label); font-variant-numeric: tabular-nums; }

.lx-arrow::after,
.lx-ext::after,
.lx-labnav__toggle::after,
.lx-panel__toggle::after {
  content: "";
  display: inline-block;
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M2 7h10M8 3l4 4-4 4' stroke='%23000' stroke-width='1.2'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M2 7h10M8 3l4 4-4 4' stroke='%23000' stroke-width='1.2'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
}

.lx-ext::after {
  display: inline;
  width: auto;
  height: auto;
  margin-left: 4px;
  padding-left: 12px;
  -webkit-mask-size: 12px 12px;
  mask-size: 12px 12px;
  -webkit-mask-position: center 55%;
  mask-position: center 55%;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M4 8L8.5 3.5M4.5 3.5h4v4' stroke='%23000' stroke-width='1.1'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M4 8L8.5 3.5M4.5 3.5h4v4' stroke='%23000' stroke-width='1.1'/%3E%3C/svg%3E");
}

:is(.lx-media__title, .lx-row__title > a, .lx-pick__title > a).lx-ext::after {
  display: inline-block;
  width: 12px;
  height: 12px;
  padding-left: 0;
  vertical-align: 0.02em;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center;
  mask-position: center;
}
.lx-labnav__toggle::after,
.lx-panel__toggle::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5l4 4 4-4' stroke='%23000' stroke-width='1.4' 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' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5l4 4 4-4' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.lx-u {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  text-decoration-color: transparent;
  transition: text-decoration-color 0.15s ease;
}
a.lx-u:hover,
a:hover > .lx-u,
a:hover .lx-u,
.lx-hover:hover .lx-u,
a:focus-visible .lx-u,
a.lx-u:focus-visible { text-decoration-color: currentColor; }

.lx-main :focus-visible,
.lx-labnav :focus-visible,
.lx-menulab :focus-visible,
.lx-skip:focus-visible {
  outline: 2px solid var(--lx-ink);
  outline-offset: 3px;
  border-radius: var(--lx-r-ctl);
}

.lx-skip {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 300;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: var(--lx-r-ctl);
  background: var(--lx-ink);
  color: #FFFFFF;
  font: 500 14px/1.5 var(--lx-sans);
  text-decoration: none;
  transform: translateY(-200%);
}
.lx-skip:focus { transform: none; }

.lx-hover { position: relative; }
.lx-stretch::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.lx-main .lx-stretch:focus-visible { outline: none; }
.lx-stretch:focus-visible::before {
  outline: 2px solid var(--lx-ink);
  outline-offset: 2px;
  border-radius: var(--lx-r-ctl);
}
.lx-sheet .lx-stretch:focus-visible::before { outline-offset: -4px; border-radius: var(--lx-r-sheet); }

.lx-sheet {
  background: var(--lx-sheet);
  border-radius: var(--lx-r-sheet);
}

.lx-sec { padding-top: var(--lx-sec); }
.lx-main section.lx-sec[id] { scroll-margin-top: calc(var(--lx-anchor) - var(--lx-sec)); }

.lx-head {
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding-top: 14px;
  margin-bottom: 20px;
  border-top: 1px solid var(--lx-ink);
}
.lx-head__no {
  flex: 0 0 28px;
  color: var(--lx-faint);
  font: 500 14px/1 var(--lx-label);
  letter-spacing: 0.04em;
  font-variant-numeric: tabular-nums;
}
.lx-head__title {
  font: 500 var(--lx-fs-h)/1.25 var(--lx-serif);
  letter-spacing: 0.02em;
}
.lx-head__more { margin: -12px 0 -12px auto; }
.lx-sec__lede {
  max-width: 44em;
  margin: -4px 0 24px 44px;
  color: var(--lx-mute);
  font: 400 16px/1.8 var(--lx-sans);
  letter-spacing: 0.02em;
}

.lx-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  color: var(--lx-ink);
  font: 500 14px/1.5 var(--lx-sans);
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.lx-more.lx-ext::after { margin-left: -4px; }
.lx-foot-more { margin-top: 12px; }

.lx-label {
  color: var(--lx-mute);
  font: 500 14px/1.6 var(--lx-sans);
  letter-spacing: 0.04em;
}

.lx-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 8px;
  color: var(--lx-faint);
  font: 400 14px/1.6 var(--lx-sans);
  letter-spacing: 0.04em;
}
.lx-meta time { color: var(--lx-mute); letter-spacing: 0.02em; }

.lx-meta__theme { min-width: 0; }
.lx-meta__sep::after {
  content: "—";
  margin-left: 8px;
  color: var(--lx-faint);
  font-family: var(--lx-sans);
  letter-spacing: 0;
}
.lx-meta__read { font-family: var(--lx-label); letter-spacing: 0.02em; }

.lx-mast {
  padding: 24px 0;
  background: var(--lx-hero);
  border-bottom: 1px solid var(--lx-ink);
}
.lx-mast__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--lx-gap);
  align-items: start;
}
.lx-mast__main { grid-column: 1 / span 7; }
.lx-crumbs ol {
  display: flex;
  flex-wrap: wrap;
  color: var(--lx-faint);
  font: 400 14px/1.6 var(--lx-sans);
  letter-spacing: 0.02em;
}
.lx-crumbs li + li::before {
  content: "/";
  margin: 0 10px;
  color: var(--lx-faint);
}

.lx-crumbs a { display: inline-block; padding: 12px 0; margin: -12px 0; }
.lx-mast__labels {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 24px;
  margin-top: 18px;
  font: 500 14px/1.6 var(--lx-label);
}
.lx-mast__eyebrow {
  color: var(--lx-faint);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.lx-mast__concept { color: var(--lx-mute); letter-spacing: 0.04em; }
.lx-mast__x { margin: 0 0.5em; color: var(--lx-faint); }
.lx-mast__labels:empty { display: none; }
.lx-mast__title {
  margin: 6px 0 0 -0.03em;
  font: 500 var(--lx-fs-d)/1.08 var(--lx-serif);
  letter-spacing: 0.02em;
}
.lx-mast__lede {
  max-width: 640px;
  margin-top: 14px;
  color: var(--lx-mute);
  font: 400 16px/1.8 var(--lx-sans);
  letter-spacing: 0.02em;
}

.lx-toc { grid-column: 8 / span 5; padding-left: 16px; }
.lx-toc__label {
  margin-bottom: 8px;
  color: var(--lx-mute);
  font: 500 14px/1.6 var(--lx-sans);
  letter-spacing: 0.04em;
}
.lx-toc__list { border-top: 1px solid var(--lx-ink); }
.lx-toc__list li { border-bottom: 1px solid var(--lx-hair-strong); }
.lx-toc__list a {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 8px;
  min-height: 33px;
}
.lx-toc__no {
  color: var(--lx-faint);
  font: 500 14px/1 var(--lx-label);
  letter-spacing: 0.04em;
  font-variant-numeric: tabular-nums;
}
.lx-toc__name { font: 500 16px/1.5 var(--lx-serif); }
.lx-toc__date {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  margin-left: 8px;
  color: var(--lx-faint);
  font: 400 14px/1.6 var(--lx-sans);
  white-space: nowrap;
}
.lx-toc__date time { color: var(--lx-mute); letter-spacing: 0.02em; }

.lx-feat { padding-top: 24px; }
.lx-feat .lx-head { padding-top: 0; border-top: 0; }
.lx-main section.lx-feat[id] { scroll-margin-top: var(--lx-anchor); }

.lx-lead {
  position: relative;
  display: grid;
  grid-template-columns: calc((100% - 11 * var(--lx-gap)) / 12 * 7 + 6 * var(--lx-gap)) minmax(0, 1fr);
  overflow: hidden;
}

.lx-lead__media { position: relative; min-height: 0; align-self: start; }
.lx-lead__media img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.lx-lead__body {
  display: flex;
  flex-direction: column;
  padding: 32px 40px;
}
.lx-lead__title {
  margin-top: 12px;
  font: 500 var(--lx-fs-l)/1.45 var(--lx-serif);
  letter-spacing: 0;
}

.lx-main :is(.lx-lead__title, .lx-card__title, .lx-pick__title, .lx-rows--panel .lx-row__title) .lx-bar {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.lx-main :is(.lx-card__title, .lx-pick__title, .lx-rows--panel .lx-row__title) .lx-tp--sub { display: block; }
@media (max-width: 1119px) {
  .lx-main :is(.lx-rows--latest, .lx-rows--archive) .lx-row__title .lx-bar {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .lx-main :is(.lx-rows--latest, .lx-rows--archive) .lx-row__title .lx-tp--sub { display: block; }
}
.lx-lead__title .lx-t2 { margin-top: 4px; color: var(--lx-mute); }
.lx-lead__dek {
  display: -webkit-box;
  margin-top: 16px;
  overflow: hidden;
  color: var(--lx-mute);
  font: 400 16px/1.8 var(--lx-sans);
  letter-spacing: 0.02em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.lx-lead__read {
  margin-top: 12px;
  color: var(--lx-faint);
  font: 400 14px/1.6 var(--lx-label);
  letter-spacing: 0.02em;
}

.lx-feat__row {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--lx-gap);
  margin-top: 24px;
  align-items: stretch;
}
.lx-card {
  grid-column: span 4;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.lx-card__media img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.lx-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 20px 24px 24px;
}
.lx-card__title {
  margin-top: 8px;
  font: 500 20px/1.55 var(--lx-serif);
  letter-spacing: 0;
}
.lx-card__dek {
  display: -webkit-box;
  margin-top: 10px;
  overflow: hidden;
  color: var(--lx-mute);
  font: 400 14px/1.8 var(--lx-sans);
  letter-spacing: 0.02em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.lx-card__read {
  margin-top: auto;
  padding-top: 12px;
  color: var(--lx-faint);
  font: 400 14px/1.6 var(--lx-label);
  letter-spacing: 0.02em;
}

.lx-picks {
  grid-column: span 4;
  align-self: start;
}

@media (min-width: 1100px) {
  .lx-picks { align-self: stretch; display: flex; flex-direction: column; }
  .lx-picks__list { display: flex; flex: 1 1 auto; flex-direction: column; }
  .lx-pick:last-child { flex: 1 1 auto; }
}
.lx-picks__label {
  padding-bottom: 12px;
  color: var(--lx-mute);
  font: 500 14px/1.6 var(--lx-sans);
  letter-spacing: 0.04em;
}
.lx-picks__list { border-bottom: 1px solid var(--lx-hair-strong); }
.lx-pick {
  padding: 12px 0 14px;
  border-top: 1px solid var(--lx-hair-strong);
}
.lx-pick:first-child { border-top-color: var(--lx-ink); }
.lx-meta__no {
  margin-right: 4px;
  color: var(--lx-faint);
  font: 500 14px/1.6 var(--lx-label);
  letter-spacing: 0.04em;
  font-variant-numeric: tabular-nums;
}
.lx-pick__title {
  margin-top: 4px;
  font: 500 18px/1.55 var(--lx-serif);
  letter-spacing: 0;
}

.lx-rows { border-top: 1px solid var(--lx-hair-strong); }
.lx-row {
  display: grid;
  grid-template-columns: 112px 184px minmax(0, 1fr) 64px;
  grid-template-areas: "date theme title read";
  column-gap: var(--lx-gap);
  align-items: baseline;
  padding: 12px 0;
  border-bottom: 1px solid var(--lx-hair);
}
.lx-row__date {
  grid-area: date;
  color: var(--lx-mute);
  font: 400 14px/1.6 var(--lx-label);
  letter-spacing: 0.02em;
}
.lx-row__theme {
  grid-area: theme;
  color: var(--lx-faint);
  font: 400 14px/1.6 var(--lx-sans);
  letter-spacing: 0.04em;
}
.lx-row__title {
  grid-area: title;
  font: 500 var(--lx-fs-t)/1.55 var(--lx-serif);
  letter-spacing: 0;
}
.lx-row__read {
  grid-area: read;
  color: var(--lx-faint);
  font: 400 14px/1.6 var(--lx-label);
  letter-spacing: 0.02em;
  text-align: right;
  white-space: nowrap;
}
.lx-rows--panel .lx-row {
  grid-template-columns: 112px minmax(0, 1fr) 64px;
  grid-template-areas: "date title read";
}

.lx-wire__list { padding: 8px 40px; }
.lx-wire__item {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  column-gap: 48px;
  align-items: start;
  padding: 12px 0;
}
.lx-wire__item + .lx-wire__item { border-top: 1px solid var(--lx-hair); }
.lx-wire__story {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "meta" "title" "src";
  column-gap: 16px;
  align-items: center;
}

.lx-wire__src { justify-self: start; margin-top: 6px; }
.lx-wire__meta { grid-area: meta; }
.lx-wire__src { grid-area: src; }
.lx-wire__title {
  grid-area: title;
  margin-top: 4px;
  font: 500 var(--lx-fs-t)/1.6 var(--lx-sans);
  letter-spacing: 0.02em;
  line-break: strict;
}

.lx-wire__src {
  display: block;
  min-height: 32px;
  padding: 5px 0;
  box-sizing: border-box;
  color: var(--lx-mute);
  font: 500 14px/1.6 var(--lx-sans);
  letter-spacing: 0.04em;
}
.lx-redline {
  padding: 2px 0 2px 16px;
  border-left: 2px solid var(--lx-red);
  color: var(--lx-mute);
  font: 400 14px/1.8 var(--lx-sans);
  letter-spacing: 0.04em;
}
.lx-redline__label {
  display: block;
  margin-bottom: 2px;
  color: var(--lx-red);
  font-weight: 500;
  line-height: 1.6;
}
.lx-redline__text { display: block; }

.lx-themes__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--lx-gap);
  align-items: start;
}
.lx-tindex { grid-column: 1 / span 4; }
.lx-tindex__link {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  column-gap: 8px;
  align-items: center;
  min-height: 56px;
  padding: 0 12px;
  border-bottom: 1px solid var(--lx-hair);
  border-radius: var(--lx-r-ctl);
}
.lx-tindex li:first-child .lx-tindex__link { border-top: 1px solid var(--lx-hair); }

.lx-tindex__link[aria-current="true"] { background: var(--lx-sheet); border-color: transparent; border-radius: var(--lx-r-ctl) 0 0 var(--lx-r-ctl); }
.lx-tindex__link[aria-current="true"] .lx-tindex__name { font-weight: 600; }
.lx-tindex li:has(+ li > [aria-current="true"]) .lx-tindex__link { border-bottom-color: transparent; }
.lx-tindex__no {
  color: var(--lx-faint);
  font: 500 14px/1 var(--lx-label);
  letter-spacing: 0.04em;
  font-variant-numeric: tabular-nums;
}
.lx-tindex__name { font: 500 18px/1.5 var(--lx-serif); }
.lx-tindex__count {
  color: var(--lx-faint);
  font: 500 14px/1 var(--lx-label);
  font-variant-numeric: tabular-nums;
}

.lx-panels {
  grid-column: 5 / span 8;
  padding: 32px 40px;
}
.lx-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  grid-template-rows: auto auto auto 1fr auto auto;
  column-gap: 32px;
}
.lx-panel__body { display: contents; }
.lx-panel__head { grid-area: 1 / 1; }
.lx-panel__count { grid-area: 2 / 1; }
.lx-panel__lead { grid-area: 3 / 1; }
.lx-panel__media { grid-area: 1 / 2 / 5 / 3; }
.lx-rows--panel { grid-area: 5 / 1 / 6 / 3; margin-top: 24px; }
.lx-panel__actions { grid-area: 6 / 1 / 7 / 3; }

.lx-panel__toggle { display: block; color: inherit; text-align: left; }
.lx-panel__toggle[role="button"] { cursor: pointer; }
.lx-panel__no,
.lx-panel__num,
.lx-panel__toggle::after { display: none; }
.lx-panel__name {
  display: block;
  font: 500 var(--lx-fs-l)/1.35 var(--lx-serif);
  letter-spacing: 0;
}
.lx-panel__count {
  margin-top: 8px;
  color: var(--lx-faint);
  font: 400 14px/1.6 var(--lx-sans);
  letter-spacing: 0.04em;
}
.lx-panel__count-no {
  color: var(--lx-ink);
  font: 500 14px/1.6 var(--lx-label);
  letter-spacing: 0.02em;
  font-variant-numeric: tabular-nums;
}
.lx-panel__lead {
  margin-top: 12px;
  color: var(--lx-mute);
  font: 400 16px/1.8 var(--lx-sans);
  letter-spacing: 0.02em;
}
.lx-panel__media img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--lx-r-img);
}
.lx-panel__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0 32px;
  margin-top: 12px;
}

.lx-themes[data-lx-mode="tabs"] .lx-themes__grid { column-gap: 0; align-items: stretch; }
.lx-themes[data-lx-mode="tabs"] .lx-tindex { display: flex; flex-direction: column; }
.lx-themes[data-lx-mode="tabs"] .lx-tindex ol { display: flex; flex: 1 1 auto; flex-direction: column; }
.lx-themes[data-lx-mode="tabs"] .lx-tindex li { display: flex; flex: 1 1 0; }
.lx-themes[data-lx-mode="tabs"] .lx-tindex__link { flex: 1 1 auto; }
.lx-themes[data-lx-mode="tabs"] .lx-panels { display: grid; overflow: hidden; }
.lx-themes__grid:has(.lx-tindex li:first-child > [aria-current="true"]) .lx-panels { border-top-left-radius: 0; }
.lx-themes__grid:has(.lx-tindex li:last-child > [aria-current="true"]) .lx-panels { border-bottom-left-radius: 0; }
.lx-themes[data-lx-mode="tabs"] .lx-panel { grid-area: 1 / 1; align-self: start; grid-template-columns: minmax(0, 1fr) 296px; }
.lx-themes[data-lx-mode="tabs"] .lx-panel:not(.is-open) { visibility: hidden; }
.lx-themes[data-lx-mode="tabs"] .lx-panel:not(.is-open) .lx-panel__media img { display: none; }
.lx-themes[data-lx-mode="tabs"] .lx-panel__media { width: 336px; aspect-ratio: 16 / 9; margin: -32px -40px 0 0; }
.lx-themes[data-lx-mode="tabs"] .lx-panel__media img { border-radius: 0; }

.lx-themes:not([data-lx-mode]) .lx-panel + .lx-panel {
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid var(--lx-hair-strong);
}

.lx-back__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 48px;
  align-items: stretch;
}
.lx-kw .lx-head__title { letter-spacing: 0; }
.lx-law,
.lx-kw { display: flex; flex-direction: column; }
.lx-back .lx-foot-more { margin-top: auto; padding-top: 12px; }
@media (min-width: 1320px) { .lx-back .lx-foot-more { display: none; } }
@media (max-width: 1319px) { .lx-back .lx-head__more { display: none; } }

.lx-law__lede { margin-bottom: 20px; }
.lx-law__sheet { padding: 8px 28px; }
.lx-law__table {
  width: 100%;
  border-collapse: collapse;
}
.lx-law__table th {
  padding: 12px 0;
  border-bottom: 1px solid var(--lx-hair-strong);
  color: var(--lx-mute);
  font: 500 14px/1.6 var(--lx-sans);
  letter-spacing: 0.04em;
  text-align: left;
}
.lx-law__table th:first-child,
.lx-law__date { width: 168px; padding-right: 16px; }
.lx-law__table td {
  padding: 12px 0;
  vertical-align: baseline;
}
.lx-law__table tbody tr + tr td { border-top: 1px solid var(--lx-hair); }
.lx-law__date {
  color: var(--lx-ink);
  font: 400 14px/1.8 var(--lx-label);
  letter-spacing: 0.02em;
  font-variant-numeric: tabular-nums;
}
.lx-law__title {
  display: block;
  font: 500 var(--lx-fs-t)/1.55 var(--lx-serif);
  letter-spacing: 0;
}
.lx-law__meta {
  display: block;
  margin-top: 4px;
  color: var(--lx-faint);
  font: 400 14px/1.6 var(--lx-sans);
  letter-spacing: 0.04em;
}

.lx-kw__groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px 32px;
}
.lx-kw__group {
  display: grid;
  grid-row: span 2;
  grid-template-rows: subgrid;
  row-gap: 0;
}
.lx-kw__name { align-self: end; }
.lx-kw__name {
  padding-bottom: 8px;
  border-bottom: 1px solid var(--lx-ink);
  color: var(--lx-mute);
  font: 500 14px/1.6 var(--lx-sans);
  letter-spacing: 0.04em;
}
.lx-kw__list li { border-bottom: 1px solid var(--lx-hair); }
.lx-kw__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 36px;
}
.lx-kw__label {
  min-width: 0;
  font: 400 16px/1.5 var(--lx-sans);
  letter-spacing: 0.02em;
  word-break: auto-phrase;
  line-break: strict;
  text-wrap: balance;
}
.lx-kw__count {
  color: var(--lx-faint);
  font: 400 14px/1.5 var(--lx-label);
  font-variant-numeric: tabular-nums;
}

.lx-back--solo .lx-back__grid { grid-template-columns: minmax(0, 1fr); }
.lx-back--solo .lx-kw__groups { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.lx-colophon { padding-bottom: 96px; }
.lx-colophon__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--lx-gap);
  align-items: start;
}
.lx-colophon__about {
  grid-column: 1 / span 5;
  display: grid;
  gap: 16px;
}
.lx-colophon__about p {
  color: var(--lx-mute);
  font: 400 16px/1.9 var(--lx-sans);
  letter-spacing: 0.02em;
}

.lx-colophon__grid--solo .lx-colophon__about { grid-column: 1 / -1; max-width: 44em; }
.lx-colophon__media { grid-column: 7 / span 6; }
.lx-colophon__media .lx-label { padding-bottom: 8px; border-bottom: 1px solid var(--lx-ink); }
.lx-media__item {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  column-gap: 16px;
  align-items: baseline;
  min-height: 48px;
  padding: 12px 0;
  border-bottom: 1px solid var(--lx-hair);
}
.lx-media__date {
  color: var(--lx-mute);
  font: 400 14px/1.7 var(--lx-label);
  letter-spacing: 0.02em;
}
.lx-media__title {
  color: var(--lx-ink);
  font: 500 16px/1.7 var(--lx-sans);
  letter-spacing: 0.02em;
}

.lx-services { margin-top: 56px; }
.lx-services .lx-label { margin-bottom: 12px; }
.lx-services__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: var(--lx-gap);
}
.lx-services__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 72px;
  border-top: 1px solid var(--lx-ink);
  border-bottom: 1px solid var(--lx-hair);
}
.lx-services__name { font: 500 18px/1.5 var(--lx-serif); letter-spacing: 0.02em; }

@media (min-width: 1280px) {
  .lx-services__link { min-height: 80px; }

  .lx-services__name { font-size: var(--lx-fs-l); line-height: 1.35; letter-spacing: -0.04em; }
  .lx-services__link.lx-arrow::after { width: 20px; height: 20px; }
}

.lx-js .lx-reveal {
  transition: opacity 0.6s var(--lx-ease), transform 0.6s var(--lx-ease);
}
.lx-js .lx-reveal:not(.is-in) {
  opacity: 0;
  transform: translateY(12px);
}
.lx-js .lx-reveal.is-now { transition: none; }
@media (prefers-reduced-motion: reduce) {
  .lx-js .lx-reveal,
  .lx-js .lx-reveal:not(.is-in) { opacity: 1; transform: none; transition: none; }
}

@media print {
  .lx-js .lx-reveal { opacity: 1 !important; transform: none !important; }
}

.lab-nav { gap: clamp(12px, 1.6vw, 24px); justify-content: flex-start; }
.lab-nav .nav__brand { flex: 0 0 auto; }
.lab-nav .nav__items {
  flex: 1 1 auto;
  justify-content: center;
  min-width: 0;
  gap: clamp(16px, calc((100vw - 1700px) / 11), 26px);
}
html[lang="en"] .lab-nav .nav__items { gap: clamp(16px, calc((100vw - 1800px) / 11), 26px); }
.lab-nav .nav__item { font-size: 14px; letter-spacing: 0.04em; }
@media (max-width: 1980px) {
  html[lang="en"] .lab-nav .nav__items { display: none; }
  html[lang="en"] .lab-nav .nav__menu { display: block; }
  .lab-nav .nav__menu { margin-left: 0; }
  html[lang="en"] .lab-nav > .lp-nav__lang { margin-left: auto; }
}
@media (max-width: 1880px) {
  .lab-nav .nav__items { display: none; }
  .lab-nav .nav__menu { display: block; }
  .lab-nav > .lp-nav__lang { margin-left: auto; }
}

.lx-labnav { position: relative; flex: 0 0 auto; }
.lx-labnav__toggle {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 6px 12px;
  border: 1px solid var(--lx-hair-strong);
  border-radius: var(--lx-r-sheet);
  background: #FFFFFF;
  color: var(--lx-ink);
  cursor: pointer;
  list-style: none;
  transition: border-color 0.15s ease;
}
.lx-labnav__toggle::-webkit-details-marker { display: none; }
.lx-labnav__toggle-text { display: grid; }
.lx-labnav__toggle strong {
  font: 500 14px/1.3 var(--lx-sans);
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.lx-labnav__toggle small {
  color: var(--lx-faint);
  font: 400 14px/1.3 var(--lx-sans);
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.lx-labnav__toggle:hover,
.lx-labnav[open] .lx-labnav__toggle { border-color: var(--lx-ink); }
.lx-labnav[open] .lx-labnav__toggle::after { transform: scaleY(-1); }
.lx-labnav__backdrop { display: none; }
.lx-labnav[open] .lx-labnav__backdrop {
  position: fixed;
  inset: 0;
  z-index: 110;
  display: block;
  width: 100vw;
  height: 100vh;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: default;
}
.lx-labnav__panel {
  position: absolute;
  top: calc(100% + 18px);
  left: 0;
  z-index: 120;
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  column-gap: 40px;
  width: min(760px, calc(100vw - 2 * var(--gutter)));
  max-height: calc(100vh - 120px);
  overflow: auto;
  padding: 28px 32px;
  border: 1px solid var(--lx-ink);
  border-radius: var(--lx-r-sheet);
  background: #FFFFFF;
  color: var(--lx-ink);
}

@media (min-width: 721px) and (max-width: 1023px) {
  .lx-labnav { position: static; }
  .lx-labnav__panel { top: calc(100% - 1px); right: var(--gutter); left: var(--gutter); width: auto; max-width: 760px; }
}
@media (min-width: 1881px) { html[lang="ja"] .lx-labnav__panel { right: 0; left: auto; } }
@media (min-width: 1981px) { html[lang="en"] .lx-labnav__panel { right: 0; left: auto; } }
.lx-labnav__head {
  margin: 0 0 12px;
  color: var(--lx-mute);
  font: 500 14px/1.6 var(--lx-sans);
  letter-spacing: 0.04em;
}
.lx-labnav__head--en {
  color: var(--lx-faint);
  font-family: var(--lx-label);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.lx-labnav__list { border-top: 1px solid var(--lx-ink); }
.lx-labnav__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
  border-bottom: 1px solid var(--lx-hair);
  font: 500 16px/1.5 var(--lx-sans);
  letter-spacing: 0.02em;
}
.lx-labnav__link--theme { min-height: 40px; }
.lx-labnav__count {
  color: var(--lx-faint);
  font: 400 14px/1 var(--lx-label);
  font-variant-numeric: tabular-nums;
}

.lx-menulab { display: grid; gap: 4px; padding: 4px 2px; }
.lx-menulab__label {
  padding: 8px 10px 4px;
  color: var(--lx-faint);
  font: 500 14px/1.6 var(--lx-sans);
  letter-spacing: 0.04em;
}
.lx-menulab__list { display: grid; }
.lx-menulab__list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
  padding: 8px 10px;
  border-bottom: 1px solid var(--lx-hair);
  color: var(--lx-ink);
  font: 500 14px/1.4 var(--lx-sans);
  letter-spacing: 0.04em;
}
.lx-menulab__list a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
.lx-menulab__count {
  color: var(--lx-faint);
  font: 400 14px/1 var(--lx-label);
  font-variant-numeric: tabular-nums;
}

.lx--en .lx-lead__title { line-height: 1.3; }
.lx--en .lx-panel__name { line-height: 1.25; }
.lx--en :is(.lx-card__title, .lx-pick__title, .lx-row__title, .lx-law__title, .lx-tindex__name) { line-height: 1.4; }
.lx--en .lx-wire__title { line-height: 1.45; }

.lx--en .lx-mast__title { letter-spacing: 0; }

@media (min-width: 721px) { .lx.lx--en .lx-mast__title { white-space: nowrap; } }
@media (min-width: 1100px) and (max-width: 1279px) { .lx.lx--en .lx-mast__title { font-size: min(var(--lx-fs-d), 7vw); } }
.lx--en .lx-head__title { letter-spacing: 0.01em; }

.lx--en .lx-lead__dek { -webkit-line-clamp: 2; }
.lx--en .lx-card__dek { display: none; }
@media (min-width: 721px) and (max-width: 1099px) { .lx--en .lx-card__dek { display: -webkit-box; -webkit-line-clamp: 2; } }
@media (min-width: 1100px) { .lx--en .lx-card__dek { display: -webkit-box; -webkit-line-clamp: 1; } }

@media (max-width: 1279px) {
  .lx-lead { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .lx-mast__main { grid-column: 1 / span 6; }
  .lx-toc { grid-column: 7 / span 6; padding-left: 28px; }
}

@media (max-width: 1099px) {
  .lx-toc { padding-left: 20px; }
  .lx-lead__body { padding: 28px 32px; }
  .lx-card__title { font-size: var(--lx-fs-t); }
  .lx-feat__row { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 32px; }
  .lx-card { grid-column: span 1; }
  .lx-picks { grid-column: 1 / -1; }
  .lx-picks__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--lx-gap);
    border-bottom: 0;
  }
  .lx-pick { border-bottom: 1px solid var(--lx-hair-strong); margin-top: -1px; }
  .lx-pick:nth-child(2) { border-top-color: var(--lx-ink); }

  .lx-row { grid-template-columns: 112px 184px minmax(0, 1fr) 64px; }
  .lx-wire__list { padding: 4px 28px; }
  .lx-panels { padding: 28px 32px; }
  .lx-panel { grid-template-columns: minmax(0, 1fr) 220px; column-gap: 28px; }
  .lx-themes[data-lx-mode="tabs"] .lx-panel { grid-template-columns: minmax(0, 1fr) 208px; }
  .lx-themes[data-lx-mode="tabs"] .lx-panel__media { width: 240px; margin: -28px -32px 0 0; }
  .lx-tindex__name { font-size: 16px; }

  .lx-rows--panel .lx-row {
    grid-template-columns: max-content minmax(0, 1fr);
    grid-template-areas: "date read" "title title";
    column-gap: 12px;
  }
  .lx-rows--panel .lx-row__read { text-align: left; }
  .lx-rows--panel .lx-row__title { margin-top: 4px; }

  .lx-back__grid { grid-template-columns: minmax(0, 1fr); row-gap: 56px; }
  .lx-back--solo .lx-kw__groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lx-colophon { padding-bottom: 72px; }
}

@media (max-width: 899px) {
  .lx-mast__main,
  .lx-toc { grid-column: 1 / -1; padding-left: 0; }
  .lx-mast__title { line-height: 1.1; }
  .lx-toc { margin-top: 24px; }
  .lx-toc__list {
    display: grid;
    grid-template-rows: repeat(3, auto);
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    column-gap: var(--lx-gap);
  }
  .lx-toc__list a { min-height: 40px; }
  .lx-toc__date { margin-left: 0; }

  .lx-lead { grid-template-columns: minmax(0, 1fr); }

  .lx-row {
    grid-template-columns: 112px minmax(0, 1fr) 64px;
    grid-template-areas: "date title read" ". theme .";
  }
  .lx-row__theme { margin-top: 4px; }

  .lx-wire__item { grid-template-columns: minmax(0, 1fr); }
  .lx-redline { margin-top: 12px; }

  .lx-themes__grid { display: block; }
  .lx-tindex { display: none; }
  .lx-panels { padding: 0 28px; }
  .lx-panel { display: block; }
  .lx-panel + .lx-panel { margin: 0; padding: 0; border-top: 0; }
  .lx-themes:not([data-lx-mode]) .lx-panel + .lx-panel { margin: 0; padding: 0; border-top: 0; }
  .lx-panel:last-child .lx-panel__toggle { border-bottom: 0; }
  .lx-panel__toggle {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto 14px;
    column-gap: 8px;
    align-items: center;
    min-height: 56px;
    padding-block: 8px;
    border-bottom: 1px solid var(--lx-hair);
  }
  .lx-panel__no,
  .lx-panel__num { display: block; }
  .lx-panel__toggle::after { display: block; }
  .lx-panel__no {
    color: var(--lx-faint);
    font: 500 14px/1 var(--lx-label);
    letter-spacing: 0.04em;
    font-variant-numeric: tabular-nums;
  }
  .lx-panel__name { font-size: 18px; line-height: 1.5; }
  .lx-panel__num {
    color: var(--lx-faint);
    font: 500 14px/1 var(--lx-label);
    font-variant-numeric: tabular-nums;
  }
  .lx-panel__toggle[aria-expanded="true"]::after { transform: scaleY(-1); }
  .lx-panel__body { display: block; padding: 16px 0 24px; border-bottom: 1px solid var(--lx-hair); }
  .lx-panel:last-child .lx-panel__body { border-bottom: 0; }
  .lx-panel__count { display: none; }
  .lx-panel__lead { margin-top: 0; }
  .lx-panel__media { margin-top: 16px; }
  .lx-rows--panel { margin-top: 20px; }
  .lx-themes[data-lx-mode="acc"] .lx-panel:not(.is-open) .lx-panel__body { display: none; }
  .lx-themes[data-lx-mode="acc"] .lx-panel:not(.is-open):last-child .lx-panel__toggle { border-bottom: 0; }
  .lx-themes[data-lx-mode="acc"] .lx-panel.is-open:last-child .lx-panel__toggle { border-bottom: 1px solid var(--lx-hair); }
}

@media (max-width: 720px) {
  .lx-sp-only { display: block; }
  .lx-head { gap: 12px; padding-top: 12px; margin-bottom: 16px; }
  .lx-head__more { display: none; }
  .lx-sec__lede { margin: -4px 0 20px; }
  .lx-foot-more { margin-top: 8px; }

  .lx-mast { padding: 20px 0; }
  .lx-mast__labels { margin-top: 12px; }
  .lx-mast__labels .lx-mast__concept { display: none; }
  .lx-mast__title { line-height: 1.15; }
  .lx-toc { margin-top: 20px; }
  .lx-toc__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; margin: 0; }
  .lx-toc__list { display: block; }
  .lx-toc__list li:not(.has-date) { display: none; }
  .lx-toc__list a { min-height: 36px; }
  .lx-toc__date { margin-left: 0; }

  .lx-feat { padding-top: 20px; }
  .lx-lead__body { padding: 20px; }
  .lx-lead__dek { margin-top: 12px; }

  .lx-feat__row { grid-template-columns: minmax(0, 1fr); row-gap: 0; margin-top: 16px; }
  .lx-card {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    column-gap: 16px;
    align-items: start;
    padding: 16px 0;
    overflow: visible;
    border-top: 1px solid var(--lx-hair-strong);
    border-radius: 0;
    background: transparent;
  }
  .lx-card:first-child { border-top: 0; }
  .lx-card__media img { border-radius: var(--lx-r-ctl); }
  .lx-card__body { padding: 0; }
  .lx-card__title { margin-top: 2px; font-size: 16px; text-wrap: pretty; }
  .lx-card .lx-meta__theme { display: none; }
  .lx-card .lx-meta__sep::after { content: none; }
  .lx-card__dek,
  .lx-card__read { display: none; }
  .lx-picks { margin-top: 20px; }
  .lx-picks__list { display: block; border-bottom: 1px solid var(--lx-hair-strong); }
  .lx-pick { border-bottom: 0; margin-top: 0; }
  .lx-pick:nth-child(2) { border-top-color: var(--lx-hair-strong); }
  .lx-pick:nth-child(n + 4) { display: none; }

  .lx-row,
  .lx-rows--panel .lx-row {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    column-gap: 12px;
    padding: 14px 0;
  }
  .lx-row__theme { margin-top: 0; }
  .lx-row__read { text-align: left; }
  .lx-row__title { flex: 1 1 100%; order: 1; margin-top: 4px; }
  .lx-rows--latest .lx-row:nth-child(n + 9) { display: none; }
  .lx--ja .lx-rows--latest .lx-row:nth-child(n + 7) { display: none; }

  .lx-wire__list { padding: 4px 20px; }
  .lx-wire__item { padding: 16px 0; }
  .lx-wire__item:nth-child(n + 5) { display: none; }
  .lx-wire__meta { flex-direction: column; }
  .lx-wire__meta .lx-meta__sep::after { content: none; }
  .lx-wire__title { margin-top: 4px; font-size: 16px; }
  .lx-redline__label { display: inline; margin: 0 8px 0 0; }
  .lx-redline__text { display: inline; }

  .lx-panels { padding: 0 20px; }
  .lx-back__grid { row-gap: 48px; }
  .lx-law__sheet { padding: 4px 20px; }
  .lx-law__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); }
  .lx-law__table,
  .lx-law__table tbody,
  .lx-law__table tr,
  .lx-law__table td { display: block; width: auto; }
  .lx-law__table tr { padding: 16px 0; }
  .lx-law__table tbody tr + tr { border-top: 1px solid var(--lx-hair); }
  .lx-law__table tbody tr + tr td { border-top: 0; }
  .lx-law__table td { padding: 0; }
  .lx-law__date { width: auto; padding: 0; }
  .lx-law__title { margin-top: 4px; }
  .lx-kw__groups,
  .lx-back--solo .lx-kw__groups { gap: 24px 16px; }
  .lx-kw__link { min-height: 44px; gap: 8px; padding-block: 6px; }
  .lx-kw__label { font-size: 14px; }
  .lx-kw__list li:nth-child(n + 4) { display: none; }

  .lx-colophon { padding-bottom: 64px; }
  .lx-colophon__about,
  .lx-colophon__media { grid-column: 1 / -1; }
  .lx-colophon__media { margin-top: 28px; }
  .lx-media__item { grid-template-columns: minmax(0, 1fr); padding: 10px 0; }
  .lx-services { margin-top: 28px; }
  .lx-services__list { grid-template-columns: minmax(0, 1fr); }
  .lx-services__link { min-height: 56px; border-top-color: var(--lx-hair-strong); }
  .lx-services__list li:first-child .lx-services__link { border-top-color: var(--lx-ink); }
  .lx-services__list li + li .lx-services__link { border-top: 0; }

  .lx-labnav { display: none; }
}

@media (max-width: 389px) {
  .lx-mast__lede { letter-spacing: 0; }
}

@media (max-width: 374px) {
  .lx-card { grid-template-columns: 88px minmax(0, 1fr); column-gap: 12px; }
}

@media (max-width: 359px) {
  .lx-toc__list a { grid-template-columns: 28px minmax(0, 1fr); padding-block: 4px; }
  .lx-toc__date { grid-column: 2; margin-left: 0; }
}

@media (min-width: 721px) and (max-width: 1099px) {
  .lx-colophon__about { grid-column: 1 / span 12; max-width: 44em; }
  .lx-colophon__media { grid-column: 1 / span 12; margin-top: 40px; }
  .lx-services__list { grid-template-columns: minmax(0, 1fr); }
  .lx-services__link { min-height: 56px; }
  .lx-services__list li + li .lx-services__link { border-top: 0; }
}

.lx-mast--archive + .lx-archive { padding-top: 24px; }
.lx-mast--archive + .lx-archive .lx-head { padding-top: 0; border-top: 0; }
.lx-archive__month + .lx-archive__month { margin-top: 32px; }

.lx-archive__label {
  padding-bottom: 12px;
  color: var(--lx-ink);
  font: 500 16px/1.6 var(--lx-sans);
  letter-spacing: 0.02em;
}

.lx-rows--archive .lx-row__theme { text-wrap: balance; }
@media (min-width: 1100px) {
  .lx--en .lx-rows--archive .lx-row { grid-template-columns: 112px 248px minmax(0, 1fr) 64px; }
}
.lx-archive-foot { padding-bottom: 96px; }

.lx-toc--archive .lx-toc__list { display: block; }
.lx-toc--archive .lx-toc__list li.lx-toc__yr {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  column-gap: 8px;
  align-items: baseline;
}
.lx-toc--archive .lx-toc__list .lx-toc__months {
  display: flex;
  flex-wrap: wrap;
  column-gap: 16px;
}
.lx-toc--archive .lx-toc__list .lx-toc__months li {
  display: block;
  border-bottom: 0;
}
.lx-toc--archive .lx-toc__list .lx-toc__month {
  display: inline-flex;
  align-items: center;
  min-height: 33px;
  padding: 0 2px;
  color: var(--lx-ink);
  font: 500 14px/1.5 var(--lx-sans);
  letter-spacing: 0.04em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
@media (max-width: 720px) {
  .lx-mast--archive + .lx-archive { padding-top: 20px; }
  .lx-archive__month + .lx-archive__month { margin-top: 24px; }
  .lx-archive-foot { padding-bottom: 64px; }
  .lx-toc--archive .lx-toc__list .lx-toc__months { column-gap: 12px; }
  .lx-toc--archive .lx-toc__list .lx-toc__month { min-height: 36px; }
}
