main .h2 {
  letter-spacing: -0.04em;
  text-wrap: balance;
  max-width: 26ch;
  font-size: clamp(34px, 3.7vw, 54px);
  font-weight: 500;
  line-height: 1.05;
}
.mute {
  color: var(--ink-3);
}
.live {
  vertical-align: 1px;
  width: 7px;
  height: 7px;
  animation: live 2.4s var(--soft) infinite;
  background: #58a06a;
  border-radius: 50%;
  margin-right: 8px;
  display: inline-block;
}
@keyframes live {
  0% {
    box-shadow: 0 0 #58a06a73;
  }
  70% {
    box-shadow: 0 0 0 7px #58a06a00;
  }
  to {
    box-shadow: 0 0 #58a06a00;
  }
}
.sh {
  text-align: center;
  justify-items: center;
  gap: 16px;
  max-width: 820px;
  margin: 0 auto clamp(36px, 3.6vw, 52px);
  display: grid;
}
.sh > .h2 {
  text-align: center;
  max-width: 20ch;
}
.sh-r {
  justify-items: center;
  gap: 16px;
  display: grid;
}
.sh-r .lede {
  text-align: center;
  max-width: 54ch;
}
.sh.sh-split {
  text-align: left;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  place-items: end start;
  gap: clamp(20px, 4vw, 80px);
  max-width: none;
  margin-inline: 0;
}
.sh.sh-split .h2 {
  text-align: left;
  max-width: none;
  font-size: clamp(44px, 5.4vw, 84px);
  line-height: 0.98;
}
.sh.sh-split .sh-r {
  justify-self: end;
  justify-items: start;
  max-width: 44ch;
}
.sh.sh-split .lede {
  text-align: left;
  text-wrap: pretty;
}
@media (width<=900px) {
  .sh.sh-split {
    grid-template-columns: 1fr;
  }
  .sh.sh-split .h2 {
    font-size: clamp(40px, 11vw, 56px);
  }
  .sh.sh-split .sh-r {
    justify-self: start;
  }
}
.pr {
  padding-top: clamp(48px, 5vw, 80px);
}
.pr-bar {
  border-bottom: 1px solid var(--line);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px 28px;
  margin-bottom: clamp(28px, 3vw, 44px);
  padding-bottom: clamp(20px, 2vw, 28px);
  display: flex;
}
.pr-f {
  background: var(--paper-2);
  border: 1px solid var(--line-2);
  border-radius: 999px;
  gap: 2px;
  padding: 4px;
  display: flex;
  position: relative;
}
.pr-fi {
  background: var(--moss);
  width: 0;
  transform: translateX(var(--x, 4px));
  width: var(--w, 0);
  transition:
    transform 0.6s var(--ease),
    width 0.6s var(--ease);
  border-radius: 999px;
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: 0;
}
.pr-f button {
  z-index: 1;
  height: 42px;
  color: var(--ink-2);
  white-space: nowrap;
  transition: color 0.45s var(--ease);
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 0 18px;
  font-size: 14.5px;
  font-weight: 500;
  display: inline-flex;
  position: relative;
}
.pr-f button small {
  color: var(--ink-3);
  transition: color 0.45s var(--ease);
  font-size: 12.5px;
}
.pr-f button:hover {
  color: var(--ink);
}
.pr-f button[aria-pressed="true"] {
  color: #fff;
}
.pr-f button[aria-pressed="true"] small {
  color: #ffffffb3;
}
.pr-note {
  color: var(--ink-3);
  font-size: 14.5px;
}
.pr-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(36px, 3.4vw, 52px) clamp(14px, 1.4vw, 22px);
  list-style: none;
  display: grid;
}
.pr-c.gone {
  display: none;
}
.pr-o {
  text-align: left;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 16px 12px;
  width: 100%;
  display: grid;
}
.pr-ph {
  aspect-ratio: 2/3;
  border-radius: var(--rp);
  background: var(--paper-2);
  grid-column: 1/-1;
  position: relative;
  overflow: hidden;
}
.pr-ph img {
  object-fit: cover;
  object-position: 50% 30%;
  width: 100%;
  height: 100%;
  transition: filter 0.6s var(--ease);
  position: absolute;
  inset: 0;
}
.pr-ph:after {
  content: "";
  border-radius: inherit;
  transition: background-color 0.5s var(--ease);
  background: #12161300;
  position: absolute;
  inset: 0;
}
.pr-o:hover .pr-ph:after {
  background: #1216130f;
}
.pr-tx {
  gap: 5px;
  min-width: 0;
  display: grid;
}
.pr-n {
  font: 500 clamp(20px, 1.6vw, 24px)/1.15 var(--disp);
  letter-spacing: -0.03em;
}
.pr-r {
  color: var(--ink-2);
  font-size: 15px;
  line-height: 1.4;
}
.pr-m {
  color: var(--ink-3);
  margin-top: 4px;
  font-size: 13.5px;
}
.pr-go {
  border: 1px solid var(--line);
  width: 42px;
  height: 42px;
  transition:
    background-color 0.4s var(--ease),
    border-color 0.4s var(--ease),
    color 0.4s var(--ease);
  border-radius: 50%;
  place-items: center;
  display: grid;
}
.pr-o:hover .pr-go,
.pr-o:focus-visible .pr-go {
  background: var(--moss);
  border-color: var(--moss);
  color: #fff;
}
.pr-o:focus-visible {
  outline-offset: 6px;
  border-radius: var(--rp);
}
@media (width<=1100px) {
  .pr-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (width<=900px) {
  .pr-bar {
    flex-direction: column;
    align-items: stretch;
  }
  .pr-f {
    scrollbar-width: none;
    margin-inline: calc(var(--gut) * -1);
    width: calc(100% + var(--gut) * 2);
    min-width: 0;
    padding-inline: var(--gut);
    background: 0 0;
    border: 0;
    border-radius: 0;
    gap: 6px;
    overflow-x: auto;
  }
  .pr-f::-webkit-scrollbar {
    display: none;
  }
  .pr-f button {
    border: 1px solid var(--line);
    flex: none;
  }
  .pr-f button[aria-pressed="true"] {
    border-color: var(--moss);
  }
  .pr-fi {
    top: 4px;
    bottom: 4px;
  }
}
@media (width<=700px) {
  .pr-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px 12px;
  }
  .pr-go {
    display: none;
  }
  .pr-o {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .pr-n {
    font-size: 18px;
  }
  .pr-r {
    font-size: 14px;
  }
  .pr-m {
    font-size: 12.5px;
  }
}
.mt-panel {
  color: #eef2ea;
  --ink: #eef2ea;
  --ink-2: #eef2eacc;
  --ink-3: #eef2ea99;
  --line: #eef2ea29;
  background: #232b1e;
  border-radius: 24px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 72px);
  padding: clamp(28px, 4.4vw, 72px);
  display: grid;
}
.mt-l {
  flex-direction: column;
  gap: 22px;
  display: flex;
}
.mt-l .h2 {
  max-width: 12ch;
  font-size: clamp(40px, 4.4vw, 64px);
  line-height: 1;
}
.mt-l .h2 em {
  color: #c9d9b5;
}
.mt-l .lede {
  max-width: 44ch;
}
.mt-list {
  border-top: 1px solid var(--line);
  margin-top: 6px;
  list-style: none;
}
.mt-list li {
  border-bottom: 1px solid var(--line);
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.4fr);
  gap: 8px 24px;
  padding: 18px 0;
  display: grid;
}
.mt-list h3 {
  font: 500 17px/1.3 var(--disp);
  letter-spacing: -0.02em;
}
.mt-list p {
  color: var(--ink-2);
  font-size: 15.5px;
  line-height: 1.55;
}
.mt-sw {
  color: #c9d9b5;
  max-width: 46ch;
  font-size: 15.5px;
}
.mt-r {
  top: calc(var(--hd) + 24px);
  align-self: start;
  position: sticky;
}
.mx {
  background: #ffffff0f;
  border: 1px solid #eef2ea1a;
  border-radius: 16px;
  gap: 22px;
  padding: clamp(22px, 2.6vw, 36px);
  display: grid;
}
.mx-t {
  font: 500 clamp(22px, 1.9vw, 28px)/1.1 var(--disp);
  letter-spacing: -0.03em;
}
.mx-g {
  border: 0;
  gap: 10px;
  display: grid;
}
.mx-g legend {
  color: var(--ink-3);
  margin-bottom: 10px;
  font-size: 14.5px;
}
.mx-o {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}
.mx-o label {
  position: relative;
}
.mx-o input {
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: inherit;
  margin: 0;
  position: absolute;
  inset: 0;
}
.mx-o span {
  height: 40px;
  color: var(--ink-2);
  transition:
    background-color 0.4s var(--ease),
    color 0.4s var(--ease),
    border-color 0.4s var(--ease);
  border: 1px solid #eef2ea3d;
  border-radius: 999px;
  align-items: center;
  padding: 0 16px;
  font-size: 14.5px;
  display: inline-flex;
}
.mx-o label:hover span {
  color: #fff;
  border-color: #eef2ea80;
}
.mx-o input:checked + span {
  color: #1f2519;
  background: #eef2ea;
  border-color: #eef2ea;
}
.mx-o input:focus-visible + span {
  outline-offset: 3px;
  outline: 2px solid #c9d9b5;
}
.mx-res {
  border-top: 1px solid var(--line);
  gap: 12px;
  padding-top: 20px;
  display: grid;
}
.mx-k {
  color: var(--ink-3);
  font-size: 14.5px;
}
.mx-list {
  gap: 10px;
  list-style: none;
  display: grid;
}
.mx-p {
  transition:
    opacity 0.45s var(--ease),
    transform 0.55s var(--ease);
  background: #ffffff0f;
  border-radius: 12px;
  grid-template-columns: 56px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 10px 16px 10px 10px;
  display: grid;
}
.mx-p.in {
  opacity: 0;
  transform: translateY(10px);
}
.mx-p.out {
  opacity: 0;
  transform: translateY(-8px);
}
.mx-p img {
  object-fit: cover;
  object-position: 50% 25%;
  border-radius: 8px;
  width: 56px;
  height: 56px;
}
.mx-pt {
  gap: 3px;
  min-width: 0;
  display: grid;
}
.mx-pt b {
  font: 500 17px/1.2 var(--disp);
  letter-spacing: -0.02em;
}
.mx-pt small {
  color: var(--ink-3);
  font-size: 13.5px;
  line-height: 1.4;
}
.mx-a {
  color: #eef2ea;
  font-size: 14px;
}
@media (width<=1000px) {
  .mt-panel {
    grid-template-columns: 1fr;
  }
  .mt-r {
    position: static;
  }
}
@media (width<=600px) {
  .mt-panel {
    border-radius: 18px;
    padding: 26px 18px;
  }
  .mt-list li {
    grid-template-columns: 1fr;
  }
  .mx {
    padding: 18px 14px;
  }
  .mx-p {
    grid-template-columns: 48px minmax(0, 1fr);
    padding: 10px;
  }
  .mx-p img {
    width: 48px;
    height: 48px;
  }
  .mx-a {
    grid-column: 2;
    justify-self: start;
  }
}
.cr {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.3fr);
  align-items: start;
  gap: clamp(32px, 6vw, 110px);
  display: grid;
}
.cr-q {
  top: calc(var(--hd) + 32px);
  gap: 26px;
  display: grid;
  position: sticky;
}
.cr-q blockquote {
  font: 400 clamp(26px, 2.4vw, 36px)/1.22 var(--ser);
  letter-spacing: -0.01em;
  color: var(--ink);
}
.cr-q figcaption {
  color: var(--ink-3);
  align-items: center;
  gap: 14px;
  font-size: 14.5px;
  display: flex;
}
.cr-q figcaption img {
  object-fit: cover;
  object-position: 50% 22%;
  border-radius: 50%;
  width: 52px;
  height: 52px;
}
.cr-q figcaption b {
  color: var(--ink);
  font-size: 15.5px;
  font-weight: 500;
  display: block;
}
.cr-l {
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 3.4vw, 52px) clamp(24px, 3vw, 48px);
  list-style: none;
  display: grid;
}
.cr-l li {
  border-top: 1px solid var(--ink);
  align-content: start;
  gap: 10px;
  padding-top: 18px;
  display: grid;
}
.cr-l h3 {
  font: 500 clamp(20px, 1.6vw, 24px)/1.15 var(--disp);
  letter-spacing: -0.03em;
}
.cr-l p {
  color: var(--ink-2);
  font-size: 16px;
  line-height: 1.6;
}
@media (width<=900px) {
  .cr {
    grid-template-columns: 1fr;
  }
  .cr-q {
    position: static;
  }
}
@media (width<=600px) {
  .cr-l {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}
.pclose {
  isolation: isolate;
  position: relative;
}
.pclose:after {
  content: "";
  z-index: -1;
  width: var(--vw, 100vw);
  background: #1f2519;
  height: 42%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
}
.pc-panel {
  color: #1b201c;
  background: #e7dbbf;
  border-radius: 24px;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  min-height: clamp(480px, 44vw, 600px);
  display: grid;
  overflow: hidden;
}
.pc-l {
  flex-direction: column;
  justify-content: flex-end;
  gap: 22px;
  padding: clamp(32px, 4.6vw, 72px);
  display: flex;
}
.pc-l .h2 {
  max-width: 12ch;
  font-size: clamp(40px, 4.6vw, 68px);
  line-height: 1;
}
.pc-l .lede {
  color: #3c443e;
}
.pc-avs {
  display: flex;
}
.pc-avs img {
  object-fit: cover;
  object-position: 50% 22%;
  border: 2px solid #e7dbbf;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  margin-left: -10px;
}
.pc-avs img:first-child {
  margin-left: 0;
}
.pc-a {
  flex-wrap: wrap;
  align-items: center;
  gap: 26px;
  margin-top: 4px;
  display: flex;
}
.pc-img {
  border-radius: 14px;
  margin: 14px;
  position: relative;
  overflow: hidden;
}
.pc-img img {
  object-fit: cover;
  object-position: 40% 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
@media (width<=900px) {
  .pclose:after {
    height: 28%;
  }
  .pc-panel {
    grid-template-columns: 1fr;
  }
  .pc-img {
    order: -1;
    height: min(80vw, 420px);
    margin: 10px 10px 0;
  }
}
.pd {
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  color: var(--ink);
  background: 0 0;
  border: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  inset: 0;
  overflow: hidden;
}
.pd::backdrop {
  background: 0 0;
}
.pd-veil {
  opacity: 0;
  transition: opacity 0.6s var(--ease);
  background: #1218106b;
  position: absolute;
  inset: 0;
}
.pd.on .pd-veil {
  opacity: 1;
}
.pd-panel {
  border-radius: var(--rp);
  background: var(--paper);
  width: min(1080px, 100% - 24px);
  transition: transform 0.8s var(--ease);
  position: absolute;
  top: 12px;
  bottom: 12px;
  right: 12px;
  overflow: hidden;
  transform: translate(calc(100% + 24px));
}
.pd-x {
  z-index: 3;
  background: var(--paper);
  border: 1px solid var(--line);
  width: 48px;
  height: 48px;
  transition:
    background-color 0.35s var(--ease),
    color 0.35s var(--ease),
    border-color 0.35s var(--ease);
  border-radius: 50%;
  position: absolute;
  top: 16px;
  right: 16px;
}
.pd-x i {
  height: 1.5px;
  transition: transform 0.5s var(--ease);
  background: currentColor;
  position: absolute;
  top: 50%;
  left: 15px;
  right: 15px;
  transform: rotate(45deg);
}
.pd-x i + i {
  transform: rotate(-45deg);
}
.pd-x:hover {
  background: var(--ink);
  color: var(--paper);
  border-color: var(--ink);
}
.pd-x:hover i {
  transform: rotate(135deg);
}
.pd-x:hover i + i {
  transform: rotate(45deg);
}
.pd-a {
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1fr);
  display: grid;
  position: absolute;
  inset: 0;
}
.pd-a[hidden] {
  display: none;
}
.pd-ph {
  background: var(--paper-2);
  border-radius: 12px;
  margin: 12px;
  position: relative;
  overflow: hidden;
}
.pd-ph img {
  object-fit: cover;
  object-position: 50% 28%;
  width: 100%;
  height: 100%;
  transition:
    transform 1.2s var(--ease),
    opacity 0.7s var(--ease);
  position: absolute;
  inset: 0;
}
.pd-c {
  overscroll-behavior: contain;
  flex-direction: column;
  gap: 26px;
  padding: clamp(56px, 6vh, 84px) clamp(24px, 3.6vw, 56px) 32px
    clamp(16px, 2vw, 28px);
  display: flex;
  overflow-y: auto;
}
.pd-h h2 {
  font: 500 clamp(36px, 3.6vw, 54px)/1 var(--disp);
  letter-spacing: -0.045em;
}
.pd-h p {
  color: var(--ink-3);
  margin-top: 12px;
  font-size: 15.5px;
}
.pd-q {
  font: 400 clamp(24px, 2.1vw, 30px)/1.25 var(--ser);
  color: var(--moss);
  letter-spacing: -0.005em;
  max-width: 28ch;
}
.pd-ab {
  gap: 14px;
  display: grid;
}
.pd-ab p {
  color: var(--ink-2);
  max-width: 56ch;
  font-size: 16.5px;
  line-height: 1.62;
}
.pd-dl {
  border-top: 1px solid var(--line);
}
.pd-dl div {
  border-bottom: 1px solid var(--line);
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 16px;
  padding: 14px 0;
  display: grid;
}
.pd-dl dt {
  color: var(--ink-3);
  padding-top: 1px;
  font-size: 14px;
}
.pd-dl dd {
  color: var(--ink);
  font-size: 15.5px;
  line-height: 1.5;
}
.pd-room {
  transition: background-size 0.45s var(--ease);
  background: linear-gradient(currentColor, currentColor) 0 100%/100% 1px
    no-repeat;
}
.pd-room:hover {
  background-position: 100% 100%;
  background-size: 0 1px;
}
.pd-cta {
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 24px;
  display: flex;
}
.pd-next {
  color: var(--ink-2);
  font-size: 14.5px;
}
.pd-nav {
  border-top: 1px solid var(--line);
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: auto;
  padding-top: 18px;
  display: grid;
}
.pd-nav button {
  text-align: left;
  font: 500 15.5px/1.25 var(--disp);
  letter-spacing: -0.015em;
  transition: background-color 0.4s var(--ease);
  border-radius: 12px;
  align-items: center;
  gap: 12px;
  padding: 8px;
  display: flex;
}
.pd-nav button:last-child {
  text-align: right;
  justify-content: flex-end;
}
.pd-nav button:hover {
  background: var(--paper-2);
}
.pd-nav small {
  font: 400 13px/1.3 var(--ui);
  color: var(--ink-3);
  letter-spacing: 0;
  display: block;
}
.pd-nav img {
  object-fit: cover;
  object-position: 50% 22%;
  border-radius: 8px;
  flex: none;
  width: 44px;
  height: 44px;
}
.pd-s {
  opacity: 0;
  transition:
    opacity 0.5s var(--ease),
    transform 0.7s var(--ease);
  transform: translateY(14px);
}
.pd.on .pd-a.cur .pd-s {
  opacity: 1;
  transform: none;
}
.pd.on .pd-a.cur .pd-s:nth-child(5) {
  transition-delay: 0.42s;
}
.pd.on .pd-a.cur .pd-s:nth-child(6) {
  transition-delay: 0.48s;
}
.pd-a .pd-ph img {
  opacity: 0;
  transform: scale(1.06);
}
.pd.on .pd-a.cur .pd-ph img {
  opacity: 1;
  transform: none;
}
.pd-a.leave .pd-s {
  opacity: 0;
  transition-duration: 0.3s;
  transform: translateY(-10px);
  transition-delay: 0s !important;
}
.pd-a.leave .pd-ph img {
  opacity: 0;
  transition-duration: 0.4s;
}
@media (width<=860px) {
  .pd-panel {
    border-radius: 16px 16px 0 0;
    width: 100%;
    height: calc(100% - 28px);
    inset: auto 0 0;
    transform: translateY(calc(100% + 12px));
  }
  .pd-a {
    overscroll-behavior: contain;
    display: block;
    overflow-y: auto;
  }
  .pd-ph {
    height: min(108vw, 460px);
    margin: 10px;
  }
  .pd-ph img {
    object-position: 50% 22%;
  }
  .pd-c {
    padding: 18px 18px 26px;
    overflow: visible;
  }
  .pd-x {
    top: 20px;
    right: 20px;
  }
  .pd-dl div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .pd-nav {
    grid-template-columns: 1fr;
  }
  .pd-nav button:last-child {
    justify-content: space-between;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pd-panel,
  .pd-veil,
  .pd-s,
  .pd-ph img,
  .pr-fi,
  .mx-p {
    transition-duration: 10ms !important;
    transition-delay: 0s !important;
  }
}
.pd-c {
  scrollbar-width: none;
}
.pd-c::-webkit-scrollbar {
  display: none;
}
.pd-panel {
  opacity: 0;
  transition:
    transform 0.9s var(--ease),
    opacity 0.55s var(--ease);
  transform: translate(56px);
}
.pd.on .pd-panel {
  opacity: 1;
  transform: none;
}
.pd-veil {
  transition: opacity 0.5s var(--ease);
}
.pd-a .pd-ph img {
  opacity: 0;
  filter: blur(12px);
  transition:
    opacity 0.35s var(--ease),
    transform 0.5s var(--ease),
    filter 0.35s var(--ease);
  transform: scale(1.08);
}
.pd.on .pd-a.cur .pd-ph img {
  opacity: 1;
  filter: none;
  transition:
    opacity 0.8s var(--ease) 0.12s,
    transform 1.4s var(--ease) 0.12s,
    filter 0.9s var(--ease) 0.12s;
  transform: none;
}
.pd:not(.on) .pd-s {
  transition:
    opacity 0.25s var(--ease),
    transform 0.3s var(--ease);
}
@media (prefers-reduced-motion: reduce) {
  .pd-panel,
  .pd-a .pd-ph img,
  .pd-s {
    filter: none !important;
    transition: opacity 0.2s linear !important;
    transform: none !important;
  }
}
.pd-panel {
  transition: transform 0.75s cubic-bezier(0.16, 1, 0.3, 1);
  transform: translate(calc(100% + 24px));
  opacity: 1 !important;
}
.pd.on .pd-panel {
  transform: none;
}
.pd-panel {
  transition: transform 0.95s cubic-bezier(0.6, 0.05, 0.25, 1);
}
.pd:not(.on) .pd-panel {
  transition: transform 0.6s cubic-bezier(0.55, 0, 0.7, 0.2);
}
.pd.on .pd-a.cur .pd-ph img {
  transition-delay: 0.55s;
}
.pd.on .pd-a.cur .pd-s:first-child {
  transition-delay: 0.6s;
}
.pd.on .pd-a.cur .pd-s:nth-child(2) {
  transition-delay: 0.66s;
}
.pd.on .pd-a.cur .pd-s:nth-child(3) {
  transition-delay: 0.72s;
}
.pd.on .pd-a.cur .pd-s:nth-child(4) {
  transition-delay: 0.78s;
}
.pd.on .pd-a.cur .pd-s:nth-child(n + 5) {
  transition-delay: 0.84s;
}
.pd-panel,
.pd.on .pd-panel,
.pd:not(.on) .pd-panel {
  transition: none;
  transform: none;
}
