:root { --hapa-ja: 1280px; --ri-di: clamp(20px, 4vw, 48px); --ta: min(var(--hapa-ja), 100% - (2 * var(--ri-di))); --si-pa: clamp(64px, 8vw, 132px); --upga: clamp(44px, 5vw, 80px); --pi-ta: clamp(20px, 3vw, 40px); --pueh-hi: clamp(32px, 6vw, 96px); --cu: 4px; --dapi-ga: 8px; --cuhi-ec: 12px; --jeup-gu: 16px; --je-pe: 24px; --jaca: 32px; --ha: clamp(32px,4vw,64px); --ecep: clamp(24px,3vw,40px); --ra: Georgia, "Times New Roman", serif; --je: "Segoe UI", system-ui, -apple-system, Arial, sans-serif; --eceg-pe: 500; --ecde-eh: -.02em; --ta-te: 1.08; --pa-hi: 4px; --ucsu: 6px; --jusa-je: 2px; --du: 0 6px 20px rgba(15, 22, 20, .08); --ucug: #F5F0E7; --gauc: #FFFFFF; --ratu-da: #E8DFD1; --hucu-hu: #17231D; --su-sa: #47564E; --jici-ju: rgba(23, 35, 29, .20); --eg-gu: #183B2B; --tu-gi: #0F2A1D; --pe: #FFFFFF; --ti-gu: #9C4B2B; --he-ju: #E2B98F; --tise: #101B15; --pi: #E4E9E3; --jasa: #A9B6AC; }
:root { --ra: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif; --je: "Segoe UI", system-ui, -apple-system, Arial, sans-serif; --eceg-pe: 700; --ecde-eh: -.035em; --ta-te: 1.04; }
html:lang(zh) { --epra: "PingFang HK", "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", "Noto Sans TC", "Source Han Sans TC", sans-serif; --je: "Segoe UI", system-ui, -apple-system, Arial, var(--epra); --ecde-eh: 0; --ta-te: 1.3; }
html:lang(zh):root { --ra: "Segoe UI", system-ui, -apple-system, Arial, var(--epra); }
:root { --pa-hi: 0; --ucsu: 0; --jusa-je: 0; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--ucug); color: var(--hucu-hu); font-family: var(--je); font-size: clamp(16px, .4vw + 15px, 17.5px); line-height: 1.65; }
body.jiru { overflow: hidden; }
img, svg, iframe { display: block; max-width: 100%; }
img { height: auto; }
a { color: var(--ti-gu); }
button, input, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
.puge { width: var(--ta); margin-inline: auto; min-width: 0; }
.cuhu { padding-block: var(--si-pa); position: relative; }
.ecsara { padding-block: var(--upga); }
.tepi { padding-block: 0; }
.duta { background: var(--ucug); color: var(--hucu-hu); --eh: var(--gauc); }
.dicara { background: var(--gauc); color: var(--hucu-hu); --eh: var(--ratu-da); }
.uhgu { background: var(--ratu-da); color: var(--hucu-hu); --eh: var(--gauc); }
.rahuhe { background: var(--eg-gu); color: var(--pe); }
.juci { background: var(--tise); color: var(--pi); }
:root { --eh: var(--gauc); }
.juci > *, .rahuhe > *, .gira:not(.jigeuc) > * { --hucu-hu: var(--pi); --su-sa: var(--jasa); --ti-gu: var(--he-ju); --jici-ju: rgba(255,255,255,.20); --gauc: rgba(255,255,255,.06); --ratu-da: rgba(255,255,255,.09); --eg-gu: var(--pi); --tu-gi: var(--ucug); --pe: var(--tise); --eh: rgba(255,255,255,.07); }
.rahuhe :is(h1,h2,h3,h4), .juci :is(h1,h2,h3,h4) { color: inherit; }
h1, h2, h3 { font-family: var(--ra); font-weight: var(--eceg-pe); line-height: var(--ta-te); letter-spacing: var(--ecde-eh); 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; }
.cediup { font-size: clamp(1.05rem, .6vw + .95rem, 1.32rem); line-height: 1.5; color: var(--su-sa); max-width: 62ch; }
.ceepja { display: flex; align-items: center; gap: 10px; font-family: var(--je); font-size: .75rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--ti-gu); margin: 0 0 1.1em; }
.ceepja::before { content: ""; width: 30px; height: 1px; background: currentColor; flex: none; }
.curi::before { display: none; }
.gehu { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 12px 24px; border: 1px solid var(--eg-gu); border-radius: var(--jusa-je); background: var(--eg-gu); color: var(--pe); font-family: var(--je); 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%; }
.gehu:hover { background: var(--tu-gi); border-color: var(--tu-gi); color: var(--pe); transform: translateY(-2px); }
.uhug { background: transparent; color: var(--eg-gu); }
.uhug:hover { background: var(--eg-gu); color: var(--pe); }
.tecu { background: var(--ucug); border-color: var(--ucug); color: var(--tise); }
.tecu:hover { background: var(--gauc); border-color: var(--gauc); color: var(--tise); }
.cigi { background: transparent; border-color: var(--jasa); color: var(--pi); }
.cigi:hover { background: var(--pi); border-color: var(--pi); color: var(--tise); }
.cuhipi { min-height: 42px; padding: 9px 17px; font-size: .86rem; }
.uhpu { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 1.8em; }
.uhpu .gehu { flex: 0 1 auto; }
.suuc { display: inline-flex; align-items: center; min-height: 40px; font-weight: 700; text-decoration: none; color: var(--ti-gu); box-shadow: inset 0 -2px 0 currentColor; }
.suuc:hover { color: var(--eg-gu); }
.ugpeje { margin-bottom: var(--ha); max-width: 72ch; }
.ugpeje h2 { margin-bottom: .35em; }
.ugpeje p { color: var(--su-sa); max-width: 62ch; margin: 0; }
.juci .ugpeje p { color: var(--jasa); }
.didi { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: var(--pi-ta); max-width: none; align-items: end; }
.rireuh { margin: 0; overflow: hidden; background: var(--ratu-da); border-radius: var(--ucsu); min-width: 0; }
.rireuh img { width: 100%; height: 100%; object-fit: cover; }
.geji { display: block; min-width: 0; margin: 0; }
.geji > label { display: block; font-size: .8rem; font-weight: 800; letter-spacing: .04em; margin-bottom: 6px; color: var(--hucu-hu); }
.geji input, .geji textarea { width: 100%; min-width: 0; min-height: 52px; padding: 13px 15px; border: 1px solid var(--jici-ju); border-radius: var(--pa-hi); background: var(--gauc); color: var(--hucu-hu); }
.geji textarea { min-height: 150px; resize: vertical; }
.geji input:focus, .geji textarea:focus { outline: 2px solid var(--eg-gu); outline-offset: 1px; border-color: var(--eg-gu); }
.paca { grid-column: 1 / -1; }
.geji .ucre { display: block; min-height: 1.15em; margin-top: 5px; font-size: .78rem; font-weight: 700; color: #A3231F; }
.geji input[aria-invalid="true"], .geji textarea[aria-invalid="true"] { border-color: #A3231F; }
.pihipu { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr)); gap: 16px 18px; }
.suru { font-size: .82rem; color: var(--su-sa); margin: 16px 0 0; }
.jajahi { margin-top: 14px; min-height: 1.4em; font-weight: 700; font-size: .9rem; }
.jajahi[data-si="error"] { color: #A3231F; }
.jajahi[data-si="ok"] { color: var(--eg-gu); }
.sepapa { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.haugga { position: fixed; z-index: 1000; left: 16px; top: -120px; background: var(--gauc); color: var(--hucu-hu); padding: 12px 18px; border: 1px solid var(--jici-ju); border-radius: var(--pa-hi); text-decoration: none; font-weight: 700; }
.haugga:focus { top: 16px; }
:is(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 3px solid var(--ti-gu); outline-offset: 3px; }
.sagu { max-width: 78ch; overflow-wrap: anywhere; }
.sagu > :first-child { margin-top: 0; }
.sagu h2 { font-size: clamp(1.45rem, 2.4vw, 2.1rem); margin-top: 1.6em; }
.sagu a { color: var(--ti-gu); }
.sagu table { width: 100%; max-width: 100%; border-collapse: collapse; table-layout: fixed; }
.sagu th, .sagu td { text-align: left; padding: 12px; border-bottom: 1px solid var(--jici-ju); vertical-align: top; overflow-wrap: anywhere; hyphens: auto; }
@media (max-width:520px) {
  .sagu table { font-size: .9rem; }
  .sagu th, .sagu td { padding: 9px 7px; }
}
.epda { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.epda table { min-width: 560px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
  .gehu:hover { transform: none; }
}
.paeppu { position: sticky; top: 0; z-index: 100; background: color-mix(in srgb, var(--ucug) 92%, transparent); border-bottom: 1px solid var(--jici-ju); }
.paeppu::before { content: ""; position: absolute; inset: 0; z-index: -1; backdrop-filter: blur(14px); }
@supports not (background: color-mix(in srgb, red 50%, blue)) {
  .paeppu { background: var(--ucug); }
}
.jiug { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 76px; }
.eppeep { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: inherit; min-width: 0; }
.duugpa { display: grid; place-items: center; flex: none; width: 46px; height: 46px; border-radius: var(--pa-hi); background: var(--eg-gu); color: var(--pe); font-family: var(--ra); font-size: 1.3rem; line-height: 1; }
.ruge { display: block; font-weight: 750; font-size: 1.12rem; letter-spacing: -.02em; line-height: 1.15; overflow-wrap: anywhere; }
.raja { display: block; font-weight: 500; font-size: .66rem; letter-spacing: .11em; text-transform: uppercase; color: var(--su-sa); hyphens: auto; overflow-wrap: anywhere; }
.dudidi { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: clamp(8px, 1.4vw, 26px); min-width: 0; }
.dudidi a:not(.gehu) { font-size: .9rem; font-weight: 650; text-decoration: none; color: var(--hucu-hu); white-space: normal; overflow-wrap: anywhere; min-width: 0; }
.dudidi .gehu { white-space: nowrap; }
.dudidi a:not(.gehu):hover, .dudidi a[aria-current="page"]:not(.gehu) { color: var(--ti-gu); }
.epgu { display: none; width: 48px; height: 48px; padding: 12px; border: 1px solid var(--jici-ju); border-radius: var(--pa-hi); background: transparent; color: var(--hucu-hu); flex: none; }
.epgu span:not(.sepapa) { display: block; height: 2px; background: currentColor; margin: 5px 0; }
.sadi .dudidi { gap: 14px; }
@media (max-width:820px) {
  .jiug { min-height: 66px; position: relative; }
  .epgu { display: block; }
  .dudidi { 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(--ri-di) 40px; background: var(--ucug); overflow-y: auto; }
  .dudidi.tete { display: flex; }
  .dudidi a { display: flex; align-items: center; min-height: 52px; font-size: 1.05rem; border-bottom: 1px solid var(--jici-ju); white-space: normal; }
  .dudidi .gehu { margin-top: 18px; border-bottom: 0; }
}
.sira { background: var(--eg-gu); color: var(--pe); padding-block: clamp(52px,7vw,110px) clamp(40px,5vw,72px); }
.sira .puge { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: var(--pi-ta); align-items: end; }
.sira h1 { color: var(--pe); margin: 0; max-width: 20ch; }
.sira p { color: var(--pe); opacity: .88; margin: 0; max-width: 52ch; }
.sira .ceepja { color: var(--he-ju); }
.epca .puge { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: var(--pueh-hi); align-items: end; }
.saegce { border-top: 2px solid var(--hucu-hu); padding-top: 20px; font-size: .95rem; color: var(--su-sa); min-width: 0; }
.saegce strong { display: block; color: var(--hucu-hu); font-family: var(--ra); font-size: 1.25rem; margin-bottom: 8px; }
.ceehda .puge { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(290px, 100%), 1fr)); gap: var(--pueh-hi); }
.jaga { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; align-content: start; }
.jaga li { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: baseline; padding-bottom: 14px; border-bottom: 1px solid var(--jici-ju); min-width: 0; }
.jaga b { font-family: var(--ra); color: var(--ti-gu); font-size: 1.05rem; }
.jisi .puge { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: var(--pi-ta); align-items: stretch; }
.eheg { background: var(--eg-gu); color: var(--pe); border-radius: var(--ucsu); padding: clamp(30px,4vw,56px); display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.eheg h2 { color: var(--pe); }
.eheg p { color: var(--pe); opacity: .9; }
.eheg .ceepja { color: var(--he-ju); }
.jisi .rireuh { aspect-ratio: auto; height: 100%; min-height: 280px; }
.jege .rireuh { order: -1; }
@media (max-width:760px) {
  .jege .rireuh { order: 0; }
}
.dura dt { font-size: .74rem; letter-spacing: .13em; text-transform: uppercase; color: var(--su-sa); font-weight: 800; }
.dura dd { margin: 0; font-weight: 650; overflow-wrap: anywhere; min-width: 0; }
.dura dd a { color: var(--ti-gu); text-decoration: none; }
.dura dd a:hover { text-decoration: underline; }
.hehiuh { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr)); gap: var(--pi-ta); }
.hehiuh div { background: var(--eh); border: 1px solid var(--jici-ju); border-radius: var(--pa-hi); padding: clamp(20px,2.4vw,28px); min-width: 0; }
.hehiuh dt { font-size: .74rem; letter-spacing: .13em; text-transform: uppercase; color: var(--ti-gu); font-weight: 800; margin-bottom: 10px; }
.hehiuh dd { margin: 0; font-size: 1.05rem; font-weight: 650; overflow-wrap: anywhere; }
.dide { border-top: 1px solid var(--jici-ju); }
.dide details { border-bottom: 1px solid var(--jici-ju); }
.dide 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(--ra); font-size: clamp(1.05rem,1.6vw,1.35rem); color: var(--hucu-hu); }
.dide summary::-webkit-details-marker { display: none; }
.dide summary::after { content: "+"; flex: none; font-family: var(--ra); font-size: 1.4em; line-height: 1; color: var(--ti-gu); }
.dide details[open] summary::after { content: "−"; }
.dide .hisu { padding: 0 clamp(0px,4vw,60px) clamp(18px,2.2vw,26px) 0; color: var(--su-sa); max-width: 70ch; }
.dide .hisu :last-child { margin-bottom: 0; }
.cihudu .dide summary { max-width: none; }
.hupi { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: var(--pi-ta); }
.hupi article { background: var(--eh); border: 1px solid var(--jici-ju); border-radius: var(--pa-hi); padding: clamp(22px,2.6vw,30px); min-width: 0; }
.hupi h3 { font-size: 1.1rem; margin-bottom: .6em; }
.hupi p { color: var(--su-sa); margin: 0; }
.ughe { background: var(--tise); color: var(--pi); }
.ughe .puge { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(290px, 100%), 1fr)); gap: var(--pueh-hi); align-items: center; }
.ughe h2 { color: var(--pi); margin: 0 0 .4em; max-width: 20ch; }
.ughe p { color: var(--jasa); margin: 0; max-width: 52ch; }
.ughe .ceepja { color: var(--he-ju); }
.ughe .uhpu { margin-top: 0; }
.dericu dt { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--su-sa); font-weight: 800; margin-top: 20px; }
.dericu dd { margin: 4px 0 0; font-size: 1.05rem; overflow-wrap: anywhere; }
.dericu dd a { color: var(--ti-gu); text-decoration: none; }
.dericu dd a:hover { text-decoration: underline; }
.duca .puge { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: var(--pueh-hi); align-items: stretch; }
.ehehti { border: 1px solid var(--jici-ju); border-radius: var(--ucsu); overflow: hidden; min-height: 340px; min-width: 0; }
.ehehti iframe { width: 100%; height: 100%; min-height: 340px; border: 0; }
.cudi { min-width: 0; align-self: center; }
.gira { background: var(--tise); color: var(--pi); padding-top: clamp(48px,6vw,84px); }
.gira a:not(.gehu) { color: var(--pi); text-decoration: none; }
.gira a:not(.gehu):hover { color: var(--he-ju); }
.gira .eppeep { color: var(--pi); }
.gira .duugpa { background: var(--he-ju); color: var(--tise); }
.gira .raja { color: var(--jasa); }
.gira ul { list-style: none; margin: 0; padding: 0; }
.gira li { margin-bottom: 10px; font-size: .92rem; overflow-wrap: anywhere; }
.gira address { font-style: normal; font-size: .92rem; color: var(--jasa); }
.puraju { position: fixed; z-index: 500; left: 16px; right: 16px; bottom: 16px; background: var(--gauc); color: var(--hucu-hu); border: 1px solid var(--jici-ju); border-radius: var(--ucsu); 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; }
.puraju[hidden] { display: none; }
.puraju p { margin: 0 0 6px; font-size: .88rem; }
.puraju p:last-child { margin-bottom: 0; }
.puraju a { color: var(--ti-gu); }
.puca { min-width: 0; overflow-wrap: anywhere; }
.sugasu { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; min-width: 0; }
.sugasu .gehu { flex: 1 1 max-content; }
@media (max-width:600px) {
  .puraju { left: 10px; right: 10px; bottom: 10px; grid-template-columns: 1fr; }
  .sugasu { justify-content: stretch; }
  .sugasu .gehu { flex: 1 1 100%; }
}
.tahasu { font-family: var(--ra); font-size: clamp(1.4rem,3vw,2.5rem); line-height: 1.28; color: var(--hucu-hu); max-width: 24ch; margin: 0 0 clamp(28px,4vw,52px); }
.pagu { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px,100%), 1fr)); gap: var(--pi-ta); border-top: 1px solid var(--jici-ju); padding-top: clamp(20px,2.6vw,30px); }
.pagu p { color: var(--su-sa); margin: 0; max-width: 56ch; }
.turace { font-weight: 700; color: var(--hucu-hu) !important; }
.ehup { display: grid; grid-template-columns: repeat(2,1fr); gap: var(--pi-ta); }
.ehup figure { margin: 0; min-width: 0; }
.ehup figure:first-child { grid-row: span 2; display: flex; flex-direction: column; }
.ehup figure:first-child img { flex: 1 1 auto; min-height: 260px; }
.ehup img { width: 100%; aspect-ratio: 3/2; object-fit: cover; border-radius: var(--pa-hi); }
.ehup figcaption { margin-top: 10px; font-size: .8rem; color: var(--su-sa); }
@media (max-width:700px) {
  .ehup { grid-template-columns: 1fr; }
  .ehup figure:first-child { grid-row: auto; }
  .ehup figure:first-child img { aspect-ratio: 3/2; min-height: 0; }
}
.duge .puge { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(290px,100%), 1fr)); gap: var(--pueh-hi); align-items: start; }
.duge figure { margin: 0; min-width: 0; }
.duge blockquote { margin: 0; font-family: var(--ra); font-size: clamp(1.25rem,2.4vw,2rem); line-height: 1.32; }
.duge figcaption { margin-top: 16px; font-size: .86rem; color: var(--su-sa); }
.hesara { min-width: 0; border-top: 1px solid var(--jici-ju); padding-top: clamp(18px,2.2vw,26px); }
.hesara p:last-child { color: var(--su-sa); margin: 0; }
.gapi dt { font-size: .74rem; letter-spacing: .13em; text-transform: uppercase; color: var(--su-sa); font-weight: 800; }
.gapi dd { margin: 0; font-weight: 650; overflow-wrap: anywhere; min-width: 0; }
.rire { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(190px,100%), 1fr)); gap: var(--pi-ta); border-top: 1px solid var(--jasa); padding-top: clamp(24px,3vw,40px); }
.rire div { min-width: 0; }
.rire strong { display: block; font-family: var(--ra); font-size: clamp(1.8rem,4vw,3rem); line-height: 1.05; color: var(--pi); margin-bottom: .25em; overflow-wrap: anywhere; }
.rire span { font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; color: var(--he-ju); }
.piciep summary { align-items: baseline; gap: clamp(14px,2.4vw,32px); }
.piciep summary .rujuca { flex: none; font-family: var(--ra); font-size: 1rem; color: var(--ti-gu); min-width: 2.2em; }
.piciep summary > span:last-of-type { flex: 1 1 auto; min-width: 0; }
.piciep .hisu { padding-left: clamp(0px,6vw,80px); }
.suju { max-width: 720px; margin-inline: auto; text-align: center; background: var(--eh); border: 1px solid var(--jici-ju); border-top: 4px solid var(--ti-gu); border-radius: 0 0 var(--pa-hi) var(--pa-hi); padding: clamp(30px,4vw,56px); }
.suju .ceepja { justify-content: center; }
.suju h2 { margin-bottom: .4em; }
.suju p { color: var(--su-sa); max-width: 52ch; margin-inline: auto; }
.suju .uhpu { justify-content: center; }
.pici iframe { width: 100%; height: 100%; border: 0; display: block; }
.ugsu dt { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 800; margin-top: 18px; color: var(--su-sa); }
.ugsu dd { margin: 4px 0 0; font-size: 1.05rem; overflow-wrap: anywhere; }
.papi dt { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--su-sa); font-weight: 800; margin-top: 16px; }
.papi dd { margin: 4px 0 0; font-size: 1.05rem; overflow-wrap: anywhere; }
.juta .puge { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px,100%),1fr)); gap: var(--pueh-hi); align-items: start; }
.pata { min-width: 0; background: var(--eh); border: 1px solid var(--jici-ju); border-radius: var(--ucsu); padding: clamp(22px,2.8vw,34px); }
.pata img { width: clamp(96px,14vw,148px); height: auto; aspect-ratio: 1/1; object-fit: cover; border-radius: 50%; display: block; margin-bottom: clamp(18px,2.2vw,26px); }
.pata dl { margin: clamp(18px,2.2vw,26px) 0 0; border-top: 1px solid var(--jici-ju); padding-top: 16px; }
.pata dt { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--su-sa); font-weight: 800; margin-top: 14px; }
.pata dd { margin: 4px 0 0; font-size: 1.02rem; overflow-wrap: anywhere; }
.ucuh { min-width: 0; }
.diseuh iframe { width: 100%; height: 100%; border: 0; display: block; }
.hureeg { position: relative; isolation: isolate; min-height: clamp(320px,42vw,560px); display: grid; align-items: end; padding-block: clamp(40px,6vw,96px); background: var(--tise); color: var(--pi); overflow: hidden; }
.gituec { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.hureeg::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, color-mix(in srgb, #000 20%, transparent) 0%, color-mix(in srgb, #000 74%, transparent) 100%); }
.hureeg .puge { position: relative; }
.risa { max-width: min(64ch,100%); }
.risa > * { color: var(--pi); }
.risa .ceepja { color: var(--pi); }
.risa .ceepja::before { background: var(--pi); }
.risa .cediup { color: var(--pi); margin-bottom: 0; }
.gapaeg dt { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--su-sa); font-weight: 800; }
.gapaeg dd { margin: 5px 0 0; font-size: 1.02rem; overflow-wrap: anywhere; }
.uctaju .puge { display: grid; grid-template-columns: minmax(0,1fr); gap: var(--pueh-hi); }
.tepa { min-width: 0; }
.tepa p:last-child { margin-bottom: 0; color: var(--su-sa); font-size: .96rem; }
@media (min-width:900px) {
  .uctaju .puge { grid-template-columns: minmax(180px,240px) minmax(0,1fr); }
  .tepa { position: sticky; top: clamp(90px,10vh,130px); }
}
@media (max-width:820px) {
  .epgu { position: relative; z-index: 100; }
  .piuc .dudidi { inset: 0 0 0 auto; width: min(86vw,360px); padding-top: 78px; box-shadow: -18px 0 44px rgba(0,0,0,.18); border-left: 1px solid var(--jici-ju); }
  .piuc .dudidi.tete { display: flex; }
}
.cede dt { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--su-sa); font-weight: 800; }
.cede dd { margin: 6px 0 0; font-family: var(--ra); font-size: clamp(1.15rem,1.8vw,1.55rem); overflow-wrap: anywhere; }
.jeuctu dt { font-size: .72rem; letter-spacing: .13em; text-transform: uppercase; opacity: .72; font-weight: 800; }
.jeuctu dd { margin: 3px 0 0; overflow-wrap: anywhere; }
.uphe iframe { width: 100%; height: 100%; border: 0; display: block; }
.jupe dt { opacity: .8; }
.jupe dd { margin: 0; font-weight: 650; }
.jucudu dt { color: var(--su-sa); }
.jucudu dd { margin: 0; font-weight: 650; text-align: right; overflow-wrap: anywhere; }
.dapura { width: 100%; height: 100%; min-height: 240px; display: flex; align-items: center; background: var(--ratu-da); color: var(--hucu-hu); }
:is(.pici, .uphe, .diseuh, .ehehti):has(> .dapura:not(.case)) { aspect-ratio: auto; height: auto; }
.ehehti .dapura { min-height: 340px; }
.gesi { padding: clamp(18px,3vw,32px); max-width: 46ch; min-width: 0; }
.jaru { margin: 0 0 .4em; font-weight: 700; font-size: 1.02rem; }
.egdetu { margin: 0 0 1em; font-size: .92rem; color: var(--su-sa); }
.jahatu { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin: 0; }
.jahatu a { color: var(--ti-gu); font-size: .92rem; font-weight: 650; overflow-wrap: anywhere; }
.dapura iframe { width: 100%; height: 100%; min-height: inherit; border: 0; display: block; }
.dapura.case { display: block; background: transparent; }
.egcu { background: none; border: 0; padding: 6px 2px; min-height: 44px; font: inherit; font-size: .86rem; font-weight: 650; color: var(--ti-gu); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.cipagi { grid-column: 1 / -1; border-top: 1px solid var(--jici-ju); padding-top: 14px; min-width: 0; }
.cipagi:not([hidden]) { display: grid; gap: 12px; }
.daje { font-weight: 700; }
.pitu { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; min-width: 0; }
.pitu > div { min-width: 0; }
.pitu p { margin: 2px 0 0; font-size: .84rem; color: var(--su-sa); }
.tite { flex: none; font-size: .8rem; font-weight: 700; color: var(--su-sa); padding-top: 2px; }
.dadi { flex: none; width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--eg-gu); cursor: pointer; }
.segige { font-size: .84rem; }
.gige { margin: 0; }
.sagu .epda { margin: 0 0 1.2em; }
.sagu .epda table { min-width: 640px; }
.resugu { max-width: 62ch; }
.cacecu { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px,100%),1fr)); gap: var(--pueh-hi); margin-top: clamp(28px,4vw,56px); align-items: start; }
.cacecu > div { min-width: 0; }
.suje h2, .gece h2 { font-size: clamp(1.25rem,2vw,1.6rem); }
.jiga { margin: 0; padding-left: 1.3em; display: grid; gap: 12px; }
.gece:not([hidden]) { display: block; background: var(--eh); border: 1px solid var(--jici-ju); border-radius: var(--ucsu); padding: clamp(18px,2.4vw,28px); }
.sesuhe { margin: 0 0 18px; display: grid; gap: 10px; }
.sesuhe dt { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--su-sa); }
.sesuhe dd { margin: 0; overflow-wrap: anywhere; white-space: pre-line; }
.ucgi { margin-top: clamp(28px,4vw,56px); border-top: 1px solid var(--jici-ju); padding-top: clamp(18px,2.4vw,28px); }
.ucgi a:not(.gehu) { color: var(--ti-gu); overflow-wrap: anywhere; }
.ugeh .cediup { max-width: 60ch; }
.hiup { font-size: clamp(1.2rem,2vw,1.5rem); margin-top: clamp(24px,3vw,40px); }
.tepupe { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px,100%),1fr)); gap: 0 var(--pi-ta); }
.tepupe li { border-bottom: 1px solid var(--jici-ju); min-width: 0; }
.tepupe a { display: flex; min-height: 48px; align-items: center; color: var(--hucu-hu); font-weight: 650; overflow-wrap: anywhere; }
.cese a { color: var(--ti-gu); overflow-wrap: anywhere; }
.taja { 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; }
.taja * { width: 1px; height: 1px; min-height: 0; padding: 0; border: 0; font-size: 1px; }
form[data-upsu-si] { position: relative; }
form.ughi [type="submit"] { opacity: .7; cursor: progress; }
.hapapa, .tejape, .rusuec > *, .egja .jiucja > * { min-width: 0; }
.dada { display: block; color: var(--ti-gu); font-size: .8rem; letter-spacing: .12em; font-weight: 700; margin-bottom: 1rem; }
:is(.caja,.riha,.racu,.tapace,.uche,.cuju,.decuri,.jucu,.ecju,.epha,.tasu) figure { margin: 0; overflow: hidden; }
:is(.tejape,.sagi,.papu,.tadupa,.uhsu,.rusuec,.petige,.reeg,.riseji,.rusu,.gesa) img { display: block; width: 100%; height: 100%; object-fit: cover; }
.rati { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: var(--pueh-hi); align-items: center; }
.caja h1 { font-size: clamp(2.1rem,4vw,4rem); }
.tejape { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); grid-template-rows: 1fr 1fr; gap: 1rem; align-items: stretch; padding-block: 2rem; }
.tejape figure { min-width: 0; min-height: 0; width: 100%; }
.tejape figure:first-child { grid-row: 1 / 3; aspect-ratio: 3 / 4; }
.tejape figure:not(:first-child) { aspect-ratio: auto; height: 100%; }
.tejape figure:nth-child(2) { transform: translateY(-1.5rem); }
.tejape figure:nth-child(3) { transform: translateY(1.5rem); }
.ecsu dt { font-size: .85rem; color: var(--su-sa); overflow-wrap: anywhere; }
.ecsu dd { margin: 0 0 .4rem; font: var(--eceg-pe) clamp(1.3rem,2.5vw,2.6rem)/1.1 var(--ra); overflow-wrap: anywhere; }
.rusuec { display: grid; grid-template-columns: 1.35fr 1fr 1fr; gap: 1rem; }
.jeec { grid-row: span 2; background: var(--eh); color: var(--hucu-hu); }
.jeec figure { aspect-ratio: 4 / 3; }
.jeec > div { padding: clamp(1.2rem,2vw,2rem); }
.hahi { padding: clamp(1.2rem,2vw,2rem); border: 1px solid var(--jici-ju); }
.hahi p, .egja .jiucja article p { color: var(--su-sa); }
.egja .jiucja { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.6fr); gap: var(--pueh-hi); }
.egja .jiucja .ugpeje h2 { font-size: clamp(1.8rem,2.7vw,2.7rem); }
.egja .jiucja article { display: grid; grid-template-columns: 2rem minmax(0,1fr) minmax(0,1.2fr); gap: 1rem; padding-block: 1.8rem; border-top: 1px solid var(--jici-ju); }
.egja .jiucja article h3 { font-size: clamp(1.3rem,1.8vw,1.8rem); }
.egja .jiucja article p { font-size: .94rem; }
@media (max-width:1100px) {
  .rusuec { grid-template-columns: 1fr 1fr; }
  .jeec { grid-row: auto; grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
  .egja .jiucja { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: var(--pi-ta); }
  .egja .jiucja article { grid-template-columns: 2rem minmax(0,1fr); }
  .egja .jiucja article p { grid-column: 2; }
}
@media (max-width:850px) {
  .rati, .egja .jiucja { grid-template-columns: minmax(0,1fr); }
}
@media (max-width:580px) {
  .rusuec { grid-template-columns: minmax(0,1fr); }
  .jeec { display: block; }
  .egja .jiucja article { gap: .75rem; }
}
.gigihi { min-width: 0; margin-bottom: var(--pueh-hi); }
.gigihi .cediup { margin-bottom: 0; }
.ugceca { font-family: var(--ra); font-size: 1.1rem; color: var(--ti-gu); display: block; }
:is(.uheg,.tuha,.cupepa,.pije,.peti,.sera,.gehagi,.reuppu,.gaje,.rese,.ucdeha,.tisa,.ecrica,.uhdu,.cipa,.rihi,.regudu,.ucse,.dede,.ugji) :is(li,dl,dt,dd,figure,blockquote,figcaption,div) { min-width: 0; }
.piju, .hudu { list-style: none; padding: 0; margin: 0; }
.piju { border-left: 1px solid var(--jici-ju); padding-left: clamp(24px,4vw,64px); }
.piju li { position: relative; padding: 0 0 2.5rem; display: grid; gap: .75rem; }
.piju li::before { content: ""; position: absolute; inset-inline-start: calc(-1 * clamp(24px,4vw,64px) - .4rem); top: .5rem; border: .3rem solid var(--ti-gu); border-radius: 50%; }
.piju li>div { padding: 1.5rem; background: var(--eh); color: var(--hucu-hu); border-left: 3px solid var(--jici-ju); }
.piju li:last-child { padding-bottom: 0; }
.gigipu { position: relative; }
.gigipu .gigihi { border: 2px solid var(--jici-ju); border-radius: 50%; padding: 3rem 2rem; text-align: center; }
.gigipu .gigihi .ceepja { justify-content: center; }
.gigipu .gigihi h2 { font-size: clamp(1.6rem,2.5vw,2.35rem); }
.hudu { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(250px,100%),1fr)); gap: var(--pi-ta); }
.hudu li { padding: 1.5rem; border: 1px solid var(--jici-ju); border-radius: var(--ucsu); }
.hudu .ugceca { margin-bottom: 1rem; }
.upja dd { font-family: var(--ra); font-size: clamp(2rem,4vw,4rem); margin: 0; line-height: 1.15; overflow-wrap: anywhere; }
.upja dt { margin-top: 1rem; color: var(--su-sa); }
.jusi dt { font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; color: var(--su-sa); }
.jusi dd { font-weight: 700; margin: .6rem 0 0; overflow-wrap: anywhere; }
.caseti dt { font-size: .85rem; color: var(--su-sa); }
.caseti dt::before { content: counter(registry,decimal-leading-zero) " / "; font-variant-numeric: tabular-nums; color: var(--ti-gu); }
.caseti dd { margin: .5rem 0 0; font-weight: 600; overflow-wrap: anywhere; }
.tipiru dt { color: var(--su-sa); }
.tipiru dd { margin: 0; font-size: 1.2rem; overflow-wrap: anywhere; }
.peuc { margin: 0; }
.peuc blockquote { font-family: var(--ra); font-size: clamp(1.5rem,3.3vw,3rem); line-height: 1.3; margin: 0; overflow-wrap: anywhere; }
.peuc { display: grid; grid-template-columns: minmax(0,1fr); border: 1px solid var(--jici-ju); }
.cuca { aspect-ratio: 3/2; overflow: hidden; }
.cuca img { width: 100%; height: 100%; object-fit: cover; }
.tuduru { padding: clamp(24px,4vw,64px); border-top: 1px solid var(--jici-ju); }
.peuc figcaption { margin-top: 1.5rem; color: var(--su-sa); }
.hirera { padding: .5rem; background: linear-gradient(120deg,var(--eg-gu),var(--he-ju),var(--ti-gu)); color: var(--hucu-hu); display: grid; grid-template-columns: minmax(0,1fr); gap: .5rem; }
.hirera>div { padding: clamp(24px,4vw,64px); background: var(--ucug); color: var(--hucu-hu); }
.pijugi { display: flex; align-items: center; justify-content: center; }
.hihitu { aspect-ratio: 3/2; overflow: hidden; }
.hihitu img { width: 100%; height: 100%; object-fit: cover; }
.deca { position: relative; padding: clamp(24px,4vw,64px); background: var(--eh); color: var(--hucu-hu); border: 1px solid var(--jici-ju); }
.jeguga .uhpu { justify-content: flex-end; }
.rihi>.puge { display: grid; gap: var(--pueh-hi); }
.sauh { border-top: 2px solid var(--jici-ju); }
.seda { align-self: center; }
.sauh>div { padding: 1.8rem 0; border-bottom: 1px solid var(--jici-ju); }
.ecug { font-family: var(--ra); font-size: clamp(1.5rem,3vw,2.8rem); overflow-wrap: anywhere; text-decoration: none; color: var(--hucu-hu); }
.dudu { padding: clamp(24px,5vw,80px); background: var(--eh); color: var(--hucu-hu); border: 1px solid var(--jici-ju); display: grid; gap: 1rem; }
.dudu .cediup { margin: 0; }
:is(.rieg,.guupti,.ruja,.risita) :is(div,p,li,ul,address) { min-width: 0; }
.raduci { display: grid; gap: 1.5rem; }
.raduci .eppeep { min-width: 0; }
.raduci .ruge { white-space: normal; overflow-wrap: anywhere; }
.raduci p { max-width: 48ch; margin: 0; }
.raduci address { font-style: normal; color: var(--su-sa); }
.rigi h2 { font-size: 1rem; margin: 0 0 1rem; }
.rigi ul { list-style: none; padding: 0; margin: 0; }
.rigi a { display: inline-block; padding-block: .4rem; overflow-wrap: anywhere; color: var(--hucu-hu); text-decoration: none; }
.rigi a:hover { text-decoration: underline; }
.epuc { margin-top: var(--pueh-hi); padding-top: 1.5rem; border-top: 1px solid var(--jici-ju); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; font-size: .8rem; color: var(--su-sa); }
.epuc p { margin: 0; }
.ectapi { display: grid; gap: var(--pueh-hi); }
.ceuh { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(180px,100%),1fr)); gap: var(--pi-ta); }
.ceuh .rigi { border-inline-start: 1px solid var(--jici-ju); padding-inline-start: 1.5rem; }
@media (min-width:760px) {
  .uheg>.puge { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.7fr); gap: var(--pueh-hi); }
  .upja>div:first-child dd { font-size: clamp(3rem,8vw,8rem); }
  .peuc { grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); }
  .cuca { aspect-ratio: 3/2; align-self: center; }
  .tuduru { border-top: 0; border-inline-start: 1px solid var(--jici-ju); }
  .peuc blockquote { font-size: clamp(1.5rem,2.5vw,2.3rem); }
  .hirera { grid-template-columns: minmax(0,2fr) minmax(0,1fr); }
  .hihitu { aspect-ratio: 2.5/1; }
  .deca { margin-inline: 8%; margin-top: -3rem; }
  .rihi>.puge { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .dudu { grid-template-columns: minmax(0,.3fr) minmax(0,1fr); gap: var(--pi-ta); }
  .dudu .ceepja { grid-row: span 2; align-self: start; }
  .dudu .cediup { grid-column: 2; }
  .ectapi { grid-template-columns: minmax(0,.8fr) minmax(0,2fr); }
}
@media (min-width:1120px) {
  .gigipu { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--pi-ta); align-items: center; }
  .gigipu .gigihi { grid-column: 2; grid-row: 1; margin: 0; padding: 2rem 1.5rem; aspect-ratio: 1; display: flex; flex-direction: column; justify-content: center; }
  .gigipu .gigihi h2 { font-size: 1.8rem; }
  .gigipu .gigihi .cediup { font-size: 1rem; }
  .hudu { grid-column: 1/-1; grid-row: 1; grid-template-columns: repeat(3,minmax(0,1fr)); pointer-events: none; }
  .hudu li { pointer-events: auto; border-radius: 2rem; }
  .hudu li:nth-child(odd) { grid-column: 1; }
  .hudu li:nth-child(even) { grid-column: 3; }
  .hudu li:nth-child(-n+2) { grid-row: 1; }
  .hudu li:nth-child(n+3) { grid-row: auto; }
}
.dauhja { left: 1rem; right: auto; bottom: 1rem; width: min(54rem,calc(100% - 2rem)); grid-template-columns: minmax(0,1fr) minmax(0,.6fr); border-inline-start: .5rem solid var(--ti-gu); gap: 1.5rem; }
.dauhja .puca { padding-inline-start: .5rem; }
.dauhja .sugasu { display: grid; grid-template-columns: minmax(0,1fr); border-inline-start: 1px solid var(--jici-ju); padding-inline-start: 1.5rem; gap: .65rem; }
:is(.dauhja,.paga,.gepaec) [data-tade-re] { background: var(--eg-gu); color: var(--pe); border: 1px solid var(--eg-gu); min-height: 3rem; padding: .8rem 1rem; width: 100%; }
:is(.dauhja,.paga,.gepaec) [data-tade-re]:hover { background: var(--tu-gi); color: var(--pe); border-color: var(--tu-gi); }
:is(.dauhja,.paga,.gepaec) .egcu { min-height: 2.75rem; text-align: start; }
:is(.dauhja,.paga,.gepaec) .cipagi { grid-column: 1/-1; }
@media (max-width:600px) {
  .dauhja { grid-template-columns: minmax(0,1fr); left: 1rem; right: auto; gap: 1rem; }
  .dauhja .sugasu { padding-inline-start: 0; padding-top: 1rem; border-inline-start: 0; border-top: 1px solid var(--jici-ju); }
}
@media (max-width:480px) {
  :is(.duhece,.giheda,.giji,.sagaja,.rudapi,.eceh,.dihi,.tihece,.rera,.jaeg,.ucpu,.jugu,.caja,.riha,.pahe,.racu,.tapace,.giha,.juje,.uche) { padding-block: var(--jaca); }
  :is(.duhece,.jape,.giheda,.ehde,.giji,.sagaja,.rudapi,.eceh,.dihi,.tihece,.rera,.jaeg,.jugu,.caja,.riha,.pahe,.racu,.tapace,.giha,.juje,.uche) .uhpu > a.gehu { padding-inline: var(--jeup-gu); }
  :is(.eheg,.suju,.dasuhi) { --ja-eh: var(--cuhi-ec); padding-inline: var(--jeup-gu); }
  .eheg { --ja-eh: var(--dapi-ga); }
  :is(.eheg,.suju,.dasuhi) .uhpu > a.gehu { padding-inline: var(--ja-eh); font-size: .85rem; }
  :is(.suhira,.sihi) { --ja-eh: var(--dapi-ga); padding-inline: var(--jeup-gu); }
  .ughe { --ja-eh: var(--cuhi-ec); }
  :is(.suhira,.sihi,.ughe) .uhpu > a.gehu { padding-inline: var(--ja-eh); font-size: .85rem; }
  :is(.cude,.jeda) button.gehu[type="submit"] { padding-inline: var(--cuhi-ec); letter-spacing: .02em; }
}
@media (max-width:480px) {
  .paeppu .ruge, .gira .ruge { font-size: 1rem; }
}
@media (max-width:639px) {
  :is(.padu,.guuc,.ruegse,.seti,.depa,.repu,.suhaha,.hehiuh,.hudi,.dugeug,.heda,.cede,.epde,.cida,.hiep,.jusi,.cajade,.seru .taucti,.tetu .taucti,.capaja .taucti,.jucedi .taucti,.hudu):has(> :nth-child(4):last-child) { grid-template-columns: minmax(0,1fr); }
}
@media (min-width:640px) and (max-width:1279px) {
  :is(.padu,.guuc,.ruegse,.seti,.depa,.repu,.suhaha,.hehiuh,.hudi,.dugeug,.heda,.cede,.epde,.cida,.hiep,.jusi,.cajade,.seru .taucti,.tetu .taucti,.capaja .taucti,.jucedi .taucti):has(> :nth-child(4):last-child) { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (min-width:1280px) {
  :is(.padu,.guuc,.ruegse,.seti,.depa,.repu,.suhaha,.hehiuh,.hudi,.dugeug,.heda,.cede,.epde,.cida,.hiep,.jusi,.cajade,.seru .taucti,.tetu .taucti,.capaja .taucti,.jucedi .taucti):has(> :nth-child(4):last-child) { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width:899px) {
  :is(.peta,.hudi,.siupje,.gepa,.heda,.reup,.rire,.gapaeg,.hucu,.tepupe,.ceuh,.ugcu .taucti):has(> :nth-child(3):last-child) { grid-template-columns: minmax(0,1fr); }
}
@media (min-width:900px) {
  :is(.peta,.hudi,.siupje,.gepa,.heda,.reup,.rire,.gapaeg,.hucu,.tepupe,.ceuh,.ugcu .taucti):has(> :nth-child(3):last-child) { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (min-width:640px) and (max-width:1119px) {
  .hudu:has(> :nth-child(4):last-child) { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (min-width:640px) {
  :is(.jucudu,.gapi):has(> :nth-child(4):last-child) { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:639px) {
  :is(.jucudu,.gapi):has(> :nth-child(4):last-child) { grid-template-columns: minmax(0,1fr); }
}
[data-pu] .sugasu [data-tade-re] { flex: 1 1 0; min-width: 9.5rem; justify-content: center; text-align: center; font-weight: 600; }
[data-pu] .sugasu .uhug[data-tade-re] { border: 1.5px solid currentColor; padding-inline: 1.1em; background: transparent; text-decoration: none; }
:is(.dauhja,.paga,.gepaec) .sugasu .uhug[data-tade-re] { color: var(--hucu-hu); border-color: currentColor; }
:is(.dauhja,.paga,.gepaec) .sugasu .uhug[data-tade-re]:hover { background: var(--tu-gi); color: var(--pe); border-color: var(--tu-gi); }
@font-face { font-family: "Archivo Narrow Display"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(../webfonts/archivonarrow-400-700-2.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: "Archivo Narrow Display"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(../webfonts/archivonarrow-400-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: "Instrument Sans Text"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(../webfonts/instrumentsans-400-700-2.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: "Instrument Sans Text"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(../webfonts/instrumentsans-400-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; }
html:root { --ucug: #EDF9F7; --gauc: #FBFEFE; --ratu-da: #D7EBE9; --hucu-hu: #132B2A; --su-sa: #44615F; --jici-ju: rgba(19,43,42,.18); --eg-gu: #06413E; --tu-gi: #042A28; --pe: #FFFFFF; --ti-gu: #9A4729; --he-ju: #FEA484; --tise: #0A1D1C; --pi: #DFEBE9; --jasa: #9DAFAD; --ra: "Archivo Narrow Display", "Arial Narrow", "Roboto Condensed", system-ui, sans-serif; --je: "Instrument Sans Text", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; --eceg-pe: 500; --ecde-eh: -.015em; --ta-te: 1.04; --pa-hi: 0; --ucsu: 0; --jusa-je: 0; --ta-re: "Archivo Narrow Display", "Arial Narrow", "Roboto Condensed", system-ui, sans-serif; --ec-di: 700; --peeh-eh: none; --pi-su: 0.02em; }
html:root body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
.duugpa:has(> .seuh) { background: none; width: auto; height: auto; padding: 0; border-radius: 0; min-width: 0; }
.seuh { display: block; width: var(--guec-pa, 44px); height: var(--guec-pa, 44px); flex: none; }
.ruge { font-family: var(--ta-re, var(--ra)); font-weight: var(--ec-di, 700); text-transform: var(--peeh-eh, none); letter-spacing: var(--pi-su, -.01em); font-size: var(--se-ce, 1.2rem); }
.raja { letter-spacing: .12em; }
html:root { font-synthesis-weight: none; }
@media (min-width:900px) {
  html:root :is(h1, h2) { hyphens: manual; }
}
:where(html:root) .hace { display: inline-grid; place-items: center; flex: none; width: 56px; height: 56px; margin-bottom: 20px; border-radius: var(--hu, 16px); color: var(--eg-gu); background: color-mix(in srgb, var(--eg-gu) 11%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--eg-gu) 14%, transparent); transition: transform .35s cubic-bezier(.2,.8,.2,1), background .3s ease, color .3s ease; }
:where(html:root) .sahu { width: 26px; height: 26px; }
:where(html:root) :is(.juci, .rahuhe, .digi, .huje, .gira) .hace { color: var(--he-ju); background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); }
:where(html:root) .hehiuh .hace { width: 44px; height: 44px; margin-bottom: 14px; }
:where(html:root) .hehiuh .sahu { width: 21px; height: 21px; }
:where(html:root) .hehiuh > div { display: flex; flex-direction: column; }
:where(html:root) :is(.padu article, .ruec article, .tugije article, .rueg article, .hupi article, .hudi article, .seti li, .jucaeh article, .hehiuh > 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(.padu article, .ruec article, .tugije article, .rueg article, .hupi article, .hudi article, .seti li, .jucaeh article):hover { transform: translateY(-6px); }
  :where(html:root) :is(.padu article, .ruec article, .tugije article, .rueg article, .hupi article, .seti li, .jucaeh article):hover .hace { transform: scale(1.08) rotate(-4deg); background: var(--eg-gu); color: var(--pe); }
}
:where(html:root) .jihu { isolation: isolate; overflow: clip; }
@media (prefers-reduced-motion:no-preference) {
  :where(html:root) main > .cuhu:first-child :is(h1, .cediup, .ceepja, .uhpu) { animation: ce-ug .8s cubic-bezier(.2,.8,.2,1) both; }
  :where(html:root) main > .cuhu:first-child h1 { animation-delay: .06s; }
  :where(html:root) main > .cuhu:first-child .cediup { animation-delay: .14s; }
  :where(html:root) main > .cuhu:first-child .uhpu { animation-delay: .22s; }
}
@keyframes ce-ug {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: none; }
}
:where(html:root) :is(.rahuhe, .juci, .ughe, .ruti, .sira, .gira) { isolation: isolate; overflow: hidden; }
:where(html:root) :is(.rahuhe, .juci, .ughe, .sira, .gira)::after { content: ""; position: absolute; z-index: -1; pointer-events: none; width: min(46vw, 560px); aspect-ratio: 1; right: -6vw; bottom: -22%; background: url(../img/brand-mark-inverse.svg) center/contain no-repeat; opacity: .07; transform: rotate(-12deg); }
:where(html:root) .gira { position: relative; }
:where(html:root) .rireuh { box-shadow: 0 30px 60px -38px rgba(0,0,0,.45); }
:where(html:root) .rireuh img { transition: transform .9s cubic-bezier(.2,.8,.2,1); }
@media (hover:hover) {
  :where(html:root) .rireuh:hover img { transform: scale(1.04); }
}
:where(html:root) .gehu { position: relative; }
:where(html:root) .uhpu .gehu:first-child:not(.uhug)::after { content: "→"; display: inline-block; margin-left: 2px; transition: transform .25s ease; }
@media (hover:hover) {
  :where(html:root) .uhpu .gehu:first-child:not(.uhug):hover::after { transform: translateX(4px); }
}
:where(html:root) .dudidi a:not(.gehu):not(.uhpi) { 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) .dudidi a:not(.gehu):not(.uhpi):hover { background-size: 100% 1.5px; }
}
:where(html:root) h2 { font-size: clamp(1.85rem, 3.9vw, 3.3rem); }
:where(html:root) .ugpeje { margin-bottom: var(--ha); }
@media (min-width:900px) {
  :where(html:root) :is(.ehsa,.rehiep,.sira,.dusati,.ciuh) h1 { font-size: clamp(2rem,3.8vw,3.25rem); }
}
:where(html:root) :is(.cepe, .epseuc figure, .peepge figure, .duge figure, .hije > div) { position: relative; }
:where(html:root) :is(.cepe, .epseuc figure, .peepge figure, .duge figure) blockquote::before { content: "“"; display: block; font-family: var(--ra); font-size: 5.5rem; line-height: .7; height: .45em; color: var(--ti-gu); opacity: .85; margin-bottom: .2em; }
@media (max-width:767px) {
  :where(html:root) .sagu .epda { scrollbar-width: auto; padding-bottom: .5rem; }
  @supports not selector(::-webkit-scrollbar) {
    :where(html:root) .sagu .epda { scrollbar-color: var(--su-sa) var(--gauc); }
  }
  :where(html:root) .sagu .epda::-webkit-scrollbar { height: 10px; }
  :where(html:root) .sagu .epda::-webkit-scrollbar-track { background: var(--gauc); color: var(--hucu-hu); }
  :where(html:root) .sagu .epda::-webkit-scrollbar-thumb { background: var(--su-sa); color: var(--gauc); border: 2px solid var(--gauc); border-radius: 999px; }
  :where(html:root) .sagu .epda:focus-visible { outline: 2px solid var(--eg-gu); outline-offset: -2px; }
  :where(html:root) .sagu #pigega :is(tbody,tr,td) { display: block; }
}
@media (max-width:639px) {
  :where(html:root) .sagu .epda::before { content: ""; display: block; position: sticky; left: calc(100% - 12px); width: 8px; height: 8px; margin: .3rem .3rem .65rem auto; border-top: 2px solid var(--su-sa); border-right: 2px solid var(--su-sa); transform: rotate(45deg); pointer-events: none; }
}
html:root:root { --pa-hi: 0; --ucsu: 0; --jusa-je: 0; --si-pa: clamp(80px,10vw,160px); }
:where(html:root) h1 { font-size: clamp(2.6rem,6.6vw,6rem); font-weight: 500; letter-spacing: -.015em; line-height: 1.04; }
:where(html:root) h2 { font-weight: 500; font-size: clamp(2.2rem,4.6vw,4.2rem); }
:where(html:root) .paeppu { border-bottom: 1px solid var(--hucu-hu); background: var(--ucug); }
:where(html:root) .ceepja { font-size: .7rem; letter-spacing: .2em; }
:where(html:root) .ceepja::before { height: 1px; width: 54px; }
:where(html:root) .gehu { border-radius: 0; border-width: 1px; letter-spacing: .1em; text-transform: uppercase; font-size: .75rem; }
:where(html:root) .rireuh { border-radius: 0; padding: 12px; border: 1px solid var(--jici-ju); box-shadow: none; }
:where(html:root) .rireuh img { border-radius: 0; }
:where(html:root) :is(.padu article,.rueg article,.hehiuh > div,.seti li,.hupi article) { border: 1px solid var(--jici-ju); border-radius: 0; box-shadow: none; background: transparent; }
:where(html:root) .ugpeje { padding-bottom: 28px; border-bottom: 1px solid var(--hucu-hu); }
:where(html:root) .rujuca { font-family: var(--ra); font-weight: 500; }
:where(html:root) .hace { border-radius: 0; width: 48px; height: 48px; border: 1px solid currentColor; background: transparent; box-shadow: none; }
:where(html:root) :is(.pehu) { border: 1px solid var(--hucu-hu); border-radius: 0; box-shadow: none; }
:where(html[data-su-hi="ruca-ru"]) main > .cuhu:nth-child(-n+3) .ugpeje:not(.didi) { margin-inline: auto; text-align: center; }
:where(html[data-dute="sa"]) main > .cuhu:nth-child(-n+3) .ugpeje:not(.didi) :is(.ceepja,p) { margin-inline: auto; justify-content: center; }
@media (min-width:900px) {
  :where(html:root) main > .cuhu:nth-child(-n+3) .ugpeje:not(.tuseup):not(.cegi) { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.8fr); gap: var(--cuhi-ec) var(--pi-ta); max-width: none; align-items: end; }
  :where(html:root) main > .cuhu:nth-child(-n+3) .ugpeje:not(.tuseup) .ceepja { grid-column: 1/-1; }
  :where(html:root) main > .cuhu:nth-child(-n+3) .ugpeje:not(.tuseup) h2 { margin-bottom: 0; }
}
:where(html[data-up="gasa"]) main > .cuhu:nth-child(-n+3) .uhpu > a.gehu { border-radius: 999px; }
:where(html[data-uheh="paug-pi"]) main > .cuhu:nth-child(-n+3) .uhpu > a.gehu { border-radius: 0; }
:where(html[data-ug-ci="uh-gu"]) main > .cuhu:nth-child(-n+3) .uhpu > a.gehu:not(.tecu):not(.cigi) { border-radius: 0; border: 0; border-bottom: 2px solid currentColor; background: transparent; color: var(--eg-gu); box-shadow: none; padding-inline: 0; }
:where(html:root) main > .cuhu:nth-child(-n+3) .uhpu > a.gehu:first-child { border-radius: 0; padding-inline: var(--ja-eh,var(--jeup-gu)); }
:where(html:root) main > .cuhu:nth-child(-n+3) .uhpu > a.gehu:first-child::after { content: "→"; border-inline-start: 1px solid currentColor; padding-inline-start: var(--dapi-ga); margin-inline-start: var(--cu); }
:where(html:root) main > .cuhu:nth-child(-n+3) :is(.padu,.ruegse,.siupje,.seti) > :is(article,li) { border-radius: var(--ucsu); padding: var(--ecep); background: var(--eh); color: var(--hucu-hu); }
:where(html:root) main > .cuhu:nth-child(-n+3) :is(.padu,.ruegse,.siupje,.seti) > :is(article,li) { border: 1px solid var(--jici-ju); box-shadow: none; }
:where(html[data-pusu-hu="ju-te"]) main > .cuhu:nth-child(-n+3) :is(.padu,.ruegse,.siupje,.seti) > :is(article,li) { border: 1px solid var(--jici-ju); box-shadow: var(--du); }
:where(html[data-du-ge="cahi"]) main > .cuhu:nth-child(-n+3) :is(.padu,.ruegse,.siupje,.seti) > :is(article,li) { border: 1px solid transparent; box-shadow: none; }
:where(html[data-hura-da="piga"]) main > .cuhu:nth-child(-n+3) :is(.padu,.ruegse,.siupje,.seti) > :is(article,li) { border: 1px solid var(--jici-ju); border-inline-start: 4px solid var(--ti-gu); box-shadow: none; }
:where(html[data-uc-up="ciru"]) main > .cuhu:nth-child(-n+3) .rireuh { border-radius: clamp(20px,3vw,48px); }
:where(html[data-ugda-pi="ehca-du"]) main > .cuhu:nth-child(-n+3) .rireuh { border-radius: 42% 42% var(--pa-hi) var(--pa-hi); }
:where(html[data-ti="hu-ca"]) main > .cuhu:nth-child(-n+3) .rireuh { border: 1px solid var(--jici-ju); box-shadow: 8px 8px 0 -1px var(--ucug),8px 8px 0 0 var(--eg-gu); }
:where(html:root) main > .cuhu:nth-child(-n+3) { isolation: isolate; }
:where(html:root) main > .cuhu:nth-child(-n+3) > .puge { --ji-tu: var(--ratu-da); }
:where(html:root) main > .cuhu.uhgu:nth-child(-n+3) > .puge { --ji-tu: var(--gauc); }
:where(html:root) main > .cuhu:is(.juci,.rahuhe):nth-child(-n+3) > .puge { --ji-tu: var(--tise); }
:where(html:root) main > .cuhu:nth-child(-n+3) > .puge::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .6; }
:where(html:root) main > .cuhu:nth-child(-n+3) > .puge::before { background-image: linear-gradient(var(--ji-tu) 1px,transparent 1px),linear-gradient(90deg,var(--ji-tu) 1px,transparent 1px); background-size: 48px 48px; }
:where(html[data-eh-tu="ga-pa"]) main > .cuhu:nth-child(-n+3) > .puge::before { background-image: radial-gradient(var(--ji-tu) 1.5px,transparent 1.6px); background-size: 24px 24px; }
:where(html[data-cuuc-hi="hipu"]) main > .cuhu:nth-child(-n+3) > .puge::before { background-image: repeating-linear-gradient(135deg,var(--ji-tu) 0 1px,transparent 1px 32px); }
:where(html:root) main > .cuhu:is(.jape,.hureeg,.racu,.epseuc,.ughe):nth-child(-n+3) > .puge::before { content: none; }
:where(html:root) main > .cuhu:nth-child(n+2):nth-child(-n+3) { padding-block: var(--upga); }
:where(html[data-hi-sa="dusa-ri"]) main > .cuhu:nth-child(-n+3) .ugpeje { border-inline-start: 0; padding-inline-start: 0; border-inline-end: 3px solid var(--ti-gu); padding-inline-end: var(--je-pe); }
:where(html:root) main > .cuhu:nth-child(2) { border-block-start: 3px solid var(--ti-gu); }
:where(html[data-ju-hu="de"]) main > .cuhu:nth-child(2) > .puge > .ugpeje { border-block: 1px solid var(--jici-ju); padding-block: var(--je-pe); }
:where(html[data-diji="puji"]) main > .cuhu:nth-child(2) > .puge > .ugpeje { border: 1px solid var(--jici-ju); padding: var(--je-pe); }
@media (prefers-reduced-motion:reduce) {
  :where(html:root) main > .cuhu:nth-child(-n+3) .uhpu > a.gehu::after { transition: none; transform: none; }
}
