*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body { color: #322E38; overflow-wrap: break-word; margin: 0; line-height: 1.55; font-family: "Public Sans", sans-serif; font-size: 1.059rem; background: #F0EEF1; }

h1, h2, h3, p, ul, ol, dl, dd, figure, blockquote { margin: 0; }

h1, h2, h3 { font-family: "PT Serif", serif; color: #19171C; overflow-wrap: break-word; }

p { text-wrap: pretty; }

strong { color: #19171C; font-weight: 700; }

em { font-style: italic; }

a { transition: color .24s; text-underline-offset: 3px; color: #7D28A1; }

a:hover { color: #621F7E; }

ul, ol { padding-left: 1.5rem; }

li + li { margin-top: 0.5rem; }

table { width: 100%; border-collapse: collapse; }

th, td { vertical-align: top; text-align: left; }

img { height: auto; max-width: 100%; display: block; }

button { color: inherit; font: inherit; }

:focus-visible { outline: 2px solid #7D28A1; outline-offset: 3px; }

summary { cursor: pointer; list-style: none; }

summary::-webkit-details-marker { display: none; }

.em-duk { height: 1px; position: absolute; clip: rect(0 0 0 0); overflow: hidden; white-space: nowrap; width: 1px; }

.em-qip { padding-inline: 1rem; margin-inline: auto; max-width: 1252px; }

main > section { padding-block: 0 3.5rem; }

.em-xawya { gap: 1rem 2rem; display: flex; justify-content: space-between; margin-bottom: 1.75rem; flex-wrap: wrap; align-items: flex-end; }

.em-xawya-2b56 { min-width: 0; max-width: 704px; }

.em-xawya-d3 { margin-bottom: 0.75rem; font-weight: 700; gap: 0.5rem; color: #7D28A1; align-items: center; font-size: 0.931rem; display: flex; }

.em-xawya-d3::before { content: ""; border-radius: 2px; width: 8px; background: #8129A6; height: 8px; flex: none; }

.em-xawya-jxk1 { letter-spacing: -0.02em; line-height: 1.1; font-size: clamp(1.669rem, 1.233rem + 1.6vw, 2.568rem); font-weight: 800; text-wrap: balance; }

.em-xawya-5kt { color: #564F60; margin-top: 0.75rem; }

.em-xawya-rw0 { font-size: 0.995rem; border-bottom: 1.5px solid currentColor; display: inline-flex; text-decoration: none; gap: 0.5rem; padding-bottom: 2px; font-weight: 700; align-items: center; }

.em-xawya-rw0 svg { flex: none; }

.em-guj { border: 1.5px solid transparent; cursor: pointer; min-height: 48px; text-decoration: none; gap: 0.75rem; font-size: 0.995rem; text-align: center; font-weight: 700; display: inline-flex; border-radius: 10px; padding: 0 1.25rem; justify-content: center; font-family: "Public Sans", sans-serif; align-items: center; line-height: 1.2; transition: background-color .24s, color .24s, border-color .24s; }

.em-guj-70 { color: #FFFFFF; background: #8129A6; }

.em-guj-70:hover { color: #FFFFFF; background: #621F7E; }

.em-guj-k8l { border-color: #19171C; background: transparent; color: #19171C; }

.em-guj-k8l:hover { color: #F0EEF1; background: #19171C; }

.em-guj-ps { font-size: 1.059rem; min-height: 52px; }

.em-guj-wa4j { width: 100%; display: flex; }

.em-guj-cmrw { background: #F1F0F2; color: #131117; }

.em-guj-cmrw:hover { color: #FFFFFF; background: #8129A6; }

.em-guj-84a { color: #F1F0F2; border-color: #F1F0F2; background: transparent; }

.em-guj-84a:hover { color: #131117; background: #F1F0F2; }

.em-jaqif { display: flex; gap: 0.75rem; flex-wrap: wrap; }

.em-dui { border: 1px solid #D0CDD6; border-radius: 18px; position: relative; background-color: #E4E2E7; overflow: hidden; background-image: repeating-linear-gradient(135deg, #E4E2E7 0 9px, #FEFEFE 9px 18px); }

.em-dui img { width: 100%; object-fit: cover; height: 100%; }

.em-dui-j4 { aspect-ratio: 16 / 10; }

.em-fiv { position: sticky; background: #F0EEF1; padding: 0.75rem; z-index: 30; top: 0; }

.em-fiv-bpx { border: 1px solid #D0CDD6; max-width: 1252px; grid-template-columns: minmax(0, 1fr) auto auto; background: #FEFEFE; align-items: center; display: grid; grid-template-areas:
    "logo tools burger"
    "actions actions actions"
    "nav nav nav"; gap: 0.75rem; padding: 0.75rem; margin-inline: auto; border-radius: 18px; }

.em-fiv-mez { display: flex; color: #19171C; overflow-wrap: break-word; align-items: center; text-decoration: none; font-size: 1.381rem; font-family: "PT Serif", serif; min-width: 0; padding-left: 0.5rem; hyphens: auto; grid-area: logo; gap: 0.75rem; letter-spacing: -0.02em; font-weight: 800; line-height: 1.1; }

.em-fiv-mez::before { content: ""; background: #8129A6; flex: none; width: 14px; transform: rotate(45deg); height: 14px; border-radius: 4px; }

.em-fiv-mez:hover { color: #19171C; }

.em-fiv-uv6b { position: absolute; pointer-events: none; opacity: 0; }

.em-fiv-64 { display: grid; cursor: pointer; height: 44px; border-radius: 10px; width: 44px; color: #F0EEF1; grid-area: burger; background: #19171C; place-items: center; }

.em-fiv-uv6b:focus-visible + .em-fiv-64 { outline: 2px solid #7D28A1; outline-offset: 3px; }

.em-fiv-psri { display: none; }

.em-fiv-uv6b:checked + .em-fiv-64 .em-fiv-wwh6 { display: none; }

.em-fiv-uv6b:checked + .em-fiv-64 .em-fiv-psri { display: block; }

.em-fiv-ugs { grid-area: nav; display: none; border-top: 1px solid #D0CDD6; padding-top: 0.5rem; }

.em-fiv-uv6b:checked ~ .em-fiv-ugs { gap: 2px; display: grid; }

.em-fiv-nh { min-height: 48px; color: #322E38; font-size: 1.124rem; display: flex; border-radius: 10px; text-decoration: none; padding: 0 0.75rem; font-weight: 700; align-items: center; }

.em-fiv-nh:hover { background: #E4E2E7; color: #19171C; }

.em-fiv-ib { background: #E4E2E7; color: #19171C; }

.em-fiv-st8w { grid-template-columns: 1fr 1fr; display: grid; grid-area: actions; gap: 0.5rem; }

.em-fiv-st8w .em-guj { min-height: 44px; font-size: 0.931rem; padding: 0 0.75rem; }

.em-xahot { padding-block: 3rem 1.75rem; color: #F1F0F2; background: #131117; }

.em-xahot-0t { grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); display: grid; gap: 2rem 1.5rem; }

.em-xahot-lx { font-family: "PT Serif", serif; font-weight: 800; display: flex; gap: 0.75rem; color: #F1F0F2; align-items: center; font-size: 1.381rem; }

.em-xahot-lx::before { transform: rotate(45deg); border-radius: 4px; width: 14px; height: 14px; flex: none; background: #F1F0F2; content: ""; }

.em-xahot-wik { font-size: 0.931rem; margin-top: 0.75rem; color: #F1F0F2; }

.em-xahot-wik a { color: #F1F0F2; }

.em-xahot-so { font-size: 0.931rem; font-weight: 700; color: #F1F0F2; font-family: "Public Sans", sans-serif; margin-bottom: 0.75rem; }

.em-xahot-53w { list-style: none; padding: 0; }

.em-xahot-53w li + li { margin-top: 0.5rem; }

.em-xahot-kirn { color: #F1F0F2; font-size: 0.931rem; text-decoration: none; }

.em-xahot-kirn:hover { color: #F1F0F2; text-decoration: underline; }

.em-xahot-kc { padding-top: 1.5rem; margin-top: 2.5rem; gap: 1rem 1.25rem; align-items: start; display: grid; grid-template-columns: auto minmax(0, 1fr); border-top: 1px solid #564F60; }

.em-xahot-wv { border: 2px solid #AF2727; color: #F1F0F2; place-items: center; font-size: 0.931rem; font-weight: 800; display: grid; border-radius: 50%; height: 44px; width: 44px; }

.em-xahot-gd4a { color: #F1F0F2; line-height: 1.6; font-size: 0.867rem; }

.em-xahot-gd4a + .em-xahot-gd4a { margin-top: 0.75rem; }

.em-ho5 { border: 1px solid #D0CDD6; display: flex; right: 10px; flex-wrap: wrap; margin-inline: auto; left: 10px; box-shadow: 0 14px 37px -12px rgba(9, 10, 15, 0.66); gap: 0.75rem 1.25rem; align-items: center; z-index: 40; bottom: 10px; padding: 0.75rem 0.75rem 0.75rem 1rem; background: #FEFEFE; position: fixed; border-radius: 18px; max-width: 800px; }

.em-ho5[hidden] { display: none; }

.em-ho5-2y { font-size: 0.931rem; flex: 1 1 260px; color: #322E38; }

.em-ho5-03hw { flex-wrap: wrap; display: flex; gap: 0.5rem; }

.em-ho5-03hw .em-guj { font-size: 0.931rem; min-height: 44px; padding: 0 1rem; }

.em-fimi1 { padding-block: 0.75rem 3.5rem; }

.em-fimi1-1z { border: 1px solid #D0CDD6; background: #FEFEFE; border-radius: 18px; display: grid; overflow: hidden; grid-template-columns: repeat(auto-fit, minmax(min(100%, 422px), 1fr)); }

.em-fimi1-daq { min-width: 0; padding: 1.75rem 1.25rem; }

.em-fimi1-4zu { letter-spacing: -0.03em; text-wrap: balance; line-height: 1.04; font-size: clamp(2.183rem, 1.336rem + 3.2vw, 3.853rem); font-weight: 800; }

.em-fimi1-gf { font-size: 1.188rem; max-width: 528px; margin-top: 1.25rem; }

.em-fimi1-ctai { margin-top: 1.75rem; }

.em-fimi1-hjj { list-style: none; align-content: center; margin: 0; display: grid; background: #E4E2E7; padding: 0.75rem 1.25rem; min-width: 0; }

.em-fimi1-wqc { display: grid; gap: 1rem; grid-template-columns: 44px minmax(0, 1fr); border-bottom: 1px solid #D0CDD6; padding: 1.25rem 0; }

.em-fimi1-wqc + .em-fimi1-wqc { margin-top: 0; }

.em-fimi1-wqc:last-child { border-bottom: 0; }

.em-fimi1-67p { color: #7D28A1; place-items: center; border-radius: 10px; display: grid; height: 44px; background: #FEFEFE; width: 44px; }

.em-fimi1-kdud { overflow-wrap: break-word; hyphens: auto; font-weight: 700; color: #19171C; }

.em-fimi1-xt { color: #564F60; font-size: 0.931rem; }

.em-riloc-br5 { border: 1px solid #D0CDD6; grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); background: #D0CDD6; overflow: hidden; gap: 1px; border-radius: 18px; display: grid; }

.em-riloc-nv { min-width: 0; flex-direction: column-reverse; background: #FEFEFE; padding: 1.25rem 1.5rem; display: flex; }

.em-riloc-jyh { font-family: "Space Mono", monospace; font-weight: 700; color: #19171C; font-size: clamp(1.541rem, 1.233rem + 1vw, 2.055rem); overflow-wrap: break-word; letter-spacing: -0.02em; hyphens: auto; }

.em-riloc-z5rp { color: #564F60; margin-top: 0.25rem; font-size: 0.931rem; }

.em-pepek-6fx { grid-template-columns: repeat(auto-fill, minmax(min(45%, 168px), 1fr)); padding: 0; list-style: none; margin: 0; display: grid; gap: 1rem; }

.em-pepek-6fx > li + li { margin-top: 0; }

.em-pepek-1fg { transition: transform .24s; min-width: 0; display: block; color: #19171C; text-decoration: none; }

.em-pepek-1fg:hover { transform: translateY(-4px); color: #7D28A1; }

.em-pepek-btdv { border: 1px solid #D0CDD6; position: relative; border-radius: 18px; aspect-ratio: 1 / 1; overflow: hidden; background-image: repeating-linear-gradient(135deg, #E4E2E7 0 8px, #FEFEFE 8px 16px); }

.em-pepek-lpo { width: 100%; object-fit: cover; height: 100%; }

.em-pepek-dp { font-weight: 700; background: #19171C; color: #F0EEF1; position: absolute; font-size: 0.802rem; top: 10px; left: 10px; padding: 3px 0.5rem; border-radius: 6px; }

.em-pepek-p955 { font-size: 0.995rem; font-weight: 700; margin-top: 0.75rem; line-height: 1.3; overflow-wrap: break-word; hyphens: auto; }

.em-pepek-n5f { color: #564F60; font-size: 0.867rem; }

.em-lox-qtj { padding: 0; gap: 0.75rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); margin: 0; list-style: none; }

.em-lox-qtj > li + li { margin-top: 0; }

.em-lox-znvf { border: 1px solid #D0CDD6; gap: 1rem; text-decoration: none; transition: border-color .24s; grid-template-columns: auto minmax(0, 1fr) auto; color: #19171C; align-items: center; padding: 1rem 1.25rem; height: 100%; border-radius: 18px; display: grid; background: #FEFEFE; }

.em-lox-znvf:hover { color: #19171C; border-color: #7D28A1; }

.em-lox-efj { border-radius: 10px; background: #E4E2E7; width: 44px; height: 44px; place-items: center; display: grid; color: #7D28A1; }

.em-lox-oa { overflow-wrap: break-word; display: block; hyphens: auto; font-weight: 700; }

.em-lox-nz { font-size: 0.867rem; color: #564F60; display: block; }

.em-befi6-dv { grid-template-columns: repeat(auto-fit, minmax(min(100%, 302px), 1fr)); display: grid; gap: 1rem; }

.em-befi6-l34 { border: 1px solid #D0CDD6; background: #FEFEFE; min-width: 0; flex-direction: column; display: flex; border-radius: 18px; }

.em-befi6-7z { padding: 1.5rem 1.5rem 1.25rem; }

.em-befi6-rnbf { display: inline-block; color: #322E38; font-weight: 700; border-radius: 6px; padding: 0.25rem 0.75rem; font-size: 0.802rem; background: #E4E2E7; }

.em-befi6-5ypl { margin-top: 1rem; font-size: 1.188rem; font-weight: 600; line-height: 1.3; }

.em-befi6-55n { color: #7D28A1; overflow-wrap: break-word; font-weight: 800; font-size: clamp(1.669rem, 1.336rem + 1vw, 2.055rem); margin-top: 0.5rem; letter-spacing: -0.02em; font-family: "PT Serif", serif; line-height: 1.1; }

.em-befi6-tb { flex: 1; position: relative; display: flex; padding: 1.25rem 0.75rem 1.5rem; flex-direction: column; gap: 1rem; margin-inline: 1rem; border-top: 2px dashed #D0CDD6; }

.em-befi6-tb::before, .em-befi6-tb::after { background: #F0EEF1; content: ""; position: absolute; top: -12px; height: 22px; width: 22px; border-radius: 50%; }

.em-befi6-tb::before { left: -26px; border-right: 1px solid #D0CDD6; }

.em-befi6-tb::after { right: -26px; border-left: 1px solid #D0CDD6; }

.em-befi6-s80r { flex: 1; font-size: 0.931rem; }

.em-befi6-x6i { font-size: 0.802rem; color: #564F60; }

.em-loo-3x { border: 1px solid #D0CDD6; border-radius: 18px; background: #FEFEFE; overflow-x: auto; }

.em-loo-h6am { counter-reset: facts-row; font-size: 0.995rem; }

.em-loo-h6am thead th { border-bottom: 1px solid #D0CDD6; color: #564F60; font-size: 0.867rem; padding: 1rem 1rem; font-weight: 700; }

.em-loo-h6am tbody th, .em-loo-h6am tbody td { border-bottom: 1px dashed #D0CDD6; padding: 0.75rem 1rem; }

.em-loo-h6am tbody tr:last-child th, .em-loo-h6am tbody tr:last-child td { border-bottom: 0; }

.em-loo-h6am tbody th { color: #322E38; min-width: 150px; font-weight: 600; width: 40%; }

.em-loo-h6am tbody th::before { font-weight: 500; color: #564F60; font-family: "Space Mono", monospace; display: inline-block; font-size: 0.802rem; counter-increment: facts-row; content: counter(facts-row, decimal-leading-zero); min-width: 32px; }

.em-loo-h6am tbody td { font-weight: 700; hyphens: auto; overflow-wrap: break-word; color: #19171C; min-width: 180px; }

.em-kav-qrc { display: block; }

.em-kav-jrq { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 0.75rem; }

.em-kav-bc { border: 1px solid #D0CDD6; border-radius: 18px; gap: 0.5rem; background: #FEFEFE; min-width: 0; flex-direction: column; padding: 1.25rem 1.25rem; display: flex; }

.em-kav-lth0 { font-weight: 700; font-size: 0.867rem; color: #564F60; }

.em-kav-yc0b { color: #19171C; overflow-wrap: break-word; hyphens: auto; font-size: 1.573rem; font-weight: 800; font-family: "PT Serif", serif; line-height: 1.15; }

.em-vesoo-ig1k { grid-template-columns: repeat(auto-fit, minmax(min(100%, 342px), 1fr)); display: grid; gap: 1rem; }

.em-vesoo-nj { min-height: 220px; padding: 1.75rem; display: flex; text-decoration: none; min-width: 0; color: #F1F0F2; background: #131117; flex-direction: column; justify-content: space-between; border-radius: 18px; gap: 2.5rem; }

.em-vesoo-nj:hover { color: #F1F0F2; }

.em-vesoo-zkzt { gap: 0.5rem 0.75rem; justify-content: space-between; flex-wrap: wrap; display: flex; font-weight: 700; }

.em-vesoo-5l78 { font-weight: 500; font-size: 0.867rem; font-family: "Space Mono", monospace; }

.em-vesoo-bb { letter-spacing: -0.03em; font-size: clamp(1.926rem, 1.233rem + 2.6vw, 3.467rem); hyphens: auto; line-height: 1; font-weight: 700; font-family: "Space Mono", monospace; overflow-wrap: break-word; }

.em-vesoo-znk7 { border: 1px solid #D0CDD6; display: grid; overflow: hidden; margin: 0; padding: 0; border-radius: 18px; gap: 1px; background: #D0CDD6; list-style: none; }

.em-vesoo-znk7 > li + li { margin-top: 0; }

.em-vesoo-9e { gap: 0.5rem 1rem; justify-content: space-between; align-items: center; flex-wrap: wrap; display: flex; height: 100%; padding: 1.25rem 1.5rem; color: #19171C; background: #FEFEFE; text-decoration: none; }

.em-vesoo-9e:hover { color: #19171C; background: #E4E2E7; }

.em-vesoo-y9 { font-weight: 700; }

.em-vesoo-ad { font-size: 1.444rem; overflow-wrap: break-word; hyphens: auto; font-weight: 700; font-family: "Space Mono", monospace; }

.em-cee-g85v { margin: 0; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 1rem; list-style: none; display: grid; padding: 0; }

.em-cee-g85v > li + li { margin-top: 0; }

.em-cee-u8 { border: 1px solid #D0CDD6; background: #FEFEFE; border-radius: 18px; display: block; transition: border-color .24s; color: #19171C; min-width: 0; height: 100%; padding: 0.5rem 0.5rem 1rem; text-decoration: none; }

.em-cee-u8:hover { border-color: #7D28A1; color: #19171C; }

.em-cee-3g { border-radius: 12px; aspect-ratio: 16 / 10; position: relative; overflow: hidden; background-image: repeating-linear-gradient(135deg, #E4E2E7 0 8px, #F0EEF1 8px 16px); }

.em-cee-inlv { background: #AF2727; left: 10px; padding: 3px 0.5rem; font-weight: 700; color: #FEFEFE; position: absolute; top: 10px; letter-spacing: .04em; font-size: 0.739rem; border-radius: 6px; }

.em-cee-6w { padding-inline: 0.5rem; margin-top: 1rem; overflow-wrap: break-word; hyphens: auto; font-weight: 700; }

.em-cee-2q9b { padding-inline: 0.5rem; font-family: "Space Mono", monospace; font-size: 0.867rem; color: #564F60; }

.em-ritak-wp { border: 1px solid #D0CDD6; overflow-x: auto; background: #FEFEFE; border-radius: 18px; }

.em-ritak-aq { min-width: 604px; font-size: 0.995rem; }

.em-ritak-aq thead { background: #E4E2E7; }

.em-ritak-aq th, .em-ritak-aq td { padding: 1rem 1rem; }

.em-ritak-aq thead th { color: #322E38; font-weight: 700; font-size: 0.867rem; }

.em-ritak-aq tbody th, .em-ritak-aq tbody td { border-top: 1px solid #D0CDD6; vertical-align: middle; }

.em-ritak-vg { font-weight: 700; gap: 0.75rem; align-items: center; display: flex; color: #19171C; }

.em-ritak-we { white-space: nowrap; font-family: "Space Mono", monospace; color: #19171C; text-align: right; }

.em-ritak-aq thead .em-ritak-we { font-family: "Public Sans", sans-serif; }

.em-gux-njz9 { border-top: 1px solid #D0CDD6; }

.em-gux-bi { padding: 1.5rem 0; border-bottom: 1px solid #D0CDD6; grid-template-columns: auto minmax(0, 1fr); display: grid; gap: 0.5rem 1.25rem; }

.em-gux-1zlg { width: 52px; place-items: center; background: #8129A6; grid-row: span 2; height: 52px; color: #FFFFFF; display: grid; border-radius: 10px; }

.em-gux-yxuy { font-size: 1.316rem; font-weight: 600; }

.em-gux-cl { hyphens: auto; max-width: 744px; }

.em-num-jmzu { grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); padding: 0; display: grid; gap: 1.75rem 1.5rem; counter-reset: steps; list-style: none; }

.em-num-j2l4 { min-width: 0; padding-top: 1.25rem; border-top: 2px solid #19171C; }

.em-num-j2l4 + .em-num-j2l4 { margin-top: 0; }

.em-num-j2l4::before { font-size: 0.931rem; font-weight: 700; content: counter(steps, decimal-leading-zero); display: block; color: #7D28A1; counter-increment: steps; font-family: "Space Mono", monospace; }

.em-num-l87y { margin-top: 0.75rem; font-size: 1.252rem; line-height: 1.25; font-weight: 600; }

.em-num-2x1 { margin-top: 0.5rem; font-size: 0.995rem; }

.em-ta1-v4t { gap: 0 2.5rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); display: grid; }

.em-ta1-ktg { padding-block: 1.25rem 1.5rem; min-width: 0; border-top: 1px solid #D0CDD6; }

.em-ta1-xfy5 { font-weight: 600; font-size: 1.252rem; }

.em-ta1-1t { font-size: 0.995rem; margin-top: 0.75rem; }

.em-qig-yb { line-height: 1.7; max-width: 744px; font-size: 1.124rem; }

.em-qig-kp2j { line-height: 1.1; font-weight: 800; font-size: clamp(1.669rem, 1.233rem + 1.6vw, 2.568rem); margin-bottom: 1.25rem; letter-spacing: -0.02em; }

.em-qig-yb h3 { margin: 1.75rem 0 0.75rem; font-weight: 600; font-size: 1.444rem; }

.em-qig-yb p + p { margin-top: 1rem; }

.em-qig-yb ul, .em-qig-yb ol { margin-block: 1rem; }

.em-qig-kqb { margin-block: 1.75rem; border-radius: 18px; padding: 1.5rem 1.75rem; background: #E4E2E7; }

.em-qig-kqb p { font-family: "PT Serif", serif; line-height: 1.4; font-size: 1.381rem; font-weight: 600; color: #19171C; }

.em-qig-kqb cite { font-size: 0.931rem; color: #564F60; display: block; margin-top: 0.75rem; font-style: normal; font-weight: 600; }

.em-gue-p7o { border: 1px solid #D0CDD6; background: #FEFEFE; border-radius: 18px; padding: 1.5rem 1.25rem; gap: 1.5rem 3rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 362px), 1fr)); }

.em-gue-hzg { min-width: 0; }

.em-gue-0cwu { line-height: 1.12; letter-spacing: -0.02em; font-size: clamp(1.669rem, 1.233rem + 1.4vw, 2.44rem); font-weight: 800; }

.em-gue-pau { margin-top: 1rem; }

.em-gue-2ejd { min-width: 0; list-style: none; padding: 0; }

.em-gue-5w7k { display: flex; align-items: flex-start; hyphens: auto; border-bottom: 1px solid #D0CDD6; padding: 0.75rem 0; gap: 1rem; overflow-wrap: break-word; }

.em-gue-5w7k + .em-gue-5w7k { margin-top: 0; }

.em-gue-aum { height: 24px; flex: none; color: #FEFEFE; background: #13724E; display: grid; place-items: center; border-radius: 50%; width: 24px; }

.em-taho6-o2k { grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); display: grid; gap: 1rem; }

.em-taho6-0wmo { border: 1px solid #D0CDD6; background: #FEFEFE; min-width: 0; border-radius: 18px; padding: 1.5rem; }

.em-taho6-pg47 { background: #E4E2E7; overflow: hidden; height: 6px; border-radius: 999px; }

.em-taho6-f2r { background: #8129A6; height: 100%; border-radius: 999px; }

.em-taho6-bm8 { margin-top: 1.25rem; font-weight: 800; font-size: 1.573rem; }

.em-taho6-cu { color: #564F60; font-family: "Space Mono", monospace; font-size: 0.931rem; }

.em-taho6-e3wz { list-style: none; padding: 0; margin-top: 1rem; font-size: 0.995rem; }

.em-taho6-31u9 { gap: 0.5rem; display: flex; }

.em-taho6-31u9 svg { color: #13724E; flex: none; margin-top: 3px; }

.em-zovee-7f16 { display: flex; gap: 1rem; align-items: center; }

.em-zovee-gq { line-height: 1; font-weight: 800; font-size: 3.435rem; font-family: "PT Serif", serif; color: #19171C; }

.em-zovee-dg4 { color: #19171C; gap: 2px; display: flex; }

.em-zovee-kvl9 { font-size: 0.931rem; color: #564F60; }

.em-zovee-zfb { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 1rem; display: grid; }

.em-zovee-bq { border: 1px solid #D0CDD6; background: #FEFEFE; min-width: 0; display: flex; flex-direction: column; padding: 1.5rem; gap: 1rem; border-radius: 18px; }

.em-zovee-wucf { font-size: 0.995rem; flex: 1; }

.em-zovee-f2h { display: flex; align-items: center; gap: 0.75rem; }

.em-zovee-p2ie { font-weight: 700; display: grid; height: 40px; width: 40px; background: #E4E2E7; flex: none; border-radius: 50%; color: #19171C; place-items: center; font-size: 0.931rem; }

.em-zovee-6cz { font-size: 0.995rem; color: #19171C; font-weight: 700; display: block; }

.em-zovee-rt0t { font-size: 0.867rem; color: #564F60; display: block; }

.em-logu5-83iz { border: 1px solid #D0CDD6; grid-template-columns: repeat(auto-fit, minmax(min(100%, 342px), 1fr)); padding: 1.5rem; background: #FEFEFE; gap: 1.5rem 3rem; display: grid; border-radius: 18px; }

.em-logu5-oix { display: grid; align-items: start; gap: 1rem 1.25rem; grid-template-columns: auto minmax(0, 1fr); }

.em-logu5-mpw2 { background: #8129A6; display: grid; font-weight: 800; font-family: "PT Serif", serif; place-items: center; color: #FFFFFF; font-size: 1.444rem; width: 64px; height: 64px; border-radius: 50%; overflow: hidden; }

.em-logu5-mpw2 img { object-fit: cover; width: 100%; height: 100%; }

.em-logu5-90sa { font-weight: 800; font-size: 1.444rem; }

.em-logu5-6y { font-size: 0.931rem; color: #564F60; }

.em-logu5-yl { margin-top: 0.75rem; }

.em-logu5-lb { display: flex; font-size: 0.931rem; gap: 0.5rem 1.25rem; margin-top: 0.75rem; flex-wrap: wrap; }

.em-logu5-c3el { font-family: "Space Mono", monospace; color: #564F60; }

.em-hodup-grto { margin: 0; display: grid; padding: 0; list-style: none; grid-template-columns: repeat(auto-fill, minmax(min(30%, 140px), 1fr)); gap: 0.75rem; }

.em-hodup-grto > li + li { margin-top: 0; }

.em-hodup-jnt { border: 1px solid #D0CDD6; aspect-ratio: 300 / 173; padding: 0.75rem; background: #FEFEFE; display: block; border-radius: 10px; transition: border-color .24s; }

.em-hodup-jnt:hover { border-color: #7D28A1; }

.em-hodup-v35 { width: 100%; height: 100%; object-fit: contain; }

.em-gu2-v1, .em-gui-hczc { padding: 1.5rem 1.25rem; border-radius: 18px; background: #E4E2E7; }

.em-gu2-ll { flex-wrap: wrap; display: flex; justify-content: space-between; gap: 1.25rem 2.5rem; align-items: flex-end; }

.em-gu2-nh { min-width: 0; max-width: 624px; }

.em-gu2-a8, .em-gui-dx4b { max-width: 664px; margin-top: 0.75rem; }

.em-gu2-ibe { list-style: none; padding: 0; display: grid; margin-top: 1.75rem; gap: 0.75rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); }

.em-gu2-yt { font-weight: 700; align-items: center; color: #19171C; padding: 1rem; background: #FEFEFE; overflow-wrap: break-word; hyphens: auto; min-width: 0; gap: 0.75rem; border-radius: 10px; display: flex; }

.em-gu2-yt + .em-gu2-yt { margin-top: 0; }

.em-gu2-yt svg { flex: none; color: #7D28A1; }

.em-gui-7q { gap: 0.5rem 1.25rem; flex-wrap: wrap; display: flex; font-size: 0.931rem; font-weight: 700; margin-top: 1.25rem; }

.em-figu9-9t4 { display: grid; gap: 2rem 3.5rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 382px), 1fr)); }

.em-figu9-q3e { min-width: 0; }

.em-figu9-q3e p { margin-top: 1rem; }

.em-figu9-zn { min-width: 0; gap: 1rem; align-content: start; display: grid; }

.em-figu9-l2o { border: 1px solid #D0CDD6; grid-template-columns: repeat(2, minmax(0, 1fr)); border-radius: 18px; background: #D0CDD6; overflow: hidden; display: grid; gap: 1px; }

.em-figu9-3y { flex-direction: column-reverse; padding: 1.25rem 1.25rem; background: #FEFEFE; display: flex; }

.em-figu9-qx1 { font-family: "Space Mono", monospace; font-size: 1.573rem; hyphens: auto; color: #19171C; overflow-wrap: break-word; font-weight: 700; }

.em-figu9-5e { color: #564F60; font-size: 0.867rem; }

.em-figu9-6d { border: 1px solid #D0CDD6; list-style: none; border-radius: 18px; padding: 0; background: #FEFEFE; }

.em-figu9-4z { gap: 0.25rem 1rem; flex-wrap: wrap; justify-content: space-between; display: flex; border-bottom: 1px solid #D0CDD6; padding: 1rem 1.25rem; }

.em-figu9-4z + .em-figu9-4z { margin-top: 0; }

.em-figu9-4z:last-child { border-bottom: 0; }

.em-figu9-pw { font-weight: 700; color: #19171C; }

.em-figu9-klya { color: #564F60; font-family: "Space Mono", monospace; font-size: 0.931rem; hyphens: auto; overflow-wrap: break-word; }

.em-qinu8-ym { border-top: 1.5px solid #19171C; counter-reset: faq; }

.em-qinu8-lth0 { border-bottom: 1px solid #D0CDD6; }

.em-qinu8-9er7 { color: #19171C; display: grid; font-weight: 700; font-size: 1.124rem; grid-template-columns: 36px minmax(0, 1fr) 24px; gap: 0.75rem; align-items: center; padding: 1.25rem 0; }

.em-qinu8-9er7::before { font-family: "Space Mono", monospace; font-size: 0.867rem; content: counter(faq, decimal-leading-zero); counter-increment: faq; color: #7D28A1; }

.em-qinu8-9er7:hover { color: #7D28A1; }

.em-qinu8-bsb { transition: transform .24s; }

.em-qinu8-lth0[open] .em-qinu8-bsb { transform: rotate(45deg); }

.em-qinu8-8o { padding: 0 0 1.5rem 3rem; max-width: 840px; }

.em-qinu8-8o p + p { margin-top: 0.75rem; }

.em-qizoc-xe { gap: 1.5rem 2.5rem; border-radius: 18px; padding: 1.75rem 1.5rem; flex-wrap: wrap; justify-content: space-between; align-items: center; background: #131117; color: #F1F0F2; display: flex; }

.em-qizoc-rbxe { max-width: 624px; min-width: 0; }

.em-qizoc-gxmc { line-height: 1.12; color: #F1F0F2; font-size: clamp(1.541rem, 1.233rem + 1.2vw, 2.183rem); font-weight: 800; letter-spacing: -0.02em; }

.em-qizoc-lzb { color: #F1F0F2; margin-top: 0.75rem; }

.em-qizoc-lzb a { color: #F1F0F2; }

.em-be3-p6 { max-width: 744px; font-size: clamp(1.413rem, 1.13rem + 1vw, 1.926rem); font-weight: 800; line-height: 1.15; }

.em-be3-jl { column-gap: 3rem; columns: 2 340px; font-size: 0.995rem; margin-top: 1.25rem; }

.em-be3-jl p + p { margin-top: 1rem; }

.em-xat-wfp { flex-wrap: wrap; display: flex; padding: 0; color: #564F60; list-style: none; margin-bottom: 1.25rem; font-size: 0.867rem; gap: 0.5rem 0.75rem; }

.em-xat-wfp li + li { margin-top: 0; }

.em-xat-wfp li + li::before { content: "/"; margin-right: 0.75rem; }

.em-xat-9y { color: #564F60; }

.em-xat-wi { color: #19171C; font-weight: 700; }

.em-sou { padding-block: 0.5rem 2rem; }

.em-sou-bky { grid-template-columns: repeat(auto-fit, minmax(min(100%, 442px), 1fr)); display: grid; gap: 1.5rem 3rem; align-items: start; }

.em-sou-cyr { min-width: 0; }

.em-sou-riy8 { color: #564F60; font-size: 0.867rem; font-family: "Space Mono", monospace; }

.em-sou-olt { font-weight: 800; line-height: 1.02; margin-top: 0.75rem; letter-spacing: -0.03em; font-size: clamp(2.312rem, 1.336rem + 3.4vw, 4.109rem); }

.em-sou-kjtr { margin-top: 1rem; font-size: 1.188rem; max-width: 548px; }

.em-sou-6f0n { border: 1px solid #D0CDD6; overflow: hidden; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(45%, 140px), 1fr)); margin-top: 1.5rem; background: #D0CDD6; border-radius: 18px; gap: 1px; }

.em-sou-an { background: #FEFEFE; padding: 0.75rem 1rem; min-width: 0; }

.em-sou-asg { font-size: 0.802rem; font-weight: 700; color: #564F60; }

.em-sou-2zwr { font-family: "Space Mono", monospace; color: #19171C; font-weight: 700; font-size: 1.124rem; overflow-wrap: break-word; hyphens: auto; margin-top: 2px; }

.em-sou-s1q { margin-top: 1.5rem; }

.em-sou-puup { font-size: 0.867rem; margin-top: 0.75rem; color: #564F60; }

.em-sou-qleo { min-width: 0; }

.em-sowyj-cu { border-radius: 18px; padding: 1.75rem 1.25rem 0; color: #F1F0F2; overflow: hidden; text-align: center; background: #131117; }

.em-sowyj-33qx { margin-inline: auto; max-width: 800px; }

.em-sowyj-62k { font-family: "Space Mono", monospace; font-size: 0.867rem; color: #F1F0F2; }

.em-sowyj-6vur { margin-top: 0.75rem; color: #F1F0F2; letter-spacing: -0.03em; font-weight: 800; font-size: clamp(2.183rem, 1.336rem + 3.4vw, 4.238rem); line-height: 1.02; }

.em-sowyj-i2 { color: #F1F0F2; margin-top: 1rem; font-size: 1.188rem; }

.em-sowyj-t1x { justify-content: center; margin-top: 1.5rem; }

.em-sowyj-smf { list-style: none; padding: 0; flex-wrap: wrap; gap: 0.5rem; justify-content: center; margin-top: 1.75rem; display: flex; }

.em-sowyj-qw3 { border: 1px solid #F1F0F2; padding: 0.5rem 1rem; border-radius: 999px; font-size: 0.931rem; color: #F1F0F2; }

.em-sowyj-qw3 + .em-sowyj-qw3 { margin-top: 0; }

.em-sowyj-qw3 strong { color: #F1F0F2; font-family: "Space Mono", monospace; }

.em-sowyj-n4mk { background-color: #E4E2E7; max-width: 936px; overflow: hidden; aspect-ratio: 16 / 10; border-radius: 18px 18px 0 0; margin: 2.25rem auto 0; }

.em-sowyj-n4mk img { object-fit: cover; width: 100%; height: 100%; }

.em-fimi9 { padding-bottom: 3rem; }

.em-fimi9-6tbk { border: 1px solid #D0CDD6; background: #FEFEFE; border-radius: 18px; }

.em-fimi9-9nk { display: flex; min-height: 52px; justify-content: space-between; font-weight: 700; align-items: center; padding: 0 1rem; color: #19171C; }

.em-fimi9-qjw { transition: transform .24s; }

.em-fimi9-6tbk[open] .em-fimi9-qjw { transform: rotate(45deg); }

.em-fimi9-z9 { display: grid; padding: 0 0.5rem 0.5rem; list-style: none; margin: 0; }

.em-fimi9-z9 li + li { margin-top: 0; }

.em-fimi9-4oy { font-weight: 600; display: flex; border-top: 1px solid #D0CDD6; align-items: center; min-height: 44px; padding: 0 0.5rem; text-decoration: none; color: #322E38; }

.em-fimi9-4oy:hover { color: #7D28A1; }

.em-qit-uh { display: grid; align-items: start; gap: 1.75rem 3.5rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 342px), 1fr)); }

.em-qit-p0 { max-width: 704px; font-size: 1.124rem; min-width: 0; }

.em-qit-p0 p { margin-top: 1rem; }

.em-qit-2cj { border-radius: 18px; padding: 1.5rem; background: #E4E2E7; min-width: 0; }

.em-qit-zxt { font-weight: 600; font-size: 1.252rem; }

.em-qit-xvuz { margin-top: 1rem; list-style: none; padding: 0; }

.em-qit-g7q { display: flex; gap: 0.75rem; }

.em-qit-g7q svg { flex: none; color: #13724E; margin-top: 2px; }

.em-veloi-tsub { list-style: none; display: grid; margin: 0; padding: 0; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 1rem; }

.em-veloi-tsub > li + li { margin-top: 0; }

.em-veloi-cyo { border: 1px solid #D0CDD6; border-radius: 18px; overflow: hidden; background-color: #131117; aspect-ratio: 16 / 10; }

.em-veloi-tb4e { width: 100%; height: 100%; object-fit: contain; }

.em-veloi-yef { font-size: 0.931rem; margin-top: 0.75rem; }

.em-jat-wzj1 { border: 1px solid #D0CDD6; background: #FEFEFE; overflow-x: auto; border-radius: 18px; }

.em-jat-iw { font-size: 0.995rem; min-width: 548px; }

.em-jat-iw thead { background: #E4E2E7; }

.em-jat-iw th, .em-jat-iw td { padding: 0.75rem 1rem; vertical-align: middle; }

.em-jat-iw thead th { font-weight: 700; font-size: 0.867rem; color: #322E38; }

.em-jat-iw tbody th, .em-jat-iw tbody td { border-top: 1px solid #D0CDD6; }

.em-jat-rj { text-align: right; white-space: nowrap; font-family: "Space Mono", monospace; color: #19171C; }

.em-jat-qt { gap: 0.75rem; font-weight: 700; color: #19171C; display: flex; align-items: center; }

.em-jat-5kg0 { background: #E4E2E7; flex: none; width: 40px; overflow: hidden; border-radius: 6px; height: 40px; }

.em-jat-5kg0 img { object-fit: contain; height: 100%; width: 100%; }

.em-cetax-l3 { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 302px), 1fr)); }

.em-cetax-nt { border: 1px solid #D0CDD6; background: #FEFEFE; display: flex; flex-direction: column; min-width: 0; border-radius: 18px; padding: 1.5rem; gap: 0.75rem; }

.em-cetax-28 { font-size: 1.316rem; font-weight: 600; }

.em-cetax-fz56 { flex: 1; font-size: 0.995rem; }

.em-cetax-bt72 { font-size: 0.867rem; align-items: center; font-weight: 700; display: flex; gap: 0.5rem; flex-wrap: wrap; }

.em-cetax-bt72 svg { color: #564F60; }

.em-cetax-j4 { background: #E4E2E7; color: #19171C; border-radius: 6px; padding: 0.25rem 0.75rem; }

.em-cetax-9i5 { background: #8129A6; color: #FFFFFF; padding: 0.25rem 0.75rem; border-radius: 6px; }

.em-mit-revu { grid-template-columns: repeat(auto-fit, minmax(min(100%, 402px), 1fr)); display: grid; gap: 2.5rem 3rem; }

.em-mit-r7ql { min-width: 0; }

.em-mit-pkly { font-weight: 800; letter-spacing: -0.02em; line-height: 1.12; font-size: clamp(1.541rem, 1.233rem + 1vw, 2.183rem); }

.em-mit-fi1 { color: #564F60; margin-top: 0.75rem; }

.em-mit-bwp { border: 1px solid #D0CDD6; overflow-x: auto; border-radius: 18px; background: #FEFEFE; margin-top: 1.25rem; }

.em-mit-zkpa { font-size: 0.995rem; }

.em-mit-zkpa thead { background: #E4E2E7; }

.em-mit-zkpa th, .em-mit-zkpa td { padding: 0.75rem 1.25rem; }

.em-mit-zkpa thead th { font-size: 0.867rem; }

.em-mit-zkpa tbody th, .em-mit-zkpa tbody td { border-top: 1px solid #D0CDD6; }

.em-mit-zkpa tbody th { font-weight: 600; }

.em-mit-w1a { color: #19171C; white-space: nowrap; text-align: right; font-family: "Space Mono", monospace; }

.em-mit-2ccs { border-radius: 999px; height: 4px; display: block; margin-top: 0.5rem; background: #E4E2E7; }

.em-mit-ol5f { background: #8129A6; border-radius: 999px; height: 100%; display: block; }

.em-mit-ph6y { font-weight: 700; color: #13724E; }

.em-mit-4v { color: #564F60; }

.em-fi1-jki { border: 1px solid #D0CDD6; background-color: #131117; position: relative; border-radius: 18px; aspect-ratio: 16 / 9; overflow: hidden; }

.em-fi1-fm { object-fit: cover; height: 100%; width: 100%; }

.em-fi1-s83 { text-decoration: none; display: grid; place-items: center; inset: 0; position: absolute; background: rgba(9, 10, 15, 0.66); }

.em-fi1-4h3 { border-radius: 999px; font-size: 1.124rem; color: #131117; padding: 0 1.75rem; display: inline-flex; gap: 0.75rem; background: #F1F0F2; font-weight: 800; align-items: center; transition: transform .24s; min-height: 56px; }

.em-fi1-s83:hover .em-fi1-4h3 { transform: scale(1.04); }

.em-fi1-o6 { justify-content: space-between; gap: 1rem 2rem; flex-wrap: wrap; margin-top: 1rem; display: flex; align-items: center; }

.em-fi1-qp { font-size: 0.995rem; max-width: 624px; }

.em-guzoh-ga { max-width: 744px; font-size: 1.124rem; line-height: 1.7; }

.em-guzoh-bqk { font-weight: 800; font-size: clamp(1.669rem, 1.233rem + 1.6vw, 2.568rem); letter-spacing: -0.02em; line-height: 1.1; margin-bottom: 1.25rem; }

.em-guzoh-ga p + p { margin-top: 1rem; }

.em-gui-w30 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); margin-top: 1.5rem; gap: 0.75rem; display: grid; }

.em-gui-4hx { min-width: 0; background: #FEFEFE; border-radius: 10px; padding: 1.25rem 1.25rem; }

.em-gui-km { font-weight: 700; font-family: "Public Sans", sans-serif; font-size: 1.059rem; }

.em-gui-oz { margin-top: 0.5rem; font-size: 0.931rem; }

.em-tav { background: #FEFEFE; gap: 0.75rem; justify-content: space-between; padding: 0.75rem 0.75rem 0.75rem 1rem; transition: transform .30s; left: 0; display: flex; position: fixed; right: 0; bottom: 0; transform: translateY(110%); border-top: 1px solid #D0CDD6; z-index: 35; align-items: center; }

.em-tav-l7 { transform: translateY(0); }

.em-tav-7fz7 { overflow: hidden; color: #19171C; text-overflow: ellipsis; white-space: nowrap; font-weight: 700; min-width: 0; }

.em-tav .em-guj { flex: none; min-height: 44px; }

@media (min-width: 639px) {
  .em-qip { padding-inline: 1.5rem; }
  .em-fimi1-daq { padding: 2.75rem 2.5rem; }
  .em-fimi1-hjj { padding: 1.5rem 2rem; }
  .em-gue-p7o { padding: 2.25rem; }
  .em-gu2-v1, .em-gui-hczc { padding: 2.25rem; }
  .em-qizoc-xe { padding: 2.5rem; }
  .em-sowyj-cu { padding: 2.75rem 2.5rem 0; }
}

@media (min-width: 951px) {
  .em-qip { padding-inline: 2.5rem; }
  main > section { padding-block: 0 5.5rem; }
  .em-fiv { padding: 0.75rem 1.5rem; }
  .em-fiv-bpx { padding-left: 1rem; grid-template-columns: auto minmax(0, 1fr) auto auto; grid-template-areas: "logo nav tools actions"; gap: 1rem; }
  .em-fiv-64 { display: none; }
  .em-fiv-ugs { padding-top: 0; border-top: 0; justify-content: center; flex-wrap: wrap; display: flex; gap: 2px; }
  .em-fiv-nh { font-size: 0.931rem; min-height: 40px; }
  .em-fiv-st8w { display: flex; }
  .em-fiv-st8w .em-guj { min-height: 42px; padding: 0 1rem; }
  .em-fimi1-daq { padding: 4rem; }
  .em-sou { padding-block: 1rem 3rem; }
  .em-fimi9 { padding-bottom: 4.5rem; }
  .em-fimi9-6tbk[open] .em-fimi9-z9, .em-fimi9-z9 { flex-wrap: wrap; gap: 0.5rem; display: flex; padding: 0 0.75rem 0.75rem; }
  .em-fimi9-4oy { font-weight: 700; font-size: 0.931rem; color: #19171C; min-height: 36px; border-radius: 10px; padding: 0 0.75rem; background: #E4E2E7; border-top: 0; }
  .em-fimi9-4oy:hover { background: #8129A6; color: #FFFFFF; }
  .em-gue-p7o { padding: 2.75rem; }
  .em-gu2-v1, .em-gui-hczc { padding: 2.75rem; }
  .em-qizoc-xe { padding: 3rem; }
  .em-sowyj-cu { padding: 3.5rem 3.5rem 0; }
  .em-xahot { padding-block: 4.5rem 1.75rem; }
  .em-tav { display: none; }
}