.sponsor-strip__inner[data-v-5aef0ed8]{display:flex;justify-content:center;align-items:center}.sponsor-strip__row[data-v-5aef0ed8]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-md) var(--space-xl);list-style:none;margin:0;padding:0;width:100%}.sponsor-strip__item[data-v-5aef0ed8]{display:flex}.sponsor-strip__item--dup[data-v-5aef0ed8]{display:none}.sponsor-strip__logo[data-v-5aef0ed8]{display:flex;align-items:center;justify-content:center;padding:0 8px;filter:grayscale(1);opacity:.75;transition:filter var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.sponsor-strip__logo[data-v-5aef0ed8]:hover,.sponsor-strip__logo[data-v-5aef0ed8]:focus-visible{filter:grayscale(0);opacity:1}.sponsor-strip__logo[data-v-5aef0ed8]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-sm)}.sponsor-strip__logo img[data-v-5aef0ed8]{height:85%;width:auto;max-width:100%;object-fit:contain;transition:height var(--duration-fast) var(--ease-out)}:root.dark .sponsor-strip__logo[data-v-5aef0ed8]{background:#fff;border-radius:var(--radius-sm);padding:4px 10px;filter:none;opacity:1}:root.dark .sponsor-strip__logo[data-v-5aef0ed8]:hover,:root.dark .sponsor-strip__logo[data-v-5aef0ed8]:focus-visible{opacity:1}.sponsor-strip--floating[data-v-5aef0ed8]{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--color-surface-card);border-top:1px solid var(--color-border-light);box-shadow:0 -4px 12px #0000000f;padding:var(--space-sm) 0;transform:translateY(0);opacity:1;transition:transform var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out);padding-bottom:calc(var(--space-sm) + env(safe-area-inset-bottom,0));pointer-events:auto}.sponsor-strip--floating .sponsor-strip__logo[data-v-5aef0ed8]{height:46px;max-width:160px}.sponsor-strip--floating.sponsor-strip--hidden[data-v-5aef0ed8]{transform:translateY(120%);opacity:0;pointer-events:none}.sponsor-strip--footer[data-v-5aef0ed8]{background:var(--color-surface-warm);border-top:1px solid var(--color-border-light);padding:var(--space-lg) 0}.sponsor-strip--footer .sponsor-strip__row[data-v-5aef0ed8]{gap:var(--space-lg) var(--space-2xl)}.sponsor-strip--footer .sponsor-strip__logo[data-v-5aef0ed8]{height:58px;max-width:190px}@media (max-width: 640px){.sponsor-strip--floating[data-v-5aef0ed8]{padding:var(--space-xs) 0;padding-bottom:calc(var(--space-xs) + env(safe-area-inset-bottom,0))}.sponsor-strip--footer[data-v-5aef0ed8]{padding:var(--space-md) 0}.sponsor-strip--floating .sponsor-strip__row[data-v-5aef0ed8]{flex-wrap:nowrap;justify-content:flex-start;width:100%;gap:0;padding:0;margin:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sponsor-strip--floating .sponsor-strip__row[data-v-5aef0ed8]::-webkit-scrollbar{display:none}.sponsor-strip--floating .sponsor-strip__item[data-v-5aef0ed8]{flex-shrink:0;margin-right:var(--space-md)}.sponsor-strip--floating .sponsor-strip__item--dup[data-v-5aef0ed8]{display:flex}.sponsor-strip--floating .sponsor-strip__logo[data-v-5aef0ed8]{height:36px;max-width:124px}.sponsor-strip--footer .sponsor-strip__row[data-v-5aef0ed8]{flex-wrap:wrap;justify-content:center;gap:var(--space-md) var(--space-lg)}.sponsor-strip--footer .sponsor-strip__logo[data-v-5aef0ed8]{height:40px;max-width:92px;padding:0 2px}.sponsor-strip__logo[data-v-5aef0ed8]{filter:none;opacity:.95}}@media (prefers-reduced-motion: reduce){.sponsor-strip[data-v-5aef0ed8],.sponsor-strip__logo[data-v-5aef0ed8]{transition:none}}@media (max-width: 640px) and (prefers-reduced-motion: reduce){.sponsor-strip--floating .sponsor-strip__row[data-v-5aef0ed8]{scroll-snap-type:x proximity}.sponsor-strip--floating .sponsor-strip__item[data-v-5aef0ed8]{scroll-snap-align:center}.sponsor-strip--floating .sponsor-strip__item--dup[data-v-5aef0ed8]{display:none}}.sitenav[data-v-a3456ec1]{background:var(--color-surface-warm);border-bottom:1px solid var(--color-border-light)}.sitenav__link[data-v-a3456ec1],.sitenav__overlay-link[data-v-a3456ec1]{text-transform:uppercase;letter-spacing:.08em;text-decoration:none;color:var(--color-ink-muted);transition:color var(--duration-fast) var(--ease-out)}.sitenav__link[data-v-a3456ec1]:hover,.sitenav__overlay-link[data-v-a3456ec1]:hover{color:var(--color-ink)}.sitenav__link--current[data-v-a3456ec1],.sitenav__overlay-link--current[data-v-a3456ec1]{color:var(--color-accent);font-weight:700}.sitenav__strip[data-v-a3456ec1]{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);height:40px}.sitenav__link[data-v-a3456ec1]{font-size:var(--text-xs);font-weight:600;white-space:nowrap}.sitenav__bar[data-v-a3456ec1]{display:none}@media (max-width: 767px){.sitenav__strip[data-v-a3456ec1]{display:none}.sitenav__bar[data-v-a3456ec1]{display:flex;align-items:center;justify-content:space-between;height:56px}}.sitenav__brand[data-v-a3456ec1]{display:flex;flex-direction:column;line-height:1.05;text-decoration:none;color:var(--color-ink)}.sitenav__brand-top[data-v-a3456ec1]{font-family:var(--font-display, inherit);font-weight:800;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.sitenav__brand-city[data-v-a3456ec1]{font-weight:800;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.sitenav__burger[data-v-a3456ec1],.sitenav__close[data-v-a3456ec1]{display:flex;flex-direction:column;align-items:center;gap:2px;background:transparent;border:0;padding:4px;color:var(--color-ink);cursor:pointer}.sitenav__burger-label[data-v-a3456ec1],.sitenav__close-label[data-v-a3456ec1]{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted)}.sitenav__burger[data-v-a3456ec1]:focus-visible,.sitenav__close[data-v-a3456ec1]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.sitenav__overlay[data-v-a3456ec1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--color-surface-card);display:flex;flex-direction:column}.sitenav__overlay-head[data-v-a3456ec1]{display:flex;align-items:center;justify-content:space-between;height:56px;border-bottom:1px solid var(--color-border-light)}.sitenav__overlay-menu[data-v-a3456ec1]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-xl) var(--space-lg)}.sitenav__overlay-link[data-v-a3456ec1]{font-size:1.35rem;font-weight:600}.sitenav-fade-enter-active[data-v-a3456ec1],.sitenav-fade-leave-active[data-v-a3456ec1]{transition:opacity var(--duration-fast) var(--ease-out)}.sitenav-fade-enter-from[data-v-a3456ec1],.sitenav-fade-leave-to[data-v-a3456ec1]{opacity:0}.sab[data-v-1bb93f91]{position:sticky;top:0;z-index:30;background:var(--color-accent);color:#fff}.sab__inner[data-v-1bb93f91]{max-width:1200px;margin:0 auto;padding:7px var(--space-md);display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.sab__logo[data-v-1bb93f91]{max-height:22px;max-width:84px;object-fit:contain;flex:none;background:#fff;border-radius:3px;padding:2px 4px}.sab__text[data-v-1bb93f91]{display:flex;flex-direction:column;line-height:1.2;min-width:0}.sab__eyebrow[data-v-1bb93f91]{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;opacity:.8}.sab__label[data-v-1bb93f91]{font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sab__allowance[data-v-1bb93f91]{font-size:var(--text-xs);padding:3px 9px;border-radius:999px;background:#ffffff2e;white-space:nowrap}.sab__links[data-v-1bb93f91]{margin-left:auto;display:flex;align-items:center;gap:var(--space-sm)}.sab__link[data-v-1bb93f91]{font-size:var(--text-xs);color:#fff;text-decoration:underline;white-space:nowrap;opacity:.92}.sab__link[data-v-1bb93f91]:hover{opacity:1}.sab__link--btn[data-v-1bb93f91]{background:none;border:0;padding:0;cursor:pointer;font-family:inherit}@media (max-width: 560px){.sab__allowance[data-v-1bb93f91]{order:3}.sab__links[data-v-1bb93f91]{order:2}}.header[data-v-e2aeb1ed]{position:sticky;top:0;z-index:100;background:var(--color-surface-card);border-bottom:1px solid var(--color-border-light);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header__inner[data-v-e2aeb1ed]{display:flex;align-items:center;justify-content:space-between;height:60px;gap:var(--space-lg)}.header__logo[data-v-e2aeb1ed]{display:flex;align-items:center;gap:var(--space-sm);font-weight:700;font-size:var(--text-sm);white-space:nowrap}.header__logo-mark[data-v-e2aeb1ed]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-ink);color:var(--color-surface);border-radius:var(--radius-sm);flex:none;font-family:var(--font-body);font-size:.62rem;font-weight:500;letter-spacing:.02em;line-height:1;text-indent:.02em}:root.dark .header__logo-mark[data-v-e2aeb1ed]{background:var(--color-accent);color:#fff}.header__logo-text[data-v-e2aeb1ed]{color:var(--color-ink)}@media (max-width: 480px){.header__logo-text[data-v-e2aeb1ed]{display:none}}@media (max-width: 767px){.header__logo--ceded[data-v-e2aeb1ed]{display:none}}.header__nav[data-v-e2aeb1ed]{display:flex;gap:var(--space-xs)}@media (max-width: 600px){.header__inner[data-v-e2aeb1ed]{gap:var(--space-sm)}.header__nav[data-v-e2aeb1ed]{gap:0}.header__link span[data-v-e2aeb1ed]{display:none}.header__link[data-v-e2aeb1ed]{padding:6px 8px}}.header__link[data-v-e2aeb1ed]{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:var(--text-sm);font-weight:500;color:var(--color-ink-muted);border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--ease-out)}.header__link[data-v-e2aeb1ed]:hover,.header__link.active[data-v-e2aeb1ed]{color:var(--color-ink);background:var(--color-surface-warm)}.header__actions[data-v-e2aeb1ed]{display:flex;align-items:center;gap:var(--space-sm)}.header__admin-link[data-v-e2aeb1ed]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:var(--text-xs);font-weight:600;color:#fff;background:var(--color-ink);border-radius:var(--radius-sm);text-decoration:none;letter-spacing:.02em;transition:background var(--duration-fast) var(--ease-out)}.header__admin-link[data-v-e2aeb1ed]:hover{background:var(--color-accent)}:root.dark .header__admin-link[data-v-e2aeb1ed]{background:var(--color-accent)}:root.dark .header__admin-link[data-v-e2aeb1ed]:hover{background:var(--color-accent-hover, var(--color-accent));filter:brightness(1.1)}.header__theme[data-v-e2aeb1ed]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--color-ink-muted);background:transparent;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.header__theme[data-v-e2aeb1ed]:hover{color:var(--color-ink);background:var(--color-surface-warm)}.header__theme[data-v-e2aeb1ed]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width: 540px){.header__admin-link span[data-v-e2aeb1ed]{display:none}.header__admin-link[data-v-e2aeb1ed]{padding:6px;width:32px;height:32px;justify-content:center}}.lang-switcher[data-v-e2aeb1ed]{display:flex;gap:2px;background:var(--color-surface-warm);border-radius:var(--radius-sm);padding:2px}.lang-switcher__btn[data-v-e2aeb1ed]{padding:4px 10px;font-size:var(--text-xs);font-weight:500;color:var(--color-ink-muted);border-radius:3px;transition:all var(--duration-fast) var(--ease-out)}.lang-switcher__btn[data-v-e2aeb1ed]:hover{color:var(--color-ink)}.lang-switcher__btn.active[data-v-e2aeb1ed]{color:var(--color-ink);background:var(--color-surface-card);box-shadow:var(--shadow-sm)}@media (max-width: 600px){.lang-switcher[data-v-e2aeb1ed]{padding:2px}.lang-switcher__btn[data-v-e2aeb1ed]{padding:4px 7px}}.main[data-v-e2aeb1ed]{min-height:calc(100vh - 120px)}.footer[data-v-e2aeb1ed]{border-top:1px solid var(--color-border-light);padding:var(--space-lg) 0}.footer__inner[data-v-e2aeb1ed]{text-align:center;font-size:var(--text-sm);color:var(--color-ink-muted)}.footer__volunteer[data-v-e2aeb1ed]{margin:0 0 var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-light)}.footer__volunteer-link[data-v-e2aeb1ed]{color:var(--color-accent);font-weight:600;text-decoration:none}.footer__volunteer-link[data-v-e2aeb1ed]:hover{text-decoration:underline}.footer__contact[data-v-e2aeb1ed]{margin-top:.35rem;font-size:.82rem}.footer__contact a[data-v-e2aeb1ed]{color:var(--color-ink-muted);text-decoration:underline}.footer__contact a[data-v-e2aeb1ed]:hover{color:inherit}.footer__links[data-v-e2aeb1ed]{margin-top:.4rem;font-size:.82rem;display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:center}.footer__links a[data-v-e2aeb1ed],.footer__linkbtn[data-v-e2aeb1ed]{color:var(--color-ink-muted);text-decoration:underline;background:transparent;border:0;padding:0;font:inherit;cursor:pointer}.footer__links a[data-v-e2aeb1ed]:hover,.footer__linkbtn[data-v-e2aeb1ed]:hover{color:inherit}.footer__sep[data-v-e2aeb1ed]{color:var(--color-ink-muted)}:root{--color-ink: #1a1a1a;--color-ink-light: #5c5c5c;--color-ink-muted: #8a8a8a;--color-surface: #fafaf8;--color-surface-warm: #f3f1ec;--color-surface-card: #ffffff;--color-border: #e2e0db;--color-border-light: #edecea;--color-accent: #1f3a68;--color-accent-hover: #162a4d;--color-accent-subtle: #eef1f7;--color-pop: #7a2a36;--color-pop-subtle: #f4e7e9;--color-tag-bg: #edecea;--color-tag-text: #5c5c5c;--color-success: #2d8a4e;--color-success-subtle: #e9f5ec;--color-success-strong: #1f5a31;--color-warning: #c8462a;--color-warning-subtle: #fde8e4;--color-warning-strong: #7a2816;--color-info: #2f6f9f;--color-info-subtle: #eaf3fa;--color-attention: #c68a1e;--color-attention-subtle: #fff6d6;--color-attention-strong: #5a3d0b;--color-on-accent: #ffffff;--color-map-pin: #1f3a68;--color-day-sat-bg: #e4eef6;--color-day-sat-text: #245a82;--color-day-sun-bg: #f6ecda;--color-day-sun-text: #8a5410;--color-lang-est-bg: #e4eef6;--color-lang-est-text: #245a82;--color-lang-eng-bg: #e6f2ea;--color-lang-eng-text: #1f6b3d;--color-lang-rus-bg: #efe6f5;--color-lang-rus-text: #5b3a82;--color-lang-viipe-bg: #f6ecda;--color-lang-viipe-text: #8a5410;--color-lang-other-bg: var(--color-tag-bg);--color-lang-other-text: var(--color-tag-text);--font-display: "Fraunces", "Georgia", serif;--font-body: "DM Sans", system-ui, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.75rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--max-width: 1200px;--max-width-narrow: 800px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 30px rgba(0,0,0,.1);--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .15s;--duration-normal: .25s;color-scheme:light}:root.dark{--color-ink: #f0ede8;--color-ink-light: #b0aca5;--color-ink-muted: #898378;--color-surface: #1a1815;--color-surface-warm: #232118;--color-surface-card: #25231f;--color-border: #3a362f;--color-border-light: #2e2b25;--color-accent: #95a8cc;--color-accent-hover: #b3c3e0;--color-accent-subtle: #2a3245;--color-pop: #d99090;--color-pop-subtle: #3a2126;--color-tag-bg: #2e2b25;--color-tag-text: #b0aca5;--color-success: #6ec78a;--color-success-subtle: rgba(110, 199, 138, .12);--color-success-strong: #c2eed1;--color-warning: #e88566;--color-warning-subtle: rgba(232, 133, 102, .12);--color-warning-strong: #f5c4b0;--color-info: #8fbcdd;--color-info-subtle: rgba(143, 188, 221, .12);--color-attention: #e6b878;--color-attention-subtle: rgba(201, 146, 58, .16);--color-attention-strong: #f0d3a4;--color-on-accent: #1a1815;--color-map-pin: #95a8cc;--color-day-sat-bg: rgba(79, 143, 196, .18);--color-day-sat-text: #8fc0e6;--color-day-sun-bg: rgba(201, 146, 58, .18);--color-day-sun-text: #e6b878;--color-lang-est-bg: rgba(79, 143, 196, .18);--color-lang-est-text: #8fc0e6;--color-lang-eng-bg: rgba(94, 186, 122, .16);--color-lang-eng-text: #86d3a1;--color-lang-rus-bg: rgba(150, 110, 200, .18);--color-lang-rus-text: #c3a6e6;--color-lang-viipe-bg: rgba(201, 146, 58, .18);--color-lang-viipe-text: #e6b878;--color-lang-other-bg: var(--color-tag-bg);--color-lang-other-text: var(--color-tag-text);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .45);color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{overflow-x:clip}body{font-family:var(--font-body);color:var(--color-ink);background:var(--color-surface);line-height:1.6;min-height:100vh;font-optical-sizing:auto}body.oht-noscroll{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.2;letter-spacing:-.015em;font-optical-sizing:auto}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}@media (max-width: 640px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.container--narrow{max-width:var(--max-width-narrow)}.tag{display:inline-block;padding:var(--space-xs) var(--space-sm);background:var(--color-tag-bg);color:var(--color-tag-text);font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.btn{display:inline-flex;align-items:center;justify-content:center;line-height:1;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);font-weight:500;border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--ease-out)}.btn--primary{background:var(--color-accent);color:#fff}.btn--primary:hover{background:var(--color-accent-hover)}.btn--outline{border:1px solid var(--color-border);color:var(--color-ink);background:var(--color-surface-card)}.btn--outline:hover{border-color:var(--color-ink-muted)}.btn--outline.active{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-subtle)}.skeleton{background:linear-gradient(90deg,var(--color-surface-warm) 25%,var(--color-border-light) 50%,var(--color-surface-warm) 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-normal) var(--ease-out)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all var(--duration-normal) var(--ease-out)}.slide-up-enter-from{opacity:0;transform:translateY(12px)}.slide-up-leave-to{opacity:0;transform:translateY(-12px)}
