.tz-11a843{font-size:12px;line-height:1.5;opacity:.75;margin:16px auto 0;max-width:1100px;padding:0 16px;text-align:center}
:root {
    --primary-color: #4f46e5;
    --secondary-color: #1f1b4d;
    --accent-color: #15803d;
    --neutral-color: #5f5a7a;
    --base-100: #f9f7ff;
    --base-200: #efeafd;
    --base-300: #d9d0f6;
    --text-color: #15122b;
    --surface: #efeafd;
    --border-color: #d9d0f6;
    --on-primary-color: #ffffff;
    --on-secondary-color: #ffffff;
    --on-accent-color: #ffffff;
    --on-base-200: #15122b;
    --font-heading: 'Parkinsans', 'Geist', system-ui, sans-serif;
    --font-body: 'Geist', system-ui, sans-serif;
    --border-radius: 20px;
    --spacing: 28px;
}
:root {
    --r-card: var(--border-radius, 20px);
    --r-ctl: calc(var(--r-card) * .6);
    --edge: var(--border-width, 1px) solid var(--border-color);
    --lift: var(--shadow, 0 12px 32px rgba(21,18,43,.08));
    --gap: var(--spacing, 28px);
    --air: calc(var(--spacing, 28px) * 4);
    --ico-env: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E");
    --ico-bell: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v1M6 10a6 6 0 0 1 12 0v3l2 4H4l2-4zM10 20a2 2 0 0 0 4 0'/%3E%3C/svg%3E");
    --ico-target: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3C/svg%3E");
    --ico-split: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21v-6c0-5-7-5-7-11M2 7l3-3 3 3M12 15c0-5 7-5 7-11M16 7l3-3 3 3'/%3E%3C/svg%3E");
    --ico-receipt: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16l-3-2-4 2-4-2zM9 7h6M9 11h6M9 15h4'/%3E%3C/svg%3E");
    --ico-wallet: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10V8a2 2 0 0 0-2-2H6a2 2 0 0 1 0-4h12v4M4 4v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2M21 10h-5a3 3 0 0 0 0 6h5z'/%3E%3C/svg%3E");
    --ico-cal: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18M7 14h4'/%3E%3C/svg%3E");
    --ico-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--base-100); color: var(--text-color); font-family: var(--font-body); font-size: 1.0625rem; line-height: 1.65; }
