:root { --taci: 1280px; --geki: clamp(20px, 4vw, 48px); --eh-bi: min(var(--taci), 100% - (2 * var(--geki))); --ed-vo: clamp(64px, 8vw, 132px); --ge: clamp(44px, 5vw, 80px); --azki-ho: clamp(20px, 3vw, 40px); --coat-co: clamp(32px, 6vw, 96px); --ehke-ez: 4px; --keto-zi: 8px; --ka-vi: 12px; --taca: 16px; --az: 24px; --hi-ti: 32px; --gaah: clamp(32px,4vw,64px); --cika-he: clamp(24px,3vw,40px); --didi: Georgia, "Times New Roman", serif; --ah-gi: "Segoe UI", system-ui, -apple-system, Arial, sans-serif; --vo: 500; --hoeh: -.02em; --azke-ah: 1.08; --zo: 4px; --zeet: 6px; --dada: 2px; --deti: 0 18px 50px rgba(15, 22, 20, .12); --te: 0 6px 20px rgba(15, 22, 20, .08); --haka-to: #F5F0E7; --ce: #FFFFFF; --ahbe-di: #E8DFD1; --et: #17231D; --do: #47564E; --ad-ah: rgba(23, 35, 29, .20); --ehhe: #183B2B; --azaz-za: #0F2A1D; --ka: #FFFFFF; --toez-ki: #9C4B2B; --ta: #E2B98F; --bika-da: #101B15; --bo-ho: #E4E9E3; --gazo: #A9B6AC; }
:root { --didi: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif; --ah-gi: "Segoe UI", system-ui, -apple-system, Arial, sans-serif; --vo: 700; --hoeh: -.035em; --azke-ah: 1.04; }
html:lang(zh) { --ba-do: "PingFang HK", "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", "Noto Sans TC", "Source Han Sans TC", sans-serif; --ah-gi: "Segoe UI", system-ui, -apple-system, Arial, var(--ba-do); --hoeh: 0; --azke-ah: 1.3; }
html:lang(zh):root { --didi: "Segoe UI", system-ui, -apple-system, Arial, var(--ba-do); }
:root { --zo: 6px; --zeet: 10px; --dada: 4px; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--haka-to); color: var(--et); font-family: var(--ah-gi); font-size: clamp(16px, .4vw + 15px, 17.5px); line-height: 1.65; }
body.dobabo { overflow: hidden; }
img, svg, iframe { display: block; max-width: 100%; }
img { height: auto; }
a { color: var(--toez-ki); }
button, input, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
.ahetat { width: var(--eh-bi); margin-inline: auto; min-width: 0; }
.bave { padding-block: var(--ed-vo); position: relative; }
.hoci { padding-block: var(--ge); }
.citigo { padding-block: 0; }
.ahtovi { background: var(--haka-to); color: var(--et); --ezaz-ad: var(--ce); }
.haad { background: var(--ce); color: var(--et); --ezaz-ad: var(--ahbe-di); }
.botahi { background: var(--ahbe-di); color: var(--et); --ezaz-ad: var(--ce); }
.atve { background: var(--ehhe); color: var(--ka); }
.zezi { background: var(--bika-da); color: var(--bo-ho); }
:root { --ezaz-ad: var(--ce); }
.zezi > *, .atve > *, .hobaet:not(.zoeh) > * { --et: var(--bo-ho); --do: var(--gazo); --toez-ki: var(--ta); --ad-ah: rgba(255,255,255,.20); --ce: rgba(255,255,255,.06); --ahbe-di: rgba(255,255,255,.09); --ehhe: var(--bo-ho); --azaz-za: var(--haka-to); --ka: var(--bika-da); --ezaz-ad: rgba(255,255,255,.07); }
.atve :is(h1,h2,h3,h4), .zezi :is(h1,h2,h3,h4) { color: inherit; }
h1, h2, h3 { font-family: var(--didi); font-weight: var(--vo); line-height: var(--azke-ah); letter-spacing: var(--hoeh); 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; }
.etbi { font-size: clamp(1.05rem, .6vw + .95rem, 1.32rem); line-height: 1.5; color: var(--do); max-width: 62ch; }
.haah { display: flex; align-items: center; gap: 10px; font-family: var(--ah-gi); font-size: .75rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--toez-ki); margin: 0 0 1.1em; }
.haah::before { content: ""; width: 30px; height: 1px; background: currentColor; flex: none; }
.edge::before { display: none; }
.dohehi { color: var(--do); }
.taet { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 12px 24px; border: 1px solid var(--ehhe); border-radius: var(--dada); background: var(--ehhe); color: var(--ka); font-family: var(--ah-gi); 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%; }
.taet:hover { background: var(--azaz-za); border-color: var(--azaz-za); color: var(--ka); transform: translateY(-2px); }
.citi { background: transparent; color: var(--ehhe); }
.citi:hover { background: var(--ehhe); color: var(--ka); }
.ezehbe { background: var(--haka-to); border-color: var(--haka-to); color: var(--bika-da); }
.ezehbe:hover { background: var(--ce); border-color: var(--ce); color: var(--bika-da); }
.veazzi { min-height: 42px; padding: 9px 17px; font-size: .86rem; }
.edco { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 1.8em; }
.edco .taet { flex: 0 1 auto; }
.koce { display: inline-flex; align-items: center; min-height: 40px; font-weight: 700; text-decoration: none; color: var(--toez-ki); box-shadow: inset 0 -2px 0 currentColor; }
.koce:hover { color: var(--ehhe); }
.advite { margin-bottom: var(--gaah); max-width: 72ch; }
.advite h2 { margin-bottom: .35em; }
.advite p { color: var(--do); max-width: 62ch; margin: 0; }
.giedet { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: var(--azki-ho); max-width: none; align-items: end; }
.tohedo { margin: 0; overflow: hidden; background: var(--ahbe-di); border-radius: var(--zeet); min-width: 0; }
.tohedo img { width: 100%; height: 100%; object-fit: cover; }
.gibi { aspect-ratio: 4/5; }
.hebe { display: block; min-width: 0; margin: 0; }
.hebe > label { display: block; font-size: .8rem; font-weight: 800; letter-spacing: .04em; margin-bottom: 6px; color: var(--et); }
.hebe input, .hebe textarea { width: 100%; min-width: 0; min-height: 52px; padding: 13px 15px; border: 1px solid var(--ad-ah); border-radius: var(--zo); background: var(--ce); color: var(--et); }
.hebe textarea { min-height: 150px; resize: vertical; }
.hebe input:focus, .hebe textarea:focus { outline: 2px solid var(--ehhe); outline-offset: 1px; border-color: var(--ehhe); }
.ahca { grid-column: 1 / -1; }
.hebe .givi { display: block; min-height: 1.15em; margin-top: 5px; font-size: .78rem; font-weight: 700; color: #A3231F; }
.hebe input[aria-invalid="true"], .hebe textarea[aria-invalid="true"] { border-color: #A3231F; }
.dead { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr)); gap: 16px 18px; }
.voga { font-size: .82rem; color: var(--do); margin: 16px 0 0; }
.daba { margin-top: 14px; min-height: 1.4em; font-weight: 700; font-size: .9rem; }
.daba[data-zava-zo="error"] { color: #A3231F; }
.daba[data-zava-zo="ok"] { color: var(--ehhe); }
.bizieh { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.kacite { position: fixed; z-index: 1000; left: 16px; top: -120px; background: var(--ce); color: var(--et); padding: 12px 18px; border: 1px solid var(--ad-ah); border-radius: var(--zo); text-decoration: none; font-weight: 700; }
.kacite:focus { top: 16px; }
:is(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 3px solid var(--toez-ki); outline-offset: 3px; }
.zahita { max-width: 78ch; overflow-wrap: anywhere; }
.zahita > :first-child { margin-top: 0; }
.zahita h2 { font-size: clamp(1.45rem, 2.4vw, 2.1rem); margin-top: 1.6em; }
.zahita a { color: var(--toez-ki); }
.zahita table { width: 100%; max-width: 100%; border-collapse: collapse; table-layout: fixed; }
.zahita th, .zahita td { text-align: left; padding: 12px; border-bottom: 1px solid var(--ad-ah); vertical-align: top; overflow-wrap: anywhere; hyphens: auto; }
@media (max-width:520px) {
  .zahita table { font-size: .9rem; }
  .zahita th, .zahita td { padding: 9px 7px; }
}
.keba { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.keba table { min-width: 560px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
  .taet:hover { transform: none; }
}
.ehtaga { position: sticky; top: 0; z-index: 100; background: color-mix(in srgb, var(--haka-to) 92%, transparent); border-bottom: 1px solid var(--ad-ah); }
.ehtaga::before { content: ""; position: absolute; inset: 0; z-index: -1; backdrop-filter: blur(14px); }
@supports not (background: color-mix(in srgb, red 50%, blue)) {
  .ehtaga { background: var(--haka-to); }
}
.etet { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 76px; }
.etva { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: inherit; min-width: 0; }
.doed { display: grid; place-items: center; flex: none; width: 46px; height: 46px; border-radius: var(--zo); background: var(--ehhe); color: var(--ka); font-family: var(--didi); font-size: 1.3rem; line-height: 1; }
.tiet { display: block; font-weight: 750; font-size: 1.12rem; letter-spacing: -.02em; line-height: 1.15; overflow-wrap: anywhere; }
.vikeed { display: block; font-weight: 500; font-size: .66rem; letter-spacing: .11em; text-transform: uppercase; color: var(--do); hyphens: auto; overflow-wrap: anywhere; }
.ehgo { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: clamp(8px, 1.4vw, 26px); min-width: 0; }
.ehgo a:not(.taet) { font-size: .9rem; font-weight: 650; text-decoration: none; color: var(--et); white-space: normal; overflow-wrap: anywhere; min-width: 0; }
.ehgo a:not(.taet):hover, .ehgo a[aria-current="page"]:not(.taet) { color: var(--toez-ki); }
.ehgo .azcaka { padding-left: clamp(10px, 1.6vw, 22px); border-left: 1px solid var(--ad-ah); color: var(--ehhe); font-weight: 750; }
.date { display: none; width: 48px; height: 48px; padding: 12px; border: 1px solid var(--ad-ah); border-radius: var(--zo); background: transparent; color: var(--et); flex: none; }
.date span:not(.bizieh) { display: block; height: 2px; background: currentColor; margin: 5px 0; }
@media (max-width:920px) {
  .ehgo .azcaka { display: none; }
}
@media (max-width:820px) {
  .etet { min-height: 66px; position: relative; }
  .date { display: block; }
  .ehgo { 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(--geki) 40px; background: var(--haka-to); overflow-y: auto; }
  .ehgo.kiehto { display: flex; }
  .ehgo a { display: flex; align-items: center; min-height: 52px; font-size: 1.05rem; border-bottom: 1px solid var(--ad-ah); white-space: normal; }
  .ehgo .azcaka { display: flex; border-left: 0; padding-left: 0; }
}
.kazoco .ahetat { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: var(--coat-co); align-items: end; }
.bodo { border-top: 2px solid var(--et); padding-top: 20px; font-size: .95rem; color: var(--do); min-width: 0; }
.bodo strong { display: block; color: var(--et); font-family: var(--didi); font-size: 1.25rem; margin-bottom: 8px; }
.hive .ahetat { text-align: center; }
.hive .ahetat > * { max-width: 900px; margin-inline: auto; }
.hive .boda { font-family: var(--didi); font-size: clamp(1.35rem, 2.6vw, 2.2rem); line-height: 1.32; color: var(--et); margin-bottom: 1em; }
.hive .haah { justify-content: center; }
.zokive { padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); }
.daaz { min-height: min(60vw, 520px); overflow: hidden; }
.daaz img { width: 100%; height: 100%; object-fit: cover; }
.ethe { padding: clamp(48px,6vw,104px) clamp(24px,5vw,96px); background: var(--ahbe-di); min-width: 0; align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.ethe > * { max-width: min(560px, 100%); }
.vaah .ahetat { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: var(--coat-co); align-items: center; }
.hice { background: var(--ezaz-ad); border: 1px solid var(--ad-ah); border-radius: var(--zeet); padding: clamp(28px,4vw,52px); min-width: 0; }
.vaah .tohedo { aspect-ratio: 4/5; box-shadow: var(--deti); }
.caazta .tohedo, .caazta .daaz { order: -1; }
@media (max-width:760px) {
  .caazta .tohedo, .caazta .daaz { order: 0; }
}
.vegoke dt { font-size: .74rem; letter-spacing: .13em; text-transform: uppercase; color: var(--do); font-weight: 800; }
.vegoke dd { margin: 0; font-weight: 650; overflow-wrap: anywhere; min-width: 0; }
.vegoke dd a { color: var(--toez-ki); text-decoration: none; }
.vegoke dd a:hover { text-decoration: underline; }
.ciazca dt { font-size: .74rem; letter-spacing: .13em; text-transform: uppercase; color: var(--toez-ki); font-weight: 800; margin-bottom: 10px; }
.ciazca dd { margin: 0; font-size: 1.05rem; font-weight: 650; overflow-wrap: anywhere; }
.toad { border-top: 1px solid var(--ad-ah); }
.toad details { border-bottom: 1px solid var(--ad-ah); }
.toad 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(--didi); font-size: clamp(1.05rem,1.6vw,1.35rem); color: var(--et); }
.toad summary::-webkit-details-marker { display: none; }
.toad summary::after { content: "+"; flex: none; font-family: var(--didi); font-size: 1.4em; line-height: 1; color: var(--toez-ki); }
.toad details[open] summary::after { content: "−"; }
.toad .gege { padding: 0 clamp(0px,4vw,60px) clamp(18px,2.2vw,26px) 0; color: var(--do); max-width: 70ch; }
.toad .gege :last-child { margin-bottom: 0; }
.advibe .toad summary { max-width: none; }
.havi .ahetat { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(270px, 100%), 1fr)); gap: var(--coat-co); align-items: center; border-top: 2px solid var(--et); border-bottom: 2px solid var(--et); padding-block: clamp(30px,4vw,56px); }
.havi h2 { margin: 0; max-width: 18ch; }
.caezce { min-width: 0; }
.caezce p { color: var(--do); }
.tobiga { display: inline-block; min-height: 44px; padding-block: 4px; font-family: var(--didi); font-size: clamp(1.3rem,2.6vw,2rem); color: var(--ehhe); text-decoration: none; margin-bottom: .3em; overflow-wrap: anywhere; }
.hici dt { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--do); font-weight: 800; margin-top: 20px; }
.hici dd { margin: 4px 0 0; font-size: 1.05rem; overflow-wrap: anywhere; }
.hici dd a { color: var(--toez-ki); text-decoration: none; }
.hici dd a:hover { text-decoration: underline; }
.tobe { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: var(--azki-ho); }
.tobe article { background: var(--ezaz-ad); border: 1px solid var(--ad-ah); border-radius: var(--zo); padding: clamp(24px,3vw,34px); min-width: 0; }
.tobe h3 { font-size: .76rem; letter-spacing: .13em; text-transform: uppercase; font-family: var(--ah-gi); font-weight: 800; color: var(--toez-ki); margin-bottom: .9em; }
.tobe p { margin: 0; font-size: 1.05rem; overflow-wrap: anywhere; }
.deaz .ahetat { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: var(--coat-co); align-items: stretch; }
.ciedbo { border: 1px solid var(--ad-ah); border-radius: var(--zeet); overflow: hidden; min-height: 340px; min-width: 0; }
.ciedbo iframe { width: 100%; height: 100%; min-height: 340px; border: 0; }
.atgi { min-width: 0; align-self: center; }
.hobaet { background: var(--bika-da); color: var(--bo-ho); padding-top: clamp(48px,6vw,84px); }
.hobaet a:not(.taet) { color: var(--bo-ho); text-decoration: none; }
.hobaet a:not(.taet):hover { color: var(--ta); }
.hobaet .etva { color: var(--bo-ho); }
.hobaet .doed { background: var(--ta); color: var(--bika-da); }
.hobaet .vikeed { color: var(--gazo); }
.hobaet ul { list-style: none; margin: 0; padding: 0; }
.hobaet li { margin-bottom: 10px; font-size: .92rem; overflow-wrap: anywhere; }
.hobaet address { font-style: normal; font-size: .92rem; color: var(--gazo); }
.cebo { position: fixed; z-index: 500; left: 16px; right: 16px; bottom: 16px; background: var(--ce); color: var(--et); border: 1px solid var(--ad-ah); border-radius: var(--zeet); 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; }
.cebo[hidden] { display: none; }
.cebo p { margin: 0 0 6px; font-size: .88rem; }
.cebo p:last-child { margin-bottom: 0; }
.cebo a { color: var(--toez-ki); }
.gito { min-width: 0; overflow-wrap: anywhere; }
.ziad { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; min-width: 0; }
.ziad .taet { flex: 1 1 max-content; }
@media (max-width:600px) {
  .cebo { left: 10px; right: 10px; bottom: 10px; grid-template-columns: 1fr; }
  .ziad { justify-content: stretch; }
  .ziad .taet { flex: 1 1 100%; }
}
.keet .ahetat { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px,100%), 1fr)); gap: var(--coat-co); align-items: start; }
.kietaz { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ad-ah); min-width: 0; }
.kietaz li { position: relative; padding: 14px 0 14px 32px; border-bottom: 1px solid var(--ad-ah); }
.kietaz li::before { content: "→"; position: absolute; left: 0; top: 14px; color: var(--toez-ki); font-weight: 700; }
.vaetah { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px,100%), 1fr)); gap: 0 clamp(32px,6vw,80px); border-top: 2px solid var(--et); }
.vaetah > div { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(140px,100%), 1fr)); gap: 2px 20px; padding: 14px 2px; border-bottom: 1px solid var(--ad-ah); min-width: 0; }
.vaetah dt { font-size: .74rem; letter-spacing: .13em; text-transform: uppercase; color: var(--do); font-weight: 800; }
.vaetah dd { margin: 0; font-weight: 650; overflow-wrap: anywhere; min-width: 0; }
.coza summary { align-items: baseline; gap: clamp(14px,2.4vw,32px); }
.coza summary .ceve { flex: none; font-family: var(--didi); font-size: 1rem; color: var(--toez-ki); min-width: 2.2em; }
.coza summary > span:last-of-type { flex: 1 1 auto; min-width: 0; }
.coza .gege { padding-left: clamp(0px,6vw,80px); }
.kige { background: var(--ehhe); color: var(--ka); padding-block: clamp(22px,3vw,34px); }
.kige .ahetat { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px var(--azki-ho); }
.kige p { margin: 0; color: var(--ka); font-family: var(--didi); font-size: clamp(1.1rem,2vw,1.6rem); max-width: 40ch; }
.kige .edco { margin-top: 0; }
.dize .etet { flex-wrap: wrap; align-items: flex-end; padding-block: 18px 0; min-height: 0; }
.zacahe { flex-direction: column; align-items: flex-start; gap: 0; }
.zacahe .tiet { font-family: var(--didi); font-size: clamp(1.4rem,2.4vw,1.9rem); font-weight: var(--vo); letter-spacing: var(--hoeh); line-height: 1.1; }
.zacahe .vikeed { margin-top: 4px; }
.dize .ehgo { flex-basis: 100%; justify-content: flex-start; gap: clamp(14px,2.4vw,32px); margin-top: 14px; padding-block: 12px; border-top: 2px solid var(--et); }
@media (max-width:820px) {
  .dize .etet { align-items: center; padding-block: 0; }
  .dize .ehgo { margin-top: 0; border-top: 0; }
}
.viehda iframe { width: 100%; height: 100%; border: 0; display: block; }
.zebi dt { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 800; margin-top: 18px; color: var(--do); }
.zebi dd { margin: 4px 0 0; font-size: 1.05rem; overflow-wrap: anywhere; }
.toadga .ahetat { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px,100%),1fr)); gap: var(--coat-co); align-items: start; }
.covi { min-width: 0; }
.covi dl { margin: clamp(20px,2.6vw,32px) 0 0; border-top: 1px solid var(--ad-ah); padding-top: 18px; }
.covi dt { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--do); font-weight: 800; margin-top: 16px; }
.covi dd { margin: 4px 0 0; font-size: 1.05rem; overflow-wrap: anywhere; }
.kegi { min-width: 0; }
@media (min-width:900px) {
  .covi { position: sticky; top: clamp(90px,10vh,130px); }
}
.kogieh dt { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--do); font-weight: 800; margin-top: 14px; }
.kogieh dd { margin: 4px 0 0; font-size: 1.02rem; overflow-wrap: anywhere; }
.botabo iframe { width: 100%; height: 100%; border: 0; display: block; }
.kaetat { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(180px,100%),1fr)); gap: var(--azki-ho); margin: clamp(26px,3vw,40px) 0 0; border-top: 1px solid var(--ad-ah); padding-top: clamp(18px,2.2vw,26px); }
.kaetat > div { min-width: 0; }
.kaetat dt { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--do); font-weight: 800; }
.kaetat dd { margin: 5px 0 0; font-size: 1.02rem; overflow-wrap: anywhere; }
.zadave { counter-reset: sect; }
.zadave h2 { counter-increment: sect; }
.zadave h2::before { content: counter(sect) ". "; color: var(--toez-ki); font-variant-numeric: tabular-nums; }
@media (max-width:820px) {
  .date { position: relative; z-index: 100; }
  .bite .ehgo a { min-height: 60px; font-size: 1.12rem; }
  .bite .ehgo { padding-top: 26px; }
}
.hiha dt { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--do); font-weight: 800; }
.hiha dd { margin: 6px 0 0; font-family: var(--didi); font-size: clamp(1.15rem,1.8vw,1.55rem); overflow-wrap: anywhere; }
.kociad dt { font-size: .72rem; letter-spacing: .13em; text-transform: uppercase; opacity: .72; font-weight: 800; }
.kociad dd { margin: 3px 0 0; overflow-wrap: anywhere; }
.baet iframe { width: 100%; height: 100%; border: 0; display: block; }
.govi dt { opacity: .8; }
.govi dd { margin: 0; font-weight: 650; }
.ezah { left: 0; right: 0; top: 0; bottom: auto; border-radius: 0; border-inline: 0; border-top: 0; max-width: none; background: var(--bika-da); color: var(--bo-ho); box-shadow: 0 10px 30px rgba(0,0,0,.24); }
.ezah > * { --et: var(--bo-ho); --do: color-mix(in srgb, var(--bo-ho) 76%, transparent); --ad-ah: color-mix(in srgb, var(--bo-ho) 30%, transparent); --toez-ki: var(--bo-ho); color: var(--bo-ho); }
.ezah .taet { background: var(--bo-ho); color: var(--bika-da); border-color: var(--bo-ho); }
.ezah .citi { background: transparent; color: var(--bo-ho); }
.tave { display: grid; gap: clamp(22px,2.8vw,38px); }
.ehgi { display: grid; grid-template-columns: auto minmax(0,1fr); gap: clamp(16px,2.4vw,32px); border-top: 1px solid var(--ad-ah); padding-top: clamp(18px,2.2vw,28px); }
.ehgi:first-child { border-top: 0; padding-top: 0; }
.hote { margin: 0; font-family: var(--didi); font-size: clamp(1.6rem,3.4vw,2.8rem); line-height: 1; color: var(--toez-ki); font-variant-numeric: tabular-nums; }
@media (min-width:900px) {
  .hote { position: sticky; top: clamp(90px,10vh,130px); }
}
.ehgi h3 { margin-bottom: .4em; }
.hecova dt { color: var(--do); }
.hecova dd { margin: 0; font-weight: 650; text-align: right; overflow-wrap: anywhere; }
.hihi { overflow-wrap: break-word; }
.diet { width: 100%; height: 100%; min-height: 240px; display: flex; align-items: center; background: var(--ahbe-di); color: var(--et); }
:is(.viehda, .baet, .botabo, .ciedbo):has(> .diet:not(.ehho)) { aspect-ratio: auto; height: auto; }
.ciedbo .diet { min-height: 340px; }
.vebo { padding: clamp(18px,3vw,32px); max-width: 46ch; min-width: 0; }
.ezhi { margin: 0 0 .4em; font-weight: 700; font-size: 1.02rem; }
.bace { margin: 0 0 1em; font-size: .92rem; color: var(--do); }
.gaci { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin: 0; }
.gaci a { color: var(--toez-ki); font-size: .92rem; font-weight: 650; overflow-wrap: anywhere; }
.diet iframe { width: 100%; height: 100%; min-height: inherit; border: 0; display: block; }
.diet.ehho { display: block; background: transparent; }
.adve { background: none; border: 0; padding: 6px 2px; min-height: 44px; font: inherit; font-size: .86rem; font-weight: 650; color: var(--toez-ki); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.ezah .adve { color: var(--bo-ho); }
.giah { grid-column: 1 / -1; border-top: 1px solid var(--ad-ah); padding-top: 14px; min-width: 0; }
.giah:not([hidden]) { display: grid; gap: 12px; }
.tibe { font-weight: 700; }
.zohake { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; min-width: 0; }
.zohake > div { min-width: 0; }
.zohake p { margin: 2px 0 0; font-size: .84rem; color: var(--do); }
.ezah .zohake p { color: inherit; opacity: .85; }
.boga { flex: none; font-size: .8rem; font-weight: 700; color: var(--do); padding-top: 2px; }
.ezah .boga { color: inherit; }
.voez { flex: none; width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--ehhe); cursor: pointer; }
.hovo { font-size: .84rem; }
.dido { margin: 0; }
.zahita .keba { margin: 0 0 1.2em; }
.zahita .keba table { min-width: 640px; }
.zoce { max-width: 62ch; }
.boka { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px,100%),1fr)); gap: var(--coat-co); margin-top: clamp(28px,4vw,56px); align-items: start; }
.boka > div { min-width: 0; }
.totaed h2, .cako h2 { font-size: clamp(1.25rem,2vw,1.6rem); }
.katehe { margin: 0; padding-left: 1.3em; display: grid; gap: 12px; }
.cako:not([hidden]) { display: block; background: var(--ezaz-ad); border: 1px solid var(--ad-ah); border-radius: var(--zeet); padding: clamp(18px,2.4vw,28px); }
.kato { margin: 0 0 18px; display: grid; gap: 10px; }
.kato dt { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--do); }
.kato dd { margin: 0; overflow-wrap: anywhere; white-space: pre-line; }
.zita { margin-top: clamp(28px,4vw,56px); border-top: 1px solid var(--ad-ah); padding-top: clamp(18px,2.4vw,28px); }
.zita a:not(.taet) { color: var(--toez-ki); overflow-wrap: anywhere; }
.dage .etbi { max-width: 60ch; }
.vevaaz { font-size: clamp(1.2rem,2vw,1.5rem); margin-top: clamp(24px,3vw,40px); }
.viez { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px,100%),1fr)); gap: 0 var(--azki-ho); }
.viez li { border-bottom: 1px solid var(--ad-ah); min-width: 0; }
.viez a { display: flex; min-height: 48px; align-items: center; color: var(--et); font-weight: 650; overflow-wrap: anywhere; }
.gegi a { color: var(--toez-ki); overflow-wrap: anywhere; }
.cohoah { 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; }
.cohoah * { width: 1px; height: 1px; min-height: 0; padding: 0; border: 0; font-size: 1px; }
form[data-goad-az] { position: relative; }
form.zote [type="submit"] { opacity: .7; cursor: progress; }
.veco { display: block; color: var(--toez-ki); font-size: .8rem; letter-spacing: .12em; font-weight: 700; margin-bottom: 1rem; }
:is(.cagogo,.dece,.vadeba,.etah,.azez,.hiet,.azgo,.ahda,.ahha,.zaga,.dava) figure { margin: 0; overflow: hidden; }
:is(.zido,.zeazzi,.ciet,.zevake,.geta,.koadzo,.cade,.zovo,.koto,.hogeed,.zedo) img { display: block; width: 100%; height: 100%; object-fit: cover; }
.kizidi dt { font-size: .85rem; color: var(--do); overflow-wrap: anywhere; }
.kizidi dd { margin: 0 0 .4rem; font: var(--vo) clamp(1.3rem,2.5vw,2.6rem)/1.1 var(--didi); overflow-wrap: anywhere; }
.edet h1 { font-size: clamp(3rem,8vw,8.2rem); max-width: 18ch; margin-block: .4em .55em; }
.viet { display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--azki-ho); padding-top: 2rem; border-top: 1px solid var(--ad-ah); align-items: start; }
.viet .edco { margin-top: 0; justify-content: end; }
.zehi .gage p, .vozidi .deed p { color: var(--do); }
.zehi .gage { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-block: 1px solid var(--ad-ah); }
.zehi .gage article { display: grid; grid-template-rows: subgrid; grid-row: span 2; gap: 1.5rem; padding: 1.8rem; border-inline-end: 1px solid var(--ad-ah); }
.zehi .gage article:first-child { border-inline-start: 1px solid var(--ad-ah); }
.zehi .gage article > div { border-bottom: 1px solid var(--ad-ah); padding-bottom: 1rem; }
.zehi .gage p { font-size: .95rem; }
.vozidi .deed { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--ad-ah); border-inline-start: 1px solid var(--ad-ah); }
.vozidi .deed article { display: grid; grid-template-columns: auto 1fr; gap: var(--azki-ho); padding: clamp(1.5rem,3vw,3rem); border-inline-end: 1px solid var(--ad-ah); border-bottom: 1px solid var(--ad-ah); min-width: 0; }
.vozidi .deed article > span { font: var(--vo) clamp(2rem,4vw,4rem)/1 var(--didi); color: var(--toez-ki); }
.vozidi .deed article > div { min-width: 0; }
@media (max-width:850px) {
  .viet { grid-template-columns: minmax(0,1fr); }
  .viet .edco { justify-content: start; }
  .zehi .gage { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .zehi .gage article { border-bottom: 1px solid var(--ad-ah); }
  .zehi .gage article:nth-child(odd) { border-inline-start: 1px solid var(--ad-ah); }
}
@media (max-width:580px) {
  .vozidi .deed { grid-template-columns: minmax(0,1fr); }
  .zehi .gage { grid-template-columns: 1fr; }
  .zehi .gage article { grid-row: auto; grid-template-rows: auto; padding: 1.5rem; border-inline-start: 1px solid var(--ad-ah); }
  .vozidi .deed article { gap: 1.2rem; }
}
.deki { min-width: 0; margin-bottom: var(--coat-co); }
.deki .etbi { margin-bottom: 0; }
.gizeca { font-family: var(--didi); font-size: 1.1rem; color: var(--toez-ki); display: block; }
:is(.baka,.veci,.hezi,.gavo,.edti,.covo,.kizi,.heve,.azto,.keza,.hiat,.kodagi,.dati,.ehbo,.vabi,.zova,.vica,.bezeki,.vaed,.hoke) :is(li,dl,dt,dd,figure,blockquote,figcaption,div) { min-width: 0; }
.toca { list-style: none; padding: 0; margin: 0; }
.toca { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(240px,100%),1fr)); gap: 1rem; }
.toca li { background: var(--ezaz-ad); color: var(--et); padding: 1.5rem; display: flex; flex-direction: column; position: relative; border-top: 4px solid var(--toez-ki); }
.toca .gizeca { order: 2; margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--ad-ah); }
.zoca { align-self: flex-end; font-size: 2.2rem; line-height: 1; margin-top: 1rem; color: var(--toez-ki); }
.bovo, .etbo { margin: 0; }
.bovo>div { display: flex; flex-direction: column-reverse; border-top: 1px solid var(--ad-ah); padding: 1.5rem 0; }
.bovo dd { font-family: var(--didi); font-size: clamp(2rem,4vw,4rem); margin: 0; line-height: 1.15; overflow-wrap: anywhere; }
.bovo dt { margin-top: 1rem; color: var(--do); }
.etbo { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(210px,100%),1fr)); border-block: 1px solid var(--ad-ah); }
.etbo>div { padding: 1.5rem; border-inline-start: 3px solid var(--ad-ah); }
.etbo dt { font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; color: var(--do); }
.etbo dd { font-weight: 700; margin: .6rem 0 0; overflow-wrap: anywhere; }
.kigota dt { font-size: .85rem; color: var(--do); }
.kigota dt::before { content: counter(registry,decimal-leading-zero) " / "; font-variant-numeric: tabular-nums; color: var(--toez-ki); }
.kigota dd { margin: .5rem 0 0; font-weight: 600; overflow-wrap: anywhere; }
.hoca dt { color: var(--do); }
.hoca dd { margin: 0; font-size: 1.2rem; overflow-wrap: anywhere; }
.gogi, .hoti { margin: 0; }
.gogi { display: grid; gap: 1.5rem; grid-template-columns: minmax(0,1fr); }
.vitika { font-family: var(--didi); font-size: 6rem; line-height: .7; color: var(--toez-ki); }
.gogi blockquote, .hoti blockquote { font-family: var(--didi); font-size: clamp(1.5rem,3.3vw,3rem); line-height: 1.3; margin: 0; overflow-wrap: anywhere; }
.gogi figcaption { border-top: 1px solid var(--ad-ah); padding-top: 1rem; color: var(--do); }
.hoti { padding: clamp(24px,5vw,80px); background: var(--ezaz-ad); color: var(--et); border: 1px solid var(--ad-ah); border-top: 8px solid var(--toez-ki); box-shadow: var(--te); }
.hoti figcaption { margin-top: 2.5rem; border-top: 1px solid var(--ad-ah); padding-top: 1rem; color: var(--do); }
.cotoza { aspect-ratio: 3/2; overflow: hidden; }
.cotoza img { width: 100%; height: 100%; object-fit: cover; }
.goah { position: relative; padding: clamp(24px,4vw,64px); background: var(--ezaz-ad); color: var(--et); border: 1px solid var(--ad-ah); }
.zaho .edco { justify-content: flex-end; }
.zova>.ahetat { display: grid; gap: var(--coat-co); }
.kizoha { border-top: 2px solid var(--ad-ah); }
.cied { align-self: center; }
.kizoha>div { padding: 1.8rem 0; border-bottom: 1px solid var(--ad-ah); }
.tiga { font-family: var(--didi); font-size: clamp(1.5rem,3vw,2.8rem); overflow-wrap: anywhere; text-decoration: none; color: var(--et); }
.cehi { display: grid; gap: var(--azki-ho); border-top: 2px solid var(--ad-ah); padding-top: 2rem; }
.cehi h2 { font-size: clamp(2rem,5vw,5rem); }
.ehga { font-size: clamp(3rem,7vw,7rem); line-height: 1; color: var(--toez-ki); }
.daga { padding: clamp(28px,5vw,80px); position: relative; text-align: center; border-inline: 2px solid var(--toez-ki); }
.daga::before, .daga::after { content: ""; position: absolute; width: 2rem; height: 2rem; border-block: 2px solid var(--toez-ki); top: 0; bottom: 0; height: 100%; }
.daga::before { left: 0; }
.daga::after { right: 0; }
.daga .haah { justify-content: center; }
.daga h1 { max-width: 20ch; margin-inline: auto; }
.daga .etbi { margin: 2rem auto 0; border-top: 1px solid var(--ad-ah); padding-top: 2rem; }
:is(.haat,.koazka,.dozi,.cobe) :is(div,p,li,ul,address) { min-width: 0; }
.dive { display: grid; gap: 1.5rem; }
.dive .etva { min-width: 0; }
.dive .tiet { white-space: normal; overflow-wrap: anywhere; }
.dive p { max-width: 48ch; margin: 0; }
.dive address { font-style: normal; color: var(--do); }
.adaz h2 { font-size: 1rem; margin: 0 0 1rem; }
.adaz ul { list-style: none; padding: 0; margin: 0; }
.adaz a { display: inline-block; padding-block: .4rem; overflow-wrap: anywhere; color: var(--et); text-decoration: none; }
.adaz a:hover { text-decoration: underline; }
.tova { margin-top: var(--coat-co); padding-top: 1.5rem; border-top: 1px solid var(--ad-ah); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; font-size: .8rem; color: var(--do); }
.tova p { margin: 0; }
.vobe { display: grid; gap: var(--azki-ho); margin-top: var(--coat-co); }
.vobe .adaz { border-top: 2px solid var(--ad-ah); padding-top: 1.5rem; }
@media (min-width:760px) {
  .toca li:nth-child(even) { margin-top: 2.5rem; }
  .toca li:nth-child(odd) { margin-bottom: 2.5rem; }
  .bovo { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 0 var(--coat-co); }
  .bovo>div:first-child { grid-row: span 3; justify-content: flex-end; border-top: 6px solid var(--toez-ki); }
  .bovo>div:first-child dd { font-size: clamp(3rem,8vw,8rem); }
  .kizi>.ahetat { display: grid; grid-template-columns: minmax(0,.6fr) minmax(0,2fr); gap: var(--azki-ho); }
  .kizi .deki h2 { font-size: 1.7rem; }
  .gogi { grid-template-columns: minmax(0,.15fr) minmax(0,1fr) minmax(0,.3fr); gap: var(--azki-ho); }
  .gogi figcaption { border-top: 0; border-inline-start: 1px solid var(--ad-ah); padding: 0 0 0 1.5rem; align-self: end; }
  .hoti { margin-inline: 12% 4%; }
  .cotoza { aspect-ratio: 2.5/1; }
  .goah { margin-inline: 8%; margin-top: -3rem; }
  .zova>.ahetat { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .cehi { grid-template-columns: minmax(0,2fr) minmax(0,1fr) minmax(0,.25fr); }
  .cehi>div { align-self: end; }
  .cobe .dive { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr); align-items: start; }
  .vobe { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .vobe .adaz:nth-child(2) { margin-top: 2.5rem; }
  .vobe .adaz:nth-child(3) { margin-top: 5rem; }
}
:is(.ehehbi,.ezdace,.kako) [data-gi-ed] { background: var(--ehhe); color: var(--ka); border: 1px solid var(--ehhe); min-height: 3rem; padding: .8rem 1rem; width: 100%; }
:is(.ehehbi,.ezdace,.kako) [data-gi-ed]:hover { background: var(--azaz-za); color: var(--ka); border-color: var(--azaz-za); }
:is(.ehehbi,.ezdace,.kako) .adve { min-height: 2.75rem; text-align: start; }
:is(.ehehbi,.ezdace,.kako) .giah { grid-column: 1/-1; }
@media (max-width:480px) {
  :is(.tetoco,.vidi,.baat,.dakate,.tevi,.goki,.heca,.ketita,.vaca,.devoed,.beahka,.vevi,.cagogo,.dece,.edet,.vadeba,.etah,.azko,.veki,.azez) { padding-block: var(--hi-ti); }
  .edet h1 { font-size: clamp(2.1rem,8vw,3rem); }
  .edet .viet { padding-top: var(--az); }
  :is(.tetoco,.keva,.vidi,.zababo,.baat,.dakate,.tevi,.goki,.heca,.ketita,.vaca,.devoed,.vevi,.cagogo,.dece,.edet,.vadeba,.etah,.azko,.veki,.azez) .edco > a.taet { padding-inline: var(--taca); }
  :is(.doedat,.coda,.veto) { --ci-go: var(--ka-vi); padding-inline: var(--taca); }
  :is(.doedat,.coda,.veto) .edco > a.taet { padding-inline: var(--ci-go); font-size: .85rem; }
  :is(.ethe,.voce) { --ci-go: var(--keto-zi); padding-inline: var(--taca); }
  :is(.ethe,.voce,.bezo) .edco > a.taet { padding-inline: var(--ci-go); font-size: .85rem; }
  :is(.vohobo,.voad) button.taet[type="submit"] { padding-inline: var(--ka-vi); letter-spacing: .02em; }
}
@media (max-width:820px) {
  .dize .etet { min-height: 66px; }
  .dize .zacahe .tiet { font-size: 1.15rem; }
  .dize .vikeed { font-size: .6rem; }
}
@media (max-width:480px) {
  .ehtaga .tiet, .hobaet .tiet { font-size: 1rem; }
  .ehtaga .vikeed { font-size: .6rem; line-height: 1.3; letter-spacing: .05em; }
  .dize .etet { flex-wrap: nowrap; }
}
@media (max-width:639px) {
  :is(.cage,.geed,.goco,.azzi,.vaki,.cead,.kozida,.ciazca,.tobe,.boca,.veve,.hiha,.vocoki,.kohe,.toca,.etbo,.cacave,.cavo .hate,.edzoaz .hate,.doci .hate,.kegeko .hate,.ceki):has(> :nth-child(4):last-child) { grid-template-columns: minmax(0,1fr); }
}
@media (min-width:640px) and (max-width:1279px) {
  :is(.cage,.geed,.goco,.azzi,.vaki,.cead,.kozida,.ciazca,.tobe,.boca,.veve,.hiha,.vocoki,.kohe,.toca,.etbo,.cacave,.cavo .hate,.edzoaz .hate,.doci .hate,.kegeko .hate):has(> :nth-child(4):last-child) { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (min-width:1280px) {
  :is(.cage,.geed,.goco,.azzi,.vaki,.cead,.kozida,.ciazca,.tobe,.boca,.veve,.hiha,.vocoki,.kohe,.toca,.etbo,.cacave,.cavo .hate,.edzoaz .hate,.doci .hate,.kegeko .hate):has(> :nth-child(4):last-child) { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width:899px) {
  :is(.dazo,.tobe,.atgo,.kaheka,.veve,.adti,.kaha,.kaetat,.edke,.viez,.cove,.kiah .hate):has(> :nth-child(3):last-child) { grid-template-columns: minmax(0,1fr); }
}
@media (min-width:900px) {
  :is(.dazo,.tobe,.atgo,.kaheka,.veve,.adti,.kaha,.kaetat,.edke,.viez,.cove,.kiah .hate):has(> :nth-child(3):last-child) { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (min-width:640px) {
  :is(.hecova,.vaetah):has(> :nth-child(4):last-child) { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:639px) {
  :is(.hecova,.vaetah):has(> :nth-child(4):last-child) { grid-template-columns: minmax(0,1fr); }
}
[data-za] .ziad [data-gi-ed] { flex: 1 1 0; min-width: 9.5rem; justify-content: center; text-align: center; font-weight: 600; }
[data-za] .ziad .citi[data-gi-ed] { border: 1.5px solid currentColor; padding-inline: 1.1em; background: transparent; text-decoration: none; }
:is(.ehehbi,.ezdace,.kako) .ziad .citi[data-gi-ed] { color: var(--et); border-color: currentColor; }
:is(.ehehbi,.ezdace,.kako) .ziad .citi[data-gi-ed]:hover { background: var(--azaz-za); color: var(--ka); border-color: var(--azaz-za); }
@font-face { font-family: "Newsreader Display"; font-style: normal; font-weight: 300 800; font-display: swap; src: url(../fonts/newsreader-300-800x.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: "Newsreader Display"; font-style: normal; font-weight: 300 800; font-display: swap; src: url(../fonts/newsreader-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; }
@font-face { font-family: "Instrument Sans Text"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(../fonts/instrumentsans-400-700x.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(../fonts/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 { --haka-to: #EDF9F7; --ce: #FBFEFE; --ahbe-di: #D7EBE8; --et: #142B28; --do: #44615D; --ad-ah: rgba(20,43,40,.18); --ehhe: #084D47; --azaz-za: #053631; --ka: #FFFFFF; --toez-ki: #994920; --ta: #FEA47C; --bika-da: #0B1D1B; --bo-ho: #E0EBE9; --gazo: #AABCB9; --didi: "Newsreader Display", Georgia, "Times New Roman", serif; --ah-gi: "Instrument Sans Text", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; --vo: 500; --hoeh: -.02em; --azke-ah: 1.08; --zo: 6px; --zeet: 12px; --dada: 8px; --ca-de: "Newsreader Display", Georgia, "Times New Roman", serif; --hagi-az: 600; --ez-di: none; --gide-et: 0.01em; }
html:root body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
.doed:has(> .gazozi) { background: none; width: auto; height: auto; padding: 0; border-radius: 0; min-width: 0; }
.gazozi { display: block; width: var(--koki, 44px); height: var(--koki, 44px); flex: none; }
.tiet { font-family: var(--ca-de, var(--didi)); font-weight: var(--hagi-az, 700); text-transform: var(--ez-di, none); letter-spacing: var(--gide-et, -.01em); font-size: var(--hego, 1.2rem); }
.vikeed { letter-spacing: .12em; }
html:root { font-synthesis-weight: none; }
.zacahe:has(.gazozi) { flex-direction: row; align-items: center; gap: 14px; }
.zacahe:has(.gazozi) > span:not(.doed) { display: flex; flex-direction: column; }
.zacahe .gazozi { --koki: 52px; }
@media (min-width:900px) {
  html:root :is(h1, h2) { hyphens: manual; }
}
:where(html:root) .edbo { display: inline-grid; place-items: center; flex: none; width: 56px; height: 56px; margin-bottom: 20px; border-radius: var(--ca-hi, 16px); color: var(--ehhe); background: color-mix(in srgb, var(--ehhe) 11%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ehhe) 14%, transparent); transition: transform .35s cubic-bezier(.2,.8,.2,1), background .3s ease, color .3s ease; }
:where(html:root) .giti { width: 26px; height: 26px; }
:where(html:root) :is(.zezi, .atve, .zeda, .toeh, .hobaet) .edbo { color: var(--ta); background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); }
:where(html:root) :is(.cage article, .veha article, .zazo article, .addo article, .ciki article, .tobe article, .azzi li, .tihoto article, .ciazca > 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(.cage article, .veha article, .zazo article, .addo article, .ciki article, .tobe article, .azzi li, .tihoto article):hover { transform: translateY(-6px); }
  :where(html:root) :is(.cage article, .veha article, .zazo article, .addo article, .ciki article, .azzi li, .tihoto article):hover .edbo { transform: scale(1.08) rotate(-4deg); background: var(--ehhe); color: var(--ka); }
}
:where(html:root) .tokive { isolation: isolate; overflow: clip; }
@media (prefers-reduced-motion:no-preference) {
  :where(html:root) main > .bave:first-child :is(h1, .etbi, .haah, .edco) { animation: zeca-ad .8s cubic-bezier(.2,.8,.2,1) both; }
  :where(html:root) main > .bave:first-child h1 { animation-delay: .06s; }
  :where(html:root) main > .bave:first-child .etbi { animation-delay: .14s; }
  :where(html:root) main > .bave:first-child .edco { animation-delay: .22s; }
}
@keyframes zeca-ad {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: none; }
}
:where(html:root) :is(.atve, .zezi, .bezo, .kige, .gede, .hobaet) { isolation: isolate; overflow: hidden; }
:where(html:root) :is(.atve, .zezi, .bezo, .gede, .hobaet)::after { content: ""; position: absolute; z-index: -1; pointer-events: none; width: min(46vw, 560px); aspect-ratio: 1; right: -6vw; bottom: -22%; background: url(../bilder/emblem-mark-inverse.svg) center/contain no-repeat; opacity: .07; transform: rotate(-12deg); }
:where(html:root) .hobaet { position: relative; }
:where(html:root) .tohedo { box-shadow: 0 30px 60px -38px rgba(0,0,0,.45); }
:where(html:root) .tohedo img { transition: transform .9s cubic-bezier(.2,.8,.2,1); }
@media (hover:hover) {
  :where(html:root) .tohedo:hover img { transform: scale(1.04); }
}
:where(html:root) .taet { position: relative; }
:where(html:root) .edco .taet:first-child:not(.citi)::after { content: "→"; display: inline-block; margin-left: 2px; transition: transform .25s ease; }
@media (hover:hover) {
  :where(html:root) .edco .taet:first-child:not(.citi):hover::after { transform: translateX(4px); }
}
:where(html:root) .ehgo a:not(.taet):not(.azcaka) { 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) .ehgo a:not(.taet):not(.azcaka):hover { background-size: 100% 1.5px; }
}
:where(html:root) h2 { font-size: clamp(1.85rem, 3.9vw, 3.3rem); }
:where(html:root) .advite { margin-bottom: var(--gaah); }
@media (min-width:900px) {
  :where(html:root) :is(.gotova,.hiad,.gede,.doadci,.hoedat) h1 { font-size: clamp(2rem,3.8vw,3.25rem); }
}
:where(html:root) :is(.cige, .totoaz figure, .goti figure, .daad figure, .voti > div) { position: relative; }
:where(html:root) :is(.cige, .totoaz figure, .goti figure, .daad figure) blockquote::before { content: "“"; display: block; font-family: var(--didi); font-size: 5.5rem; line-height: .7; height: .45em; color: var(--toez-ki); opacity: .85; margin-bottom: .2em; }
@media (max-width:767px) {
  :where(html:root) .zahita .keba { scrollbar-width: auto; padding-bottom: .5rem; }
  @supports not selector(::-webkit-scrollbar) {
    :where(html:root) .zahita .keba { scrollbar-color: var(--do) var(--ce); }
  }
  :where(html:root) .zahita .keba::-webkit-scrollbar { height: 10px; }
  :where(html:root) .zahita .keba::-webkit-scrollbar-track { background: var(--ce); color: var(--et); }
  :where(html:root) .zahita .keba::-webkit-scrollbar-thumb { background: var(--do); color: var(--ce); border: 2px solid var(--ce); border-radius: 999px; }
  :where(html:root) .zahita .keba:focus-visible { outline: 2px solid var(--ehhe); outline-offset: -2px; }
  :where(html:root) .zahita .keba caption { text-align: left; }
}
@media (max-width:639px) {
  :where(html:root) .zahita .keba::before { content: ""; display: block; position: sticky; left: calc(100% - 12px); width: 8px; height: 8px; margin: .3rem .3rem .65rem auto; border-top: 2px solid var(--do); border-right: 2px solid var(--do); transform: rotate(45deg); pointer-events: none; }
}
html:root:root { --ed-vo: clamp(68px, 8.5vw, 140px); }
:where(html:root) h1 { font-size: clamp(2.2rem, 5.4vw, 4.6rem); }
:where(html:root) .haah::before { width: 38px; }
:where(html:root) .ehtaga { border-bottom-color: transparent; box-shadow: 0 1px 0 var(--ad-ah); }
:where(html:root) .taet { letter-spacing: .01em; }
:where(html:root) .tohedo { border-radius: var(--zeet); }
:where(html:root) :is(.azzi li, .ciazca div, .ciki article, .tobe article, .addo article, .cage article) { border-color: transparent; box-shadow: 0 1px 0 var(--ad-ah), 0 14px 40px -28px rgba(0,0,0,.35); }
:where(html:root) .edbo { border-radius: 50%; background: var(--ahbe-di); color: var(--ehhe); box-shadow: none; }
:where(html:root) .tohedo { border-radius: var(--zeet); }
:where(html:root) .advite { border-top: 1px solid var(--ad-ah); padding-top: 24px; }
:where(html:root) main > .bave:nth-child(-n+3) .advite:not(.giedet) { margin-inline: auto; text-align: center; }
:where(html:root) main > .bave:nth-child(-n+3) .advite:not(.giedet) :is(.haah,p) { margin-inline: auto; justify-content: center; }
@media (min-width:900px) {
  :where(html[data-ti="ad"]) main > .bave:nth-child(-n+3) .advite:not(.zati):not(.veah) { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.8fr); gap: var(--ka-vi) var(--azki-ho); max-width: none; align-items: end; }
  :where(html[data-ha-ho="tiko-ez"]) main > .bave:nth-child(-n+3) .advite:not(.zati) .haah { grid-column: 1/-1; }
  :where(html[data-vi="hedi"]) main > .bave:nth-child(-n+3) .advite:not(.zati) h2 { margin-bottom: 0; }
}
:where(html[data-za-ga="atce-ah"]) main > .bave:nth-child(-n+3) .edco > a.taet { border-radius: 999px; }
:where(html[data-ci="atbi"]) main > .bave:nth-child(-n+3) .edco > a.taet { border-radius: 0; }
:where(html:root) main > .bave:nth-child(-n+3) .edco > a.taet:not(.ezehbe):not(.vozove) { border-radius: 0; border: 0; border-bottom: 2px solid currentColor; background: transparent; color: var(--ehhe); box-shadow: none; padding-inline: 0; }
:where(html[data-bi-hi="he"]) main > .bave:nth-child(-n+3) .edco > a.taet:first-child { border-radius: 0; padding-inline: var(--ci-go,var(--taca)); }
:where(html[data-hi="tiah-be"]) main > .bave:nth-child(-n+3) .edco > a.taet:first-child::after { content: "→"; border-inline-start: 1px solid currentColor; padding-inline-start: var(--keto-zi); margin-inline-start: var(--ehke-ez); }
:where(html:root) main > .bave:nth-child(-n+3) :is(.cage,.goco,.atgo,.azzi) > :is(article,li) { border-radius: var(--zeet); padding: var(--cika-he); background: var(--ezaz-ad); color: var(--et); }
:where(html[data-ca="de-ge"]) main > .bave:nth-child(-n+3) :is(.cage,.goco,.atgo,.azzi) > :is(article,li) { border: 1px solid var(--ad-ah); box-shadow: none; }
:where(html:root) main > .bave:nth-child(-n+3) :is(.cage,.goco,.atgo,.azzi) > :is(article,li) { border: 1px solid var(--ad-ah); box-shadow: var(--te); }
:where(html[data-az-da="zi-ad"]) main > .bave:nth-child(-n+3) :is(.cage,.goco,.atgo,.azzi) > :is(article,li) { border: 1px solid transparent; box-shadow: none; }
:where(html[data-tedo="di-hi"]) main > .bave:nth-child(-n+3) :is(.cage,.goco,.atgo,.azzi) > :is(article,li) { border: 1px solid var(--ad-ah); border-inline-start: 4px solid var(--toez-ki); box-shadow: none; }
:where(html[data-et-hi="et-ci"]) main > .bave:nth-child(-n+3) .tohedo { border-radius: clamp(20px,3vw,48px); }
:where(html[data-bigi="azad"]) main > .bave:nth-child(-n+3) .tohedo { border-radius: 42% 42% var(--zo) var(--zo); }
:where(html[data-kaka="be-be"]) main > .bave:nth-child(-n+3) .tohedo { border: 1px solid var(--ad-ah); box-shadow: 8px 8px 0 -1px var(--haka-to),8px 8px 0 0 var(--ehhe); }
:where(html:root) main > .bave:nth-child(-n+3) { isolation: isolate; }
:where(html:root) main > .bave:nth-child(-n+3) > .ahetat { --ed: var(--ahbe-di); }
:where(html:root) main > .bave.botahi:nth-child(-n+3) > .ahetat { --ed: var(--ce); }
:where(html:root) main > .bave:is(.zezi,.atve):nth-child(-n+3) > .ahetat { --ed: var(--bika-da); }
:where(html:root) main > .bave:nth-child(-n+3) > .ahetat::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .6; }
:where(html[data-zato="zaki-he"]) main > .bave:nth-child(-n+3) > .ahetat::before { background-image: linear-gradient(var(--ed) 1px,transparent 1px),linear-gradient(90deg,var(--ed) 1px,transparent 1px); background-size: 48px 48px; }
:where(html[data-higo="kebi"]) main > .bave:nth-child(-n+3) > .ahetat::before { background-image: radial-gradient(var(--ed) 1.5px,transparent 1.6px); background-size: 24px 24px; }
:where(html:root) main > .bave:nth-child(-n+3) > .ahetat::before { background-image: repeating-linear-gradient(135deg,var(--ed) 0 1px,transparent 1px 32px); }
:where(html:root) main > .bave:is(.keva,.voziti,.vadeba,.totoaz,.bezo):nth-child(-n+3) > .ahetat::before { content: none; }
:where(html[data-ciat-ko="ad-co"]) main > .bave:nth-child(n+2):nth-child(-n+3) { padding-block: var(--ge); }
:where(html[data-zite-eh="ci-bo"]) main > .bave:nth-child(-n+3) .advite { border-inline-start: 0; padding-inline-start: 0; border-inline-end: 3px solid var(--toez-ki); padding-inline-end: var(--az); }
:where(html[data-bead="edza-be"]) main > .bave:nth-child(2) { border-block-start: 3px solid var(--toez-ki); }
:where(html[data-ci-ta="dita-zo"]) main > .bave:nth-child(2) > .ahetat > .advite { border-block: 1px solid var(--ad-ah); padding-block: var(--az); }
:where(html:root) main > .bave:nth-child(2) > .ahetat > .advite { border: 1px solid var(--ad-ah); padding: var(--az); }
@media (prefers-reduced-motion:reduce) {
  :where(html:root) main > .bave:nth-child(-n+3) .edco > a.taet::after { transition: none; transform: none; }
}
