:root {
  --fago-se: 1280px;
  --ge: clamp(20px, 4vw, 48px);
  --nane: min(var(--fago-se), 100% - (2 * var(--ge)));
  --soza: clamp(64px, 8vw, 132px);
  --ot-ge: clamp(44px, 5vw, 80px);
  --kaaz-ag: clamp(20px, 3vw, 40px);
  --suag: clamp(32px, 6vw, 96px);
  --mute-se: 4px;
  --segu: 8px;
  --koza-nu: 12px;
  --kaap-po: 16px;
  --mu: 24px;
  --no-ag: 32px;
  --fe-ma: clamp(32px,4vw,64px);
  --po-me: clamp(24px,3vw,40px);
  --ozna: Georgia, "Times New Roman", serif;
  --tose-fu: "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
  --page: 500;
  --nopa: -.02em;
  --ogoz-ta: 1.08;
  --ap-po: 4px;
  --faoz: 6px;
  --gaat: 2px;
  --geno: 0 6px 20px rgba(15, 22, 20, .08);
  --fu-fo: #F5F0E7;
  --fo-fu: #FFFFFF;
  --tuog: #E8DFD1;
  --fu: #17231D;
  --ozza-ot: #47564E;
  --faso-se: rgba(23, 35, 29, .20);
  --agfo: #183B2B;
  --go-ku: #0F2A1D;
  --otte-ga: #FFFFFF;
  --apag: #9C4B2B;
  --pa-pa: #E2B98F;
  --ma-ze: #101B15;
  --zo-ka: #E4E9E3;
  --ga-mu: #A9B6AC;
}
:root {
  --ozna: "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --tose-fu: "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
  --page: 500;
  --nopa: -.015em;
  --ogoz-ta: 1.12;
}
html:lang(zh) {
  --toop: "PingFang HK", "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", "Noto Sans TC", "Source Han Sans TC", sans-serif;
  --zago: "Songti TC", "LiSong Pro", "PMingLiU", "MingLiU", "Noto Serif CJK TC", "Noto Serif TC", "Source Han Serif TC", serif;
  --tose-fu: "Segoe UI", system-ui, -apple-system, Arial, var(--toop);
  --nopa: 0;
  --ogoz-ta: 1.3;
}
html:lang(zh):root {
  --ozna: "Palatino Linotype", Palatino, Georgia, var(--zago);
}
:root {
  --ap-po: 0;
  --faoz: 0;
  --gaat: 0;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--fu-fo);
  color: var(--fu);
  font-family: var(--tose-fu);
  font-size: clamp(16px, .4vw + 15px, 17.5px);
  line-height: 1.65;
}
body.nj4gkx {
  overflow: hidden;
}
img,
iframe {
  display: block;
  max-width: 100%;
}
img {
  height: auto;
}
a {
  color: var(--apag);
}
button,
input,
textarea {
  font: inherit;
  color: inherit;
}
button {
  cursor: pointer;
}
.ias4v {
  width: var(--nane);
  margin-inline: auto;
  min-width: 0;
}
.l35fb {
  padding-block: var(--soza);
  position: relative;
}
.mod6e {
  padding-block: var(--ot-ge);
}
.o3waqm {
  padding-block: 0;
}
.u3x56 {
  background: var(--fu-fo);
  color: var(--fu);
  --kone: var(--fo-fu);
}
.jlj95 {
  background: var(--fo-fu);
  color: var(--fu);
  --kone: var(--tuog);
}
.t45um {
  background: var(--tuog);
  color: var(--fu);
  --kone: var(--fo-fu);
}
.pjtdw {
  background: var(--agfo);
  color: var(--otte-ga);
}
.s0ldao {
  background: var(--ma-ze);
  color: var(--zo-ka);
}
:root {
  --kone: var(--fo-fu);
}
.s0ldao > *,
.pjtdw > *,
.hvf3dn:not(.pn774) > * {
  --fu: var(--zo-ka);
  --ozza-ot: var(--ga-mu);
  --apag: var(--pa-pa);
  --faso-se: rgba(255,255,255,.20);
  --fo-fu: rgba(255,255,255,.06);
  --tuog: rgba(255,255,255,.09);
  --agfo: var(--zo-ka);
  --go-ku: var(--fu-fo);
  --otte-ga: var(--ma-ze);
  --kone: rgba(255,255,255,.07);
}
.pjtdw :is(h1,h2,h3,h4),
.s0ldao :is(h1,h2,h3,h4) {
  color: inherit;
}
h1,
h2,
h3 {
  font-family: var(--ozna);
  font-weight: var(--page);
  line-height: var(--ogoz-ta);
  letter-spacing: var(--nopa);
  margin: 0 0 .5em;
  hyphens: auto;
  overflow-wrap: anywhere;
  text-wrap: balance;
}
h1 {
  font-size: clamp(2.1rem, 5.2vw, 4.4rem);
}
h2 {
  font-size: clamp(1.7rem, 3.6vw, 3.1rem);
}
h3 {
  font-size: clamp(1.2rem, 1.6vw + .55rem, 1.65rem);
}
p {
  margin: 0 0 1.1em;
  hyphens: auto;
  overflow-wrap: break-word;
}
a[href^="mailto:"] {
  overflow-wrap: anywhere;
}
p:last-child {
  margin-bottom: 0;
}
.lmsy1 {
  font-size: clamp(1.05rem, .6vw + .95rem, 1.32rem);
  line-height: 1.5;
  color: var(--ozza-ot);
  max-width: 62ch;
}
.dbwjd {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--tose-fu);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--apag);
  margin: 0 0 1.1em;
}
.dbwjd::before {
  content: "";
  width: 30px;
  height: 1px;
  background: currentColor;
  flex: none;
}
.ew51n {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 12px 24px;
  border: 1px solid var(--agfo);
  border-radius: var(--gaat);
  background: var(--agfo);
  color: var(--otte-ga);
  font-family: var(--tose-fu);
  font-weight: 700;
  font-size: .92rem;
  line-height: 1.2;
  text-decoration: none;
  text-align: center;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
  min-width: 0;
  max-width: 100%;
}
.ew51n:hover {
  background: var(--go-ku);
  border-color: var(--go-ku);
  color: var(--otte-ga);
  transform: translateY(-2px);
}
.jwoqp {
  background: transparent;
  color: var(--agfo);
}
.jwoqp:hover {
  background: var(--agfo);
  color: var(--otte-ga);
}
.ntmtk {
  background: var(--fu-fo);
  border-color: var(--fu-fo);
  color: var(--ma-ze);
}
.ntmtk:hover {
  background: var(--fo-fu);
  border-color: var(--fo-fu);
  color: var(--ma-ze);
}
.zy9n0c {
  background: transparent;
  border-color: var(--ga-mu);
  color: var(--zo-ka);
}
.zy9n0c:hover {
  background: var(--zo-ka);
  border-color: var(--zo-ka);
  color: var(--ma-ze);
}
.wtmww {
  min-height: 42px;
  padding: 9px 17px;
  font-size: .86rem;
}
.lkz46 {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 1.8em;
}
.lkz46 .ew51n {
  flex: 0 1 auto;
}
.ulv9e {
  margin-bottom: var(--fe-ma);
  max-width: 72ch;
}
.ulv9e h2 {
  margin-bottom: .35em;
}
.ulv9e p {
  color: var(--ozza-ot);
  max-width: 62ch;
  margin: 0;
}
.xv7e2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
  gap: var(--kaaz-ag);
  max-width: none;
  align-items: end;
}
.yt37w {
  margin: 0;
  overflow: hidden;
  background: var(--tuog);
  border-radius: var(--faoz);
  min-width: 0;
}
.yt37w img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rhdqq {
  display: block;
  min-width: 0;
  margin: 0;
}
.rhdqq > label {
  display: block;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .04em;
  margin-bottom: 6px;
  color: var(--fu);
}
.rhdqq input,
.rhdqq textarea {
  width: 100%;
  min-width: 0;
  min-height: 52px;
  padding: 13px 15px;
  border: 1px solid var(--faso-se);
  border-radius: var(--ap-po);
  background: var(--fo-fu);
  color: var(--fu);
}
.rhdqq textarea {
  min-height: 150px;
  resize: vertical;
}
.rhdqq input:focus,
.rhdqq textarea:focus {
  outline: 2px solid var(--agfo);
  outline-offset: 1px;
  border-color: var(--agfo);
}
.znixe {
  grid-column: 1 / -1;
}
.rhdqq .eb8su {
  display: block;
  min-height: 1.15em;
  margin-top: 5px;
  font-size: .78rem;
  font-weight: 700;
  color: #A3231F;
}
.rhdqq input[aria-invalid="true"],
.rhdqq textarea[aria-invalid="true"] {
  border-color: #A3231F;
}
.d1kzxb {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr));
  gap: 16px 18px;
}
.vdcc9o {
  font-size: .82rem;
  color: var(--ozza-ot);
  margin: 16px 0 0;
}
.eqgkr3 {
  margin-top: 14px;
  min-height: 1.4em;
  font-weight: 700;
  font-size: .9rem;
}
.eqgkr3[data-zuap="error"] {
  color: #A3231F;
}
.eqgkr3[data-zuap="ok"] {
  color: var(--agfo);
}
.xjj3x {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
.l1r4t {
  position: fixed;
  z-index: 1000;
  left: 16px;
  top: -120px;
  background: var(--fo-fu);
  color: var(--fu);
  padding: 12px 18px;
  border: 1px solid var(--faso-se);
  border-radius: var(--ap-po);
  text-decoration: none;
  font-weight: 700;
}
.l1r4t:focus {
  top: 16px;
}
:is(a,
button,
input,
select,
textarea,
summary,
[tabindex]):focus-visible {
  outline: 3px solid var(--apag);
  outline-offset: 3px;
}
.t98hog {
  max-width: 78ch;
  overflow-wrap: anywhere;
}
.t98hog > :first-child {
  margin-top: 0;
}
.t98hog h2 {
  font-size: clamp(1.45rem, 2.4vw, 2.1rem);
  margin-top: 1.6em;
}
.t98hog a {
  color: var(--apag);
}
.t98hog table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.t98hog th,
.t98hog td {
  text-align: left;
  padding: 12px;
  border-bottom: 1px solid var(--faso-se);
  vertical-align: top;
  overflow-wrap: anywhere;
  hyphens: auto;
}
@media (max-width:520px) {
  .t98hog table {
    font-size: .9rem;
  }
  .t98hog th,
  .t98hog td {
    padding: 9px 7px;
  }
}
.qouc5 {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.qouc5 table {
  min-width: 560px;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    transition: none !important;
    animation: none !important;
    scroll-behavior: auto !important;
  }
  .ew51n:hover {
    transform: none;
  }
}
.xrdz9 {
  position: sticky;
  top: 0;
  z-index: 100;
  background: color-mix(in srgb, var(--fu-fo) 92%, transparent);
  border-bottom: 1px solid var(--faso-se);
}
.xrdz9::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  backdrop-filter: blur(14px);
}
@supports not (background: color-mix(in srgb, red 50%, blue)) {
  .xrdz9 {
    background: var(--fu-fo);
  }
}
.esjsyq {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 76px;
}
.yis0x {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: inherit;
  min-width: 0;
}
.d4eqtu {
  display: grid;
  place-items: center;
  flex: none;
  width: 46px;
  height: 46px;
  border-radius: var(--ap-po);
  background: var(--agfo);
  color: var(--otte-ga);
  font-family: var(--ozna);
  font-size: 1.3rem;
  line-height: 1;
}
.xinbhb {
  display: block;
  font-weight: 750;
  font-size: 1.12rem;
  letter-spacing: -.02em;
  line-height: 1.15;
  overflow-wrap: anywhere;
}
.m0mcze {
  display: block;
  font-weight: 500;
  font-size: .66rem;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: var(--ozza-ot);
  hyphens: auto;
  overflow-wrap: anywhere;
}
.kxvm4 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: clamp(8px, 1.4vw, 26px);
  min-width: 0;
}
.kxvm4 a:not(.ew51n) {
  font-size: .9rem;
  font-weight: 650;
  text-decoration: none;
  color: var(--fu);
  white-space: normal;
  overflow-wrap: anywhere;
  min-width: 0;
}
.kxvm4 a:not(.ew51n):hover,
.kxvm4 a[aria-current="page"]:not(.ew51n) {
  color: var(--apag);
}
.kxvm4 .tq9fmy {
  padding-left: clamp(10px, 1.6vw, 22px);
  border-left: 1px solid var(--faso-se);
  color: var(--agfo);
  font-weight: 750;
}
.he73r {
  display: none;
  width: 48px;
  height: 48px;
  padding: 12px;
  border: 1px solid var(--faso-se);
  border-radius: var(--ap-po);
  background: transparent;
  color: var(--fu);
  flex: none;
}
.he73r span:not(.xjj3x) {
  display: block;
  height: 2px;
  background: currentColor;
  margin: 5px 0;
}
@media (max-width:920px) {
  .kxvm4 .tq9fmy {
    display: none;
  }
}
@media (max-width:820px) {
  .esjsyq {
    min-height: 66px;
    position: relative;
  }
  .he73r {
    display: block;
  }
  .kxvm4 {
    display: none;
    position: fixed;
    inset: 66px 0 0 0;
    z-index: 99;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    padding: 20px var(--ge) 40px;
    background: var(--fu-fo);
    overflow-y: auto;
  }
  .kxvm4.pdsyeh {
    display: flex;
  }
  .kxvm4 a {
    display: flex;
    align-items: center;
    min-height: 52px;
    font-size: 1.05rem;
    border-bottom: 1px solid var(--faso-se);
    white-space: normal;
  }
  .kxvm4 .tq9fmy {
    display: flex;
    border-left: 0;
    padding-left: 0;
  }
}
.yi7v4 {
  padding-bottom: 0;
}
.yi7v4 .xm3hyn {
  max-width: 62ch;
}
.yi7v4 .epk2o {
  margin-top: clamp(36px,5vw,68px);
}
.yi7v4 .yt37w {
  aspect-ratio: 16/7;
  border-radius: var(--faoz) var(--faoz) 0 0;
}
@media (max-width:640px) {
  .yi7v4 .yt37w {
    aspect-ratio: 4/3;
  }
}
.fp9sm5 {
  list-style: none;
  margin: 0;
  padding: 0 0 0 clamp(26px, 4vw, 44px);
  border-left: 2px solid var(--faso-se);
  display: grid;
  gap: clamp(26px,3vw,40px);
}
.fp9sm5 li {
  position: relative;
  min-width: 0;
}
.fp9sm5 li::before {
  content: "";
  position: absolute;
  left: calc(-1 * clamp(26px,4vw,44px) - 8px);
  top: .45em;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--apag);
  border: 3px solid var(--fu-fo);
}
.fp9sm5 .x8klws {
  display: block;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--apag);
  margin-bottom: .5em;
}
.fp9sm5 h3 {
  font-size: 1.14rem;
  margin-bottom: .4em;
}
.fp9sm5 p {
  color: var(--ozza-ot);
  margin: 0;
  max-width: 60ch;
}
.ab10op {
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr));
}
.yvt24 {
  min-height: min(60vw, 520px);
  overflow: hidden;
}
.yvt24 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.u3caln {
  padding: clamp(48px,6vw,104px) clamp(24px,5vw,96px);
  background: var(--tuog);
  min-width: 0;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.u3caln > * {
  max-width: min(560px, 100%);
}
.m8dk1 .yt37w,
.m8dk1 .yvt24,
.m8dk1 .epk2o {
  order: -1;
}
@media (max-width:760px) {
  .m8dk1 .yt37w,
  .m8dk1 .yvt24,
  .m8dk1 .epk2o {
    order: 0;
  }
}
.ibw99 {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: clamp(14px,2vw,22px);
}
.ibw99 figure {
  margin: 0;
  min-width: 0;
}
.ibw99 figure:nth-child(1) {
  grid-column: 1 / span 7;
}
.ibw99 figure:nth-child(2) {
  grid-column: 8 / span 5;
  margin-top: clamp(20px,5vw,80px);
}
.ibw99 figure:nth-child(3) {
  grid-column: 3 / span 9;
}
.ibw99 img {
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
  border-radius: var(--ap-po);
}
.ibw99 figure:nth-child(2) img {
  aspect-ratio: 4/5;
}
.ibw99 figcaption {
  font-size: .8rem;
  margin-top: 10px;
  color: var(--ozza-ot);
}
@media (max-width:720px) {
  .ibw99 {
    grid-template-columns: 1fr;
  }
  .ibw99 figure:nth-child(n) {
    grid-column: 1 / -1;
    margin-top: 0;
  }
  .ibw99 img,
  .ibw99 figure:nth-child(2) img {
    aspect-ratio: 4/3;
  }
}
.iul75i {
  margin: 0;
  background: var(--kone);
  border-left: 4px solid var(--apag);
  border-radius: 0 var(--faoz) var(--faoz) 0;
  padding: clamp(28px,4vw,52px);
}
.iul75i blockquote {
  margin: 0;
  font-family: var(--ozna);
  font-size: clamp(1.25rem,2.4vw,1.95rem);
  line-height: 1.4;
  color: var(--fu);
}
.iul75i figcaption {
  margin-top: 18px;
  font-size: .86rem;
  color: var(--ozza-ot);
}
.o5rcl dt {
  font-size: .74rem;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--ozza-ot);
  font-weight: 800;
}
.o5rcl dd {
  margin: 0;
  font-weight: 650;
  overflow-wrap: anywhere;
  min-width: 0;
}
.o5rcl dd a {
  color: var(--apag);
  text-decoration: none;
}
.o5rcl dd a:hover {
  text-decoration: underline;
}
.esy6bq dt {
  font-size: .74rem;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--apag);
  font-weight: 800;
  margin-bottom: 10px;
}
.esy6bq dd {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 650;
  overflow-wrap: anywhere;
}
.trwx3 {
  border-top: 1px solid var(--faso-se);
}
.trwx3 details {
  border-bottom: 1px solid var(--faso-se);
}
.trwx3 summary {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  padding: clamp(18px,2.2vw,26px) 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ozna);
  font-size: clamp(1.05rem,1.6vw,1.35rem);
  color: var(--fu);
}
.trwx3 summary::-webkit-details-marker {
  display: none;
}
.trwx3 summary::after {
  content: "+";
  flex: none;
  font-family: var(--ozna);
  font-size: 1.4em;
  line-height: 1;
  color: var(--apag);
}
.trwx3 details[open] summary::after {
  content: "−";
}
.trwx3 .lsz0vc {
  padding: 0 clamp(0px,4vw,60px) clamp(18px,2.2vw,26px) 0;
  color: var(--ozza-ot);
  max-width: 70ch;
}
.trwx3 .lsz0vc :last-child {
  margin-bottom: 0;
}
.t8hmpz .trwx3 summary {
  max-width: none;
}
.xz4xit .ias4v {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
  gap: var(--suag);
  align-items: start;
}
.xz4xit .ulv9e {
  margin-bottom: 0;
}
.g52htj {
  background: var(--ma-ze);
  color: var(--zo-ka);
}
.g52htj .ias4v {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(290px, 100%), 1fr));
  gap: var(--suag);
  align-items: center;
}
.g52htj h2 {
  color: var(--zo-ka);
  margin: 0 0 .4em;
  max-width: 20ch;
}
.g52htj p {
  color: var(--ga-mu);
  margin: 0;
  max-width: 52ch;
}
.g52htj .dbwjd {
  color: var(--pa-pa);
}
.g52htj .lkz46 {
  margin-top: 0;
}
.cuyrrw dt {
  font-size: .74rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ozza-ot);
  font-weight: 800;
  margin-top: 20px;
}
.cuyrrw dd {
  margin: 4px 0 0;
  font-size: 1.05rem;
  overflow-wrap: anywhere;
}
.cuyrrw dd a {
  color: var(--apag);
  text-decoration: none;
}
.cuyrrw dd a:hover {
  text-decoration: underline;
}
.ddlvi .ias4v {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
  gap: var(--suag);
  align-items: stretch;
}
.nd8ep {
  border: 1px solid var(--faso-se);
  border-radius: var(--faoz);
  overflow: hidden;
  min-height: 340px;
  min-width: 0;
}
.nd8ep iframe {
  width: 100%;
  height: 100%;
  min-height: 340px;
  border: 0;
}
.c2e8v7 {
  min-width: 0;
  align-self: center;
}
.hvf3dn {
  background: var(--ma-ze);
  color: var(--zo-ka);
  padding-top: clamp(48px,6vw,84px);
}
.hvf3dn a:not(.ew51n) {
  color: var(--zo-ka);
  text-decoration: none;
}
.hvf3dn a:not(.ew51n):hover {
  color: var(--pa-pa);
}
.hvf3dn .yis0x {
  color: var(--zo-ka);
}
.hvf3dn .d4eqtu {
  background: var(--pa-pa);
  color: var(--ma-ze);
}
.kpbhe h2 {
  font-family: var(--tose-fu);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ga-mu);
  margin: 0 0 16px;
}
.hvf3dn ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.hvf3dn li {
  margin-bottom: 10px;
  font-size: .92rem;
  overflow-wrap: anywhere;
}
.l7rk7 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 28px;
  justify-content: space-between;
  padding: 20px 0;
  margin-top: clamp(36px,4vw,60px);
  border-top: 1px solid rgba(255,255,255,.14);
  font-size: .78rem;
  color: var(--ga-mu);
}
.l7rk7 p {
  margin: 0;
}
.gt2g7 .kpbhe {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
  gap: 1px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.14);
}
.gt2g7 .kpbhe > div {
  background: var(--ma-ze);
  padding: clamp(22px,2.6vw,32px);
  min-width: 0;
}
.xx6l7q {
  position: fixed;
  z-index: 500;
  left: 16px;
  right: 16px;
  bottom: 16px;
  background: var(--fo-fu);
  color: var(--fu);
  border: 1px solid var(--faso-se);
  border-radius: var(--faoz);
  box-shadow: 0 18px 60px rgba(0,0,0,.3);
  padding: clamp(18px,2.4vw,26px);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
  gap: 18px;
  align-items: center;
  max-height: calc(100vh - 32px);
  overflow-y: auto;
}
.xx6l7q[hidden] {
  display: none;
}
.xx6l7q p {
  margin: 0 0 6px;
  font-size: .88rem;
}
.xx6l7q p:last-child {
  margin-bottom: 0;
}
.xx6l7q a {
  color: var(--apag);
}
.d2g7d {
  min-width: 0;
  overflow-wrap: anywhere;
}
.q3g4a {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  min-width: 0;
}
.q3g4a .ew51n {
  flex: 1 1 max-content;
}
@media (max-width:600px) {
  .xx6l7q {
    left: 10px;
    right: 10px;
    bottom: 10px;
    grid-template-columns: 1fr;
  }
  .q3g4a {
    justify-content: stretch;
  }
  .q3g4a .ew51n {
    flex: 1 1 100%;
  }
}
.mg3bf .ias4v {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(300px,100%), 1fr));
  gap: var(--suag);
  align-items: start;
}
.osie3 {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--faso-se);
  min-width: 0;
}
.osie3 li {
  position: relative;
  padding: 14px 0 14px 32px;
  border-bottom: 1px solid var(--faso-se);
}
.osie3 li::before {
  content: "→";
  position: absolute;
  left: 0;
  top: 14px;
  color: var(--apag);
  font-weight: 700;
}
.hcesz {
  font-family: var(--ozna);
  font-size: clamp(1.4rem,3vw,2.5rem);
  line-height: 1.28;
  color: var(--fu);
  max-width: 24ch;
  margin: 0 0 clamp(28px,4vw,52px);
}
.o1ya55 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(280px,100%), 1fr));
  gap: var(--kaaz-ag);
  border-top: 1px solid var(--faso-se);
  padding-top: clamp(20px,2.6vw,30px);
}
.o1ya55 p {
  color: var(--ozza-ot);
  margin: 0;
  max-width: 56ch;
}
.lmykc {
  font-weight: 700;
  color: var(--fu) !important;
}
.txqyit .ias4v {
  display: grid;
  grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
  gap: clamp(32px,6vw,90px);
  align-items: start;
}
.qr1uj {
  position: sticky;
  top: 104px;
  margin-bottom: 0;
  align-self: start;
}
.z3goiv {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--faso-se);
  min-width: 0;
}
.z3goiv li {
  display: grid;
  grid-template-columns: minmax(44px,auto) minmax(0,1fr);
  gap: 6px clamp(14px,2vw,28px);
  padding: clamp(18px,2.4vw,28px) 0;
  border-bottom: 1px solid var(--faso-se);
  min-width: 0;
}
.z3goiv .xgb690 {
  font-family: var(--ozna);
  font-size: 1.15rem;
  color: var(--apag);
  line-height: 1.3;
}
.z3goiv h3 {
  margin-bottom: .35em;
  font-size: 1.15rem;
}
.z3goiv p {
  margin: 0;
  color: var(--ozza-ot);
}
@media (max-width:880px) {
  .txqyit .ias4v {
    grid-template-columns: 1fr;
  }
  .qr1uj {
    position: static;
    margin-bottom: clamp(28px,4vw,48px);
  }
}
.v72vf {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(320px,100%), 1fr));
  gap: clamp(30px,4vw,60px);
}
.v72vf li {
  min-width: 0;
  border-top: 2px solid var(--fu);
  padding-top: clamp(16px,2vw,24px);
}
.v72vf .xgb690 {
  display: block;
  font-family: var(--ozna);
  font-size: clamp(2.2rem,4.4vw,3.6rem);
  line-height: 1;
  color: var(--apag);
  margin-bottom: .25em;
}
.v72vf h3 {
  margin-bottom: .45em;
}
.v72vf p {
  margin: 0;
  color: var(--ozza-ot);
}
.rd5at figure {
  margin: 0;
  border-top: 2px solid var(--fu);
  border-bottom: 2px solid var(--fu);
  padding-block: clamp(28px,4vw,52px);
}
.rd5at blockquote {
  margin: 0;
  font-family: var(--ozna);
  font-size: clamp(1.35rem,3vw,2.5rem);
  line-height: 1.26;
  max-width: 24ch;
}
.rd5at figcaption {
  margin-top: clamp(18px,2.4vw,28px);
  font-size: .86rem;
  color: var(--ozza-ot);
  text-align: right;
}
.ls5yb dt {
  font-size: .74rem;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--ozza-ot);
  font-weight: 800;
}
.ls5yb dd {
  margin: 0;
  font-weight: 650;
  overflow-wrap: anywhere;
  min-width: 0;
}
.qcmyeo summary {
  align-items: baseline;
  gap: clamp(14px,2.4vw,32px);
}
.qcmyeo summary .xgb690 {
  flex: none;
  font-family: var(--ozna);
  font-size: 1rem;
  color: var(--apag);
  min-width: 2.2em;
}
.qcmyeo summary > span:last-of-type {
  flex: 1 1 auto;
  min-width: 0;
}
.qcmyeo .lsz0vc {
  padding-left: clamp(0px,6vw,80px);
}
.x2iiw .esjsyq {
  flex-wrap: wrap;
  align-items: flex-end;
  padding-block: 18px 0;
  min-height: 0;
}
.k2bjx {
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}
.k2bjx .xinbhb {
  font-family: var(--ozna);
  font-size: clamp(1.4rem,2.4vw,1.9rem);
  font-weight: var(--page);
  letter-spacing: var(--nopa);
  line-height: 1.1;
}
.k2bjx .m0mcze {
  margin-top: 4px;
}
.x2iiw .kxvm4 {
  flex-basis: 100%;
  justify-content: flex-start;
  gap: clamp(14px,2.4vw,32px);
  margin-top: 14px;
  padding-block: 12px;
  border-top: 2px solid var(--fu);
}
@media (max-width:820px) {
  .x2iiw .esjsyq {
    align-items: center;
    padding-block: 0;
  }
  .x2iiw .kxvm4 {
    margin-top: 0;
    border-top: 0;
  }
}
.p8yfq1 iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
.yus00c {
  background: var(--agfo);
  color: var(--otte-ga);
  border-radius: var(--faoz);
  padding: clamp(26px,3.6vw,56px);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(300px,100%),1fr));
  gap: var(--suag);
}
.yus00c > * {
  --fu: var(--otte-ga);
  --ozza-ot: color-mix(in srgb, var(--otte-ga) 86%, transparent);
  --faso-se: color-mix(in srgb, var(--otte-ga) 26%, transparent);
  --apag: var(--otte-ga);
  --kone: color-mix(in srgb, var(--otte-ga) 10%, transparent);
  color: var(--otte-ga);
  min-width: 0;
}
.z24ib dl {
  margin: clamp(20px,2.6vw,32px) 0 0;
}
.z24ib dt {
  font-size: .74rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 800;
  margin-top: 18px;
  color: var(--ozza-ot);
}
.z24ib dd {
  margin: 4px 0 0;
  font-size: 1.05rem;
  overflow-wrap: anywhere;
}
.kggk1 .ew51n {
  background: var(--otte-ga);
  color: var(--agfo);
  border-color: var(--otte-ga);
}
.kggk1 input,
.kggk1 textarea {
  background: color-mix(in srgb, var(--otte-ga) 12%, transparent);
  color: var(--otte-ga);
}
.cd59t3 dt {
  font-size: .74rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ozza-ot);
  font-weight: 800;
  margin-top: 16px;
}
.cd59t3 dd {
  margin: 4px 0 0;
  font-size: 1.05rem;
  overflow-wrap: anywhere;
}
.ex8x16 dt {
  font-size: .74rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ozza-ot);
  font-weight: 800;
  margin-top: 14px;
}
.ex8x16 dd {
  margin: 4px 0 0;
  font-size: 1.02rem;
  overflow-wrap: anywhere;
}
.irfin4 iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
.zphpd .ias4v {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(280px,100%),1fr));
  gap: var(--suag);
  align-items: end;
}
.ud3ut,
.syiso {
  min-width: 0;
}
.syiso {
  border-top: 2px solid var(--fu);
  padding-top: 18px;
}
.saqojx {
  margin: 0;
  color: var(--ozza-ot);
  font-size: .96rem;
}
.vl5yd .ias4v {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: clamp(18px,3vw,44px);
  align-items: start;
}
.oo12r {
  margin: 0;
  font-size: .74rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-weight: 800;
  color: var(--apag);
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  white-space: nowrap;
  align-self: stretch;
  border-inline-end: 1px solid var(--faso-se);
  padding-inline-end: clamp(10px,1.4vw,18px);
}
.lvt4ao {
  min-width: 0;
}
.lvt4ao .lmsy1 {
  margin-bottom: 0;
}
@media (max-width:620px) {
  .vl5yd .ias4v {
    grid-template-columns: 1fr;
  }
  .oo12r {
    writing-mode: horizontal-tb;
    transform: none;
    border-inline-end: 0;
    border-bottom: 1px solid var(--faso-se);
    padding: 0 0 10px;
  }
}
.ogik97 dt {
  font-size: .72rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ozza-ot);
  font-weight: 800;
}
.ogik97 dd {
  margin: 5px 0 0;
  font-size: 1.02rem;
  overflow-wrap: anywhere;
}
.hhl03h .ias4v {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: var(--suag);
}
.ianeo {
  min-width: 0;
}
.ianeo p:last-child {
  margin-bottom: 0;
  color: var(--ozza-ot);
  font-size: .96rem;
}
@media (min-width:900px) {
  .hhl03h .ias4v {
    grid-template-columns: minmax(180px,240px) minmax(0,1fr);
  }
  .ianeo {
    position: sticky;
    top: clamp(90px,10vh,130px);
  }
}
@media (max-width:820px) {
  .he73r {
    position: relative;
    z-index: 100;
  }
  .ftzcnh .kxvm4 {
    inset: auto 0 0 0;
    top: auto;
    max-height: 76vh;
    border-top: 1px solid var(--faso-se);
    border-radius: var(--faoz) var(--faoz) 0 0;
    padding-top: 26px;
    box-shadow: 0 -18px 44px rgba(0,0,0,.16);
  }
  .ftzcnh .kxvm4::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 46px;
    height: 4px;
    border-radius: 2px;
    background: var(--faso-se);
  }
}
.e4rssv dt {
  font-size: .72rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ozza-ot);
  font-weight: 800;
}
.e4rssv dd {
  margin: 6px 0 0;
  font-family: var(--ozna);
  font-size: clamp(1.15rem,1.8vw,1.55rem);
  overflow-wrap: anywhere;
}
.ltv9xl dt {
  font-size: .72rem;
  letter-spacing: .13em;
  text-transform: uppercase;
  opacity: .72;
  font-weight: 800;
}
.ltv9xl dd {
  margin: 3px 0 0;
  overflow-wrap: anywhere;
}
.ji5pt iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
.q7fi8h dt {
  opacity: .8;
}
.q7fi8h dd {
  margin: 0;
  font-weight: 650;
}
.fimd5 {
  left: auto;
  right: 16px;
  bottom: 16px;
  max-width: min(380px, calc(100vw - 32px));
  grid-template-columns: 1fr;
}
.fimd5 .q3g4a {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  justify-content: stretch;
}
.uktu5 {
  border-top: 1px solid var(--faso-se);
}
.uktu5 details {
  border-bottom: 1px solid var(--faso-se);
}
.uktu5 summary {
  cursor: pointer;
  list-style: none;
  padding: clamp(16px,2vw,22px) 40px clamp(16px,2vw,22px) 0;
  font-family: var(--ozna);
  font-size: clamp(1.02rem,1.4vw,1.28rem);
  position: relative;
  min-height: 44px;
  display: flex;
  align-items: center;
}
.uktu5 summary::-webkit-details-marker {
  display: none;
}
.uktu5 summary::after {
  content: "";
  position: absolute;
  right: 6px;
  top: 50%;
  width: 11px;
  height: 11px;
  border-right: 2px solid var(--apag);
  border-bottom: 2px solid var(--apag);
  transform: translateY(-70%) rotate(45deg);
}
.uktu5 details[open] summary::after {
  transform: translateY(-30%) rotate(225deg);
}
.iufdx {
  padding: 0 0 clamp(16px,2vw,24px);
  max-width: 74ch;
}
.iufdx p {
  margin-bottom: .8em;
}
.iufdx .jwoqp {
  color: var(--fu);
  border-color: var(--faso-se);
}
.p2xro9 dt {
  color: var(--ozza-ot);
}
.p2xro9 dd {
  margin: 0;
  font-weight: 650;
  text-align: right;
  overflow-wrap: anywhere;
}
.t7jzb {
  width: 100%;
  height: 100%;
  min-height: 240px;
  display: flex;
  align-items: center;
  background: var(--tuog);
  color: var(--fu);
}
:is(.p8yfq1,
.ji5pt,
.irfin4,
.nd8ep):has(> .t7jzb:not(.uob54)) {
  aspect-ratio: auto;
  height: auto;
}
.nd8ep .t7jzb {
  min-height: 340px;
}
.uor1fr {
  padding: clamp(18px,3vw,32px);
  max-width: 46ch;
  min-width: 0;
}
.i8oo4 {
  margin: 0 0 .4em;
  font-weight: 700;
  font-size: 1.02rem;
}
.lkqguc {
  margin: 0 0 1em;
  font-size: .92rem;
  color: var(--ozza-ot);
}
.hzz4f {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;
  margin: 0;
}
.hzz4f a {
  color: var(--apag);
  font-size: .92rem;
  font-weight: 650;
  overflow-wrap: anywhere;
}
.t7jzb iframe {
  width: 100%;
  height: 100%;
  min-height: inherit;
  border: 0;
  display: block;
}
.t7jzb.uob54 {
  display: block;
  background: transparent;
}
.asnz4 {
  background: none;
  border: 0;
  padding: 6px 2px;
  min-height: 44px;
  font: inherit;
  font-size: .86rem;
  font-weight: 650;
  color: var(--apag);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.orfela {
  grid-column: 1 / -1;
  border-top: 1px solid var(--faso-se);
  padding-top: 14px;
  min-width: 0;
}
.orfela:not([hidden]) {
  display: grid;
  gap: 12px;
}
.ki5tq8 {
  font-weight: 700;
}
.zp5ho7 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  min-width: 0;
}
.zp5ho7 > div {
  min-width: 0;
}
.zp5ho7 p {
  margin: 2px 0 0;
  font-size: .84rem;
  color: var(--ozza-ot);
}
.rnvn8 {
  flex: none;
  font-size: .8rem;
  font-weight: 700;
  color: var(--ozza-ot);
  padding-top: 2px;
}
.g3r0k {
  flex: none;
  width: 22px;
  height: 22px;
  margin: 2px 0 0;
  accent-color: var(--agfo);
  cursor: pointer;
}
.nulat0 {
  font-size: .84rem;
}
.cjxir {
  margin: 0;
}
.t98hog .qouc5 {
  margin: 0 0 1.2em;
}
.t98hog .qouc5 table {
  min-width: 640px;
}
.m281fh {
  max-width: 62ch;
}
.yzsnb {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(300px,100%),1fr));
  gap: var(--suag);
  margin-top: clamp(28px,4vw,56px);
  align-items: start;
}
.yzsnb > div {
  min-width: 0;
}
.cdmtf h2,
.d4szl h2 {
  font-size: clamp(1.25rem,2vw,1.6rem);
}
.rq3zdi {
  margin: 0;
  padding-left: 1.3em;
  display: grid;
  gap: 12px;
}
.d4szl:not([hidden]) {
  display: block;
  background: var(--kone);
  border: 1px solid var(--faso-se);
  border-radius: var(--faoz);
  padding: clamp(18px,2.4vw,28px);
}
.xezlx {
  margin: 0 0 18px;
  display: grid;
  gap: 10px;
}
.xezlx dt {
  font-size: .8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--ozza-ot);
}
.xezlx dd {
  margin: 0;
  overflow-wrap: anywhere;
  white-space: pre-line;
}
.wgrvpf {
  margin-top: clamp(28px,4vw,56px);
  border-top: 1px solid var(--faso-se);
  padding-top: clamp(18px,2.4vw,28px);
}
.wgrvpf a:not(.ew51n) {
  color: var(--apag);
  overflow-wrap: anywhere;
}
.ssuzx .lmsy1 {
  max-width: 60ch;
}
.pspaq {
  font-size: clamp(1.2rem,2vw,1.5rem);
  margin-top: clamp(24px,3vw,40px);
}
.cbyt8m {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(220px,100%),1fr));
  gap: 0 var(--kaaz-ag);
}
.cbyt8m li {
  border-bottom: 1px solid var(--faso-se);
  min-width: 0;
}
.cbyt8m a {
  display: flex;
  min-height: 48px;
  align-items: center;
  color: var(--fu);
  font-weight: 650;
  overflow-wrap: anywhere;
}
.zh2tu a {
  color: var(--apag);
  overflow-wrap: anywhere;
}
.x8szl {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
}
.x8szl * {
  width: 1px;
  height: 1px;
  min-height: 0;
  padding: 0;
  border: 0;
  font-size: 1px;
}
form[data-ap-ot] {
  position: relative;
}
form.tb7435 [type="submit"] {
  opacity: .7;
  cursor: progress;
}
:is(.dzoep,.qku7ri,.x20nfw,.yv1039,.kjik6,.sadra,.v00ntp,.hoqyf,.aezg4,.trukp,.a6lpb) figure {
  margin: 0;
  overflow: hidden;
}
:is(.e7y46g,.xu675,.z1ue1c,.cxv8e,.e5462u,.ks6jj,.a9wb5,.a0m0d,.khr666,.qb38n,.j5xkb) img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c0txc dt {
  font-size: .85rem;
  color: var(--ozza-ot);
  overflow-wrap: anywhere;
}
.c0txc dd {
  margin: 0 0 .4rem;
  font: var(--page) clamp(1.3rem,2.5vw,2.6rem)/1.1 var(--ozna);
  overflow-wrap: anywhere;
}
.xafwxf {
  min-width: 0;
  margin-bottom: var(--suag);
}
:is(.ypti6,.jxdd1,.p6sm29,.mknq0,.sliar0,.urfxf2,.v3uis,.crr7q,.z9u08o,.qnj9z,.tim2ry,.zencr,.svydl,.u0joyj,.q3czgu,.rsd10a,.infc5x,.br7h7g,.bhmny,.na1pn) :is(li,dl,dt,dd,figure,blockquote,figcaption,div) {
  min-width: 0;
}
.c9dls,
.io962e {
  margin: 0;
}
.pvyy4 dd {
  font-family: var(--ozna);
  font-size: clamp(2rem,4vw,4rem);
  margin: 0;
  line-height: 1.15;
  overflow-wrap: anywhere;
}
.pvyy4 dt {
  margin-top: 1rem;
  color: var(--ozza-ot);
}
.c9dls {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(210px,100%),1fr));
  border-block: 1px solid var(--faso-se);
}
.c9dls>div {
  padding: 1.5rem;
  border-inline-start: 3px solid var(--faso-se);
}
.c9dls dt {
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--ozza-ot);
}
.c9dls dd {
  font-weight: 700;
  margin: .6rem 0 0;
  overflow-wrap: anywhere;
}
.io962e {
  counter-reset: registry;
  border: 1px solid var(--faso-se);
  border-inline-start: 6px solid var(--apag);
  padding: clamp(20px,3vw,48px);
  background: var(--kone);
  color: var(--fu);
}
.io962e>div {
  counter-increment: registry;
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--faso-se);
}
.io962e dt {
  font-size: .85rem;
  color: var(--ozza-ot);
}
.io962e dt::before {
  content: counter(registry,decimal-leading-zero) " / ";
  font-variant-numeric: tabular-nums;
  color: var(--apag);
}
.io962e dd {
  margin: .5rem 0 0;
  font-weight: 600;
  overflow-wrap: anywhere;
}
.h8abxy dt {
  color: var(--ozza-ot);
}
.h8abxy dd {
  margin: 0;
  font-size: 1.2rem;
  overflow-wrap: anywhere;
}
.vli3n {
  padding: .5rem;
  background: linear-gradient(120deg,var(--agfo),var(--pa-pa),var(--apag));
  color: var(--fu);
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: .5rem;
}
.vli3n>div {
  padding: clamp(24px,4vw,64px);
  background: var(--fu-fo);
  color: var(--fu);
}
.kmok4o {
  display: flex;
  align-items: center;
  justify-content: center;
}
.t7fk2d {
  aspect-ratio: 3/2;
  overflow: hidden;
}
.t7fk2d img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.thj8j {
  position: relative;
  padding: clamp(24px,4vw,64px);
  background: var(--kone);
  color: var(--fu);
  border: 1px solid var(--faso-se);
}
.i5x8j5 .lkz46 {
  justify-content: flex-end;
}
.rsd10a>.ias4v {
  display: grid;
  gap: var(--suag);
}
.bapyz {
  border-top: 2px solid var(--faso-se);
}
.ff7kao {
  align-self: center;
}
.bapyz>div {
  padding: 1.8rem 0;
  border-bottom: 1px solid var(--faso-se);
}
.nte4o {
  font-family: var(--ozna);
  font-size: clamp(1.5rem,3vw,2.8rem);
  overflow-wrap: anywhere;
  text-decoration: none;
  color: var(--fu);
}
.p000ox {
  display: grid;
  gap: var(--kaaz-ag);
  border-top: 2px solid var(--faso-se);
  padding-top: 2rem;
}
.p000ox h2 {
  font-size: clamp(2rem,5vw,5rem);
}
.rl935 {
  font-size: clamp(3rem,7vw,7rem);
  line-height: 1;
  color: var(--apag);
}
:is(.zeo1j,.sswsr,.h1w1s0,.plcuq) :is(div,p,li,ul,address) {
  min-width: 0;
}
@media (min-width:760px) {
  .crr7q>.ias4v {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1.7fr);
    gap: var(--suag);
  }
  .pvyy4>div:first-child dd {
    font-size: clamp(3rem,8vw,8rem);
  }
  .v3uis>.ias4v {
    display: grid;
    grid-template-columns: minmax(0,.6fr) minmax(0,2fr);
    gap: var(--kaaz-ag);
  }
  .v3uis .xafwxf h2 {
    font-size: 1.7rem;
  }
  .vli3n {
    grid-template-columns: minmax(0,2fr) minmax(0,1fr);
  }
  .t7fk2d {
    aspect-ratio: 2.5/1;
  }
  .thj8j {
    margin-inline: 8%;
    margin-top: -3rem;
  }
  .rsd10a>.ias4v {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  }
  .p000ox {
    grid-template-columns: minmax(0,2fr) minmax(0,1fr) minmax(0,.25fr);
  }
  .p000ox>div {
    align-self: end;
  }
}
:is(.pu423,.os3m5g,.mnhhqn) [data-go] {
  background: var(--agfo);
  color: var(--otte-ga);
  border: 1px solid var(--agfo);
  min-height: 3rem;
  padding: .8rem 1rem;
  width: 100%;
}
:is(.pu423,.os3m5g,.mnhhqn) [data-go]:hover {
  background: var(--go-ku);
  color: var(--otte-ga);
  border-color: var(--go-ku);
}
:is(.pu423,.os3m5g,.mnhhqn) .asnz4 {
  min-height: 2.75rem;
  text-align: start;
}
:is(.pu423,.os3m5g,.mnhhqn) .orfela {
  grid-column: 1/-1;
}
@media (max-width:480px) {
  :is(.x1qhy,.yi7v4,.qamu89,.c4oxv2,.jl0r2g,.cjedm2,.ketuu,.oagbx,.c91cud,.sd9p1,.qfu3u,.i7l4yf,.dzoep,.qku7ri,.gpddq,.x20nfw,.yv1039,.wuozup,.hokip,.kjik6) {
    padding-block: var(--no-ag);
  }
  :is(.x1qhy,.dsnu06,.yi7v4,.vn1eq,.qamu89,.c4oxv2,.jl0r2g,.cjedm2,.ketuu,.oagbx,.c91cud,.sd9p1,.i7l4yf,.dzoep,.qku7ri,.gpddq,.x20nfw,.yv1039,.wuozup,.hokip,.kjik6) .lkz46 > a.ew51n {
    padding-inline: var(--kaap-po);
  }
  :is(.mi6nw,.r43z47,.k5kor6) {
    --ne-se: var(--koza-nu);
    padding-inline: var(--kaap-po);
  }
  :is(.mi6nw,.r43z47,.k5kor6) .lkz46 > a.ew51n {
    padding-inline: var(--ne-se);
    font-size: .85rem;
  }
  :is(.u3caln,.n02zxz) {
    --ne-se: var(--segu);
    padding-inline: var(--kaap-po);
  }
  .g52htj {
    --ne-se: var(--koza-nu);
  }
  :is(.u3caln,.n02zxz,.g52htj) .lkz46 > a.ew51n {
    padding-inline: var(--ne-se);
    font-size: .85rem;
  }
  .yus00c {
    padding-inline: var(--kaap-po);
  }
  :is(.qia0j9,.kggk1) button.ew51n[type="submit"] {
    padding-inline: var(--koza-nu);
    letter-spacing: .02em;
  }
}
@media (max-width:820px) {
  .x2iiw .esjsyq {
    min-height: 66px;
  }
  .x2iiw .k2bjx .xinbhb {
    font-size: 1.15rem;
  }
  .x2iiw .m0mcze {
    font-size: .6rem;
  }
}
@media (max-width:480px) {
  .xrdz9 .xinbhb,
  .hvf3dn .xinbhb {
    font-size: 1rem;
  }
  .xrdz9 .m0mcze {
    font-size: .6rem;
    line-height: 1.3;
    letter-spacing: .05em;
  }
  .x2iiw .esjsyq {
    flex-wrap: nowrap;
  }
}
@media (max-width:639px) {
  :is(.btdavj,.qx3ro,.op9oiz,.zmjgcn,.nqa9xt,.fkl0i,.v72vf,.esy6bq,.bpi22,.qa5tgi,.jw4bb,.e4rssv,.e6yve,.pzmaj,.imnt6,.c9dls,.fpawu,.bshotd .kpbhe,.gt2g7 .kpbhe,.tyx7u .kpbhe,.c68yk .kpbhe,.v5wpw):has(> :nth-child(4):last-child) {
    grid-template-columns: minmax(0,1fr);
  }
}
@media (min-width:640px) and (max-width:1279px) {
  :is(.btdavj,.qx3ro,.op9oiz,.zmjgcn,.nqa9xt,.fkl0i,.v72vf,.esy6bq,.bpi22,.qa5tgi,.jw4bb,.e4rssv,.e6yve,.pzmaj,.imnt6,.c9dls,.fpawu,.bshotd .kpbhe,.gt2g7 .kpbhe,.tyx7u .kpbhe,.c68yk .kpbhe):has(> :nth-child(4):last-child) {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media (min-width:1280px) {
  :is(.btdavj,.qx3ro,.op9oiz,.zmjgcn,.nqa9xt,.fkl0i,.v72vf,.esy6bq,.bpi22,.qa5tgi,.jw4bb,.e4rssv,.e6yve,.pzmaj,.imnt6,.c9dls,.fpawu,.bshotd .kpbhe,.gt2g7 .kpbhe,.tyx7u .kpbhe,.c68yk .kpbhe):has(> :nth-child(4):last-child) {
    grid-template-columns: repeat(4,minmax(0,1fr));
  }
}
@media (max-width:899px) {
  :is(.nxwsoj,.bpi22,.jk9ap,.dnshjr,.jw4bb,.puww5,.b1kjz,.ogik97,.cqsucq,.cbyt8m,.z0zr4,.hdikma .kpbhe):has(> :nth-child(3):last-child) {
    grid-template-columns: minmax(0,1fr);
  }
}
@media (min-width:900px) {
  :is(.nxwsoj,.bpi22,.jk9ap,.dnshjr,.jw4bb,.puww5,.b1kjz,.ogik97,.cqsucq,.cbyt8m,.z0zr4,.hdikma .kpbhe):has(> :nth-child(3):last-child) {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
}
@media (min-width:640px) {
  :is(.p2xro9,.ls5yb):has(> :nth-child(4):last-child) {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media (max-width:639px) {
  :is(.p2xro9,.ls5yb):has(> :nth-child(4):last-child) {
    grid-template-columns: minmax(0,1fr);
  }
}
[data-ma] .q3g4a [data-go] {
  flex: 1 1 0;
  min-width: 9.5rem;
  justify-content: center;
  text-align: center;
  font-weight: 600;
}
[data-ma] .q3g4a .jwoqp[data-go] {
  border: 1.5px solid currentColor;
  padding-inline: 1.1em;
  background: transparent;
  text-decoration: none;
}
:is(.pu423,.os3m5g,.mnhhqn) .q3g4a .jwoqp[data-go] {
  color: var(--fu);
  border-color: currentColor;
}
:is(.pu423,.os3m5g,.mnhhqn) .q3g4a .jwoqp[data-go]:hover {
  background: var(--go-ku);
  color: var(--otte-ga);
  border-color: var(--go-ku);
}
@font-face {
  font-family: "Barlow Condensed Display";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/barlow-condensed-400e.woff2) format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Barlow Condensed Display";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/barlow-condensed-400.woff2) format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Barlow Condensed Display";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/barlow-condensed-500e.woff2) format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Barlow Condensed Display";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/barlow-condensed-500.woff2) format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Barlow Condensed Display";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/barlow-condensed-600e.woff2) format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Barlow Condensed Display";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/barlow-condensed-600.woff2) format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Barlow Condensed Display";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/barlow-condensed-700e.woff2) format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Barlow Condensed Display";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/barlow-condensed-700.woff2) format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Barlow Condensed Display";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/barlow-condensed-800e.woff2) format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Barlow Condensed Display";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/barlow-condensed-800.woff2) format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Work Sans Text";
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(../fonts/work-sans-300-800e.woff2) format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Work Sans Text";
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(../fonts/work-sans-300-800.woff2) format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
html:root {
  --fu-fo: #EFF4F1;
  --fo-fu: #FBFCFB;
  --tuog: #DBE2DD;
  --fu: #1A2B20;
  --ozza-ot: #4B6152;
  --faso-se: rgba(26,43,32,.18);
  --agfo: #054A28;
  --go-ku: #003219;
  --otte-ga: #FFFFFF;
  --apag: #89520A;
  --pa-pa: #FBA952;
  --ma-ze: #101511;
  --zo-ka: #E2EAE4;
  --ga-mu: #ABB8AF;
  --ozna: "Barlow Condensed Display", "Arial Narrow", "Roboto Condensed", system-ui, sans-serif;
  --tose-fu: "Work Sans Text", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --page: 700;
  --nopa: .005em;
  --ogoz-ta: 1.0;
  --ap-po: 0;
  --faoz: 0;
  --gaat: 0;
  --zege-go: "Barlow Condensed Display", "Arial Narrow", "Roboto Condensed", system-ui, sans-serif;
  --suot-az: 700;
  --ka-po: none;
  --zo-pa: 0.035em;
}
html:root body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.d4eqtu:has(> .iehuvr) {
  background: none;
  width: auto;
  height: auto;
  padding: 0;
  border-radius: 0;
  min-width: 0;
}
.iehuvr {
  display: block;
  width: var(--fezu-fe, 44px);
  height: var(--fezu-fe, 44px);
  flex: none;
}
.xinbhb {
  font-family: var(--zege-go, var(--ozna));
  font-weight: var(--suot-az, 700);
  text-transform: var(--ka-po, none);
  letter-spacing: var(--zo-pa, -.01em);
  font-size: var(--konu, 1.2rem);
}
.m0mcze {
  letter-spacing: .12em;
}
html:root {
  font-synthesis-weight: none;
}
.k2bjx:has(.iehuvr) {
  flex-direction: row;
  align-items: center;
  gap: 14px;
}
.k2bjx:has(.iehuvr) > span:not(.d4eqtu) {
  display: flex;
  flex-direction: column;
}
.k2bjx .iehuvr {
  --fezu-fe: 52px;
}
@media (min-width:900px) {
  html:root :is(h1,
  h2) {
    hyphens: manual;
  }
}
:where(html:root) :is(.btdavj article,
.mxgyfv article,
.m3pkr article,
.bea2t article,
.x098h9 article,
.bpi22 article,
.zmjgcn li,
.f0kyr3 article,
.esy6bq > div) {
  transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, border-color .3s ease;
}
@media (hover:hover) {
  :where(html:root) :is(.btdavj article,
  .mxgyfv article,
  .m3pkr article,
  .bea2t article,
  .x098h9 article,
  .bpi22 article,
  .zmjgcn li,
  .f0kyr3 article):hover {
    transform: translateY(-6px);
  }
}
:where(html:root) .zbu3le {
  isolation: isolate;
  overflow: clip;
}
@media (prefers-reduced-motion:no-preference) {
  :where(html:root) main > .l35fb:first-child :is(h1,
  .lmsy1,
  .dbwjd,
  .lkz46) {
    animation: samu-ze .8s cubic-bezier(.2,.8,.2,1) both;
  }
  :where(html:root) main > .l35fb:first-child h1 {
    animation-delay: .06s;
  }
  :where(html:root) main > .l35fb:first-child .lmsy1 {
    animation-delay: .14s;
  }
  :where(html:root) main > .l35fb:first-child .lkz46 {
    animation-delay: .22s;
  }
}
@keyframes samu-ze {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
:where(html:root) :is(.pjtdw,
.s0ldao,
.g52htj,
.pyfsse,
.mx6dq,
.hvf3dn) {
  isolation: isolate;
  overflow: hidden;
}
:where(html:root) :is(.pjtdw,
.s0ldao,
.g52htj,
.mx6dq,
.hvf3dn)::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  width: min(46vw, 560px);
  aspect-ratio: 1;
  right: -6vw;
  bottom: -22%;
  background: url(../img/sofa-ko-mark-inverse.svg) center/contain no-repeat;
  opacity: .07;
  transform: rotate(-12deg);
}
:where(html:root) .hvf3dn {
  position: relative;
}
:where(html:root) .yt37w {
  box-shadow: 0 30px 60px -38px rgba(0,0,0,.45);
}
:where(html:root) .yt37w img {
  transition: transform .9s cubic-bezier(.2,.8,.2,1);
}
@media (hover:hover) {
  :where(html:root) .yt37w:hover img {
    transform: scale(1.04);
  }
}
:where(html:root) .ew51n {
  position: relative;
}
:where(html:root) .lkz46 .ew51n:first-child:not(.jwoqp)::after {
  content: "→";
  display: inline-block;
  margin-left: 2px;
  transition: transform .25s ease;
}
@media (hover:hover) {
  :where(html:root) .lkz46 .ew51n:first-child:not(.jwoqp):hover::after {
    transform: translateX(4px);
  }
}
:where(html:root) .kxvm4 a:not(.ew51n):not(.tq9fmy) {
  background: linear-gradient(currentColor, currentColor) left bottom / 0 1.5px no-repeat;
  transition: background-size .3s ease, color .2s ease;
  padding-bottom: 2px;
}
@media (hover:hover) {
  :where(html:root) .kxvm4 a:not(.ew51n):not(.tq9fmy):hover {
    background-size: 100% 1.5px;
  }
}
:where(html:root) h2 {
  font-size: clamp(1.85rem, 3.9vw, 3.3rem);
}
:where(html:root) .ulv9e {
  margin-bottom: var(--fe-ma);
}
@media (min-width:900px) {
  :where(html:root) :is(.nyhg5n,.ud3ut,.mx6dq,.h9vlrv,.fzg3zu) h1 {
    font-size: clamp(2rem,3.8vw,3.25rem);
  }
}
:where(html:root) :is(.iul75i,
.b3dg6m figure,
.rd5at figure,
.gee69 figure,
.r94fx > div) {
  position: relative;
}
:where(html:root) :is(.iul75i,
.b3dg6m figure,
.rd5at figure,
.gee69 figure) blockquote::before {
  content: "“";
  display: block;
  font-family: var(--ozna);
  font-size: 5.5rem;
  line-height: .7;
  height: .45em;
  color: var(--apag);
  opacity: .85;
  margin-bottom: .2em;
}
@media (max-width:767px) {
  :where(html:root) .t98hog .qouc5 {
    scrollbar-width: auto;
    padding-bottom: .5rem;
  }
  @supports not selector(::-webkit-scrollbar) {
    :where(html:root) .t98hog .qouc5 {
      scrollbar-color: var(--ozza-ot) var(--fo-fu);
    }
  }
  :where(html:root) .t98hog .qouc5::-webkit-scrollbar {
    height: 10px;
  }
  :where(html:root) .t98hog .qouc5::-webkit-scrollbar-track {
    background: var(--fo-fu);
    color: var(--fu);
  }
  :where(html:root) .t98hog .qouc5::-webkit-scrollbar-thumb {
    background: var(--ozza-ot);
    color: var(--fo-fu);
    border: 2px solid var(--fo-fu);
    border-radius: 999px;
  }
  :where(html:root) .t98hog .qouc5:focus-visible {
    outline: 2px solid var(--agfo);
    outline-offset: -2px;
  }
  :where(html:root) .t98hog #tone-no :is(tbody,tr,td) {
    display: block;
  }
}
@media (max-width:639px) {
  :where(html:root) .t98hog .qouc5::before {
    content: "";
    display: block;
    position: sticky;
    left: calc(100% - 12px);
    width: 8px;
    height: 8px;
    margin: .3rem .3rem .65rem auto;
    border-top: 2px solid var(--ozza-ot);
    border-right: 2px solid var(--ozza-ot);
    transform: rotate(45deg);
    pointer-events: none;
  }
}
html:root:root {
  --ap-po: 0;
  --faoz: 2px;
  --gaat: 0;
}
:where(html:root) :is(h1,
h2) {
  text-transform: uppercase;
  letter-spacing: .005em;
  line-height: 1.0;
}
:where(html:root) h1 {
  font-size: clamp(2.4rem, 6.4vw, 5.4rem);
}
:where(html:root) h2 {
  font-size: clamp(1.9rem, 4vw, 3.3rem);
}
:where(html:root) h3 {
  letter-spacing: .005em;
}
:where(html:root) .xrdz9 {
  border-bottom: 4px solid var(--apag);
  background: var(--fo-fu);
}
:where(html:root) .kxvm4 a:not(.ew51n) {
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: .82rem;
  font-weight: 700;
}
:where(html:root) .ew51n {
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800;
  font-size: .86rem;
  border-width: 2px;
}
:where(html:root) .jwoqp {
  border-color: var(--fu);
  color: var(--fu);
}
@media (max-width:480px) {
  :where(html:root) main > .l35fb.iig9k .lkz46 > a.ew51n {
    letter-spacing: 0;
    font-size: .82rem;
  }
}
:where(html:root) :is(.zmjgcn li,
.s33r8,
.esy6bq div,
.x098h9 article,
.qia0j9,
.bpi22 article,
.stzije,
.ex8x16,
.sw5q9,
.u20wck,
.bea2t article,
.upvsa,
.btdavj article) {
  border: 2px solid color-mix(in srgb, var(--fu) 70%, transparent);
  border-top: 6px solid var(--apag);
  border-radius: 0;
  box-shadow: none;
}
:where(html:root) .yt37w {
  border-radius: 0;
}
:where(html:root) .s0ldao {
  background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.025) 0 2px, transparent 2px 14px);
}
:where(html:root) .dbwjd {
  letter-spacing: .14em;
}
:where(html:root) .dbwjd::before {
  width: 36px;
  height: 10px;
  background: repeating-linear-gradient(135deg, currentColor 0 6px, transparent 6px 11px);
}
:where(html:root) main > .l35fb:first-child:is(.x1qhy,
.yi7v4,
.qamu89,
.c4oxv2,
.jl0r2g,
.cjedm2,
.ketuu,
.oagbx,
.c91cud,
.sd9p1,
.qfu3u) {
  background-color: var(--ma-ze);
  color: var(--zo-ka);
  background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 48px 48px;
}
:where(html:root) main > .l35fb:first-child:is(.x1qhy,
.yi7v4,
.qamu89,
.c4oxv2,
.jl0r2g,
.cjedm2,
.ketuu,
.oagbx,
.c91cud,
.sd9p1,
.qfu3u) > * {
  --fu: var(--zo-ka);
  --ozza-ot: var(--ga-mu);
  --apag: var(--pa-pa);
  --faso-se: rgba(255,255,255,.2);
  --fo-fu: rgba(255,255,255,.06);
  --tuog: rgba(255,255,255,.09);
  --agfo: var(--zo-ka);
  --go-ku: var(--ga-mu);
  --otte-ga: var(--ma-ze);
  --kone: rgba(255,255,255,.07);
}
:where(html:root) main > .l35fb:first-child:is(.x1qhy,
.yi7v4,
.qamu89,
.c4oxv2,
.jl0r2g,
.cjedm2,
.ketuu,
.oagbx,
.c91cud,
.sd9p1,
.qfu3u)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 10px;
  pointer-events: none;
  background: repeating-linear-gradient(135deg, var(--apag) 0 14px, var(--ma-ze) 14px 28px);
}
:where(html[data-ta="ogte"]) main > .l35fb:nth-child(-n+3) .ulv9e:not(.xv7e2) {
  margin-inline: auto;
  text-align: center;
}
:where(html[data-tupu="fu-ta"]) main > .l35fb:nth-child(-n+3) .ulv9e:not(.xv7e2) :is(.dbwjd,p) {
  margin-inline: auto;
  justify-content: center;
}
@media (min-width:900px) {
  :where(html[data-mopu="geka-op"]) main > .l35fb:nth-child(-n+3) .ulv9e:not(.s8cmb):not(.qr1uj) {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,.8fr);
    gap: var(--koza-nu) var(--kaaz-ag);
    max-width: none;
    align-items: end;
  }
  :where(html[data-fa="kaza-ne"]) main > .l35fb:nth-child(-n+3) .ulv9e:not(.s8cmb) .dbwjd {
    grid-column: 1/-1;
  }
  :where(html[data-zuka-sa="kume"]) main > .l35fb:nth-child(-n+3) .ulv9e:not(.s8cmb) h2 {
    margin-bottom: 0;
  }
}
:where(html[data-geto="op-po"]) main > .l35fb:nth-child(-n+3) .lkz46 > a.ew51n {
  border-radius: 999px;
}
:where(html:root) main > .l35fb:nth-child(-n+3) .lkz46 > a.ew51n {
  border-radius: 0;
}
:where(html[data-meka-ta="mugu"]) main > .l35fb:nth-child(-n+3) .lkz46 > a.ew51n:not(.ntmtk):not(.zy9n0c) {
  border-radius: 0;
  border: 0;
  border-bottom: 2px solid currentColor;
  background: transparent;
  color: var(--agfo);
  box-shadow: none;
  padding-inline: 0;
}
:where(html[data-su-me="sa-op"]) main > .l35fb:nth-child(-n+3) .lkz46 > a.ew51n:first-child {
  border-radius: 0;
  padding-inline: var(--ne-se,var(--kaap-po));
}
:where(html[data-seat="fa-op"]) main > .l35fb:nth-child(-n+3) .lkz46 > a.ew51n:first-child::after {
  content: "→";
  border-inline-start: 1px solid currentColor;
  padding-inline-start: var(--segu);
  margin-inline-start: var(--mute-se);
}
:where(html:root) main > .l35fb:nth-child(-n+3) :is(.btdavj,.op9oiz,.jk9ap,.zmjgcn) > :is(article,li) {
  border-radius: var(--faoz);
  padding: var(--po-me);
  background: var(--kone);
  color: var(--fu);
}
:where(html[data-su="seaz"]) main > .l35fb:nth-child(-n+3) :is(.btdavj,.op9oiz,.jk9ap,.zmjgcn) > :is(article,li) {
  border: 1px solid var(--faso-se);
  box-shadow: none;
}
:where(html:root) main > .l35fb:nth-child(-n+3) :is(.btdavj,.op9oiz,.jk9ap,.zmjgcn) > :is(article,li) {
  border: 1px solid var(--faso-se);
  box-shadow: var(--geno);
}
:where(html[data-gake="no"]) main > .l35fb:nth-child(-n+3) :is(.btdavj,.op9oiz,.jk9ap,.zmjgcn) > :is(article,li) {
  border: 1px solid transparent;
  box-shadow: none;
}
:where(html[data-pape="papu-ka"]) main > .l35fb:nth-child(-n+3) :is(.btdavj,.op9oiz,.jk9ap,.zmjgcn) > :is(article,li) {
  border: 1px solid var(--faso-se);
  border-inline-start: 4px solid var(--apag);
  box-shadow: none;
}
:where(html[data-kuzo="fomu-mu"]) main > .l35fb:nth-child(-n+3) .yt37w {
  border-radius: clamp(20px,3vw,48px);
}
:where(html[data-zo-nu="fezu-nu"]) main > .l35fb:nth-child(-n+3) .yt37w {
  border-radius: 42% 42% var(--ap-po) var(--ap-po);
}
:where(html[data-suke-ka="atfo-ke"]) main > .l35fb:nth-child(-n+3) .yt37w {
  border: 1px solid var(--faso-se);
  box-shadow: 8px 8px 0 -1px var(--fu-fo),8px 8px 0 0 var(--agfo);
}
:where(html:root) main > .l35fb:nth-child(-n+3) {
  isolation: isolate;
}
:where(html:root) main > .l35fb:nth-child(-n+3) > .ias4v {
  --to-ma: var(--tuog);
}
:where(html:root) main > .l35fb.t45um:nth-child(-n+3) > .ias4v {
  --to-ma: var(--fo-fu);
}
:where(html:root) main > .l35fb:is(.s0ldao,.pjtdw):nth-child(-n+3) > .ias4v {
  --to-ma: var(--ma-ze);
}
:where(html:root) main > .l35fb:nth-child(-n+3) > .ias4v::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .6;
}
:where(html[data-ag-zu="kofu"]) main > .l35fb:nth-child(-n+3) > .ias4v::before {
  background-image: linear-gradient(var(--to-ma) 1px,transparent 1px),linear-gradient(90deg,var(--to-ma) 1px,transparent 1px);
  background-size: 48px 48px;
}
:where(html[data-moza-su="gu-to"]) main > .l35fb:nth-child(-n+3) > .ias4v::before {
  background-image: radial-gradient(var(--to-ma) 1.5px,transparent 1.6px);
  background-size: 24px 24px;
}
:where(html[data-nefe-ga="pa-me"]) main > .l35fb:nth-child(-n+3) > .ias4v::before {
  background-image: repeating-linear-gradient(135deg,var(--to-ma) 0 1px,transparent 1px 32px);
}
:where(html:root) main > .l35fb:is(.dsnu06,.kfpd86,.x20nfw,.b3dg6m,.g52htj):nth-child(-n+3) > .ias4v::before {
  content: none;
}
:where(html:root) main > .l35fb:nth-child(n+2):nth-child(-n+3) {
  padding-block: var(--ot-ge);
}
:where(html:root) main > .l35fb:nth-child(-n+3) .ulv9e {
  border-inline-start: 0;
  padding-inline-start: 0;
  border-inline-end: 3px solid var(--apag);
  padding-inline-end: var(--mu);
}
:where(html[data-maap-pa="zofu"]) main > .l35fb:nth-child(2) {
  border-block-start: 3px solid var(--apag);
}
:where(html:root) main > .l35fb:nth-child(2) > .ias4v > .ulv9e {
  border-block: 1px solid var(--faso-se);
  padding-block: var(--mu);
}
:where(html[data-ne-no="zo"]) main > .l35fb:nth-child(2) > .ias4v > .ulv9e {
  border: 1px solid var(--faso-se);
  padding: var(--mu);
}
@media (prefers-reduced-motion:reduce) {
  :where(html:root) main > .l35fb:nth-child(-n+3) .lkz46 > a.ew51n::after {
    transition: none;
    transform: none;
  }
}