img, video, iframe { max-width: 100%; height: auto; }
img { display: block; }
svg { max-width: 100%; }
svg .tz-1781d0 { color: var(--accent-color); }
a { color: inherit; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; }
h1, h2, h3, h4 { font-family: var(--font-heading); color: var(--text-color); margin: 0; overflow-wrap: break-word; hyphens: manual; letter-spacing: var(--heading-tracking, -0.02em); }
h1 { font-size: clamp(var(--h1-min, 2.4rem), 5.5vw, var(--h1-max, 4.5rem)); line-height: 1.02; font-weight: 700; }
h2 { font-size: clamp(var(--h2-min, 1.9rem), 3.6vw, var(--h2-max, 3rem)); line-height: 1.08; font-weight: 700; }
h3 { font-size: 1.25rem; line-height: 1.3; font-weight: 600; letter-spacing: 0; }
:lang(ru) :is(h1, h2, h3, h4, .tz-4abf7b, .tz-e65c8c, .tz-1b7c77, .tz-070515, .tz-cf1879 b, summary),
:lang(uk) :is(h1, h2, h3, h4, .tz-4abf7b, .tz-e65c8c, .tz-1b7c77, .tz-070515, .tz-cf1879 b, summary),
:lang(bg) :is(h1, h2, h3, h4, .tz-4abf7b, .tz-e65c8c, .tz-1b7c77, .tz-070515, .tz-cf1879 b, summary),
:lang(sr) :is(h1, h2, h3, h4, .tz-4abf7b, .tz-e65c8c, .tz-1b7c77, .tz-070515, .tz-cf1879 b, summary),
:lang(kk) :is(h1, h2, h3, h4, .tz-4abf7b, .tz-e65c8c, .tz-1b7c77, .tz-070515, .tz-cf1879 b, summary),
:lang(be) :is(h1, h2, h3, h4, .tz-4abf7b, .tz-e65c8c, .tz-1b7c77, .tz-070515, .tz-cf1879 b, summary),
:lang(mk) :is(h1, h2, h3, h4, .tz-4abf7b, .tz-e65c8c, .tz-1b7c77, .tz-070515, .tz-cf1879 b, summary),
:lang(mn) :is(h1, h2, h3, h4, .tz-4abf7b, .tz-e65c8c, .tz-1b7c77, .tz-070515, .tz-cf1879 b, summary),
:lang(ky) :is(h1, h2, h3, h4, .tz-4abf7b, .tz-e65c8c, .tz-1b7c77, .tz-070515, .tz-cf1879 b, summary),
:lang(tg) :is(h1, h2, h3, h4, .tz-4abf7b, .tz-e65c8c, .tz-1b7c77, .tz-070515, .tz-cf1879 b, summary),
:lang(el) :is(h1, h2, h3, h4, .tz-4abf7b, .tz-e65c8c, .tz-1b7c77, .tz-070515, .tz-cf1879 b, summary) { font-family: var(--font-body); font-weight: 700; letter-spacing: -0.01em; }
:focus-visible { outline: 2px solid var(--primary-color); outline-offset: 3px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.tz-8ea1e3 { max-width: 1200px; margin-inline: auto; padding-inline: 32px; }
.tz-db487f { padding-block: var(--air); }
.tz-e38339 { background: var(--base-200); }
.tz-9629d6 { margin: 0 0 16px; font-size: .9375rem; font-weight: 600; color: var(--primary-color); }
.tz-5a64d2 { font-size: clamp(1.0625rem, 1.6vw, 1.25rem); line-height: 1.55; color: var(--neutral-color); max-width: 52ch; margin: 20px 0 0; }
.th { display: block; font-size: .8125rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 12px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border: 0; border-radius: var(--r-ctl); font: 600 1rem var(--font-body); text-decoration: none; cursor: pointer; transition: background .15s, transform .15s; }
.tz-a185a0 { background: var(--primary-color); color: var(--on-primary-color, #ffffff); }
.tz-a185a0:hover { transform: translateY(-1px); }
.tz-ae876a { background: var(--base-100); color: var(--text-color); }
.tz-ae876a:hover { transform: translateY(-1px); }
.tz-98cbf6 { min-height: 44px; padding: 0 18px; font-size: .9375rem; white-space: nowrap; }
.tz-1702ea { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 600; color: var(--primary-color); text-decoration: none; }
.tz-1702ea::after { content: ""; width: 16px; height: 16px; background: currentColor; -webkit-mask: var(--ico-arrow) center / contain no-repeat; mask: var(--ico-arrow) center / contain no-repeat; transition: transform .15s; }
.tz-1702ea:hover { text-decoration: underline; }
.tz-1702ea:hover::after { transform: translateX(3px); }
.tz-f44c86 { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; margin-top: 32px; }
.tz-dbbac0 { background: var(--base-100); border-bottom: var(--edge); }
.tz-dbbac0 .tz-e5b1bb { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 76px; }
.tz-4abf7b { display: inline-flex; align-items: center; gap: 10px; min-width: 0; font-family: var(--font-heading); font-weight: 700; font-size: 1.375rem; line-height: 1.2; text-decoration: none; overflow-wrap: break-word; }
.tz-4abf7b svg { width: 32px; height: 32px; flex: none; color: var(--primary-color); }
.tz-60bfcd { flex: 1; display: flex; flex-wrap: wrap; justify-content: center; gap: 0 32px; }
.tz-60bfcd a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 500; font-size: .9375rem; text-decoration: none; white-space: nowrap; transition: color .15s; }
.tz-60bfcd a:hover { color: var(--primary-color); }
.tz-fcb486 { background: var(--footer-bg, var(--secondary-color)); color: var(--footer-fg, var(--on-secondary-color, #ffffff)); padding: 64px 0 32px; }
.tz-fcb486 a { text-decoration: none; }
.tz-fcb486 a:hover { text-decoration: underline; }
.tz-fcb486 .tz-4abf7b svg { color: inherit; }
.tz-a1543d { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 32px 48px; }
.tz-fe7c70 { margin: 14px 0 0; max-width: 34ch; opacity: .9; }
.tz-8ef4d0 ul { list-style: none; }
.tz-8ef4d0 li { margin: 0; }
.tz-8ef4d0 a { display: inline-flex; align-items: center; min-height: 36px; }
.tz-8c633b { grid-column: 1 / -1; margin: 0; max-width: 70ch; font-size: .9375rem; }
.tz-68522a { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-top: 20px; border-top: 1px solid var(--footer-line, rgba(255,255,255,.2)); font-size: .875rem; }
.tz-68522a p { margin: 0; }
.tz-fcb486 .tz-11a843 { width: calc(100% - 64px); max-width: 1136px; margin: 24px auto 0; padding: 20px 0 0; border-top: 1px solid var(--footer-line, rgba(255,255,255,.2)); font-size: .8125rem; line-height: 1.5; grid-column: 1 / -1; }
.tz-388312 { padding-block: 72px 24px; }
.tz-388312 .tz-5a64d2 { max-width: 60ch; }
.tz-388312 h1 { max-width: 20ch; }
.tz-957eac { padding-block: calc(var(--air) * .6); }
.tz-7e50cc { display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: 12px 32px; margin-bottom: 40px; }
.tz-7e50cc .tz-5a64d2 { margin-top: 12px; }
.tz-a54deb { background: var(--card-bg, #ffffff); border: var(--edge); border-radius: var(--r-card); box-shadow: var(--lift); padding: 24px 28px; color: var(--text-color); }
.tz-64fb00 { box-shadow: none; }
.tz-fce90d { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.tz-e65c8c { font-family: var(--font-heading); font-size: 1rem; font-weight: 600; letter-spacing: 0; margin: 0; }
.tz-58801b { font-size: .8125rem; color: var(--neutral-color); }
.tz-9bfac8 { list-style: none; }
.tz-b24dc1 { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(80px, 1.4fr) 6.5rem; gap: 16px; align-items: center; padding: 14px 0; font-size: .9375rem; font-weight: 500; }
.tz-b24dc1 + .tz-b24dc1 { border-top: 1px solid var(--border-color); }
.tz-a44cd4 { min-width: 0; overflow-wrap: break-word; }
.tz-a4b534 { text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; font-feature-settings: "tnum"; white-space: nowrap; }
.tz-cc391c { display: block; font-size: .8125rem; font-weight: 500; color: var(--neutral-color); }
.tz-d6d974 { display: block; height: 10px; border-radius: 999px; background: var(--ring-track, var(--base-200)); overflow: hidden; }
.tz-d6d974 > i { display: block; height: 100%; border-radius: 999px; background: var(--primary-color); }
.tz-9bfac8 > li:nth-child(1) .tz-d6d974 > i { width: 72%; }
.tz-9bfac8 > li:nth-child(2) .tz-d6d974 > i { width: 48%; }
.tz-9bfac8 > li:nth-child(3) .tz-d6d974 > i { width: 86%; }
.tz-9bfac8 > li:nth-child(4) .tz-d6d974 > i { width: 31%; }
.tz-9bfac8 > li:nth-child(5) .tz-d6d974 > i { width: 60%; }
.tz-9bfac8 > li:nth-child(6) .tz-d6d974 > i { width: 20%; }
.tz-2064ea .tz-9bfac8 > li:nth-child(2) .tz-d6d974 > i { background: var(--accent-color); }
.tz-e465e7 { grid-template-columns: auto minmax(0, 1fr) auto; }
.tz-01f849 { width: 10px; height: 10px; border-radius: 999px; background: var(--primary-color); }
.tz-e465e7:last-child .tz-01f849 { background: var(--accent-color); }
.tz-e465e7:last-child .tz-cc391c { color: var(--accent-color); }
.tz-fb14fe { display: flex; align-items: center; gap: 24px; padding-top: 8px; }
.tz-ec4dd9 { margin: 0; font-weight: 600; }
.tz-2616c2 { margin: 4px 0 0; font: 700 1.5rem/1.2 var(--font-heading); font-variant-numeric: tabular-nums; }
.tz-fab2cc { margin: 2px 0 0; color: var(--neutral-color); font-variant-numeric: tabular-nums; }
.tz-9a7db6 { margin: 6px 0 0; font-weight: 600; font-size: .9375rem; color: var(--accent-color); }
.tz-cf1879 { --p: 65; position: relative; display: grid; place-items: center; flex: none; width: 112px; aspect-ratio: 1; border-radius: 50%; background: conic-gradient(var(--primary-color) calc(var(--p) * 1%), var(--ring-track, var(--base-200)) 0); }
.tz-cf1879::before { content: ""; position: absolute; inset: 14px; border-radius: 50%; background: var(--card-bg, #ffffff); }
.tz-cf1879 b { position: relative; font: 700 1.375rem var(--font-heading); font-variant-numeric: tabular-nums; }
.tz-981a4e { --p: 40; }
.tz-ab77d7 { --p: 65; }
.tz-08b7b7 { --p: 100; }
.tz-27f95c { width: 96px; }
.tz-27f95c b { font-size: 1.125rem; }
.tz-e58367 { margin: 12px 0 0; font-size: .8125rem; color: var(--neutral-color); }
.tz-b6b728 { display: inline-flex; align-items: center; min-height: 28px; padding: 2px 10px; border: var(--edge); border-radius: 999px; font-size: .8125rem; font-weight: 600; }
.tz-c51c54 { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border: var(--edge); border-radius: 999px; font-weight: 500; text-decoration: none; }
.tz-c51c54:hover { border-color: var(--primary-color); }
.tz-8bb31d { --ico: var(--ico-env); position: relative; flex: none; display: block; width: 44px; height: 44px; border-radius: var(--r-ctl); background: var(--base-200); }
.tz-8bb31d::before { content: ""; position: absolute; inset: 10px; background: var(--primary-color); -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }
.tz-486dc3 > :nth-child(2) .tz-8bb31d { --ico: var(--ico-bell); }
.tz-486dc3 > :nth-child(3) .tz-8bb31d { --ico: var(--ico-target); }
.tz-486dc3 > :nth-child(4) .tz-8bb31d { --ico: var(--ico-split); }
.tz-486dc3 > :nth-child(5) .tz-8bb31d { --ico: var(--ico-receipt); }
.tz-486dc3 > :nth-child(6) .tz-8bb31d { --ico: var(--ico-wallet); }
.tz-90c256 { position: relative; aspect-ratio: 16 / 10; border-radius: var(--r-card); overflow: hidden; background: var(--base-200); }
.tz-90c256 img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(.3); }
.tz-90c256::after { content: ""; position: absolute; inset: 0; background: var(--base-200); opacity: var(--veil, .25); pointer-events: none; }
.tz-8e3cd0 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: center; min-height: 640px; padding-block: 64px 96px; }
.tz-e35a03 h1 { max-width: 13ch; }
.tz-59e715 { display: flex; flex-direction: column; padding-inline: 12px; }
.tz-59e715 > .tz-a54deb { position: relative; }
.tz-dca5b4 { width: 88%; margin-left: auto; padding-bottom: 56px; z-index: 1; }
.tz-0e91ba { width: 76%; margin-top: -36px; padding-bottom: 56px; z-index: 2; }
.tz-12dd85 { width: 80%; margin: -36px 4% 0 auto; z-index: 3; }
.tz-59e715 .tz-e58367 { text-align: right; }
.tz-b1f018 { display: grid; grid-template-columns: 7fr 5fr; gap: 32px; align-items: center; padding-top: 64px; }
.tz-b1f018 h1 { max-width: 16ch; }
.tz-4fd946 { color: var(--primary-color); pointer-events: none; }
.tz-4fd946 svg { display: block; width: min(100%, 360px); height: auto; margin-left: auto; }
.tz-2df1ef { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; padding-block: 48px 64px; }
.tz-21eb10 { padding: 18px 20px; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.tz-21eb10 .tz-a44cd4 { font-weight: 600; }
.tz-21eb10 .tz-d6d974 > i { width: 72%; }
.tz-fd2213 { margin: 0; font: 700 1.375rem/1.2 var(--font-heading); font-variant-numeric: tabular-nums; white-space: nowrap; }
.tz-b21acb { display: flex; align-items: center; gap: 14px; }
.tz-9e0447 { display: flex; align-items: flex-end; gap: 6px; height: 56px; }
.tz-9e0447 > i { flex: 1; border-radius: 6px 6px 0 0; background: var(--primary-color); }
.tz-9e0447 > i:nth-child(1) { height: 40%; }
.tz-9e0447 > i:nth-child(2) { height: 65%; }
.tz-9e0447 > i:nth-child(3) { height: 30%; }
.tz-9e0447 > i:nth-child(4) { height: 80%; }
.tz-9e0447 > i:nth-child(5) { height: 55%; }
.tz-9e0447 > i:nth-child(6) { height: 90%; }
.tz-9e0447 > i:nth-child(7) { height: 45%; }
.tz-0f3034 { counter-reset: s; padding-block: calc(var(--air) * .4); }
.tz-bc781e { counter-increment: s; display: grid; grid-template-columns: 5fr 7fr; gap: 64px; align-items: start; min-height: clamp(440px, 56vh, 540px); padding-block: 32px; }
.tz-bc781e:nth-child(even) { grid-template-columns: 7fr 5fr; }
.tz-bc781e:nth-child(even) .tz-636c68 { order: -1; }
.tz-dbe738 { padding-top: 40px; min-width: 0; }
.tz-dbe738 h2 { margin-bottom: 16px; }
.tz-1b7c77 { display: flex; align-items: center; gap: 12px; margin: 20px 0 14px; font-size: .875rem; font-weight: 600; color: var(--primary-color); font-variant-numeric: tabular-nums; }
.tz-1b7c77::before { content: counter(s, decimal-leading-zero); }
.tz-1b7c77::after { content: ""; width: 40px; height: 1px; background: var(--border-color); }
.tz-dbe738 .tz-2ba6da { margin: 0 0 12px; font-weight: 500; font-size: 1.125rem; }
.tz-817019 { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; color: var(--neutral-color); }
.tz-817019 p { margin: 0; }
.tz-636c68 { position: sticky; top: 96px; align-self: start; min-width: 0; }
.tz-0c166d { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); }
.tz-7cddf1 { display: flex; flex-direction: column; gap: 10px; padding: 20px; min-width: 0; }
.tz-7cddf1 h3 { margin-top: 8px; }
.tz-7cddf1 p { margin: 0; color: var(--neutral-color); }
.tz-7cddf1 .tz-1702ea { margin-top: auto; }
.tz-482fcc { background: var(--base-200); border-radius: calc(var(--r-card) * .7); padding: 6px 16px; }
.tz-482fcc .tz-b24dc1:nth-child(n+4) { display: none; }
.tz-482fcc .tz-b24dc1 { grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; padding: 10px 0; }
.tz-482fcc .tz-b24dc1 .tz-d6d974 { grid-column: 1 / -1; order: 3; }
.tz-482fcc .tz-b24dc1 + .tz-b24dc1 { border-color: var(--base-300); }
.tz-00c497 { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.tz-00c497 > h2, .tz-7e50cc > h2, .tz-7e50cc > div, .tz-fce90d > * { min-width: 0; }
.tz-fe80c5 { flex: 0 1 46%; color: var(--primary-color); opacity: .55; pointer-events: none; }
.tz-fe80c5 svg { display: block; width: 100%; height: auto; }
.tz-a62705 { counter-reset: h; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); margin-top: 40px; list-style: none; }
.tz-fb2156 { counter-increment: h; }
.tz-c1476c { --ico: var(--ico-env); position: relative; display: block; width: 56px; height: 56px; border-radius: 50%; background: var(--base-100); border: var(--edge); }
.tz-c1476c::before { content: ""; position: absolute; inset: 15px; background: var(--primary-color); -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }
.tz-fb2156:nth-child(2) .tz-c1476c { --ico: var(--ico-cal); }
.tz-fb2156:nth-child(3) .tz-c1476c { --ico: var(--ico-target); }
.tz-eb6f93 { display: block; margin: 18px 0 6px; font-size: .875rem; font-weight: 600; color: var(--primary-color); font-variant-numeric: tabular-nums; }
.tz-eb6f93::before { content: counter(h, decimal-leading-zero); }
.tz-fb2156 p { margin: 8px 0 0; color: var(--neutral-color); max-width: 34ch; }
.tz-96e0f4 { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--gap); }
.tz-0b5bb1 .tz-603786:nth-child(n+3) { display: none; }
.tz-603786 { position: relative; display: grid; grid-template-columns: 5fr 7fr; padding: 0; overflow: hidden; min-width: 0; }
.tz-603786 .tz-90c256 { border-radius: 0; aspect-ratio: auto; min-height: 100%; }
.tz-743fae { padding: 24px; min-width: 0; }
.tz-018881 { margin: 0 0 8px; font-size: .8125rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--primary-color); }
.tz-2806de { margin: 12px 0 0; font-size: .8125rem; color: var(--neutral-color); }
.tz-743fae h3 { margin-bottom: 10px; }
.tz-af8489 { position: absolute; inset: 0; z-index: 1; }
.tz-743fae p { margin: 0; color: var(--neutral-color); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.tz-743fae .tz-2806de { display: block; }
.tz-1bd4e3 { display: grid; grid-template-columns: 4fr 8fr; gap: 48px; }
.tz-2de0d9 { border: var(--edge); border-radius: var(--r-ctl); padding: 6px 20px; margin-bottom: 12px; background: var(--card-bg, #ffffff); }
.tz-2de0d9 summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 52px; cursor: pointer; list-style: none; font: 600 1.0625rem/1.35 var(--font-heading); letter-spacing: 0; }
.tz-2de0d9 summary::-webkit-details-marker { display: none; }
.tz-2de0d9 summary::after { content: "+"; flex: none; font-size: 1.5rem; line-height: 1; color: var(--primary-color); }
.tz-2de0d9[open] summary::after { content: "\2013"; }
.tz-2de0d9 p { margin: 0 0 14px; color: var(--neutral-color); }
.tz-efb044 { background: var(--primary-color); color: var(--on-primary-color, #ffffff); border-radius: var(--r-card); padding: calc(var(--spacing, 28px) * 1.6); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: center; }
.tz-efb044 h2 { color: inherit; margin-bottom: 14px; }
.tz-efb044 p { margin: 0 0 8px; }
.tz-efb044 .tz-714aa5 { font-size: .8125rem; margin-top: 12px; }
.tz-b0320a { display: grid; gap: 12px; }
.tz-5b65de { display: grid; grid-template-columns: 5fr 7fr; gap: 48px; align-items: center; }
.tz-5b65de .tz-4fd946 svg { margin: 0 auto; width: min(100%, 320px); }
.tz-a7673b { border-top: 3px solid var(--primary-color); padding: 32px; }
.tz-a7673b h2 { margin-bottom: 12px; }
.tz-a7673b p { color: var(--neutral-color); }
.tz-d70cdc { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.tz-d70cdc input { flex: 1 1 220px; }
.tz-2c4199 input, .tz-2c4199 textarea { width: 100%; min-height: 48px; padding: 12px 14px; border: var(--edge); border-radius: var(--r-ctl); background: var(--card-bg, #ffffff); color: var(--text-color); font: inherit; }
.tz-2c4199 textarea { min-height: 140px; resize: vertical; }
.tz-2c4199 label { display: grid; gap: 6px; font-weight: 600; font-size: .9375rem; }
.tz-70311b { display: grid; gap: 18px; }
.tz-b79e9e { display: grid; grid-template-columns: 7fr 5fr; gap: 48px; align-items: start; }
.tz-bc0ec3 { max-width: 70ch; overflow-x: auto; }
.tz-bc0ec3 h2 { font-size: 1.5rem; margin: 1.8em 0 .6em; }
.tz-bc0ec3 h3 { margin: 1.4em 0 .5em; }
.tz-bc0ec3 ul, .tz-bc0ec3 ol { padding-left: 1.4em; margin: 0 0 1em; }
.tz-bc0ec3 a { color: var(--primary-color); text-decoration: underline; }
.tz-bc0ec3 table { display: block; max-width: 100%; overflow-x: auto; }
.tz-c16eca { display: grid; grid-template-columns: 7fr 5fr; gap: 48px; align-items: start; }
.tz-4e5e71 { list-style: none; counter-reset: n; margin: 0 0 24px; }
.tz-4e5e71 li { counter-increment: n; display: flex; align-items: flex-start; gap: 14px; padding: 10px 0; }
.tz-4e5e71 li::before { content: counter(n); flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--base-200); font-weight: 600; color: var(--primary-color); font-variant-numeric: tabular-nums; }
.tz-220c1b { background: var(--base-200); border-left: 4px solid var(--primary-color); border-radius: var(--r-card); padding: 20px 24px; margin-top: 24px; }
.tz-220c1b p:last-child { margin-bottom: 0; }
.tz-2064ea { position: sticky; top: 96px; }
.tz-fa23b6 { display: grid; grid-template-columns: 5fr 7fr; gap: 48px; align-items: center; }
.tz-fa23b6 .tz-4fd946 svg { margin: 0; width: min(100%, 300px); }
.tz-fa23b6 .tz-0c166d { grid-template-columns: repeat(2, 1fr); }
.tz-fa23b6 .tz-7cddf1:nth-child(n+3) { display: none; }
.tz-4c755c { max-width: 880px; margin-bottom: 40px; }
.tz-86200a { max-width: 65ch; }
.tz-44ea3c { max-width: 65ch; margin-top: 40px; }
.tz-6388bf { margin: 40px 0 0; color: var(--neutral-color); }
.tz-7f7e0b { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.tz-7f7e0b .tz-c51c54:nth-child(n+4) { display: none; }
h2.h3 { font-size: 1.25rem; line-height: 1.3; font-weight: 600; letter-spacing: 0; margin: 32px 0 8px; }
.tz-fa2913 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); margin-top: 32px; }
.tz-fa2913 .tz-a54deb { display: flex; flex-direction: column; gap: 10px; padding: 24px; }
.tz-fa2913 p { margin: 0; color: var(--neutral-color); }
.tz-f17b14 { display: grid; grid-template-columns: 7fr 5fr; gap: 48px; align-items: center; }
.tz-f17b14 .tz-4fd946 svg { margin: 0 auto; }
.tz-be5d6f { padding: 28px; }
.tz-be5d6f dl { margin: 12px 0 0; }
.tz-be5d6f dt { font-size: .8125rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--neutral-color); margin-top: 14px; }
.tz-be5d6f dd { margin: 2px 0 0; overflow-wrap: break-word; }
.tz-be5d6f a { color: var(--primary-color); }
.tz-cba765 { max-width: 560px; padding: 32px; }
.tz-cba765 h1 { font-size: clamp(1.9rem, 4vw, 2.6rem); margin: 20px 0 12px; }
.tz-cba765 p { color: var(--neutral-color); }
.tz-ea0ea2 { position: relative; display: block; width: 100%; height: 100%; }
.tz-ea0ea2::after { content: ""; position: absolute; left: 36%; top: 20%; width: 26%; height: 46%; border: solid var(--primary-color); border-width: 0 5px 5px 0; transform: rotate(45deg); }
.tz-070515 { margin: 0; font: 700 2.5rem/1.1 var(--font-heading); font-variant-numeric: tabular-nums; }
.tz-e355ad { display: grid; gap: 14px; margin-bottom: 8px; }
.tz-e355ad .tz-d6d974 > i { width: 0; }
@media (max-width: 1200px) {
    .tz-a1543d { gap: 28px 32px; }
    .tz-bc781e { gap: 48px; }
}
@media (max-width: 1024px) {
    .tz-0c166d { grid-template-columns: repeat(2, 1fr); }
    .tz-2df1ef { grid-template-columns: repeat(2, 1fr); }
    .tz-96e0f4 { grid-template-columns: 1fr; }
    .tz-8e3cd0 { gap: 24px; }
    .tz-fa2913 { grid-template-columns: minmax(0, 1fr); }
    .tz-dca5b4 { width: 100%; }
    .tz-0e91ba { width: 90%; }
    .tz-12dd85 { width: 94%; margin-right: 0; }
}
@media (max-width: 768px) {
    .tz-8ea1e3 { padding-inline: 24px; }
    .tz-db487f { padding-block: 72px; }
    .tz-957eac { padding-block: 48px; }
    .tz-dbbac0 .tz-e5b1bb { gap: 12px; min-height: 68px; }
    .tz-60bfcd { gap: 0 20px; }
    .tz-4abf7b { font-size: 1.25rem; }
    .tz-388312 { padding-block: 48px 8px; }
    .tz-8e3cd0, .tz-b1f018 { grid-template-columns: minmax(0, 1fr); min-height: 0; padding-block: 40px 56px; }
    .tz-b1f018 { padding-bottom: 0; }
    .tz-b1f018 .tz-4fd946 { display: none; }
    .tz-59e715 { display: grid; gap: 16px; max-width: 420px; margin-inline: auto; padding-inline: 0; width: 100%; }
    .tz-59e715 > .tz-a54deb { width: 100%; margin: 0; padding-bottom: 24px; }
    .tz-dca5b4, .tz-0e91ba, .tz-12dd85 { width: 100%; margin: 0; }
    .tz-59e715 .tz-e58367 { text-align: left; }
    .tz-2df1ef { padding-block: 32px 48px; }
    .tz-bc781e { display: block; min-height: 0; padding-block: 48px; }
    .tz-bc781e:nth-child(even) { grid-template-columns: minmax(0, 1fr); }
    .tz-dbe738 { padding-top: 0; }
    .tz-636c68, .tz-2064ea { position: static; max-width: 420px; margin: 24px auto 0; }
    .tz-bc781e:nth-child(even) .tz-636c68 { order: 0; }
    .tz-0c166d, .tz-fa23b6 .tz-0c166d { grid-template-columns: minmax(0, 1fr); }
    .tz-fe80c5 { display: none; }
    .tz-a62705 { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .tz-fb2156 { display: grid; grid-template-columns: 56px 1fr; column-gap: 16px; }
    .tz-c1476c { grid-row: 1 / span 3; }
    .tz-eb6f93 { margin: 0 0 2px; }
    .tz-603786 { grid-template-columns: minmax(0, 1fr); }
    .tz-603786 .tz-90c256 { aspect-ratio: 16 / 10; min-height: 0; }
    .tz-1bd4e3, .tz-5b65de, .tz-b79e9e, .tz-c16eca, .tz-f17b14, .tz-fa23b6, .tz-efb044 { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .tz-efb044 { padding: 24px; }
    .tz-a1543d { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .tz-fcb486 .tz-11a843 { width: calc(100% - 48px); }
    .tz-a54deb { padding: 20px; }
    .tz-cba765 { padding: 24px; }
    .tz-2c4199 input, .tz-2c4199 textarea { font-size: 1rem; }
}
@media (max-width: 480px) {
    .tz-8ea1e3 { padding-inline: 16px; }
    .tz-db487f { padding-block: 56px; }
    .tz-dbbac0 .tz-98cbf6 { display: none; }
    .btn { width: 100%; }
    .tz-98cbf6 { width: auto; }
    .tz-f44c86 { gap: 4px 20px; }
    .tz-2df1ef { grid-template-columns: minmax(0, 1fr); }
    .tz-b24dc1 { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; }
    .tz-b24dc1 .tz-d6d974 { grid-column: 1 / -1; order: 3; }
    .tz-e465e7 { grid-template-columns: auto minmax(0, 1fr) auto; }
    .tz-fb14fe { flex-direction: column; align-items: flex-start; gap: 16px; }
    .tz-a7673b { padding: 24px 20px; }
    .tz-d70cdc input { flex-basis: 100%; }
    .tz-fcb486 .tz-11a843 { width: calc(100% - 32px); }
    .tz-2de0d9 { padding: 4px 16px; }
}
:root {
    --primary-color: #4f46e5;
    --secondary-color: #1f1b4d;
    --accent-color: #15803d;
    --on-primary-color: #ffffff;
    --on-secondary-color: #ffffff;
    --on-accent-color: #ffffff;
    --on-text-color: #ffffff;
    --on-surface: #000000;
    --on-base-100: #000000;
    --on-base-200: #000000;
    --on-base-300: #000000;
    --neutral-color: #5f5a7a;
    --neutral: #5f5a7a;
    --base-100: #f9f7ff;
    --base-200: #efeafd;
    --base-300: #d9d0f6;
    --surface: #efeafd;
    --border-color: #d9d0f6;
    --text-color: #15122b;
    --font-heading: 'Parkinsans', 'Helvetica Neue', Arial, sans-serif;
    --font-primary: 'Parkinsans', 'Helvetica Neue', Arial, sans-serif;
    --font-body: 'Geist', 'Helvetica Neue', Arial, sans-serif;
    --font-secondary: 'Geist', 'Helvetica Neue', Arial, sans-serif;
    --border-radius: 20px;
    --spacing: 28px;
    --shadow: 0 12px 32px rgba(21,18,43,.08);
    --border-width: 1px;
}
body[class] { font-family: var(--font-body, var(--font-primary, inherit)); }
:root{--on-primary-color: #ffffff;--on-secondary-color: #ffffff;--on-accent-color: #ffffff;--on-base-200: #000000;--on-text-color: #ffffff;--on-surface: #000000;--on-base-100: #000000;--on-base-300: #000000;}