@font-face {
    font-family: 'Archivo';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(../ki-dun93/archivo-800-latin-ext.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Archivo';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(../ki-dun93/archivo-800-latin.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url(../ki-dun93/manrope-latin-ext.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url(../ki-dun93/manrope-latin.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
    --ko-gal51: #07080C;
    --de-ta21: #EDEAE3;
    --vik-pa73: #F5C451;
    --kor-lu94: #0E1016;
    --bel-lin35: #151821;
    --fen-mel11: #262A33;
    --do-di38: #A8A59E;
    --vik-mon46: #F7F4EE;
    --zan-ki93: #F8D27A;
    --ma-ga89: #0A0A0A;
    --la-be72: 12px;

    --zel-lu91: color-mix(in oklab, var(--vik-pa73), #000 12%);
    --sol-kav54: color-mix(in srgb, var(--vik-pa73) 13%, transparent);
    --mip-rin39: 3 / 4;
    --bo-fen77: 1157px;
    --mel-ren87: 27px;
    --li-val75: 730px;
    --fa-pel52: 'Archivo', 'Arial Narrow', system-ui, sans-serif;
    --da-nor84: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
img { max-width: 100%; height: auto; }
body {
    margin: 0;
    background: var(--ko-gal51) radial-gradient(1200px 600px at 50% -10%, var(--sol-kav54), transparent 60%) no-repeat;
    color: var(--de-ta21);
    font: 400 16px/1.65 var(--da-nor84);
    -webkit-font-smoothing: antialiased;
}
a:focus-visible, button:focus-visible {
    outline: 2px solid var(--vik-pa73);
    outline-offset: 3px;
    border-radius: 8px;
}
a { color: inherit; text-decoration: none; }

.ko-kes92 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 20px;
    border-radius: 10px;
    font: 700 14px/1 var(--da-nor84);
    white-space: nowrap;
    cursor: pointer;
    transition: background-color .15s, border-color .15s, color .15s, filter .15s;
}
.ga-fa46 { border: 1px solid var(--fen-mel11); color: var(--vik-mon46); }
.ga-fa46:hover { border-color: var(--vik-pa73); color: var(--vik-pa73); }
.ri-zel89, .po-sa39 { background: var(--vik-pa73); color: var(--ma-ga89); }
.ri-zel89:hover, .po-sa39:hover { background: var(--zan-ki93); }
.po-sa39 {
    min-height: 56px;
    padding: 0 38px;
    border-radius: 12px;
    font: 800 16px/1 var(--da-nor84);
    box-shadow: 0 14px 40px color-mix(in srgb, var(--vik-pa73) 28%, transparent);
}
.dor-ko48 { flex: none; }

.ra-dun45 {
    max-width: var(--bo-fen77);
    height: 76px;
    margin: 0 auto;
    padding: 0 var(--mel-ren87);
    display: flex;
    align-items: center;
    gap: 24px;
}
.rob-lo59 {
    position: sticky;
    top: 0;
    z-index: 20;
    background: color-mix(in srgb, var(--ko-gal51) 84%, transparent);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--fen-mel11);
}
.nor-do92 { flex: none; display: flex; align-items: center; min-height: 44px; }
.ta-na49 { display: block; width: 38px; height: 38px; object-fit: contain; border-radius: 10px; }
.ta-na49:not([src=""]) + .ren-ta73 { display: none; }
.ren-ta73 { font: 800 20px/1 var(--fa-pel52); letter-spacing: -.02em; color: var(--vik-mon46); }
.fa-la26 {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.pa-gal28 {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 14px;
    border-radius: 9px;
    font: 600 14px/1 var(--da-nor84);
    color: var(--do-di38);
    transition: background-color .15s, color .15s;
}
.pa-gal28:hover { background: var(--bel-lin35); color: var(--vik-mon46); }
.val-ne97, .val-ne97:hover { background: var(--vik-pa73); color: var(--ma-ga89); }
.ne-tel31 { flex: none; display: flex; align-items: center; gap: 10px; margin-left: auto; }

.lin-ga88 {
    display: none;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--fen-mel11);
    border-radius: 10px;
    background: transparent;
    cursor: pointer;
}
.de-ga90, .de-ga90::before, .de-ga90::after {
    display: block;
    width: 18px;
    height: 2px;
    margin: 0 auto;
    background: var(--vik-mon46);
    border-radius: 2px;
}
.de-ga90 { position: relative; }
.de-ga90::before, .de-ga90::after { content: ''; position: absolute; left: 0; }
.de-ga90::before { top: -6px; }
.de-ga90::after { top: 6px; }

.kes-la62[hidden] { display: none; }
.kes-la62 {
    position: fixed;
    inset: 0;
    z-index: 70;
    background: color-mix(in srgb, #000 55%, transparent);
}
.fen-fen82 {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(320px, 86vw);
    padding: 20px 20px calc(20px + env(safe-area-inset-bottom));
    background: var(--kor-lu94);
    border-left: 1px solid var(--fen-mel11);
    overflow-y: auto;
}
.zan-tel70 {
    display: block;
    width: 44px;
    height: 44px;
    margin: 0 0 12px auto;
    border: 0;
    border-radius: 10px;
    background: var(--bel-lin35);
    color: var(--vik-mon46);
    font: 400 26px/1 var(--da-nor84);
    cursor: pointer;
}
.tor-mip48 { display: flex; flex-direction: column; gap: 4px; }
.mel-rob92 {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 0 14px;
    border-radius: 10px;
    font: 600 16px/1 var(--da-nor84);
    color: var(--vik-mon46);
}
.mel-rob92:hover { background: var(--bel-lin35); color: var(--vik-pa73); }

.mel-ko51 { order: 1; }
.da-di13 {
    max-width: var(--bo-fen77);
    margin: 0 auto;
    padding: 0 var(--mel-ren87);
    display: grid;
    grid-template-columns: minmax(0, 1fr);
}
.fi-ne23 { order: 2; }
.fi-ne23 + div:not(.pel-do21) { order: 2; }
.ne-po15 { order: 4; }
.rob-zan95 { order: 5; }
.pel-do21 > * {
    order: 6;
    width: 100%;
    max-width: var(--li-val75);
    justify-self: center;
}
.pel-do21 { display: contents; }
.pel-do21 > :not(h2, h2 ~ *) {
    order: 3;
    max-width: 62ch;
    text-align: center;
    font-size: 18px;
    color: var(--do-di38);
}
.pel-do21 > :is(:has(h2), :has(h2) ~ *) {
    order: 6;
    max-width: var(--li-val75);
    text-align: start;
    font-size: inherit;
    color: inherit;
}

.mel-ko51 {
    max-width: 16ch;
    margin: 64px auto 36px;
    font: 800 clamp(38px, 5.4vw, 66px)/1.03 var(--fa-pel52);
    letter-spacing: -.035em;
    text-align: center;
    text-wrap: balance;
    color: var(--vik-mon46);
}

.fi-ne23 {
    position: relative;
    width: 100%;
    aspect-ratio: 21 / 8;
    border-radius: 22px;
    overflow: hidden;
    background: var(--kor-lu94);
    border: 1px solid var(--fen-mel11);
}
.mi-tor9, .fi-ne23 a { display: block; width: 100%; height: 100%; flex: none; }
.sol-la21 { display: block; width: 100%; height: 100%; object-fit: cover; }
.fi-ne23 + div:not(.pel-do21) { justify-self: center; margin-top: 12px; }
.fi-ne23 + div:not(.pel-do21) button { background: var(--fen-mel11); }
.fi-ne23 + div:not(.pel-do21) button[aria-current="true"], .fi-ne23 + div:not(.pel-do21) button[aria-selected="true"] { background: var(--vik-pa73); }

.ne-po15 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin: 30px 0 72px;
}
.pel-do21 > :not(h2, h2 ~ *):first-child { margin-top: 36px; }

.vik-lu68 { font: 500 13.5px/1.4 var(--da-nor84); color: var(--do-di38); }
.pel-do21 p, .pel-do21 ul, .pel-do21 ol, .pel-do21 table, .pel-do21 details, .pel-do21 blockquote, .pel-do21 figure { margin: 0 0 18px; }
.pel-do21 h2 {
    margin: 48px 0 16px;
    font: 800 clamp(24px, 3vw, 30px)/1.2 var(--fa-pel52);
    letter-spacing: -.02em;
    color: var(--vik-mon46);
}
.pel-do21 h3 {
    margin: 32px 0 12px;
    font: 700 19px/1.3 var(--da-nor84);
    color: var(--vik-mon46);
}
.pel-do21 section > :first-child { margin-top: 0; }
.pel-do21 ul, .pel-do21 ol { padding-left: 24px; }
.pel-do21 section { margin-top: 32px; }
.pel-do21 li { margin: 6px 0; }
.pel-do21 li::marker { color: var(--vik-pa73); font-weight: 700; }
.pel-do21 img { display: block; width: 100%; border-radius: 16px; }
.pel-do21 a[href] { color: var(--vik-pa73); text-decoration: underline; text-underline-offset: 3px; }
.pel-do21 a:has(> img) { display: block; }
.pel-do21 blockquote {
    padding: 14px 20px;
    border-left: 3px solid var(--vik-pa73);
    background: var(--kor-lu94);
    border-radius: 0 12px 12px 0;
}
.pel-do21 table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
    background: var(--kor-lu94);
    border-radius: 12px;
    overflow: hidden;
}
.pel-do21 td, .pel-do21 th {
    padding: 12px 16px;
    border-bottom: 1px solid var(--fen-mel11);
    text-align: left;
    vertical-align: top;
}
.pel-do21 th, .pel-do21 tr:first-child td {
    background: var(--bel-lin35);
    font-weight: 700;
    color: var(--vik-mon46);
}
.pel-do21 tr:last-child td { border-bottom: 0; }
.pel-do21 summary { font-weight: 700; color: var(--vik-mon46); cursor: pointer; }
.pel-do21 details {
    padding: 14px 18px;
    background: var(--kor-lu94);
    border: 1px solid var(--fen-mel11);
    border-radius: 12px;
}
.pel-do21 > :last-child { margin-bottom: 88px; }

