:root { --mi: 1280px; --ve-re: clamp(20px, 4vw, 48px); --jaho-ro: min(var(--mi), 100% - (2 * var(--ve-re))); --acga: clamp(64px, 8vw, 132px); --gi-ci: clamp(44px, 5vw, 80px); --ci-ri: clamp(20px, 3vw, 40px); --mehi: clamp(32px, 6vw, 96px); --heko: 4px; --oj-vi: 8px; --geca-go: 12px; --hiom: 16px; --maja: 24px; --kahe: 32px; --ra-na: clamp(32px,4vw,64px); --hogi: clamp(24px,3vw,40px); --ji: Georgia, "Times New Roman", serif; --am: "Segoe UI", system-ui, -apple-system, Arial, sans-serif; --kaaj: 500; --ra: -.02em; --ha-na: 1.08; --ceve-re: 4px; --hi-ra: 6px; --ja-ca: 2px; --oj: 0 18px 50px rgba(15, 22, 20, .12); --ji-re: 0 6px 20px rgba(15, 22, 20, .08); --moji-ho: #F5F0E7; --ke-mo: #FFFFFF; --re: #E8DFD1; --caov-oc: #17231D; --ro: #47564E; --gona-aj: rgba(23, 35, 29, .20); --rari-vi: #183B2B; --ka-vo: #0F2A1D; --meko: #D8E2D8; --ci: #FFFFFF; --mico: #9C4B2B; --nore-no: #E2B98F; --vina-me: #101B15; --kivi-mo: #E4E9E3; --ka-ne: #A9B6AC; }
:root { --ji: "Trebuchet MS", "Segoe UI", system-ui, Arial, sans-serif; --am: "Segoe UI", system-ui, -apple-system, Arial, sans-serif; --kaaj: 700; --ra: -.025em; --ha-na: 1.06; }
html:lang(zh) { --moki-ro: "PingFang HK", "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", "Noto Sans TC", "Source Han Sans TC", sans-serif; --am: "Segoe UI", system-ui, -apple-system, Arial, var(--moki-ro); --ra: 0; --ha-na: 1.3; }
html:lang(zh):root { --ji: "Trebuchet MS", "Segoe UI", Arial, var(--moki-ro); }
:root { --ceve-re: 6px; --hi-ra: 10px; --ja-ca: 4px; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--moji-ho); color: var(--caov-oc); font-family: var(--am); font-size: clamp(16px, .4vw + 15px, 17.5px); line-height: 1.65; }
body.ca-ocre { overflow: hidden; }
img, svg, iframe { display: block; max-width: 100%; }
img { height: auto; }
a { color: var(--mico); }
button, input, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
.ca-heceov { width: var(--jaho-ro); margin-inline: auto; min-width: 0; }
.ca-jeco { padding-block: var(--acga); position: relative; }
.ca-komama { padding-block: 0; }
.ca-kahe { background: var(--moji-ho); color: var(--caov-oc); --mo-ji: var(--ke-mo); }
.ca-gahena { background: var(--ke-mo); color: var(--caov-oc); --mo-ji: var(--re); }
.ca-monoji { background: var(--re); color: var(--caov-oc); --mo-ji: var(--ke-mo); }
.ca-geji { background: var(--rari-vi); color: var(--ci); }
.ca-miji { background: var(--vina-me); color: var(--kivi-mo); }
:root { --mo-ji: var(--ke-mo); }
.ca-miji > *, .ca-geji > *, .ca-koovgo:not(.ca-rinime) > * { --caov-oc: var(--kivi-mo); --ro: var(--ka-ne); --mico: var(--nore-no); --gona-aj: rgba(255,255,255,.20); --ke-mo: rgba(255,255,255,.06); --re: rgba(255,255,255,.09); --rari-vi: var(--kivi-mo); --ka-vo: var(--moji-ho); --meko: rgba(255,255,255,.24); --ci: var(--vina-me); --mo-ji: rgba(255,255,255,.07); }
.ca-geji :is(h1,h2,h3,h4), .ca-miji :is(h1,h2,h3,h4) { color: inherit; }
h1, h2, h3 { font-family: var(--ji); font-weight: var(--kaaj); line-height: var(--ha-na); letter-spacing: var(--ra); 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; }
.ca-kiri { font-size: clamp(1.05rem, .6vw + .95rem, 1.32rem); line-height: 1.5; color: var(--ro); max-width: 62ch; }
.ca-cevi { display: flex; align-items: center; gap: 10px; font-family: var(--am); font-size: .75rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--mico); margin: 0 0 1.1em; }
.ca-cevi::before { content: ""; width: 30px; height: 1px; background: currentColor; flex: none; }
.ca-raacaj::before { display: none; }
.ca-vamaco { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 12px 24px; border: 1px solid var(--rari-vi); border-radius: var(--ja-ca); background: var(--rari-vi); color: var(--ci); font-family: var(--am); 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%; }
.ca-vamaco:hover { background: var(--ka-vo); border-color: var(--ka-vo); color: var(--ci); transform: translateY(-2px); }
.ca-jejaci { background: transparent; color: var(--rari-vi); }
.ca-jejaci:hover { background: var(--rari-vi); color: var(--ci); }
.ca-nani { background: var(--moji-ho); border-color: var(--moji-ho); color: var(--vina-me); }
.ca-nani:hover { background: var(--ke-mo); border-color: var(--ke-mo); color: var(--vina-me); }
.ca-jajoge { background: transparent; border-color: var(--ka-ne); color: var(--kivi-mo); }
.ca-jajoge:hover { background: var(--kivi-mo); border-color: var(--kivi-mo); color: var(--vina-me); }
.ca-kico { min-height: 42px; padding: 9px 17px; font-size: .86rem; }
.ca-ovco { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 1.8em; }
.ca-ovco .ca-vamaco { flex: 0 1 auto; }
.ca-himime { margin-bottom: var(--ra-na); max-width: 72ch; }
.ca-himime h2 { margin-bottom: .35em; }
.ca-himime p { color: var(--ro); max-width: 62ch; margin: 0; }
.ca-miji .ca-himime p { color: var(--ka-ne); }
.ca-meam { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: var(--ci-ri); max-width: none; align-items: end; }
.ca-amhiov { margin: 0; overflow: hidden; background: var(--re); border-radius: var(--hi-ra); min-width: 0; }
.ca-amhiov img { width: 100%; height: 100%; object-fit: cover; }
.ca-kino { aspect-ratio: 4/5; }
.ca-omra { aspect-ratio: 3/2; }
.ca-ovcojo { display: block; min-width: 0; margin: 0; }
.ca-ovcojo > label { display: block; font-size: .8rem; font-weight: 800; letter-spacing: .04em; margin-bottom: 6px; color: var(--caov-oc); }
.ca-ovcojo input, .ca-ovcojo textarea { width: 100%; min-width: 0; min-height: 52px; padding: 13px 15px; border: 1px solid var(--gona-aj); border-radius: var(--ceve-re); background: var(--ke-mo); color: var(--caov-oc); }
.ca-ovcojo textarea { min-height: 150px; resize: vertical; }
.ca-ovcojo input:focus, .ca-ovcojo textarea:focus { outline: 2px solid var(--rari-vi); outline-offset: 1px; border-color: var(--rari-vi); }
.ca-ovkiho { grid-column: 1 / -1; }
.ca-ovcojo .ca-ginike { display: block; min-height: 1.15em; margin-top: 5px; font-size: .78rem; font-weight: 700; color: #A3231F; }
.ca-ovcojo input[aria-invalid="true"], .ca-ovcojo textarea[aria-invalid="true"] { border-color: #A3231F; }
.ca-koveaj { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr)); gap: 16px 18px; }
.ca-mikici { font-size: .82rem; color: var(--ro); margin: 16px 0 0; }
.ca-cogojo { margin-top: 14px; min-height: 1.4em; font-weight: 700; font-size: .9rem; }
.ca-cogojo[data-gaji="error"] { color: #A3231F; }
.ca-cogojo[data-gaji="ok"] { color: var(--rari-vi); }
.ca-ragi { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.ca-jivo { position: fixed; z-index: 1000; left: 16px; top: -120px; background: var(--ke-mo); color: var(--caov-oc); padding: 12px 18px; border: 1px solid var(--gona-aj); border-radius: var(--ceve-re); text-decoration: none; font-weight: 700; }
.ca-jivo:focus { top: 16px; }
:is(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 3px solid var(--mico); outline-offset: 3px; }
.ca-ceki { max-width: 78ch; overflow-wrap: anywhere; }
.ca-ceki > :first-child { margin-top: 0; }
.ca-ceki h2 { font-size: clamp(1.45rem, 2.4vw, 2.1rem); margin-top: 1.6em; }
.ca-ceki a { color: var(--mico); }
.ca-ceki table { width: 100%; max-width: 100%; border-collapse: collapse; table-layout: fixed; }
.ca-ceki th, .ca-ceki td { text-align: left; padding: 12px; border-bottom: 1px solid var(--gona-aj); vertical-align: top; overflow-wrap: anywhere; hyphens: auto; }
@media (max-width:520px) {
  .ca-ceki table { font-size: .9rem; }
  .ca-ceki th, .ca-ceki td { padding: 9px 7px; }
}
.ca-koom { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.ca-koom table { min-width: 560px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
  .ca-vamaco:hover { transform: none; }
}
.ca-avha { position: sticky; top: 0; z-index: 100; background: color-mix(in srgb, var(--moji-ho) 92%, transparent); border-bottom: 1px solid var(--gona-aj); }
.ca-avha::before { content: ""; position: absolute; inset: 0; z-index: -1; backdrop-filter: blur(14px); }
@supports not (background: color-mix(in srgb, red 50%, blue)) {
  .ca-avha { background: var(--moji-ho); }
}
.ca-hohe { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 76px; }
.ca-nije { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: inherit; min-width: 0; }
.ca-hojo { display: grid; place-items: center; flex: none; width: 46px; height: 46px; border-radius: var(--ceve-re); background: var(--rari-vi); color: var(--ci); font-family: var(--ji); font-size: 1.3rem; line-height: 1; }
.ca-vecaha { border-radius: 50%; }
.ca-hoce { display: block; font-weight: 750; font-size: 1.12rem; letter-spacing: -.02em; line-height: 1.15; overflow-wrap: anywhere; }
.ca-meriom { display: block; font-weight: 500; font-size: .66rem; letter-spacing: .11em; text-transform: uppercase; color: var(--ro); hyphens: auto; overflow-wrap: anywhere; }
.ca-cemi { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: clamp(8px, 1.4vw, 26px); min-width: 0; }
.ca-cemi a:not(.ca-vamaco) { font-size: .9rem; font-weight: 650; text-decoration: none; color: var(--caov-oc); white-space: normal; overflow-wrap: anywhere; min-width: 0; }
.ca-cemi .ca-vamaco { white-space: nowrap; }
.ca-cemi a:not(.ca-vamaco):hover, .ca-cemi a[aria-current="page"]:not(.ca-vamaco) { color: var(--mico); }
.ca-cemi .ca-voja { padding-left: clamp(10px, 1.6vw, 22px); border-left: 1px solid var(--gona-aj); color: var(--rari-vi); font-weight: 750; }
.ca-vaja { display: none; width: 48px; height: 48px; padding: 12px; border: 1px solid var(--gona-aj); border-radius: var(--ceve-re); background: transparent; color: var(--caov-oc); flex: none; }
.ca-vaja span:not(.ca-ragi) { display: block; height: 2px; background: currentColor; margin: 5px 0; }
@media (max-width:920px) {
  .ca-cemi .ca-voja { display: none; }
}
@media (max-width:820px) {
  .ca-hohe { min-height: 66px; position: relative; }
  .ca-vaja { display: block; }
  .ca-cemi { 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(--ve-re) 40px; background: var(--moji-ho); overflow-y: auto; }
  .ca-cemi.ca-occico { display: flex; }
  .ca-cemi a { display: flex; align-items: center; min-height: 52px; font-size: 1.05rem; border-bottom: 1px solid var(--gona-aj); white-space: normal; }
  .ca-cemi .ca-vamaco { margin-top: 18px; border-bottom: 0; }
  .ca-cemi .ca-voja { display: flex; border-left: 0; padding-left: 0; }
}
.ca-vogero { background: var(--rari-vi); color: var(--ci); padding-block: clamp(52px,7vw,110px) clamp(40px,5vw,72px); }
.ca-vogero .ca-heceov { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: var(--ci-ri); align-items: end; }
.ca-vogero h1 { color: var(--ci); margin: 0; max-width: 20ch; }
.ca-vogero p { color: var(--ci); opacity: .88; margin: 0; max-width: 52ch; }
.ca-vogero .ca-cevi { color: var(--nore-no); }
.ca-ovgi .ca-heceov { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: var(--mehi); align-items: end; }
.ca-jeni { border-top: 2px solid var(--caov-oc); padding-top: 20px; font-size: .95rem; color: var(--ro); min-width: 0; }
.ca-jeni strong { display: block; color: var(--caov-oc); font-family: var(--ji); font-size: 1.25rem; margin-bottom: 8px; }
.ca-ajri { list-style: none; margin: 0; padding: 0 0 0 clamp(26px, 4vw, 44px); border-left: 2px solid var(--gona-aj); display: grid; gap: clamp(26px,3vw,40px); }
.ca-ajri li { position: relative; min-width: 0; }
.ca-ajri li::before { content: ""; position: absolute; left: calc(-1 * clamp(26px,4vw,44px) - 8px); top: .45em; width: 14px; height: 14px; border-radius: 50%; background: var(--mico); border: 3px solid var(--moji-ho); }
.ca-ajri .ca-vehoom { display: block; font-size: .72rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; color: var(--mico); margin-bottom: .5em; }
.ca-ajri h3 { font-size: 1.14rem; margin-bottom: .4em; }
.ca-ajri p { color: var(--ro); margin: 0; max-width: 60ch; }
.ca-niro .ca-heceov { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: var(--mehi); align-items: center; }
.ca-maha { background: var(--mo-ji); border: 1px solid var(--gona-aj); border-radius: var(--hi-ra); padding: clamp(28px,4vw,52px); min-width: 0; }
.ca-niro .ca-amhiov { aspect-ratio: 4/5; box-shadow: var(--oj); }
.ca-gaka .ca-amhiov { order: -1; }
@media (max-width:760px) {
  .ca-gaka .ca-amhiov { order: 0; }
}
.ca-amma { background: var(--rari-vi); color: var(--ci); }
.ca-amma blockquote { margin: 0; font-family: var(--ji); font-size: clamp(1.5rem,3.6vw,3rem); line-height: 1.22; max-width: 22ch; color: var(--ci); }
.ca-amma figcaption { margin-top: clamp(20px,3vw,34px); font-size: .86rem; color: var(--ci); opacity: .82; }
.ca-amma figure { margin: 0; }
.ca-jaajam { margin: 0; border-top: 2px solid var(--caov-oc); }
.ca-jaajam > div { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr)); gap: 4px 24px; padding: 15px 2px; border-bottom: 1px solid var(--gona-aj); min-width: 0; }
.ca-jaajam dt { font-size: .74rem; letter-spacing: .13em; text-transform: uppercase; color: var(--ro); font-weight: 800; }
.ca-jaajam dd { margin: 0; font-weight: 650; overflow-wrap: anywhere; min-width: 0; }
.ca-jaajam dd a { color: var(--mico); text-decoration: none; }
.ca-jaajam dd a:hover { text-decoration: underline; }
.ca-cani dt { font-size: .74rem; letter-spacing: .13em; text-transform: uppercase; color: var(--mico); font-weight: 800; margin-bottom: 10px; }
.ca-cani dd { margin: 0; font-size: 1.05rem; font-weight: 650; overflow-wrap: anywhere; }
.ca-jome { border-top: 1px solid var(--gona-aj); }
.ca-jome details { border-bottom: 1px solid var(--gona-aj); }
.ca-jome 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(--ji); font-size: clamp(1.05rem,1.6vw,1.35rem); color: var(--caov-oc); }
.ca-jome summary::-webkit-details-marker { display: none; }
.ca-jome summary::after { content: "+"; flex: none; font-family: var(--ji); font-size: 1.4em; line-height: 1; color: var(--mico); }
.ca-jome details[open] summary::after { content: "−"; }
.ca-jome .ca-hoge { padding: 0 clamp(0px,4vw,60px) clamp(18px,2.2vw,26px) 0; color: var(--ro); max-width: 70ch; }
.ca-jome .ca-hoge :last-child { margin-bottom: 0; }
.ca-ovhiva .ca-jome summary { max-width: none; }
.ca-gavaje .ca-heceov { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: var(--mehi); align-items: start; }
.ca-gavaje .ca-himime { margin-bottom: 0; }
.ca-ojmiov dt { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--ro); font-weight: 800; margin-top: 20px; }
.ca-ojmiov dd { margin: 4px 0 0; font-size: 1.05rem; overflow-wrap: anywhere; }
.ca-ojmiov dd a { color: var(--mico); text-decoration: none; }
.ca-ojmiov dd a:hover { text-decoration: underline; }
.ca-ommiro { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: var(--ci-ri); }
.ca-ommiro article { background: var(--mo-ji); border: 1px solid var(--gona-aj); border-radius: var(--ceve-re); padding: clamp(24px,3vw,34px); min-width: 0; }
.ca-ommiro h3 { font-size: .76rem; letter-spacing: .13em; text-transform: uppercase; font-family: var(--am); font-weight: 800; color: var(--mico); margin-bottom: .9em; }
.ca-ommiro p { margin: 0; font-size: 1.05rem; overflow-wrap: anywhere; }
.ca-jeoj .ca-heceov { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: var(--mehi); align-items: stretch; }
.ca-vemama { border: 1px solid var(--gona-aj); border-radius: var(--hi-ra); overflow: hidden; min-height: 340px; min-width: 0; }
.ca-vemama iframe { width: 100%; height: 100%; min-height: 340px; border: 0; }
.ca-vamoho { min-width: 0; align-self: center; }
.ca-koovgo { background: var(--vina-me); color: var(--kivi-mo); padding-top: clamp(48px,6vw,84px); }
.ca-koovgo a:not(.ca-vamaco) { color: var(--kivi-mo); text-decoration: none; }
.ca-koovgo a:not(.ca-vamaco):hover { color: var(--nore-no); }
.ca-koovgo .ca-nije { color: var(--kivi-mo); }
.ca-koovgo .ca-hojo { background: var(--nore-no); color: var(--vina-me); }
.ca-koovgo .ca-meriom { color: var(--ka-ne); }
.ca-koovgo address { font-style: normal; font-size: .92rem; color: var(--ka-ne); }
.ca-vomimo { display: flex; flex-wrap: wrap; gap: 10px 28px; justify-content: space-between; padding: 20px 0; margin-top: clamp(36px,4vw,60px); border-top: 1px solid rgba(255,255,255,.14); font-size: .78rem; color: var(--ka-ne); }
.ca-vomimo p { margin: 0; }
.ca-jemi .ca-joovce { text-align: center; display: grid; gap: 24px; justify-items: center; }
.ca-jemi .ca-vimo { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; }
.ca-jemi .ca-vimo a { font-size: .92rem; font-weight: 650; }
.ca-jemi address { max-width: 46ch; }
.ca-rehi { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; margin: 0; font-size: .98rem; }
.ca-rehi a { min-height: 44px; display: inline-flex; align-items: center; font-weight: 650; max-width: 100%; overflow-wrap: anywhere; }
.ca-jemi .ca-vomimo { justify-content: center; text-align: center; }
.ca-haacga { position: fixed; z-index: 500; left: 16px; right: 16px; bottom: 16px; background: var(--ke-mo); color: var(--caov-oc); border: 1px solid var(--gona-aj); border-radius: var(--hi-ra); 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; }
.ca-haacga[hidden] { display: none; }
.ca-haacga p { margin: 0 0 6px; font-size: .88rem; }
.ca-haacga p:last-child { margin-bottom: 0; }
.ca-haacga a { color: var(--mico); }
.ca-kame { min-width: 0; overflow-wrap: anywhere; }
.ca-rako { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; min-width: 0; }
.ca-rako .ca-vamaco { flex: 1 1 max-content; }
@media (max-width:600px) {
  .ca-haacga { left: 10px; right: 10px; bottom: 10px; grid-template-columns: 1fr; }
  .ca-rako { justify-content: stretch; }
  .ca-rako .ca-vamaco { flex: 1 1 100%; }
}
.ca-riac { padding-block: clamp(72px,10vw,150px) clamp(56px,7vw,110px); }
.ca-riac h1 { max-width: 16ch; }
.ca-riac .ca-kiri { max-width: 58ch; }
.ca-vococa .ca-heceov { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px,100%), 1fr)); gap: var(--mehi); align-items: start; }
.ca-vova { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--gona-aj); min-width: 0; }
.ca-vova li { position: relative; padding: 14px 0 14px 32px; border-bottom: 1px solid var(--gona-aj); }
.ca-vova li::before { content: "→"; position: absolute; left: 0; top: 14px; color: var(--mico); font-weight: 700; }
.ca-avko { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px,100%), 1fr)); gap: clamp(30px,4vw,60px); }
.ca-avko li { min-width: 0; border-top: 2px solid var(--caov-oc); padding-top: clamp(16px,2vw,24px); }
.ca-avko .ca-vavo { display: block; font-family: var(--ji); font-size: clamp(2.2rem,4.4vw,3.6rem); line-height: 1; color: var(--mico); margin-bottom: .25em; }
.ca-avko h3 { margin-bottom: .45em; }
.ca-avko p { margin: 0; color: var(--ro); }
.ca-gina { display: grid; gap: 0; border-top: 1px solid var(--gona-aj); }
.ca-gina article { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px,100%), 1fr)); gap: clamp(20px,4vw,56px); align-items: center; padding: clamp(24px,3.2vw,44px) 0; border-bottom: 1px solid var(--gona-aj); min-width: 0; }
.ca-gina article:nth-child(even) .ca-amhiov { order: 2; }
.ca-gina h3 { margin-bottom: .45em; }
.ca-gina p { margin: 0; color: var(--ro); max-width: 58ch; }
@media (max-width:700px) {
  .ca-gina article:nth-child(even) .ca-amhiov { order: 0; }
}
.ca-hegaov dt { font-size: .74rem; letter-spacing: .13em; text-transform: uppercase; color: var(--ro); font-weight: 800; }
.ca-hegaov dd { margin: 0; font-weight: 650; overflow-wrap: anywhere; min-width: 0; }
.ca-ovhega summary { align-items: baseline; gap: clamp(14px,2.4vw,32px); }
.ca-ovhega summary .ca-vavo { flex: none; font-family: var(--ji); font-size: 1rem; color: var(--mico); min-width: 2.2em; }
.ca-ovhega summary > span:last-of-type { flex: 1 1 auto; min-width: 0; }
.ca-ovhega .ca-hoge { padding-left: clamp(0px,6vw,80px); }
.ca-varoja { background: var(--rari-vi); color: var(--ci); padding-block: clamp(22px,3vw,34px); }
.ca-varoja .ca-heceov { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px var(--ci-ri); }
.ca-varoja p { margin: 0; color: var(--ci); font-family: var(--ji); font-size: clamp(1.1rem,2vw,1.6rem); max-width: 40ch; }
.ca-varoja .ca-ovco { margin-top: 0; }
.ca-nava { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px,100%), 1fr)); }
.ca-kemi { min-height: min(56vw,460px); overflow: hidden; }
.ca-kemi img { width: 100%; height: 100%; object-fit: cover; }
.ca-reha { background: var(--rari-vi); color: var(--ci); padding: clamp(44px,6vw,96px) clamp(24px,5vw,96px); min-width: 0; align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.ca-reha > * { max-width: min(520px,100%); }
.ca-reha h2 { color: var(--ci); margin-bottom: .4em; }
.ca-reha p { color: var(--ci); opacity: .9; }
.ca-reha .ca-cevi { color: var(--nore-no); }
.ca-avhiam .ca-heceov { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px,100%),1fr)); gap: var(--mehi); align-items: start; }
.ca-ocvoki { min-width: 0; }
.ca-ochere { min-width: 0; display: grid; gap: 18px; }
.ca-roja { border-radius: var(--hi-ra); overflow: hidden; border: 1px solid var(--gona-aj); aspect-ratio: 4/3; }
.ca-roja iframe { width: 100%; height: 100%; border: 0; display: block; }
.ca-ochere address { font-style: normal; font-size: 1.05rem; }
.ca-kiavji dt { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 800; margin-top: 18px; color: var(--ro); }
.ca-kiavji dd { margin: 4px 0 0; font-size: 1.05rem; overflow-wrap: anywhere; }
.ca-cahoho dt { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--ro); font-weight: 800; margin-top: 16px; }
.ca-cahoho dd { margin: 4px 0 0; font-size: 1.05rem; overflow-wrap: anywhere; }
.ca-vaom dt { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--ro); font-weight: 800; margin-top: 14px; }
.ca-vaom dd { margin: 4px 0 0; font-size: 1.02rem; overflow-wrap: anywhere; }
.ca-neco .ca-heceov { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px,100%),1fr)); gap: var(--ci-ri); align-items: center; }
.ca-cikeni { min-width: 0; }
.ca-cikeni p { margin-bottom: 0; color: var(--ro); }
.ca-viavjo { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-start; }
@media (min-width:860px) {
  .ca-viavjo { justify-content: flex-end; }
}
.ca-hijovi iframe { width: 100%; height: 100%; border: 0; display: block; }
.ca-rogo dt { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ro); font-weight: 800; }
.ca-rogo dd { margin: 5px 0 0; font-size: 1.02rem; overflow-wrap: anywhere; }
.ca-ojco { list-style: none; margin: clamp(26px,3vw,40px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(180px,100%),1fr)); gap: var(--ci-ri); border-top: 1px solid var(--gona-aj); padding-top: clamp(18px,2.2vw,26px); }
.ca-ojco li { min-width: 0; display: grid; gap: 4px; }
.ca-ojco strong { font-family: var(--ji); font-size: clamp(1.5rem,2.6vw,2.2rem); font-weight: var(--kaaj); line-height: 1.05; overflow-wrap: anywhere; }
.ca-ojco span { font-size: .86rem; color: var(--ro); }
@media (max-width:820px) {
  .ca-vaja { position: relative; z-index: 100; }
  .ca-cahe .ca-vaja { display: none; }
  .ca-cahe .ca-cemi { position: static; display: flex; flex-direction: row; flex-wrap: wrap; inset: auto; padding: 10px 0 0; background: none; gap: 8px 16px; border-top: 1px solid var(--gona-aj); margin-top: 10px; }
  .ca-cahe .ca-cemi a { min-height: 40px; font-size: .95rem; border-bottom: 0; }
  .ca-cahe .ca-cemi .ca-vamaco { margin-top: 0; }
  .ca-cahe .ca-hohe { flex-wrap: wrap; }
}
.ca-occami dt { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ro); font-weight: 800; }
.ca-occami dd { margin: 6px 0 0; font-family: var(--ji); font-size: clamp(1.15rem,1.8vw,1.55rem); overflow-wrap: anywhere; }
.ca-ocjo dt { font-size: .72rem; letter-spacing: .13em; text-transform: uppercase; opacity: .72; font-weight: 800; }
.ca-ocjo dd { margin: 3px 0 0; overflow-wrap: anywhere; }
.ca-venaji iframe { width: 100%; height: 100%; border: 0; display: block; }
.ca-hoca dt { opacity: .8; }
.ca-hoca dd { margin: 0; font-weight: 650; }
.ca-avac { width: 100%; max-width: 100%; table-layout: fixed; border-collapse: collapse; }
.ca-avac th, .ca-avac td { text-align: left; padding: 13px 10px; border-bottom: 1px solid var(--gona-aj); font-size: .98rem; overflow-wrap: anywhere; vertical-align: top; }
.ca-avac thead th { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--ro); font-weight: 800; }
.ca-avac tbody th { font-weight: 650; }
.ca-jejiro { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(270px,100%),1fr)); gap: 0 var(--mehi); }
.ca-jejiro > div { display: flex; justify-content: space-between; gap: 16px; min-width: 0; border-bottom: 1px solid var(--gona-aj); padding: 14px 0; }
.ca-jejiro dt { color: var(--ro); }
.ca-jejiro dd { margin: 0; font-weight: 650; text-align: right; overflow-wrap: anywhere; }
.ca-gimi { width: 100%; height: 100%; min-height: 240px; display: flex; align-items: center; background: var(--re); color: var(--caov-oc); }
:is(.ca-roja, .ca-venaji, .ca-hijovi, .ca-vemama):has(> .ca-gimi:not(.ca-honi)) { aspect-ratio: auto; height: auto; }
.ca-vemama .ca-gimi { min-height: 340px; }
.ca-havi { padding: clamp(18px,3vw,32px); max-width: 46ch; min-width: 0; }
.ca-noacre { margin: 0 0 .4em; font-weight: 700; font-size: 1.02rem; }
.ca-roaj { margin: 0 0 1em; font-size: .92rem; color: var(--ro); }
.ca-naneca { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin: 0; }
.ca-naneca a { color: var(--mico); font-size: .92rem; font-weight: 650; overflow-wrap: anywhere; }
.ca-gimi iframe { width: 100%; height: 100%; min-height: inherit; border: 0; display: block; }
.ca-gimi.ca-honi { display: block; background: transparent; }
.ca-nike { background: none; border: 0; padding: 6px 2px; min-height: 44px; font: inherit; font-size: .86rem; font-weight: 650; color: var(--mico); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.ca-jinoac { grid-column: 1 / -1; border-top: 1px solid var(--gona-aj); padding-top: 14px; min-width: 0; }
.ca-jinoac:not([hidden]) { display: grid; gap: 12px; }
.ca-cigema { font-weight: 700; }
.ca-neke { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; min-width: 0; }
.ca-neke > div { min-width: 0; }
.ca-neke p { margin: 2px 0 0; font-size: .84rem; color: var(--ro); }
.ca-ninegi { flex: none; font-size: .8rem; font-weight: 700; color: var(--ro); padding-top: 2px; }
.ca-monioj { flex: none; width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--rari-vi); cursor: pointer; }
.ca-avra { font-size: .84rem; }
.ca-vima { margin: 0; }
.ca-ceki .ca-koom { margin: 0 0 1.2em; }
.ca-ceki .ca-koom table { min-width: 640px; }
.ca-maojca { max-width: 62ch; }
.ca-hiha { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px,100%),1fr)); gap: var(--mehi); margin-top: clamp(28px,4vw,56px); align-items: start; }
.ca-hiha > div { min-width: 0; }
.ca-gogore h2, .ca-giva h2 { font-size: clamp(1.25rem,2vw,1.6rem); }
.ca-omjehi { margin: 0; padding-left: 1.3em; display: grid; gap: 12px; }
.ca-giva:not([hidden]) { display: block; background: var(--mo-ji); border: 1px solid var(--gona-aj); border-radius: var(--hi-ra); padding: clamp(18px,2.4vw,28px); }
.ca-hoam { margin: 0 0 18px; display: grid; gap: 10px; }
.ca-hoam dt { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--ro); }
.ca-hoam dd { margin: 0; overflow-wrap: anywhere; white-space: pre-line; }
.ca-gavoac { margin-top: clamp(28px,4vw,56px); border-top: 1px solid var(--gona-aj); padding-top: clamp(18px,2.4vw,28px); }
.ca-gavoac a:not(.ca-vamaco) { color: var(--mico); overflow-wrap: anywhere; }
.ca-nime .ca-kiri { max-width: 60ch; }
.ca-marigo { font-size: clamp(1.2rem,2vw,1.5rem); margin-top: clamp(24px,3vw,40px); }
.ca-hecihe { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px,100%),1fr)); gap: 0 var(--ci-ri); }
.ca-hecihe li { border-bottom: 1px solid var(--gona-aj); min-width: 0; }
.ca-hecihe a { display: flex; min-height: 48px; align-items: center; color: var(--caov-oc); font-weight: 650; overflow-wrap: anywhere; }
.ca-cikoja a { color: var(--mico); overflow-wrap: anywhere; }
.ca-vavaco { 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; }
.ca-vavaco * { width: 1px; height: 1px; min-height: 0; padding: 0; border: 0; font-size: 1px; }
form[data-vemo] { position: relative; }
form.ca-acma [type="submit"] { opacity: .7; cursor: progress; }
.ca-hiov .ca-hama > * { min-width: 0; }
.ca-jaji { display: block; color: var(--mico); font-size: .8rem; letter-spacing: .12em; font-weight: 700; margin-bottom: 1rem; }
:is(.ca-jevo,.ca-raja,.ca-ovko,.ca-joaj,.ca-acam,.ca-megaoj,.ca-reva,.ca-avam,.ca-rigoji,.ca-voho,.ca-nama) figure { margin: 0; overflow: hidden; }
:is(.ca-caajji,.ca-jokohi,.ca-gejoci,.ca-give,.ca-receav,.ca-ovmeha,.ca-omcana,.ca-rojave,.ca-niom,.ca-nejare,.ca-ovka) img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ca-gomo dt { font-size: .85rem; color: var(--ro); overflow-wrap: anywhere; }
.ca-gomo dd { margin: 0 0 .4rem; font: var(--kaaj) clamp(1.3rem,2.5vw,2.6rem)/1.1 var(--ji); overflow-wrap: anywhere; }
.ca-hiov .ca-hama article p { color: var(--ro); }
.ca-hiov .ca-hama { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.6fr); gap: var(--mehi); }
.ca-hiov .ca-hama .ca-himime h2 { font-size: clamp(1.8rem,2.7vw,2.7rem); }
.ca-hiov .ca-hama 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(--gona-aj); }
.ca-hiov .ca-hama article h3 { font-size: clamp(1.3rem,1.8vw,1.8rem); }
.ca-hiov .ca-hama article p { font-size: .94rem; }
@media (max-width:1100px) {
  .ca-hiov .ca-hama { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: var(--ci-ri); }
  .ca-hiov .ca-hama article { grid-template-columns: 2rem minmax(0,1fr); }
  .ca-hiov .ca-hama article p { grid-column: 2; }
}
@media (max-width:850px) {
  .ca-hiov .ca-hama { grid-template-columns: minmax(0,1fr); }
}
@media (max-width:580px) {
  .ca-hiov .ca-hama article { gap: .75rem; }
}
.ca-vore { min-width: 0; margin-bottom: var(--mehi); }
:is(.ca-rera,.ca-omga,.ca-rigika,.ca-goro,.ca-rejima,.ca-acoc,.ca-nogi,.ca-ojvovi,.ca-mehe,.ca-managi,.ca-kiovmi,.ca-vone,.ca-miom,.ca-acvovi,.ca-amra,.ca-ceve,.ca-vaji,.ca-ojgani,.ca-heni,.ca-haki) :is(li,dl,dt,dd,figure,blockquote,figcaption,div) { min-width: 0; }
.ca-riojri { margin: 0; }
.ca-morimi dd { font-family: var(--ji); font-size: clamp(2rem,4vw,4rem); margin: 0; line-height: 1.15; overflow-wrap: anywhere; }
.ca-morimi dt { margin-top: 1rem; color: var(--ro); }
.ca-riojri { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(210px,100%),1fr)); border-block: 1px solid var(--gona-aj); }
.ca-riojri>div { padding: 1.5rem; border-inline-start: 3px solid var(--gona-aj); }
.ca-riojri dt { font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; color: var(--ro); }
.ca-riojri dd { font-weight: 700; margin: .6rem 0 0; overflow-wrap: anywhere; }
.ca-jeojno dt { font-size: .85rem; color: var(--ro); }
.ca-jeojno dt::before { content: counter(registry,decimal-leading-zero) " / "; font-variant-numeric: tabular-nums; color: var(--mico); }
.ca-jeojno dd { margin: .5rem 0 0; font-weight: 600; overflow-wrap: anywhere; }
.ca-navivo dt { color: var(--ro); }
.ca-navivo dd { margin: 0; font-size: 1.2rem; overflow-wrap: anywhere; }
.ca-joga { display: grid; grid-template-columns: minmax(0,1fr); }
.ca-amhe { padding: clamp(24px,4vw,64px); border: 1px solid var(--gona-aj); border-top: 6px solid var(--mico); }
.ca-ovaj { padding: clamp(24px,4vw,64px); background: var(--mo-ji); color: var(--caov-oc); border-inline-start: 6px solid var(--gona-aj); }
:is(.ca-noji,.ca-ajga,.ca-roho,.ca-jeve) :is(div,p,li,ul,address) { min-width: 0; }
@media (min-width:760px) {
  .ca-morimi>div:first-child dd { font-size: clamp(3rem,8vw,8rem); }
  .ca-nogi>.ca-heceov { display: grid; grid-template-columns: minmax(0,.6fr) minmax(0,2fr); gap: var(--ci-ri); }
  .ca-nogi .ca-vore h2 { font-size: 1.7rem; }
  .ca-joga { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); }
  .ca-amhe { margin-bottom: 3rem; }
  .ca-ovaj { margin-top: 3rem; }
}
:is(.ca-ciki,.ca-jijera,.ca-niocvi) [data-jima] { background: var(--rari-vi); color: var(--ci); border: 1px solid var(--rari-vi); min-height: 3rem; padding: .8rem 1rem; width: 100%; }
:is(.ca-ciki,.ca-jijera,.ca-niocvi) [data-jima]:hover { background: var(--ka-vo); color: var(--ci); border-color: var(--ka-vo); }
:is(.ca-ciki,.ca-jijera,.ca-niocvi) .ca-nike { min-height: 2.75rem; text-align: start; }
:is(.ca-ciki,.ca-jijera,.ca-niocvi) .ca-jinoac { grid-column: 1/-1; }
@media (max-width:480px) {
  :is(.ca-hajoje,.ca-maviga,.ca-mine,.ca-riac,.ca-hija,.ca-avka,.ca-coga,.ca-ojne,.ca-kocami,.ca-maco,.ca-vaac,.ca-omna,.ca-jevo,.ca-raja,.ca-jica,.ca-ovko,.ca-joaj,.ca-nima,.ca-ocri,.ca-acam) { padding-block: var(--kahe); }
  :is(.ca-hajoje,.ca-nagi,.ca-maviga,.ca-hoka,.ca-mine,.ca-riac,.ca-hija,.ca-avka,.ca-coga,.ca-ojne,.ca-kocami,.ca-maco,.ca-omna,.ca-jevo,.ca-raja,.ca-jica,.ca-ovko,.ca-joaj,.ca-nima,.ca-ocri,.ca-acam) .ca-ovco > a.ca-vamaco { padding-inline: var(--hiom); }
  :is(.ca-mikimo,.ca-hogeri,.ca-rome) { --avjo: var(--geca-go); padding-inline: var(--hiom); }
  :is(.ca-mikimo,.ca-hogeri,.ca-rome) .ca-ovco > a.ca-vamaco { padding-inline: var(--avjo); font-size: .85rem; }
  :is(.ca-nohira,.ca-reha) { --avjo: var(--oj-vi); padding-inline: var(--hiom); }
  :is(.ca-nohira,.ca-reha,.ca-moka) .ca-ovco > a.ca-vamaco { padding-inline: var(--avjo); font-size: .85rem; }
  :is(.ca-maji,.ca-rivo) button.ca-vamaco[type="submit"] { padding-inline: var(--geca-go); letter-spacing: .02em; }
}
@media (max-width:480px) {
  .ca-avha .ca-hoce, .ca-koovgo .ca-hoce { font-size: 1rem; }
  .ca-avha .ca-meriom { font-size: .6rem; line-height: 1.3; letter-spacing: .05em; }
  .ca-cahe .ca-hohe { flex-wrap: nowrap; min-height: 66px; }
  .ca-cahe .ca-vaja { display: block; }
  .ca-cahe .ca-cemi { display: none; position: absolute; inset: 100% 0 auto; max-height: 72dvh; overflow-y: auto; flex-direction: column; align-items: stretch; flex-wrap: nowrap; gap: 0; margin: 0; padding: var(--maja); background: var(--moji-ho); width: auto; border: 1px solid var(--gona-aj); box-shadow: var(--ji-re); }
  .ca-cahe .ca-cemi.ca-occico { display: flex; }
  .ca-cahe .ca-cemi a { min-height: 52px; border-bottom: 1px solid var(--gona-aj); }
  .ca-cahe .ca-cemi .ca-vamaco { margin-top: var(--hiom); }
}
@media (max-width:639px) {
  :is(.ca-acni,.ca-ajgeja,.ca-ajoc,.ca-vera,.ca-home,.ca-naocvi,.ca-avko,.ca-cani,.ca-ommiro,.ca-makaam,.ca-jiho,.ca-occami,.ca-nono,.ca-gaaj,.ca-vigoov,.ca-riojri,.ca-ajomni,.ca-avne .ca-joovce,.ca-vove .ca-joovce,.ca-heveav .ca-joovce,.ca-kogoni .ca-joovce,.ca-nahi):has(> :nth-child(4):last-child) { grid-template-columns: minmax(0,1fr); }
}
@media (min-width:640px) and (max-width:1279px) {
  :is(.ca-acni,.ca-ajgeja,.ca-ajoc,.ca-vera,.ca-home,.ca-naocvi,.ca-avko,.ca-cani,.ca-ommiro,.ca-makaam,.ca-jiho,.ca-occami,.ca-nono,.ca-gaaj,.ca-vigoov,.ca-riojri,.ca-ajomni,.ca-avne .ca-joovce,.ca-vove .ca-joovce,.ca-heveav .ca-joovce,.ca-kogoni .ca-joovce):has(> :nth-child(4):last-child) { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (min-width:1280px) {
  :is(.ca-acni,.ca-ajgeja,.ca-ajoc,.ca-vera,.ca-home,.ca-naocvi,.ca-avko,.ca-cani,.ca-ommiro,.ca-makaam,.ca-jiho,.ca-occami,.ca-nono,.ca-gaaj,.ca-vigoov,.ca-riojri,.ca-ajomni,.ca-avne .ca-joovce,.ca-vove .ca-joovce,.ca-heveav .ca-joovce,.ca-kogoni .ca-joovce):has(> :nth-child(4):last-child) { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width:899px) {
  :is(.ca-meno,.ca-ommiro,.ca-kaco,.ca-gica,.ca-jiho,.ca-naca,.ca-acco,.ca-rogo,.ca-ojco,.ca-hecihe,.ca-rooc,.ca-gone .ca-joovce):has(> :nth-child(3):last-child) { grid-template-columns: minmax(0,1fr); }
}
@media (min-width:900px) {
  :is(.ca-meno,.ca-ommiro,.ca-kaco,.ca-gica,.ca-jiho,.ca-naca,.ca-acco,.ca-rogo,.ca-ojco,.ca-hecihe,.ca-rooc,.ca-gone .ca-joovce):has(> :nth-child(3):last-child) { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (min-width:640px) {
  :is(.ca-jejiro,.ca-hegaov):has(> :nth-child(4):last-child) { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:639px) {
  :is(.ca-jejiro,.ca-hegaov):has(> :nth-child(4):last-child) { grid-template-columns: minmax(0,1fr); }
}
[data-amko-ni] .ca-rako [data-jima] { flex: 1 1 0; min-width: 9.5rem; justify-content: center; text-align: center; font-weight: 600; }
[data-amko-ni] .ca-rako .ca-jejaci[data-jima] { border: 1.5px solid currentColor; padding-inline: 1.1em; background: transparent; text-decoration: none; }
:is(.ca-ciki,.ca-jijera,.ca-niocvi) .ca-rako .ca-jejaci[data-jima] { color: var(--caov-oc); border-color: currentColor; }
:is(.ca-ciki,.ca-jijera,.ca-niocvi) .ca-rako .ca-jejaci[data-jima]:hover { background: var(--ka-vo); color: var(--ci); border-color: var(--ka-vo); }
@font-face { font-family: "Albert Sans Display"; font-style: normal; font-weight: 300 800; font-display: swap; src: url(fonts/albertsans-300-800e.woff2) format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Albert Sans Display"; font-style: normal; font-weight: 300 800; font-display: swap; src: url(fonts/albertsans-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: "Public Sans Text"; font-style: normal; font-weight: 300 800; font-display: swap; src: url(fonts/publicsans-300-800e.woff2) format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Public Sans Text"; font-style: normal; font-weight: 300 800; font-display: swap; src: url(fonts/publicsans-300-800.woff2) format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
html:root { --moji-ho: #FAFDFD; --ke-mo: #FFFFFF; --re: #E5F3F5; --caov-oc: #132B2D; --ro: #436164; --gona-aj: rgba(19,43,45,.18); --rari-vi: #05585F; --ka-vo: #064045; --meko: #BBEEF4; --ci: #FFFFFF; --mico: #AA3606; --nore-no: #FFBBA6; --vina-me: #001C1F; --kivi-mo: #ECF8F9; --ka-ne: #BCCFD1; --ji: "Albert Sans Display", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; --am: "Public Sans Text", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; --kaaj: 700; --ra: -.028em; --ha-na: 1.08; --ceve-re: 6px; --hi-ra: 12px; --ja-ca: 8px; --he: "Albert Sans Display", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; --riha-am: 600; --ve-ko: none; --ce: -0.02em; }
html:root body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
.ca-hojo:has(> .ca-ojvoaj) { background: none; width: auto; height: auto; padding: 0; border-radius: 0; min-width: 0; }
.ca-ojvoaj { display: block; width: var(--mo, 44px); height: var(--mo, 44px); flex: none; }
.ca-hoce { font-family: var(--he, var(--ji)); font-weight: var(--riha-am, 700); text-transform: var(--ve-ko, none); letter-spacing: var(--ce, -.01em); font-size: var(--ma-go, 1.2rem); }
.ca-meriom { letter-spacing: .12em; }
html:root { font-synthesis-weight: none; }
@media (min-width:900px) {
  html:root :is(h1, h2) { hyphens: manual; }
}
:where(html:root) .ca-gero { display: inline-grid; place-items: center; flex: none; width: 56px; height: 56px; margin-bottom: 20px; border-radius: var(--vera-ve, 16px); color: var(--rari-vi); background: color-mix(in srgb, var(--rari-vi) 11%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--rari-vi) 14%, transparent); transition: transform .35s cubic-bezier(.2,.8,.2,1), background .3s ease, color .3s ease; }
:where(html:root) .ca-havaji { width: 26px; height: 26px; }
:where(html:root) :is(.ca-miji, .ca-geji, .ca-rave, .ca-gaha, .ca-koovgo) .ca-gero { color: var(--nore-no); background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); }
:where(html:root) :is(.ca-acni article, .ca-jici article, .ca-mogoka article, .ca-hoke article, .ca-jare article, .ca-ommiro article, .ca-vera li, .ca-kene article, .ca-cani > 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(.ca-acni article, .ca-jici article, .ca-mogoka article, .ca-hoke article, .ca-jare article, .ca-ommiro article, .ca-vera li, .ca-kene article):hover { transform: translateY(-6px); }
  :where(html:root) :is(.ca-acni article, .ca-jici article, .ca-mogoka article, .ca-hoke article, .ca-jare article, .ca-vera li, .ca-kene article):hover .ca-gero { transform: scale(1.08) rotate(-4deg); background: var(--rari-vi); color: var(--ci); }
}
:where(html:root) .ca-kehi { display: grid; grid-template-columns: minmax(0,1fr); }
:where(html:root) .ca-kagi { min-width: 0; }
:where(html:root) .ca-koca { display: block; width: min(100%, 340px); margin: clamp(28px,6vw,40px) auto 0; pointer-events: none; }
:where(html:root) .ca-hoovma { width: 100%; height: auto; }
:where(html:root) .ca-amjana { isolation: isolate; overflow: clip; }
@media (min-width:1000px) {
  :where(html:root) .ca-kehi { grid-template-columns: minmax(0,1fr) minmax(0, min(42%, 500px)); gap: clamp(32px, 4vw, 72px); align-items: center; }
  :where(html:root) .ca-koca { width: auto; margin: 0; }
  :where(html:root) .ca-hoovma { width: 100%; height: auto; }
}
@media (prefers-reduced-motion:no-preference) {
  :where(html:root) main > .ca-jeco:first-child :is(h1, .ca-kiri, .ca-cevi, .ca-ovco) { animation: ce-ka .8s cubic-bezier(.2,.8,.2,1) both; }
  :where(html:root) main > .ca-jeco:first-child h1 { animation-delay: .06s; }
  :where(html:root) main > .ca-jeco:first-child .ca-kiri { animation-delay: .14s; }
  :where(html:root) main > .ca-jeco:first-child .ca-ovco { animation-delay: .22s; }
  :where(html:root) .ca-hoovma { animation: jeje-no 9s ease-in-out infinite alternate; }
}
@keyframes ce-ka {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: none; }
}
@keyframes jeje-no {
  from { transform: translateY(-6px); }
  to { transform: translateY(8px); }
}
:where(html:root) :is(.ca-geji, .ca-miji, .ca-moka, .ca-varoja, .ca-vogero, .ca-koovgo) { isolation: isolate; overflow: hidden; }
:where(html:root) :is(.ca-geji, .ca-miji, .ca-moka, .ca-vogero, .ca-koovgo)::after { content: ""; position: absolute; z-index: -1; pointer-events: none; width: min(46vw, 560px); aspect-ratio: 1; right: -6vw; bottom: -22%; background: url(images/logotype-mark-inverse.svg) center/contain no-repeat; opacity: .07; transform: rotate(-12deg); }
:where(html:root) .ca-koovgo { position: relative; }
:where(html:root) .ca-amhiov { box-shadow: 0 30px 60px -38px rgba(0,0,0,.45); }
:where(html:root) .ca-amhiov img { transition: transform .9s cubic-bezier(.2,.8,.2,1); }
@media (hover:hover) {
  :where(html:root) .ca-amhiov:hover img { transform: scale(1.04); }
}
:where(html:root) .ca-vamaco { position: relative; }
:where(html:root) .ca-ovco .ca-vamaco:first-child:not(.ca-jejaci)::after { content: "→"; display: inline-block; margin-left: 2px; transition: transform .25s ease; }
@media (hover:hover) {
  :where(html:root) .ca-ovco .ca-vamaco:first-child:not(.ca-jejaci):hover::after { transform: translateX(4px); }
}
:where(html:root) .ca-cemi a:not(.ca-vamaco):not(.ca-voja) { 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) .ca-cemi a:not(.ca-vamaco):not(.ca-voja):hover { background-size: 100% 1.5px; }
}
:where(html:root) h2 { font-size: clamp(1.85rem, 3.9vw, 3.3rem); }
:where(html:root) .ca-himime { margin-bottom: var(--ra-na); }
@media (min-width:900px) {
  :where(html:root) :is(.ca-virano,.ca-kaki,.ca-vogero,.ca-goov,.ca-rono) h1 { font-size: clamp(2rem,3.8vw,3.25rem); }
}
:where(html:root) :is(.ca-veamjo, .ca-amma figure, .ca-vemo figure, .ca-nivoam figure, .ca-roac > div) { position: relative; }
:where(html:root) :is(.ca-veamjo, .ca-amma figure, .ca-vemo figure, .ca-nivoam figure) blockquote::before { content: "“"; display: block; font-family: var(--ji); font-size: 5.5rem; line-height: .7; height: .45em; color: var(--mico); opacity: .85; margin-bottom: .2em; }
:where(html:root) .ca-amma blockquote::before { color: var(--nore-no); }
@media (max-width:767px) {
  :where(html:root) .ca-ceki .ca-koom { scrollbar-width: auto; padding-bottom: .5rem; }
  @supports not selector(::-webkit-scrollbar) {
    :where(html:root) .ca-ceki .ca-koom { scrollbar-color: var(--ro) var(--ke-mo); }
  }
  :where(html:root) .ca-ceki .ca-koom::-webkit-scrollbar { height: 10px; }
  :where(html:root) .ca-ceki .ca-koom::-webkit-scrollbar-track { background: var(--ke-mo); color: var(--caov-oc); }
  :where(html:root) .ca-ceki .ca-koom::-webkit-scrollbar-thumb { background: var(--ro); color: var(--ke-mo); border: 2px solid var(--ke-mo); border-radius: 999px; }
  :where(html:root) .ca-ceki .ca-koom:focus-visible { outline: 2px solid var(--rari-vi); outline-offset: -2px; }
  :where(html:root) .ca-ceki .ca-koom caption { text-align: left; }
}
@media (max-width:639px) {
  :where(html:root) .ca-ceki .ca-koom::before { content: ""; display: block; position: sticky; left: calc(100% - 12px); width: 8px; height: 8px; margin: .3rem .3rem .65rem auto; border-top: 2px solid var(--ro); border-right: 2px solid var(--ro); transform: rotate(45deg); pointer-events: none; }
}
html:root:root { --acga: clamp(64px, 7.5vw, 120px); }
:where(html:root) .ca-koca { border: 1px solid var(--gona-aj); border-radius: 18px; background: var(--ke-mo); padding: 12px; }
:where(html:root) .ca-himime { padding-left: 20px; border-left: 4px solid var(--rari-vi); }
:where(html:root) h1, :where(html:root) h2 { letter-spacing: -.028em; }
:where(html:root) h1 { font-size: clamp(2.1rem, 4.6vw, 3.9rem); line-height: 1.08; }
:where(html:root) h2 { font-size: clamp(1.7rem, 3.1vw, 2.7rem); }
:where(html:root) .ca-avha { background: var(--ke-mo); box-shadow: 0 1px 0 var(--gona-aj), 0 10px 30px -24px rgba(0,0,0,.35); border-bottom: 0; }
:where(html:root) .ca-avha::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--rari-vi); }
:where(html:root) .ca-cemi a:not(.ca-vamaco) { font-weight: 600; }
:where(html:root) .ca-cemi a[aria-current="page"]:not(.ca-vamaco) { color: var(--rari-vi); box-shadow: inset 0 -2px 0 var(--rari-vi); }
:where(html:root) .ca-vamaco { border-radius: 8px; font-weight: 650; letter-spacing: 0; padding-inline: 22px; }
:where(html:root) .ca-jejaci { border-color: var(--gona-aj); color: var(--caov-oc); background: var(--ke-mo); }
:where(html:root) .ca-jejaci:hover { border-color: var(--rari-vi); color: var(--ci); background: var(--rari-vi); }
:where(html:root) :is(.ca-vera li, .ca-maha, .ca-cani div, .ca-jare article, .ca-maji, .ca-ommiro article, .ca-ajhaom, .ca-vaom, .ca-civi, .ca-meveaj, .ca-hoke article, .ca-gacahi, .ca-acni article) { border-radius: 14px; border: 1px solid var(--gona-aj); box-shadow: 0 20px 44px -30px rgba(10,25,60,.38); }
:where(html:root) .ca-amhiov { border-radius: 14px; }
:where(html:root) .ca-monoji { background: color-mix(in srgb, var(--meko) 55%, var(--moji-ho)); }
:where(html:root) .ca-cevi { display: inline-flex; width: auto; padding: 6px 12px; border-radius: 999px; background: color-mix(in srgb, currentColor 11%, transparent); font-size: .72rem; letter-spacing: .1em; font-weight: 700; }
:where(html:root) .ca-cevi::before { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
:where(html:root) { --vera-ve: 12px; }
:where(html:root) main > .ca-jeco:first-child:is(.ca-hajoje, .ca-maviga, .ca-mine, .ca-riac, .ca-hija, .ca-avka, .ca-coga, .ca-ojne, .ca-kocami, .ca-maco, .ca-vaac) { background-image: radial-gradient(70% 90% at 100% 0%, color-mix(in srgb, var(--meko) 85%, transparent), transparent 70%), linear-gradient(color-mix(in srgb, var(--rari-vi) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--rari-vi) 5%, transparent) 1px, transparent 1px); background-size: auto, 56px 56px, 56px 56px; }
:where(html:root) .ca-gero { background: var(--rari-vi); color: var(--ci); box-shadow: 0 12px 24px -14px var(--rari-vi); }
:where(html[data-ciri="koji-co"]) main > .ca-jeco:nth-child(-n+3) .ca-himime:not(.ca-meam) { margin-inline: auto; text-align: center; }
:where(html[data-va="je-ca"]) main > .ca-jeco:nth-child(-n+3) .ca-himime:not(.ca-meam) :is(.ca-cevi,p) { margin-inline: auto; justify-content: center; }
@media (min-width:900px) {
  :where(html:root) main > .ca-jeco:nth-child(-n+3) .ca-himime:not(.ca-raka):not(.ca-mavoni) { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.8fr); gap: var(--geca-go) var(--ci-ri); max-width: none; align-items: end; }
  :where(html:root) main > .ca-jeco:nth-child(-n+3) .ca-himime:not(.ca-raka) .ca-cevi { grid-column: 1/-1; }
  :where(html:root) main > .ca-jeco:nth-child(-n+3) .ca-himime:not(.ca-raka) h2 { margin-bottom: 0; }
}
:where(html[data-omve-ha="vo-ha"]) main > .ca-jeco:nth-child(-n+3) .ca-ovco > a.ca-vamaco { border-radius: 999px; }
:where(html[data-gice="am-na"]) main > .ca-jeco:nth-child(-n+3) .ca-ovco > a.ca-vamaco { border-radius: 0; }
:where(html[data-omve="gimo"]) main > .ca-jeco:nth-child(-n+3) .ca-ovco > a.ca-vamaco:not(.ca-nani):not(.ca-jajoge) { border-radius: 0; border: 0; border-bottom: 2px solid currentColor; background: transparent; color: var(--rari-vi); box-shadow: none; padding-inline: 0; }
:where(html:root) main > .ca-jeco:nth-child(-n+3) .ca-ovco > a.ca-vamaco:first-child { border-radius: 0; padding-inline: var(--avjo,var(--hiom)); }
:where(html:root) main > .ca-jeco:nth-child(-n+3) .ca-ovco > a.ca-vamaco:first-child::after { content: "→"; border-inline-start: 1px solid currentColor; padding-inline-start: var(--oj-vi); margin-inline-start: var(--heko); }
:where(html:root) main > .ca-jeco:nth-child(-n+3) :is(.ca-acni,.ca-ajoc,.ca-kaco,.ca-vera) > :is(article,li) { border-radius: var(--hi-ra); padding: var(--hogi); background: var(--mo-ji); color: var(--caov-oc); }
:where(html[data-ro-oj="ra-ca"]) main > .ca-jeco:nth-child(-n+3) :is(.ca-acni,.ca-ajoc,.ca-kaco,.ca-vera) > :is(article,li) { border: 1px solid var(--gona-aj); box-shadow: none; }
:where(html[data-ji-go="ke-ro"]) main > .ca-jeco:nth-child(-n+3) :is(.ca-acni,.ca-ajoc,.ca-kaco,.ca-vera) > :is(article,li) { border: 1px solid var(--gona-aj); box-shadow: var(--ji-re); }
:where(html[data-kaje-je="na-ri"]) main > .ca-jeco:nth-child(-n+3) :is(.ca-acni,.ca-ajoc,.ca-kaco,.ca-vera) > :is(article,li) { border: 1px solid transparent; box-shadow: none; }
:where(html:root) main > .ca-jeco:nth-child(-n+3) :is(.ca-acni,.ca-ajoc,.ca-kaco,.ca-vera) > :is(article,li) { border: 1px solid var(--gona-aj); border-inline-start: 4px solid var(--mico); box-shadow: none; }
:where(html[data-acno="noje-ra"]) main > .ca-jeco:nth-child(-n+3) .ca-amhiov { border-radius: clamp(20px,3vw,48px); }
:where(html[data-ovri="acco"]) main > .ca-jeco:nth-child(-n+3) .ca-amhiov { border-radius: 42% 42% var(--ceve-re) var(--ceve-re); }
:where(html:root) main > .ca-jeco:nth-child(-n+3) .ca-amhiov { border: 1px solid var(--gona-aj); box-shadow: 8px 8px 0 -1px var(--moji-ho),8px 8px 0 0 var(--rari-vi); }
:where(html:root) main > .ca-jeco:nth-child(-n+3) { isolation: isolate; }
:where(html:root) main > .ca-jeco:nth-child(-n+3) > .ca-heceov { --vami: var(--re); }
:where(html:root) main > .ca-jeco.ca-monoji:nth-child(-n+3) > .ca-heceov { --vami: var(--ke-mo); }
:where(html:root) main > .ca-jeco:is(.ca-miji,.ca-geji):nth-child(-n+3) > .ca-heceov { --vami: var(--vina-me); }
:where(html:root) main > .ca-jeco:nth-child(-n+3) > .ca-heceov::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .6; }
:where(html[data-ovho="gi-vo"]) main > .ca-jeco:nth-child(-n+3) > .ca-heceov::before { background-image: linear-gradient(var(--vami) 1px,transparent 1px),linear-gradient(90deg,var(--vami) 1px,transparent 1px); background-size: 48px 48px; }
:where(html:root) main > .ca-jeco:nth-child(-n+3) > .ca-heceov::before { background-image: radial-gradient(var(--vami) 1.5px,transparent 1.6px); background-size: 24px 24px; }
:where(html[data-nevi="cana-aj"]) main > .ca-jeco:nth-child(-n+3) > .ca-heceov::before { background-image: repeating-linear-gradient(135deg,var(--vami) 0 1px,transparent 1px 32px); }
:where(html:root) main > .ca-jeco:is(.ca-nagi,.ca-omge,.ca-ovko,.ca-amma,.ca-moka):nth-child(-n+3) > .ca-heceov::before { content: none; }
:where(html[data-he-na="keam"]) main > .ca-jeco:nth-child(n+2):nth-child(-n+3) { padding-block: var(--gi-ci); }
:where(html:root) main > .ca-jeco:nth-child(-n+3) .ca-himime { border-inline-start: 0; padding-inline-start: 0; border-inline-end: 3px solid var(--mico); padding-inline-end: var(--maja); }
:where(html:root) main > .ca-jeco:nth-child(2) { border-block-start: 3px solid var(--mico); }
:where(html[data-co="vaom-oj"]) main > .ca-jeco:nth-child(2) > .ca-heceov > .ca-himime { border-block: 1px solid var(--gona-aj); padding-block: var(--maja); }
:where(html[data-vana-ka="hiko"]) main > .ca-jeco:nth-child(2) > .ca-heceov > .ca-himime { border: 1px solid var(--gona-aj); padding: var(--maja); }
@media (prefers-reduced-motion:reduce) {
  :where(html:root) main > .ca-jeco:nth-child(-n+3) .ca-ovco > a.ca-vamaco::after { transition: none; transform: none; }
}
