:root { --uvze-ga: 1280px; --fu: clamp(20px, 4vw, 48px); --pa-ru: min(var(--uvze-ga), 100% - (2 * var(--fu))); --cu-za: clamp(64px, 8vw, 132px); --faga: clamp(44px, 5vw, 80px); --uz: clamp(20px, 3vw, 40px); --fo-po: clamp(32px, 6vw, 96px); --ge-of: 4px; --ovlo-ra: 8px; --fove: 12px; --ruge-or: 16px; --ru: 24px; --zuuv: 32px; --ur-uv: clamp(32px,4vw,64px); --zego-ge: clamp(24px,3vw,40px); --lupu-ru: Georgia, "Times New Roman", serif; --uv: "Segoe UI", system-ui, -apple-system, Arial, sans-serif; --vo: 500; --ca-go: -.02em; --ba-ze: 1.08; --fufu-lu: 4px; --ovvu-of: 6px; --fauf: 2px; --orce: 0 6px 20px rgba(15, 22, 20, .08); --uf-la: #F5F0E7; --uvgu-ve: #FFFFFF; --laca-zu: #E8DFD1; --befu-fu: #17231D; --gafa: #47564E; --zebu: rgba(23, 35, 29, .20); --ro: #183B2B; --pegu: #0F2A1D; --pezu: #FFFFFF; --fece-pa: #9C4B2B; --vere: #E2B98F; --vuov: #101B15; --pu: #E4E9E3; --zevo: #A9B6AC; }
:root { --lupu-ru: "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif; --uv: "Segoe UI", system-ui, -apple-system, Arial, sans-serif; --vo: 500; --ca-go: -.015em; --ba-ze: 1.12; }
html:lang(zh) { --zugu-pa: "PingFang HK", "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", "Noto Sans TC", "Source Han Sans TC", sans-serif; --fe: "Songti TC", "LiSong Pro", "PMingLiU", "MingLiU", "Noto Serif CJK TC", "Noto Serif TC", "Source Han Serif TC", serif; --uv: "Segoe UI", system-ui, -apple-system, Arial, var(--zugu-pa); --ca-go: 0; --ba-ze: 1.3; }
html:lang(zh):root { --lupu-ru: "Palatino Linotype", Palatino, Georgia, var(--fe); }
:root { --fufu-lu: 0; --ovvu-of: 0; --fauf: 0; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--uf-la); color: var(--befu-fu); font-family: var(--uv); font-size: clamp(16px, .4vw + 15px, 17.5px); line-height: 1.65; }
body.f8wti { overflow: hidden; }
img, svg, iframe { display: block; max-width: 100%; }
img { height: auto; }
a { color: var(--fece-pa); }
button, input, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
.nx99l { width: var(--pa-ru); margin-inline: auto; min-width: 0; }
.k30e0o { padding-block: var(--cu-za); position: relative; }
.i472k4 { padding-block: var(--faga); }
.d2evjh { background: var(--uf-la); color: var(--befu-fu); --bo-va: var(--uvgu-ve); }
.zs6fq { background: var(--uvgu-ve); color: var(--befu-fu); --bo-va: var(--laca-zu); }
.tgawo { background: var(--laca-zu); color: var(--befu-fu); --bo-va: var(--uvgu-ve); }
.sv00t { background: var(--ro); color: var(--pezu); }
.hs871 { background: var(--vuov); color: var(--pu); }
:root { --bo-va: var(--uvgu-ve); }
.hs871 > *, .sv00t > *, .zh9il9:not(.cp550) > * { --befu-fu: var(--pu); --gafa: var(--zevo); --fece-pa: var(--vere); --zebu: rgba(255,255,255,.20); --uvgu-ve: rgba(255,255,255,.06); --laca-zu: rgba(255,255,255,.09); --ro: var(--pu); --pegu: var(--uf-la); --pezu: var(--vuov); --bo-va: rgba(255,255,255,.07); }
.sv00t :is(h1,h2,h3,h4), .hs871 :is(h1,h2,h3,h4) { color: inherit; }
h1, h2, h3 { font-family: var(--lupu-ru); font-weight: var(--vo); line-height: var(--ba-ze); letter-spacing: var(--ca-go); 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; }
.eh2gj { font-size: clamp(1.05rem, .6vw + .95rem, 1.32rem); line-height: 1.5; color: var(--gafa); max-width: 62ch; }
.vaf5w { display: flex; align-items: center; gap: 10px; font-family: var(--uv); font-size: .75rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--fece-pa); margin: 0 0 1.1em; }
.vaf5w::before { content: ""; width: 30px; height: 1px; background: currentColor; flex: none; }
.pq5uto::before { display: none; }
.k45nz6 { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 12px 24px; border: 1px solid var(--ro); border-radius: var(--fauf); background: var(--ro); color: var(--pezu); font-family: var(--uv); 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%; }
.k45nz6:hover { background: var(--pegu); border-color: var(--pegu); color: var(--pezu); transform: translateY(-2px); }
.ivtr7 { background: transparent; color: var(--ro); }
.ivtr7:hover { background: var(--ro); color: var(--pezu); }
.atieh { background: var(--uf-la); border-color: var(--uf-la); color: var(--vuov); }
.atieh:hover { background: var(--uvgu-ve); border-color: var(--uvgu-ve); color: var(--vuov); }
.h2j1q8 { background: transparent; border-color: var(--zevo); color: var(--pu); }
.h2j1q8:hover { background: var(--pu); border-color: var(--pu); color: var(--vuov); }
.obr2s6 { min-height: 42px; padding: 9px 17px; font-size: .86rem; }
.eflxs1 { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 1.8em; }
.eflxs1 .k45nz6 { flex: 0 1 auto; }
.jogk6 { margin-bottom: var(--ur-uv); max-width: 72ch; }
.jogk6 h2 { margin-bottom: .35em; }
.jogk6 p { color: var(--gafa); max-width: 62ch; margin: 0; }
.hs871 .jogk6 p { color: var(--zevo); }
.y9gmdz { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: var(--uz); max-width: none; align-items: end; }
.hj1xs { margin: 0; overflow: hidden; background: var(--laca-zu); border-radius: var(--ovvu-of); min-width: 0; }
.hj1xs img { width: 100%; height: 100%; object-fit: cover; }
.yo1bam { display: block; min-width: 0; margin: 0; }
.yo1bam > label { display: block; font-size: .8rem; font-weight: 800; letter-spacing: .04em; margin-bottom: 6px; color: var(--befu-fu); }
.yo1bam input, .yo1bam textarea { width: 100%; min-width: 0; min-height: 52px; padding: 13px 15px; border: 1px solid var(--zebu); border-radius: var(--fufu-lu); background: var(--uvgu-ve); color: var(--befu-fu); }
.yo1bam textarea { min-height: 150px; resize: vertical; }
.yo1bam input:focus, .yo1bam textarea:focus { outline: 2px solid var(--ro); outline-offset: 1px; border-color: var(--ro); }
.frcm5 { grid-column: 1 / -1; }
.yo1bam .hii7jc { display: block; min-height: 1.15em; margin-top: 5px; font-size: .78rem; font-weight: 700; color: #A3231F; }
.yo1bam input[aria-invalid="true"], .yo1bam textarea[aria-invalid="true"] { border-color: #A3231F; }
.rvsa0n { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr)); gap: 16px 18px; }
.lcyc8 { font-size: .82rem; color: var(--gafa); margin: 16px 0 0; }
.g8xl4c { margin-top: 14px; min-height: 1.4em; font-weight: 700; font-size: .9rem; }
.g8xl4c[data-or="error"] { color: #A3231F; }
.g8xl4c[data-or="ok"] { color: var(--ro); }
.u8ufju { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.frxurl { position: fixed; z-index: 1000; left: 16px; top: -120px; background: var(--uvgu-ve); color: var(--befu-fu); padding: 12px 18px; border: 1px solid var(--zebu); border-radius: var(--fufu-lu); text-decoration: none; font-weight: 700; }
.frxurl:focus { top: 16px; }
:is(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 3px solid var(--fece-pa); outline-offset: 3px; }
.sj3sy { max-width: 78ch; overflow-wrap: anywhere; }
.sj3sy > :first-child { margin-top: 0; }
.sj3sy h2 { font-size: clamp(1.45rem, 2.4vw, 2.1rem); margin-top: 1.6em; }
.sj3sy a { color: var(--fece-pa); }
.sj3sy table { width: 100%; max-width: 100%; border-collapse: collapse; table-layout: fixed; }
.sj3sy th, .sj3sy td { text-align: left; padding: 12px; border-bottom: 1px solid var(--zebu); vertical-align: top; overflow-wrap: anywhere; hyphens: auto; }
@media (max-width:520px) {
  .sj3sy table { font-size: .9rem; }
  .sj3sy th, .sj3sy td { padding: 9px 7px; }
}
.ku8lf { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.ku8lf table { min-width: 560px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
  .k45nz6:hover { transform: none; }
}
.pk5m6r { position: sticky; top: 0; z-index: 100; background: color-mix(in srgb, var(--uf-la) 92%, transparent); border-bottom: 1px solid var(--zebu); }
.pk5m6r::before { content: ""; position: absolute; inset: 0; z-index: -1; backdrop-filter: blur(14px); }
@supports not (background: color-mix(in srgb, red 50%, blue)) {
  .pk5m6r { background: var(--uf-la); }
}
.a9dmcu { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 76px; }
.esse7 { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: inherit; min-width: 0; }
.fkj8ya { display: grid; place-items: center; flex: none; width: 46px; height: 46px; border-radius: var(--fufu-lu); background: var(--ro); color: var(--pezu); font-family: var(--lupu-ru); font-size: 1.3rem; line-height: 1; }
.med45w { display: block; font-weight: 750; font-size: 1.12rem; letter-spacing: -.02em; line-height: 1.15; overflow-wrap: anywhere; }
.idgww { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: clamp(8px, 1.4vw, 26px); min-width: 0; }
.idgww a:not(.k45nz6) { font-size: .9rem; font-weight: 650; text-decoration: none; color: var(--befu-fu); white-space: normal; overflow-wrap: anywhere; min-width: 0; }
.idgww .k45nz6 { white-space: nowrap; }
.idgww a:not(.k45nz6):hover, .idgww a[aria-current="page"]:not(.k45nz6) { color: var(--fece-pa); }
.x0amz { display: none; width: 48px; height: 48px; padding: 12px; border: 1px solid var(--zebu); border-radius: var(--fufu-lu); background: transparent; color: var(--befu-fu); flex: none; }
.x0amz span:not(.u8ufju) { display: block; height: 2px; background: currentColor; margin: 5px 0; }
.hkyc44 .idgww { gap: 14px; }
@media (max-width:820px) {
  .a9dmcu { min-height: 66px; position: relative; }
  .x0amz { display: block; }
  .idgww { 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(--fu) 40px; background: var(--uf-la); overflow-y: auto; }
  .idgww.m93nm { display: flex; }
  .idgww a { display: flex; align-items: center; min-height: 52px; font-size: 1.05rem; border-bottom: 1px solid var(--zebu); white-space: normal; }
  .idgww .k45nz6 { margin-top: 18px; border-bottom: 0; }
}
.de0dz .nx99l { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: var(--fo-po); align-items: end; }
.gevca { border-top: 2px solid var(--befu-fu); padding-top: 20px; font-size: .95rem; color: var(--gafa); min-width: 0; }
.gevca strong { display: block; color: var(--befu-fu); font-family: var(--lupu-ru); font-size: 1.25rem; margin-bottom: 8px; }
.b18c62 .nx99l { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(290px, 100%), 1fr)); gap: var(--fo-po); }
.zy5391 { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; align-content: start; }
.zy5391 li { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: baseline; padding-bottom: 14px; border-bottom: 1px solid var(--zebu); min-width: 0; }
.zy5391 b { font-family: var(--lupu-ru); color: var(--fece-pa); font-size: 1.05rem; }
.yjq74 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr)); gap: 1px; background: var(--zevo); border: 1px solid var(--zevo); }
.yjq74 article { background: var(--vuov); padding: clamp(24px,3vw,36px); min-width: 0; }
.yjq74 h3 { color: var(--pu); margin-bottom: .5em; font-size: 1.1rem; }
.yjq74 p { color: var(--zevo); margin: 0; font-size: .92rem; }
.yjq74 b { display: block; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--vere); margin-bottom: 1.6em; }
.w8urw { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 1px; background: var(--zevo); border: 1px solid var(--zevo); }
.w8urw li { background: var(--vuov); padding: clamp(26px,3vw,38px); min-width: 0; }
.w8urw .k1ue4 { display: block; font-size: .72rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; color: var(--vere); margin-bottom: clamp(24px,3vw,46px); }
.w8urw h3 { color: var(--pu); font-size: 1.08rem; margin-bottom: .5em; }
.w8urw p { color: var(--zevo); font-size: .92rem; margin: 0; }
.re8cnq { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.re8cnq li { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 10px var(--fo-po); padding: clamp(24px,3vw,38px) 0; border-bottom: 1px solid var(--zebu); align-items: start; min-width: 0; }
.re8cnq li:first-child { border-top: 1px solid var(--zebu); }
.re8cnq .k1ue4 { font-family: var(--lupu-ru); font-size: clamp(1.4rem,3vw,2.4rem); color: var(--fece-pa); line-height: 1; }
.re8cnq h3 { margin-bottom: .4em; }
.re8cnq p { color: var(--gafa); margin: 0; }
.kzo8d .nx99l { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: var(--uz); align-items: stretch; }
.um1dd2 { background: var(--ro); color: var(--pezu); border-radius: var(--ovvu-of); padding: clamp(30px,4vw,56px); display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.um1dd2 h2 { color: var(--pezu); }
.um1dd2 p { color: var(--pezu); opacity: .9; }
.um1dd2 .vaf5w { color: var(--vere); }
.kzo8d .hj1xs { aspect-ratio: auto; height: 100%; min-height: 280px; }
.rlrvr .hj1xs { order: -1; }
@media (max-width:760px) {
  .rlrvr .hj1xs { order: 0; }
}
.l63s4w dt { font-size: .74rem; letter-spacing: .13em; text-transform: uppercase; color: var(--gafa); font-weight: 800; }
.l63s4w dd { margin: 0; font-weight: 650; overflow-wrap: anywhere; min-width: 0; }
.l63s4w dd a { color: var(--fece-pa); text-decoration: none; }
.l63s4w dd a:hover { text-decoration: underline; }
.vbq7dh { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr)); gap: var(--uz); }
.vbq7dh div { background: var(--bo-va); border: 1px solid var(--zebu); border-radius: var(--fufu-lu); padding: clamp(20px,2.4vw,28px); min-width: 0; }
.vbq7dh dt { font-size: .74rem; letter-spacing: .13em; text-transform: uppercase; color: var(--fece-pa); font-weight: 800; margin-bottom: 10px; }
.vbq7dh dd { margin: 0; font-size: 1.05rem; font-weight: 650; overflow-wrap: anywhere; }
.puq6b8 { border-top: 1px solid var(--zebu); }
.puq6b8 details { border-bottom: 1px solid var(--zebu); }
.puq6b8 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(--lupu-ru); font-size: clamp(1.05rem,1.6vw,1.35rem); color: var(--befu-fu); }
.puq6b8 summary::-webkit-details-marker { display: none; }
.puq6b8 summary::after { content: "+"; flex: none; font-family: var(--lupu-ru); font-size: 1.4em; line-height: 1; color: var(--fece-pa); }
.puq6b8 details[open] summary::after { content: "−"; }
.puq6b8 .qn12w8 { padding: 0 clamp(0px,4vw,60px) clamp(18px,2.2vw,26px) 0; color: var(--gafa); max-width: 70ch; }
.puq6b8 .qn12w8 :last-child { margin-bottom: 0; }
.g2phne .nx99l { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: var(--fo-po); align-items: start; }
.g2phne .jogk6 { margin-bottom: 0; }
.oep6q9 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: var(--uz); }
.oep6q9 article { background: var(--bo-va); border: 1px solid var(--zebu); border-radius: var(--fufu-lu); padding: clamp(22px,2.6vw,30px); min-width: 0; }
.oep6q9 h3 { font-size: 1.1rem; margin-bottom: .6em; }
.oep6q9 p { color: var(--gafa); margin: 0; }
.u0iaa { background: var(--vuov); color: var(--pu); }
.u0iaa .nx99l { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(290px, 100%), 1fr)); gap: var(--fo-po); align-items: center; }
.u0iaa h2 { color: var(--pu); margin: 0 0 .4em; max-width: 20ch; }
.u0iaa p { color: var(--zevo); margin: 0; max-width: 52ch; }
.u0iaa .vaf5w { color: var(--vere); }
.u0iaa .eflxs1 { margin-top: 0; }
.u49en .nx99l { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(270px, 100%), 1fr)); gap: var(--fo-po); align-items: center; border-top: 2px solid var(--befu-fu); border-bottom: 2px solid var(--befu-fu); padding-block: clamp(30px,4vw,56px); }
.u49en h2 { margin: 0; max-width: 18ch; }
.weyy8 { min-width: 0; }
.weyy8 p { color: var(--gafa); }
.oj3jef { display: inline-block; min-height: 44px; padding-block: 4px; font-family: var(--lupu-ru); font-size: clamp(1.3rem,2.6vw,2rem); color: var(--ro); text-decoration: none; margin-bottom: .3em; overflow-wrap: anywhere; }
.l652wg dt { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gafa); font-weight: 800; margin-top: 20px; }
.l652wg dd { margin: 4px 0 0; font-size: 1.05rem; overflow-wrap: anywhere; }
.l652wg dd a { color: var(--fece-pa); text-decoration: none; }
.l652wg dd a:hover { text-decoration: underline; }
.a3tap { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: var(--uz); }
.a3tap article { background: var(--bo-va); border: 1px solid var(--zebu); border-radius: var(--fufu-lu); padding: clamp(24px,3vw,34px); min-width: 0; }
.a3tap h3 { font-size: .76rem; letter-spacing: .13em; text-transform: uppercase; font-family: var(--uv); font-weight: 800; color: var(--fece-pa); margin-bottom: .9em; }
.a3tap p { margin: 0; font-size: 1.05rem; overflow-wrap: anywhere; }
.ow3h0c .nx99l { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: var(--fo-po); align-items: stretch; }
.wb1em { border: 1px solid var(--zebu); border-radius: var(--ovvu-of); overflow: hidden; min-height: 340px; min-width: 0; }
.wb1em iframe { width: 100%; height: 100%; min-height: 340px; border: 0; }
.ef1p7g { min-width: 0; align-self: center; }
.zh9il9 { background: var(--vuov); color: var(--pu); padding-top: clamp(48px,6vw,84px); }
.zh9il9 a:not(.k45nz6) { color: var(--pu); text-decoration: none; }
.zh9il9 a:not(.k45nz6):hover { color: var(--vere); }
.zh9il9 .esse7 { color: var(--pu); }
.zh9il9 .fkj8ya { background: var(--vere); color: var(--vuov); }
.v66xq { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; margin: 0; font-size: .98rem; }
.v66xq a { min-height: 44px; display: inline-flex; align-items: center; font-weight: 650; max-width: 100%; overflow-wrap: anywhere; }
.xfmev2 { position: fixed; z-index: 500; left: 16px; right: 16px; bottom: 16px; background: var(--uvgu-ve); color: var(--befu-fu); border: 1px solid var(--zebu); border-radius: var(--ovvu-of); 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; }
.xfmev2[hidden] { display: none; }
.xfmev2 p { margin: 0 0 6px; font-size: .88rem; }
.xfmev2 p:last-child { margin-bottom: 0; }
.xfmev2 a { color: var(--fece-pa); }
.ykuhsr { min-width: 0; overflow-wrap: anywhere; }
.nyehy { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; min-width: 0; }
.nyehy .k45nz6 { flex: 1 1 max-content; }
.c4ql2y { left: auto; right: 16px; max-width: min(420px, calc(100vw - 32px)); grid-template-columns: 1fr; }
.c4ql2y .nyehy { justify-content: stretch; }
@media (max-width:600px) {
  .xfmev2 { left: 10px; right: 10px; bottom: 10px; grid-template-columns: 1fr; }
  .nyehy { justify-content: stretch; }
  .nyehy .k45nz6 { flex: 1 1 100%; }
}
.leu587 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px,100%), 1fr)); gap: 1px; background: var(--zebu); border: 1px solid var(--zebu); }
.leu587 article { background: var(--bo-va); padding: clamp(26px,3.4vw,52px); min-width: 0; display: flex; flex-direction: column; }
.leu587 span { display: block; margin-bottom: clamp(28px,4vw,56px); font-size: .74rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--fece-pa); }
.leu587 h3 { margin-bottom: .5em; }
.leu587 p { margin: 0; color: var(--gafa); }
.qb1i3p { display: grid; grid-template-columns: repeat(2,1fr); gap: var(--uz); }
.qb1i3p figure { margin: 0; min-width: 0; }
.qb1i3p figure:first-child { grid-row: span 2; display: flex; flex-direction: column; }
.qb1i3p figure:first-child img { flex: 1 1 auto; min-height: 260px; }
.qb1i3p img { width: 100%; aspect-ratio: 3/2; object-fit: cover; border-radius: var(--fufu-lu); }
.qb1i3p figcaption { margin-top: 10px; font-size: .8rem; color: var(--gafa); }
@media (max-width:700px) {
  .qb1i3p { grid-template-columns: 1fr; }
  .qb1i3p figure:first-child { grid-row: auto; }
  .qb1i3p figure:first-child img { aspect-ratio: 3/2; min-height: 0; }
}
.hngvl figure { margin: 0; border-top: 2px solid var(--befu-fu); border-bottom: 2px solid var(--befu-fu); padding-block: clamp(28px,4vw,52px); }
.hngvl blockquote { margin: 0; font-family: var(--lupu-ru); font-size: clamp(1.35rem,3vw,2.5rem); line-height: 1.26; max-width: 24ch; }
.hngvl figcaption { margin-top: clamp(18px,2.4vw,28px); font-size: .86rem; color: var(--gafa); text-align: right; }
.jjipj0 .nx99l { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(290px,100%), 1fr)); gap: var(--fo-po); align-items: start; }
.jjipj0 figure { margin: 0; min-width: 0; }
.jjipj0 blockquote { margin: 0; font-family: var(--lupu-ru); font-size: clamp(1.25rem,2.4vw,2rem); line-height: 1.32; }
.jjipj0 figcaption { margin-top: 16px; font-size: .86rem; color: var(--gafa); }
.weinkx { min-width: 0; border-top: 1px solid var(--zebu); padding-top: clamp(18px,2.2vw,26px); }
.weinkx p:last-child { color: var(--gafa); margin: 0; }
.q154e dt { font-size: .74rem; letter-spacing: .13em; text-transform: uppercase; color: var(--gafa); font-weight: 800; }
.q154e dd { margin: 0; font-weight: 650; overflow-wrap: anywhere; min-width: 0; }
.oykwx { max-width: 720px; margin-inline: auto; text-align: center; background: var(--bo-va); border: 1px solid var(--zebu); border-top: 4px solid var(--fece-pa); border-radius: 0 0 var(--fufu-lu) var(--fufu-lu); padding: clamp(30px,4vw,56px); }
.oykwx .vaf5w { justify-content: center; }
.oykwx h2 { margin-bottom: .4em; }
.oykwx p { color: var(--gafa); max-width: 52ch; margin-inline: auto; }
.oykwx .eflxs1 { justify-content: center; }
.pst51 iframe { width: 100%; height: 100%; border: 0; display: block; }
.k87b1 { background: var(--ro); color: var(--pezu); border-radius: var(--ovvu-of); padding: clamp(26px,3.6vw,56px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px,100%),1fr)); gap: var(--fo-po); }
.k87b1 > * { --befu-fu: var(--pezu); --gafa: color-mix(in srgb, var(--pezu) 86%, transparent); --zebu: color-mix(in srgb, var(--pezu) 26%, transparent); --fece-pa: var(--pezu); --bo-va: color-mix(in srgb, var(--pezu) 10%, transparent); color: var(--pezu); min-width: 0; }
.w47ax dl { margin: clamp(20px,2.6vw,32px) 0 0; }
.w47ax dt { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 800; margin-top: 18px; color: var(--gafa); }
.w47ax dd { margin: 4px 0 0; font-size: 1.05rem; overflow-wrap: anywhere; }
.z9rd6e .k45nz6 { background: var(--pezu); color: var(--ro); border-color: var(--pezu); }
.z9rd6e input, .z9rd6e textarea { background: color-mix(in srgb, var(--pezu) 12%, transparent); color: var(--pezu); }
.rhw7i dt { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gafa); font-weight: 800; margin-top: 16px; }
.rhw7i dd { margin: 4px 0 0; font-size: 1.05rem; overflow-wrap: anywhere; }
.iivgc dt { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gafa); font-weight: 800; margin-top: 14px; }
.iivgc dd { margin: 4px 0 0; font-size: 1.02rem; overflow-wrap: anywhere; }
.nmt3rl iframe { width: 100%; height: 100%; border: 0; display: block; }
.ig6nc .nx99l { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px,100%),1fr)); gap: var(--fo-po); align-items: end; }
.wzics, .swi66r { min-width: 0; }
.swi66r { border-top: 2px solid var(--befu-fu); padding-top: 18px; }
.qg4ulm { margin: 0; color: var(--gafa); font-size: .96rem; }
.iltkv .nx99l { display: grid; grid-template-columns: auto minmax(0,1fr); gap: clamp(18px,3vw,44px); align-items: start; }
.q7fp6 { margin: 0; font-size: .74rem; letter-spacing: .2em; text-transform: uppercase; font-weight: 800; color: var(--fece-pa); writing-mode: vertical-rl; transform: rotate(180deg); white-space: nowrap; align-self: stretch; border-inline-end: 1px solid var(--zebu); padding-inline-end: clamp(10px,1.4vw,18px); }
.negku { min-width: 0; }
.negku .eh2gj { margin-bottom: 0; }
@media (max-width:620px) {
  .iltkv .nx99l { grid-template-columns: 1fr; }
  .q7fp6 { writing-mode: horizontal-tb; transform: none; border-inline-end: 0; border-bottom: 1px solid var(--zebu); padding: 0 0 10px; }
}
.d1zedu dt { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gafa); font-weight: 800; }
.d1zedu dd { margin: 5px 0 0; font-size: 1.02rem; overflow-wrap: anywhere; }
.vv530 { background: var(--bo-va); border: 1px solid var(--zebu); border-radius: var(--ovvu-of); padding: clamp(26px,4vw,64px); max-width: min(76ch,100%); margin-inline: auto; box-shadow: var(--orce); }
@media (max-width:820px) {
  .x0amz { position: relative; z-index: 100; }
  .adxsgh .idgww { inset: auto 0 0 0; top: auto; max-height: 76vh; border-top: 1px solid var(--zebu); border-radius: var(--ovvu-of) var(--ovvu-of) 0 0; padding-top: 26px; box-shadow: 0 -18px 44px rgba(0,0,0,.16); }
  .adxsgh .idgww::before { content: ""; position: absolute; top: 10px; left: 50%; transform: translateX(-50%); width: 46px; height: 4px; border-radius: 2px; background: var(--zebu); }
}
.tsu7r dt { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gafa); font-weight: 800; }
.tsu7r dd { margin: 6px 0 0; font-family: var(--lupu-ru); font-size: clamp(1.15rem,1.8vw,1.55rem); overflow-wrap: anywhere; }
.gv6pz0 .nx99l { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px,100%),1fr)); gap: var(--fo-po); align-items: start; }
.adl2ql, .kryer3 { min-width: 0; }
.gv6pz0 { padding-bottom: var(--zuuv); }
.kryer3 { background: var(--bo-va); border: 1px solid var(--zebu); border-radius: var(--ovvu-of); padding: clamp(22px,2.8vw,34px); }
.kryer3 ul { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 12px; }
.kryer3 li { padding-left: 22px; position: relative; }
.kryer3 li::before { content: ""; position: absolute; left: 0; top: .62em; width: 10px; height: 2px; background: var(--fece-pa); }
.sqo6n dt { font-size: .72rem; letter-spacing: .13em; text-transform: uppercase; opacity: .72; font-weight: 800; }
.sqo6n dd { margin: 3px 0 0; overflow-wrap: anywhere; }
.cp550 { background: var(--uf-la); color: var(--befu-fu); border-top: 1px solid var(--zebu); }
.cp550 a:not(.k45nz6) { color: var(--befu-fu); }
.cp550 a:not(.k45nz6):hover { color: var(--fece-pa); }
.cp550 .b0wo26 { color: var(--gafa); }
.cp550 .med45w, .cp550 p { color: var(--befu-fu); }
.lyd3g { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px,100%),1fr)); gap: var(--uz); align-items: center; }
.cp550 .limm36 { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.cp550 .limm36 a { font-size: .92rem; }
.b0wo26 { margin: clamp(18px,2.2vw,26px) 0 0; font-size: .84rem; opacity: .72; overflow-wrap: anywhere; }
.p1v17 iframe { width: 100%; height: 100%; border: 0; display: block; }
.faldyl dt { opacity: .8; }
.faldyl dd { margin: 0; font-weight: 650; }
.l7n6ci dt { color: var(--gafa); }
.l7n6ci dd { margin: 0; font-weight: 650; text-align: right; overflow-wrap: anywhere; }
.rirf9 { width: 100%; height: 100%; min-height: 240px; display: flex; align-items: center; background: var(--laca-zu); color: var(--befu-fu); }
:is(.pst51, .p1v17, .nmt3rl, .wb1em):has(> .rirf9:not(.kwn6r)) { aspect-ratio: auto; height: auto; }
.wb1em .rirf9 { min-height: 340px; }
.vxnu3s { padding: clamp(18px,3vw,32px); max-width: 46ch; min-width: 0; }
.dvi5k { margin: 0 0 .4em; font-weight: 700; font-size: 1.02rem; }
.r19fu { margin: 0 0 1em; font-size: .92rem; color: var(--gafa); }
.emxryi { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin: 0; }
.emxryi a { color: var(--fece-pa); font-size: .92rem; font-weight: 650; overflow-wrap: anywhere; }
.rirf9 iframe { width: 100%; height: 100%; min-height: inherit; border: 0; display: block; }
.rirf9.kwn6r { display: block; background: transparent; }
.szwwg2 { background: none; border: 0; padding: 6px 2px; min-height: 44px; font: inherit; font-size: .86rem; font-weight: 650; color: var(--fece-pa); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.c20bh { grid-column: 1 / -1; border-top: 1px solid var(--zebu); padding-top: 14px; min-width: 0; }
.c20bh:not([hidden]) { display: grid; gap: 12px; }
.qzvoen { font-weight: 700; }
.ru1v17 { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; min-width: 0; }
.ru1v17 > div { min-width: 0; }
.ru1v17 p { margin: 2px 0 0; font-size: .84rem; color: var(--gafa); }
.a7aqc { flex: none; font-size: .8rem; font-weight: 700; color: var(--gafa); padding-top: 2px; }
.wt3ql { flex: none; width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--ro); cursor: pointer; }
.e7tojb { font-size: .84rem; }
.pjh9g { margin: 0; }
.sj3sy .ku8lf { margin: 0 0 1.2em; }
.sj3sy .ku8lf table { min-width: 640px; }
.tl4ay0 { max-width: 62ch; }
.xxkgr2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px,100%),1fr)); gap: var(--fo-po); margin-top: clamp(28px,4vw,56px); align-items: start; }
.xxkgr2 > div { min-width: 0; }
.eh6rb h2, .eyh2hr h2 { font-size: clamp(1.25rem,2vw,1.6rem); }
.xkmy5 { margin: 0; padding-left: 1.3em; display: grid; gap: 12px; }
.eyh2hr:not([hidden]) { display: block; background: var(--bo-va); border: 1px solid var(--zebu); border-radius: var(--ovvu-of); padding: clamp(18px,2.4vw,28px); }
.prt93t { margin: 0 0 18px; display: grid; gap: 10px; }
.prt93t dt { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--gafa); }
.prt93t dd { margin: 0; overflow-wrap: anywhere; white-space: pre-line; }
.dmyi7 { margin-top: clamp(28px,4vw,56px); border-top: 1px solid var(--zebu); padding-top: clamp(18px,2.4vw,28px); }
.dmyi7 a:not(.k45nz6) { color: var(--fece-pa); overflow-wrap: anywhere; }
.o6m43 .eh2gj { max-width: 60ch; }
.ou7hm { font-size: clamp(1.2rem,2vw,1.5rem); margin-top: clamp(24px,3vw,40px); }
.s30x9j { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px,100%),1fr)); gap: 0 var(--uz); }
.s30x9j li { border-bottom: 1px solid var(--zebu); min-width: 0; }
.s30x9j a { display: flex; min-height: 48px; align-items: center; color: var(--befu-fu); font-weight: 650; overflow-wrap: anywhere; }
.d2jz38 a { color: var(--fece-pa); overflow-wrap: anywhere; }
.pjaoc { 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; }
.pjaoc * { width: 1px; height: 1px; min-height: 0; padding: 0; border: 0; font-size: 1px; }
form[data-rufu-be] { position: relative; }
form.rn4nz [type="submit"] { opacity: .7; cursor: progress; }
.py6azh .h64ksv > * { min-width: 0; }
.v4k7yb { display: block; color: var(--fece-pa); font-size: .8rem; letter-spacing: .12em; font-weight: 700; margin-bottom: 1rem; }
:is(.zhryo2,.nyqjk,.qgxfa,.ywyfph,.neo0j,.lvqwr,.nkuoa7,.etp17,.zr0lh9,.anrsfy,.ahz6t) figure { margin: 0; overflow: hidden; }
:is(.txv8tf,.vygh4,.jbzv0,.gvp1er,.mwfcev,.bobjic,.fqofzo,.fhe05,.q3elx,.zlmlbz,.ugh9s) img { display: block; width: 100%; height: 100%; object-fit: cover; }
.d55tzi dt { font-size: .85rem; color: var(--gafa); overflow-wrap: anywhere; }
.d55tzi dd { margin: 0 0 .4rem; font: var(--vo) clamp(1.3rem,2.5vw,2.6rem)/1.1 var(--lupu-ru); overflow-wrap: anywhere; }
.py6azh .h64ksv article p { color: var(--gafa); }
.py6azh .h64ksv { display: grid; grid-template-columns: 1fr 1.15fr 1fr; gap: var(--uz); align-items: center; }
.py6azh .h64ksv > .jogk6 { grid-column: 2; grid-row: 1 / 3; margin: 0; padding: 2rem 1rem; text-align: center; }
.py6azh .h64ksv .jogk6 h2 { font-size: clamp(1.7rem,2.6vw,2.6rem); }
.py6azh .h64ksv .vaf5w { justify-content: center; }
.py6azh .h64ksv > article { padding-block: 2rem; border-top: 1px solid var(--zebu); }
.py6azh .h64ksv > article:nth-child(2) { grid-column: 1; grid-row: 1; }
.py6azh .h64ksv > article:nth-child(3) { grid-column: 3; grid-row: 1; }
.py6azh .h64ksv > article:nth-child(4) { grid-column: 1; grid-row: 2; }
.py6azh .h64ksv > article:nth-child(5) { grid-column: 3; grid-row: 2; }
@media (max-width:850px) {
  .py6azh .h64ksv { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .py6azh .h64ksv > .jogk6 { grid-column: 1 / -1; grid-row: auto; text-align: start; padding: 0; }
  .py6azh .h64ksv .vaf5w { justify-content: start; }
  .py6azh .h64ksv > article:nth-child(n) { grid-column: auto; grid-row: auto; }
}
@media (max-width:580px) {
  .py6azh .h64ksv { grid-template-columns: minmax(0,1fr); }
  .py6azh .h64ksv > .jogk6 { grid-column: auto; }
}
.en7121 { min-width: 0; margin-bottom: var(--fo-po); }
:is(.hc2yv,.kkrlp,.vsued,.u2un3y,.xkk6s,.jzrj9,.islgq,.w6n7u3,.reda9,.ysh136,.wihvul,.drud5a,.d8p4v,.qdp8sj,.kolap,.sbc85,.t61dfv,.phu8z,.sizvz,.z5i2u) :is(li,dl,dt,dd,figure,blockquote,figcaption,div) { min-width: 0; }
.by8p7l { margin: 0; }
.hapvu dd { font-family: var(--lupu-ru); font-size: clamp(2rem,4vw,4rem); margin: 0; line-height: 1.15; overflow-wrap: anywhere; }
.hapvu dt { margin-top: 1rem; color: var(--gafa); }
.v9b6on dt { font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; color: var(--gafa); }
.v9b6on dd { font-weight: 700; margin: .6rem 0 0; overflow-wrap: anywhere; }
.pok3h dt { font-size: .85rem; color: var(--gafa); }
.pok3h dt::before { content: counter(registry,decimal-leading-zero) " / "; font-variant-numeric: tabular-nums; color: var(--fece-pa); }
.pok3h dd { margin: .5rem 0 0; font-weight: 600; overflow-wrap: anywhere; }
.by8p7l>div { display: grid; grid-template-columns: minmax(0,1fr); gap: .5rem; border-bottom: 1px solid var(--zebu); padding: 1.6rem 0; }
.by8p7l dt { color: var(--gafa); }
.by8p7l dd { margin: 0; font-size: 1.2rem; overflow-wrap: anywhere; }
.yhw1t { aspect-ratio: 3/2; overflow: hidden; }
.yhw1t img { width: 100%; height: 100%; object-fit: cover; }
.swncy { position: relative; padding: clamp(24px,4vw,64px); background: var(--bo-va); color: var(--befu-fu); border: 1px solid var(--zebu); }
.cm0v76 .eflxs1 { justify-content: flex-end; }
.sbc85>.nx99l { display: grid; gap: var(--fo-po); }
.kcr5r2 { border-top: 2px solid var(--zebu); }
.d7qqs8 { align-self: center; }
.kcr5r2>div { padding: 1.8rem 0; border-bottom: 1px solid var(--zebu); }
.lag8hy { font-family: var(--lupu-ru); font-size: clamp(1.5rem,3vw,2.8rem); overflow-wrap: anywhere; text-decoration: none; color: var(--befu-fu); }
:is(.t5pzqb,.f89ci2,.ni6jw4,.wx5un) :is(div,p,li,ul,address) { min-width: 0; }
@media (min-width:760px) {
  .hapvu>div:first-child dd { font-size: clamp(3rem,8vw,8rem); }
  .by8p7l { margin-inline-start: 20%; }
  .by8p7l>div { grid-template-columns: minmax(0,.6fr) minmax(0,1fr); gap: var(--uz); }
  .by8p7l>div:nth-child(even) { margin-inline-start: 0; }
  .yhw1t { aspect-ratio: 2.5/1; }
  .swncy { margin-inline: 8%; margin-top: -3rem; }
  .sbc85>.nx99l { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
}
:is(.lybv9,.naru04,.w1mm10) [data-zaca-pe] { background: var(--ro); color: var(--pezu); border: 1px solid var(--ro); min-height: 3rem; padding: .8rem 1rem; width: 100%; }
:is(.lybv9,.naru04,.w1mm10) [data-zaca-pe]:hover { background: var(--pegu); color: var(--pezu); border-color: var(--pegu); }
:is(.lybv9,.naru04,.w1mm10) .szwwg2 { min-height: 2.75rem; text-align: start; }
:is(.lybv9,.naru04,.w1mm10) .c20bh { grid-column: 1/-1; }
@media (max-width:480px) {
  :is(.n0b54f,.i98rx,.uh3h9,.u878b2,.cvn37v,.joe73,.g2927e,.v3luci,.gv6pz0,.miyej,.o50c3t,.h5jav,.zhryo2,.nyqjk,.mfbul,.qgxfa,.ywyfph,.u0tkm,.bizqph,.neo0j) { padding-block: var(--zuuv); }
  :is(.n0b54f,.ulmu87,.i98rx,.ntby7i,.uh3h9,.u878b2,.cvn37v,.joe73,.g2927e,.v3luci,.gv6pz0,.miyej,.h5jav,.zhryo2,.nyqjk,.mfbul,.qgxfa,.ywyfph,.u0tkm,.bizqph,.neo0j) .eflxs1 > a.k45nz6 { padding-inline: var(--ruge-or); }
  :is(.um1dd2,.oykwx,.eab0e) { --ra-fa: var(--fove); padding-inline: var(--ruge-or); }
  .um1dd2 { --ra-fa: var(--ovlo-ra); }
  :is(.um1dd2,.oykwx,.eab0e) .eflxs1 > a.k45nz6 { padding-inline: var(--ra-fa); font-size: .85rem; }
  :is(.vrsslx,.cwr8db) { --ra-fa: var(--ovlo-ra); padding-inline: var(--ruge-or); }
  .u0iaa { --ra-fa: var(--fove); }
  :is(.vrsslx,.cwr8db,.u0iaa) .eflxs1 > a.k45nz6 { padding-inline: var(--ra-fa); font-size: .85rem; }
  .k87b1 { padding-inline: var(--ruge-or); }
  :is(.ww1fu,.z9rd6e) button.k45nz6[type="submit"] { padding-inline: var(--fove); letter-spacing: .02em; }
}
@media (max-width:480px) {
  .pk5m6r .med45w, .zh9il9 .med45w { font-size: 1rem; }
}
@media (max-width:639px) {
  :is(.sahhp,.yjq74,.wvxxg,.zai6s,.w8urw,.uklmm,.w1janb,.vbq7dh,.a3tap,.kcvuh,.yrf9a,.tsu7r,.lhqh1,.wkwmvr,.nom17v,.v9b6on,.tl0l9,.qpe2k8 .tg70a,.pd8q5r .tg70a,.qhtuqg .tg70a,.kw4e6 .tg70a,.htneg):has(> :nth-child(4):last-child) { grid-template-columns: minmax(0,1fr); }
}
@media (min-width:640px) and (max-width:1279px) {
  :is(.sahhp,.yjq74,.wvxxg,.zai6s,.w8urw,.uklmm,.w1janb,.vbq7dh,.a3tap,.kcvuh,.yrf9a,.tsu7r,.lhqh1,.wkwmvr,.nom17v,.v9b6on,.tl0l9,.qpe2k8 .tg70a,.pd8q5r .tg70a,.qhtuqg .tg70a,.kw4e6 .tg70a):has(> :nth-child(4):last-child) { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (min-width:1280px) {
  :is(.sahhp,.yjq74,.wvxxg,.zai6s,.w8urw,.uklmm,.w1janb,.vbq7dh,.a3tap,.kcvuh,.yrf9a,.tsu7r,.lhqh1,.wkwmvr,.nom17v,.v9b6on,.tl0l9,.qpe2k8 .tg70a,.pd8q5r .tg70a,.qhtuqg .tg70a,.kw4e6 .tg70a):has(> :nth-child(4):last-child) { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width:899px) {
  :is(.aa947c,.a3tap,.leu587,.s2ppi,.yrf9a,.lv991,.e0vluy,.d1zedu,.fyhs8,.s30x9j,.j8ogt,.uglme3 .tg70a):has(> :nth-child(3):last-child) { grid-template-columns: minmax(0,1fr); }
}
@media (min-width:900px) {
  :is(.aa947c,.a3tap,.leu587,.s2ppi,.yrf9a,.lv991,.e0vluy,.d1zedu,.fyhs8,.s30x9j,.j8ogt,.uglme3 .tg70a):has(> :nth-child(3):last-child) { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (min-width:640px) {
  :is(.l7n6ci,.q154e):has(> :nth-child(4):last-child) { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:639px) {
  :is(.l7n6ci,.q154e):has(> :nth-child(4):last-child) { grid-template-columns: minmax(0,1fr); }
}
[data-uzze] .nyehy [data-zaca-pe] { flex: 1 1 0; min-width: 9.5rem; justify-content: center; text-align: center; font-weight: 600; }
[data-uzze] .nyehy .ivtr7[data-zaca-pe] { border: 1.5px solid currentColor; padding-inline: 1.1em; background: transparent; text-decoration: none; }
:is(.lybv9,.naru04,.w1mm10) .nyehy .ivtr7[data-zaca-pe] { color: var(--befu-fu); border-color: currentColor; }
:is(.lybv9,.naru04,.w1mm10) .nyehy .ivtr7[data-zaca-pe]:hover { background: var(--pegu); color: var(--pezu); border-color: var(--pegu); }
@font-face { font-family: "Space Grotesk Display"; font-style: normal; font-weight: 300 700; font-display: swap; src: url(../webfonts/ur-300-700-ext.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: "Space Grotesk Display"; font-style: normal; font-weight: 300 700; font-display: swap; src: url(../webfonts/ur-300-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: "DM Sans Text"; font-style: normal; font-weight: 300 800; font-display: swap; src: url(../webfonts/zola-300-800-ext.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: "DM Sans Text"; font-style: normal; font-weight: 300 800; font-display: swap; src: url(../webfonts/zola-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 { --uf-la: #F6F1EF; --uvgu-ve: #FDFBFB; --laca-zu: #E6DEDA; --befu-fu: #33221A; --gafa: #6C554B; --zebu: rgba(51,34,26,.18); --ro: #8B3804; --pegu: #6B2801; --pezu: #FFFFFF; --fece-pa: #0460A5; --vere: #A8D2FE; --vuov: #19120F; --pu: #FEFBFA; --zevo: #DACAC3; --lupu-ru: "Space Grotesk Display", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; --uv: "DM Sans Text", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; --vo: 800; --ca-go: -.04em; --ba-ze: 1.0; --fufu-lu: 0; --ovvu-of: 0; --fauf: 0; --capa: "Space Grotesk Display", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; --cuoz-ra: 700; --rugu: none; --gepu-ov: -0.025em; }
html:root body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
.fkj8ya:has(> .h5pgu) { background: none; width: auto; height: auto; padding: 0; border-radius: 0; min-width: 0; }
.h5pgu { display: block; width: var(--puuz, 44px); height: var(--puuz, 44px); flex: none; }
.med45w { font-family: var(--capa, var(--lupu-ru)); font-weight: var(--cuoz-ra, 700); text-transform: var(--rugu, none); letter-spacing: var(--gepu-ov, -.01em); font-size: var(--cafu, 1.2rem); }
html:root { font-synthesis-weight: none; }
@media (min-width:900px) {
  html:root :is(h1, h2) { hyphens: manual; }
}
:where(html:root) .n6ite { display: inline-grid; place-items: center; flex: none; width: 56px; height: 56px; margin-bottom: 20px; border-radius: var(--poba-pu, 16px); color: var(--ro); background: color-mix(in srgb, var(--ro) 11%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ro) 14%, transparent); transition: transform .35s cubic-bezier(.2,.8,.2,1), background .3s ease, color .3s ease; }
:where(html:root) .gsej1f { width: 26px; height: 26px; }
:where(html:root) :is(.hs871, .sv00t, .spd81j, .poyw5a, .zh9il9) .n6ite { color: var(--vere); background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); }
:where(html:root) .vbq7dh .n6ite { width: 44px; height: 44px; margin-bottom: 14px; }
:where(html:root) .vbq7dh .gsej1f { width: 21px; height: 21px; }
:where(html:root) .vbq7dh > div { display: flex; flex-direction: column; }
:where(html:root) :is(.sahhp article, .tnv5m article, .nr7vhu article, .n0bx9y article, .oep6q9 article, .a3tap article, .zai6s li, .rk9p2 article, .vbq7dh > 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(.sahhp article, .tnv5m article, .nr7vhu article, .n0bx9y article, .oep6q9 article, .a3tap article, .zai6s li, .rk9p2 article):hover { transform: translateY(-6px); }
  :where(html:root) :is(.sahhp article, .tnv5m article, .nr7vhu article, .n0bx9y article, .oep6q9 article, .zai6s li, .rk9p2 article):hover .n6ite { transform: scale(1.08) rotate(-4deg); background: var(--ro); color: var(--pezu); }
}
:where(html:root) .b6rrt { isolation: isolate; overflow: clip; }
@media (prefers-reduced-motion:no-preference) {
  :where(html:root) main > .k30e0o:first-child :is(h1, .eh2gj, .vaf5w, .eflxs1) { animation: vu-ga .8s cubic-bezier(.2,.8,.2,1) both; }
  :where(html:root) main > .k30e0o:first-child h1 { animation-delay: .06s; }
  :where(html:root) main > .k30e0o:first-child .eh2gj { animation-delay: .14s; }
  :where(html:root) main > .k30e0o:first-child .eflxs1 { animation-delay: .22s; }
}
@keyframes vu-ga {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: none; }
}
:where(html:root) :is(.sv00t, .hs871, .u0iaa, .nzxig, .kub7h8, .zh9il9) { isolation: isolate; overflow: hidden; }
:where(html:root) :is(.sv00t, .hs871, .u0iaa, .kub7h8, .zh9il9)::after { content: ""; position: absolute; z-index: -1; pointer-events: none; width: min(46vw, 560px); aspect-ratio: 1; right: -6vw; bottom: -22%; background: url(../img/logo-mark-inverse.svg) center/contain no-repeat; opacity: .07; transform: rotate(-12deg); }
:where(html:root) .zh9il9 { position: relative; }
:where(html:root) .hj1xs { box-shadow: 0 30px 60px -38px rgba(0,0,0,.45); }
:where(html:root) .hj1xs img { transition: transform .9s cubic-bezier(.2,.8,.2,1); }
@media (hover:hover) {
  :where(html:root) .hj1xs:hover img { transform: scale(1.04); }
}
:where(html:root) .k45nz6 { position: relative; }
:where(html:root) .eflxs1 .k45nz6:first-child:not(.ivtr7)::after { content: "→"; display: inline-block; margin-left: 2px; transition: transform .25s ease; }
@media (hover:hover) {
  :where(html:root) .eflxs1 .k45nz6:first-child:not(.ivtr7):hover::after { transform: translateX(4px); }
}
:where(html:root) .idgww a:not(.k45nz6):not(.pqzh0) { 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) .idgww a:not(.k45nz6):not(.pqzh0):hover { background-size: 100% 1.5px; }
}
:where(html:root) h2 { font-size: clamp(1.85rem, 3.9vw, 3.3rem); }
:where(html:root) .jogk6 { margin-bottom: var(--ur-uv); }
@media (min-width:900px) {
  :where(html:root) :is(.ms1xlv,.wzics,.kub7h8,.ezxufw,.ikqk8) h1 { font-size: clamp(2rem,3.8vw,3.25rem); }
}
:where(html:root) :is(.qxieyg, .gzqywl figure, .hngvl figure, .jjipj0 figure, .recn6a > div) { position: relative; }
:where(html:root) :is(.qxieyg, .gzqywl figure, .hngvl figure, .jjipj0 figure) blockquote::before { content: "“"; display: block; font-family: var(--lupu-ru); font-size: 5.5rem; line-height: .7; height: .45em; color: var(--fece-pa); opacity: .85; margin-bottom: .2em; }
@media (max-width:767px) {
  :where(html:root) .sj3sy .ku8lf { scrollbar-width: auto; padding-bottom: .5rem; }
  @supports not selector(::-webkit-scrollbar) {
    :where(html:root) .sj3sy .ku8lf { scrollbar-color: var(--gafa) var(--uvgu-ve); }
  }
  :where(html:root) .sj3sy .ku8lf::-webkit-scrollbar { height: 10px; }
  :where(html:root) .sj3sy .ku8lf::-webkit-scrollbar-track { background: var(--uvgu-ve); color: var(--befu-fu); }
  :where(html:root) .sj3sy .ku8lf::-webkit-scrollbar-thumb { background: var(--gafa); color: var(--uvgu-ve); border: 2px solid var(--uvgu-ve); border-radius: 999px; }
  :where(html:root) .sj3sy .ku8lf:focus-visible { outline: 2px solid var(--ro); outline-offset: -2px; }
  :where(html:root) .sj3sy .ku8lf caption { text-align: left; }
}
@media (max-width:639px) {
  :where(html:root) .sj3sy .ku8lf::before { content: ""; display: block; position: sticky; left: calc(100% - 12px); width: 8px; height: 8px; margin: .3rem .3rem .65rem auto; border-top: 2px solid var(--gafa); border-right: 2px solid var(--gafa); transform: rotate(45deg); pointer-events: none; }
}
:where(html:root) h1 { font-size: clamp(2.4rem, 6.6vw, 5.6rem); font-weight: 800; letter-spacing: -.015em; line-height: 1.0; }
:where(html:root) h2 { font-weight: 800; letter-spacing: -.015em; }
:where(html:root) h3 { font-weight: 750; letter-spacing: -.005em; }
:where(html:root) .pk5m6r { background: var(--vuov); color: var(--pu); border-bottom: 0; }
:where(html:root) .pk5m6r > * { --befu-fu: var(--pu); --gafa: var(--zevo); --fece-pa: var(--vere); --zebu: rgba(255,255,255,.22); --ro: var(--pu); --pegu: var(--zevo); --pezu: var(--vuov); --uf-la: var(--vuov); --uvgu-ve: rgba(255,255,255,.06); --laca-zu: rgba(255,255,255,.09); --bo-va: rgba(255,255,255,.07); }
@media (max-width:820px) {
  :where(html:root) .idgww { background: var(--vuov); }
}
:where(html:root) .k45nz6 { border-radius: 0; text-transform: uppercase; letter-spacing: .07em; font-weight: 800; font-size: .84rem; border-width: 2px; }
:where(html:root) .k45nz6:not(.ivtr7):not(.h2j1q8)::after { content: "→"; font-size: 1.05em; }
:where(html:root) .k45nz6:hover { transform: translate(-2px,-2px); box-shadow: 4px 4px 0 var(--fece-pa); }
:where(html:root) .ivtr7 { border-color: var(--befu-fu); color: var(--befu-fu); }
@media (max-width:480px) {
  :where(html:root) main > .k30e0o.p8mxl5 .eflxs1 > a.k45nz6 { letter-spacing: .02em; }
}
:where(html:root) :is(.zai6s li, .j3jh0e, .vbq7dh div, .oep6q9 article, .ww1fu, .a3tap article, .xm901y, .iivgc, .x8un6, .kryer3, .n0bx9y article, .acptv, .sahhp article) { border-radius: 0; border: 2px solid var(--befu-fu); box-shadow: 7px 7px 0 var(--ro); }
:where(html:root) .hj1xs { border-radius: 0; }
:where(html:root) .tgawo { background: var(--laca-zu); }
:where(html:root) .vaf5w { display: inline-flex; width: auto; padding: 5px 10px 5px 9px; background: color-mix(in srgb, currentColor 12%, transparent); border-left: 4px solid currentColor; letter-spacing: .12em; font-size: .72rem; }
:where(html:root) .vaf5w::before { display: none; }
:where(html:root) main > .k30e0o:first-child:is(.n0b54f, .i98rx, .uh3h9, .u878b2, .cvn37v, .joe73, .g2927e, .v3luci, .gv6pz0, .miyej, .o50c3t) { background: var(--vuov); color: var(--pu); }
:where(html:root) main > .k30e0o:first-child:is(.n0b54f, .i98rx, .uh3h9, .u878b2, .cvn37v, .joe73, .g2927e, .v3luci, .gv6pz0, .miyej, .o50c3t) > * { --befu-fu: var(--pu); --gafa: var(--zevo); --fece-pa: var(--vere); --zebu: rgba(255,255,255,.2); --uvgu-ve: rgba(255,255,255,.06); --laca-zu: rgba(255,255,255,.09); --ro: var(--pu); --pegu: var(--zevo); --pezu: var(--vuov); --bo-va: rgba(255,255,255,.07); }
:where(html:root) .n6ite { --poba-pu: 0; background: var(--fece-pa); color: #FFFFFF; box-shadow: 5px 5px 0 var(--befu-fu); }
:where(html:root) :is(.hs871, .sv00t, .spd81j, .poyw5a) .n6ite { background: var(--vere); color: var(--vuov); box-shadow: 5px 5px 0 rgba(255,255,255,.25); }
:where(html[data-ra="le"]) main > .k30e0o:nth-child(-n+3) .jogk6:not(.y9gmdz) { margin-inline: auto; text-align: center; }
:where(html[data-vo-ro="orpe"]) main > .k30e0o:nth-child(-n+3) .jogk6:not(.y9gmdz) :is(.vaf5w,p) { margin-inline: auto; justify-content: center; }
@media (min-width:900px) {
  :where(html[data-ba="capu-be"]) main > .k30e0o:nth-child(-n+3) .jogk6:not(.lred5):not(.qqxvhv) { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.8fr); gap: var(--fove) var(--uz); max-width: none; align-items: end; }
  :where(html[data-rucu="lapo"]) main > .k30e0o:nth-child(-n+3) .jogk6:not(.lred5) .vaf5w { grid-column: 1/-1; }
  :where(html[data-fapo-po="ralo-fu"]) main > .k30e0o:nth-child(-n+3) .jogk6:not(.lred5) h2 { margin-bottom: 0; }
}
:where(html[data-leuv="ra-ro"]) main > .k30e0o:nth-child(-n+3) .eflxs1 > a.k45nz6 { border-radius: 999px; }
:where(html:root) main > .k30e0o:nth-child(-n+3) .eflxs1 > a.k45nz6 { border-radius: 0; }
:where(html[data-puuf-la="coge-pe"]) main > .k30e0o:nth-child(-n+3) .eflxs1 > a.k45nz6:not(.atieh):not(.h2j1q8) { border-radius: 0; border: 0; border-bottom: 2px solid currentColor; background: transparent; color: var(--ro); box-shadow: none; padding-inline: 0; }
:where(html[data-gu-uv="zece"]) main > .k30e0o:nth-child(-n+3) .eflxs1 > a.k45nz6:first-child { border-radius: 0; padding-inline: var(--ra-fa,var(--ruge-or)); }
:where(html[data-uzpo="ufzu"]) main > .k30e0o:nth-child(-n+3) .eflxs1 > a.k45nz6:first-child::after { content: "→"; border-inline-start: 1px solid currentColor; padding-inline-start: var(--ovlo-ra); margin-inline-start: var(--ge-of); }
:where(html:root) main > .k30e0o:nth-child(-n+3) :is(.sahhp,.wvxxg,.leu587,.zai6s) > :is(article,li) { border-radius: var(--ovvu-of); padding: var(--zego-ge); background: var(--bo-va); color: var(--befu-fu); }
:where(html[data-caco="fobu"]) main > .k30e0o:nth-child(-n+3) :is(.sahhp,.wvxxg,.leu587,.zai6s) > :is(article,li) { border: 1px solid var(--zebu); box-shadow: none; }
:where(html:root) main > .k30e0o:nth-child(-n+3) :is(.sahhp,.wvxxg,.leu587,.zai6s) > :is(article,li) { border: 1px solid var(--zebu); box-shadow: var(--orce); }
:where(html[data-zogo="ce-ur"]) main > .k30e0o:nth-child(-n+3) :is(.sahhp,.wvxxg,.leu587,.zai6s) > :is(article,li) { border: 1px solid transparent; box-shadow: none; }
:where(html[data-poze-bo="co"]) main > .k30e0o:nth-child(-n+3) :is(.sahhp,.wvxxg,.leu587,.zai6s) > :is(article,li) { border: 1px solid var(--zebu); border-inline-start: 4px solid var(--fece-pa); box-shadow: none; }
:where(html:root) main > .k30e0o:nth-child(-n+3) .leu587 { gap: var(--ru); border: 0; background: transparent; color: inherit; }
:where(html[data-lula-ze="ge-ra"]) main > .k30e0o:nth-child(-n+3) .hj1xs { border-radius: clamp(20px,3vw,48px); }
:where(html[data-rega="colo"]) main > .k30e0o:nth-child(-n+3) .hj1xs { border-radius: 42% 42% var(--fufu-lu) var(--fufu-lu); }
:where(html:root) main > .k30e0o:nth-child(-n+3) .hj1xs { border: 1px solid var(--zebu); box-shadow: 8px 8px 0 -1px var(--uf-la),8px 8px 0 0 var(--ro); }
:where(html:root) main > .k30e0o:nth-child(-n+3) { isolation: isolate; }
:where(html:root) main > .k30e0o:nth-child(-n+3) > .nx99l { --uzbu: var(--laca-zu); }
:where(html:root) main > .k30e0o.tgawo:nth-child(-n+3) > .nx99l { --uzbu: var(--uvgu-ve); }
:where(html:root) main > .k30e0o:is(.hs871,.sv00t):nth-child(-n+3) > .nx99l { --uzbu: var(--vuov); }
:where(html:root) main > .k30e0o:nth-child(-n+3) > .nx99l::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .6; }
:where(html[data-boge="vour"]) main > .k30e0o:nth-child(-n+3) > .nx99l::before { background-image: linear-gradient(var(--uzbu) 1px,transparent 1px),linear-gradient(90deg,var(--uzbu) 1px,transparent 1px); background-size: 48px 48px; }
:where(html:root) main > .k30e0o:nth-child(-n+3) > .nx99l::before { background-image: radial-gradient(var(--uzbu) 1.5px,transparent 1.6px); background-size: 24px 24px; }
:where(html[data-pera="zope-ge"]) main > .k30e0o:nth-child(-n+3) > .nx99l::before { background-image: repeating-linear-gradient(135deg,var(--uzbu) 0 1px,transparent 1px 32px); }
:where(html:root) main > .k30e0o:is(.ulmu87,.x8d6q,.qgxfa,.gzqywl,.u0iaa):nth-child(-n+3) > .nx99l::before { content: none; }
:where(html:root) main > .k30e0o:nth-child(n+2):nth-child(-n+3) { padding-block: var(--faga); }
:where(html:root) main > .k30e0o:nth-child(-n+3) .jogk6 { border-inline-start: 0; padding-inline-start: 0; border-inline-end: 3px solid var(--fece-pa); padding-inline-end: var(--ru); }
:where(html[data-uvce="ofpe"]) main > .k30e0o:nth-child(2) { border-block-start: 3px solid var(--fece-pa); }
:where(html:root) main > .k30e0o:nth-child(2) > .nx99l > .jogk6 { border-block: 1px solid var(--zebu); padding-block: var(--ru); }
:where(html[data-cozu-le="gu-re"]) main > .k30e0o:nth-child(2) > .nx99l > .jogk6 { border: 1px solid var(--zebu); padding: var(--ru); }
@media (prefers-reduced-motion:reduce) {
  :where(html:root) main > .k30e0o:nth-child(-n+3) .eflxs1 > a.k45nz6::after { transition: none; transform: none; }
}