.rob-zan95 { margin: 0 0 24px; }
.la-rin37 {
    margin: 0 0 18px;
    font: 800 13px/1 var(--fa-pel52);
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--vik-pa73);
}
.de-kor30 {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
}
.de-kor30 > li:nth-child(n+11) { display: none; }
.nor-tor5 {
    position: relative;
    display: block;
    aspect-ratio: var(--mip-rin39);
    border-radius: 12px;
    overflow: hidden;
    background: var(--bel-lin35);
    border: 1px solid var(--fen-mel11);
    transition: border-color .18s, box-shadow .18s;
}
.mi-le94 {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .18s, filter .18s;
}
.nor-tor5::after {
    content: '';
    position: absolute;
    inset: 45% 0 0;
    background: linear-gradient(to top, color-mix(in srgb, #000 85%, transparent), transparent);
    pointer-events: none;
}
.ri-rin39 {
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 12px;
    z-index: 1;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    font: 800 14px/1.2 var(--fa-pel52);
    text-transform: uppercase;
    color: #fff;
}
.sa-ki61 {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    padding: 12px 26px;
    border-radius: 999px;
    background: var(--vik-pa73);
    color: var(--ma-ga89);
    font: 800 15px/1 var(--fa-pel52);
    text-transform: uppercase;
    letter-spacing: .02em;
    box-shadow: 0 8px 24px color-mix(in srgb, var(--vik-pa73) 40%, transparent);
    opacity: 0;
    transform: translate(-50%, -50%) scale(.9);
    transition: opacity .18s, transform .18s;
    pointer-events: none;
}
.nor-tor5:hover, .nor-tor5:focus-visible {
    border-color: var(--vik-pa73);
    box-shadow: 0 0 0 1px var(--vik-pa73), 0 10px 32px color-mix(in srgb, var(--vik-pa73) 30%, transparent);
    outline: none;
}
.nor-tor5:hover .mi-le94, .nor-tor5:focus-visible .mi-le94 { filter: brightness(.45); transform: scale(1.04); }
.nor-tor5:hover .sa-ki61, .nor-tor5:focus-visible .sa-ki61 { opacity: 1; transform: translate(-50%, -50%) scale(1); }
@media (hover: none) {
    .nor-tor5:hover .mi-le94 { filter: none; transform: none; }
    .sa-ki61 { display: none; }
}

.ra-ra65 {
    margin-top: 24px;
    background: var(--kor-lu94);
    border-top: 1px solid var(--fen-mel11);
    padding-bottom: 120px;
}
.ke-tor58 { max-width: var(--bo-fen77); margin: 0 auto; padding: 48px var(--mel-ren87) 40px; }
.mar-dal60, .kav-nor80 {
    margin: 0 0 18px;
    font: 700 11px/1 var(--da-nor84);
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--do-di38);
}
.bel-ri98 {
    list-style: none;
    margin: 0 0 40px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.bel-ri98 li {
    height: 48px;
    min-width: 96px;
    padding: 0 18px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    border: 1px solid var(--fen-mel11);
    background: var(--bel-lin35);
    font: 600 13px/1 var(--da-nor84);
    color: var(--do-di38);
}
.bel-ri98 img {
    display: block;
    max-height: 26px;
    width: auto;
    filter: grayscale(1);
    opacity: .75;
    transition: filter .15s, opacity .15s;
}
.bel-ri98 li:hover img { filter: none; opacity: 1; }
.ko-be68 {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr));
    gap: 36px;
    padding-bottom: 36px;
    border-bottom: 1px solid var(--fen-mel11);
}
.dun-de25 { display: block; width: 34px; height: 34px; object-fit: contain; border-radius: 9px; margin-bottom: 14px; }
.dal-no82 { margin: 0 0 16px; max-width: 40ch; font-size: 13.5px; color: var(--do-di38); }
.dal-li76 { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.dal-li76:empty { display: none; }
.dal-li76 a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 12px;
    border-radius: 10px;
    border: 1px solid var(--fen-mel11);
    font-size: 13px;
    color: var(--do-di38);
}
.dal-li76 a:hover { color: var(--vik-pa73); border-color: var(--vik-pa73); }
.pa-ra50 { display: flex; flex-direction: column; }
.kav-nor80 { margin-bottom: 6px; }
.di-di94 {
    display: flex;
    align-items: center;
    min-height: 40px;
    font: 500 14px/1.2 var(--da-nor84);
    color: var(--de-ta21);
}
.lo-tel54 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px 24px;
    padding-top: 26px;
}
.di-di94:hover { color: var(--vik-pa73); }
.rob-sa88 {
    flex: none;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 2px solid var(--do-di38);
    font: 800 12px/1 var(--fa-pel52);
    color: var(--do-di38);
}
.vik-ke18 { flex: 1 1 320px; margin: 0; font-size: 12.5px; line-height: 1.5; color: var(--do-di38); }
.fi-bel25 { margin: 0 0 0 auto; font-size: 12.5px; color: var(--do-di38); }

.ta-li32 {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 60;
    padding: 0 12px calc(12px + env(safe-area-inset-bottom));
    pointer-events: none;
}
.ta-li32[hidden] { display: none; }
.ra-fen20 {
    max-width: 1216px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px 14px;
    border-radius: 16px;
    background: linear-gradient(100deg, var(--vik-pa73), var(--zel-lu91));
    box-shadow: 0 -6px 40px color-mix(in srgb, #000 50%, transparent);
    color: var(--ma-ga89);
    pointer-events: auto;
}
.zel-mi26 .ra-fen20 { animation: bar-in .45s cubic-bezier(.2, .9, .25, 1) both; }
@keyframes bar-in { from { transform: translateY(120%); } to { transform: none; } }
.da-bo12 { flex: none; width: 58px; height: 58px; object-fit: contain; border-radius: 12px; }
.mip-lu50 { flex: 1; min-width: 0; display: flex; align-items: center; gap: 16px; }
.le-ki60 { flex: none; font: 800 19px/1.1 var(--fa-pel52); letter-spacing: -.01em; }
.ren-ne66 { flex: 1; min-width: 0; margin: 0; font: 700 17px/1.25 var(--da-nor84); text-wrap: balance; }
.zan-do63:hover { filter: brightness(1.2); }
.zan-do63 {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 30px;
    margin-left: auto;
    border-radius: 12px;
    background: var(--ma-ga89);
    color: var(--vik-pa73);
    font: 800 16px/1 var(--da-nor84);
    box-shadow: 0 4px 16px color-mix(in srgb, #000 25%, transparent);
    transition: filter .15s;
}
.lo-de75 {
    flex: none;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 10px;
    background: color-mix(in srgb, #000 18%, transparent);
    color: var(--ma-ga89);
    font: 600 17px/1 var(--da-nor84);
    cursor: pointer;
}
.zan-do63:focus-visible, .lo-de75:focus-visible { outline-color: var(--ma-ga89); }
.lo-de75:hover { background: color-mix(in srgb, #000 32%, transparent); }

@media (max-width: 1023px) {
    .fa-la26 { display: none; }
    .ko-be68 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .lin-ga88 { display: block; }
    .ren-di96 { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
    .ra-dun45 { height: 60px; gap: 12px; }
    :root { --mel-ren87: 15px; }
    .ne-tel31 { gap: 8px; }
    .ne-tel31 .ko-kes92 { padding: 0 12px; font-size: 13px; }
    .mel-ko51 { margin: 36px auto 24px; }
    .pel-do21 > :not(h2, h2 ~ *) { font-size: 16px; }
    .fi-ne23 { aspect-ratio: 16 / 9; border-radius: 16px; }
    .pel-do21 table { display: block; overflow-x: auto; }
    .pel-do21 td, .pel-do21 th { min-width: 130px; padding: 10px 12px; }
    .ne-po15 { margin-bottom: 48px; }
    .po-sa39 { width: 100%; }
    .de-kor30 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .fi-bel25 { margin-left: 0; }
    .ko-be68 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
    .ra-ra65 { padding-bottom: 160px; }
    .ra-fen20 { flex-wrap: wrap; gap: 10px 12px; padding: 10px 12px; }
    .da-bo12 { width: 44px; height: 44px; border-radius: 10px; }
    .mip-lu50 { flex-direction: column; align-items: flex-start; gap: 2px; }
    .le-ki60 { font-size: 13px; opacity: .85; }
    .ren-ne66 { font-size: 14.5px; line-height: 1.25; }
    .ri-rin39 { font-size: 12.5px; left: 10px; right: 10px; bottom: 10px; }
    .zan-do63 { order: 5; width: 100%; margin-left: 0; min-height: 46px; }
}
@media (max-width: 380px) {
    .ra-dun45 { gap: 8px; }
    .ne-tel31 .ko-kes92 { padding: 0 10px; font-size: 12.5px; }
    .ne-tel31 { gap: 6px; }
    .dor-ko48 { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { transition-duration: 0s !important; animation: none !important; }
}
