:root{--paper:#f3efe6;--ink:#1a1814;--ink-soft:#4a453c;--pine:#1e3f38;--pine-deep:#142e29;--brass:#8c6a32;--line:#1a181424;--cream:#f6f3ec;--serif:"Fraunces", "Source Serif 4", "Noto Serif SC", "Songti SC", serif;--sans:"Source Sans 3", "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;color:var(--ink);background:var(--paper);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.55}*{box-sizing:border-box}body{background:var(--paper);min-height:100vh;margin:0}#app{min-height:100vh}.ground{z-index:0;pointer-events:none;background:radial-gradient(900px 520px at 82% 18%,#b0bab673,#0000 60%),radial-gradient(700px 480px at 8% 80%,#bab0a059,#0000 62%),linear-gradient(165deg,#e7ece9 0%,#e6e2d9 48%,#e1e4e2 100%);width:100%;height:100lvh;position:fixed;top:0;left:0;overflow:hidden}.ground__map{width:100%;height:calc(100lvh - 48px);position:absolute;top:64px;left:0}.world{fill:#b7c3bc;stroke:#d5ddd8;stroke-width:.8px}.routes{fill:none;stroke:#8a7350;stroke-width:5px;stroke-linecap:round;stroke-dasharray:.6 16}.arrow{fill:none;stroke:#8a7350;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round}.pin{fill:none;stroke:#6a6256;stroke-width:2.4px}.pin__core{fill:#6a6256;stroke:none}a{color:inherit}a:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.shell{z-index:1;width:min(1120px,100% - 2.5rem);margin:0 auto;padding:1.25rem 0 2.5rem;position:relative}.top{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;padding-bottom:1rem;display:grid}.brand{align-items:center;gap:.7rem;text-decoration:none;display:flex}.logo-mark{flex:none;width:3rem;height:3rem;display:block}.brand__name{font-family:var(--serif);letter-spacing:-.03em;white-space:nowrap;font-size:1.35rem;font-weight:620}.brand__name em{color:var(--brass);font-style:italic;font-weight:560}.brand__route{align-items:center;gap:.28rem;margin-left:-.15rem;display:inline-flex}.flag{border-radius:1px;width:1.38rem;height:auto;display:block;box-shadow:0 0 0 1px #1a18142e}.brand__arrow{width:1.02rem;height:auto;color:var(--ink-soft)}.nav{flex-wrap:wrap;justify-content:center;gap:.35rem .2rem;display:flex}.nav a{border-radius:10px;flex-direction:column;align-items:center;min-width:4.6rem;padding:.25rem .55rem .35rem;line-height:1.15;text-decoration:none;display:flex}.nav a small{color:var(--ink-soft);font-size:.72rem;font-weight:500}.nav a:hover{background:#1e3f380f}.nav a.router-link-exact-active{background:#1e3f3814}.nav a.router-link-exact-active small{color:var(--brass)}.nav-toggle:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.menu-dock{display:none}.nav-toggle{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fffcf7b8;border-radius:10px;align-items:center;gap:.45rem;margin:0;padding:.35rem .55rem .35rem .45rem;font-size:.92rem;line-height:1.1;display:none}.nav-toggle small{color:var(--ink-soft);font-size:.68rem;display:block}.nav-toggle__bars,.nav-toggle__bars:before,.nav-toggle__bars:after{background:currentColor;border-radius:1px;width:1.05rem;height:1.5px;display:block}.nav-toggle__bars{position:relative}.nav-toggle__bars:before,.nav-toggle__bars:after{content:"";position:absolute;left:0}.nav-toggle__bars:before{top:-5px}.nav-toggle__bars:after{top:5px}.nav-toggle[aria-expanded=true] .nav-toggle__bars{background:0 0}.nav-toggle[aria-expanded=true] .nav-toggle__bars:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bars:after{top:0;transform:rotate(-45deg)}.top__note{text-align:right;white-space:nowrap;margin:0;font-size:.92rem}.top__note span{color:var(--ink-soft);display:block}.view{padding-top:2.4rem}.view_narrow{max-width:46rem}.hero{padding-bottom:1.4rem}.hero__copy{grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);align-items:center;column-gap:2rem;display:grid}.hero__copy>:not(.scene){grid-column:1}.hero__copy .scene{grid-area:1/2/span 5;place-self:center}.scene{opacity:.86;width:min(100%,280px);margin-inline:auto}.scene .logo-mark{width:100%;height:auto}.kicker{color:var(--brass);margin:0 0 .85rem;font-size:.92rem}.kicker span{color:var(--ink-soft);margin-left:.55rem}h1,h2,h3,p{overflow-wrap:break-word}h1{max-width:12em;font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(1.65rem,3.45vw,2.85rem);font-weight:620;line-height:1.16}.hero__ru{max-width:28em;color:var(--ink-soft);font-family:var(--serif);margin:.75rem 0 0;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.35}.lede{max-width:40rem;margin:1.25rem 0 0;font-size:1.08rem}.lede_ru{color:var(--ink-soft);margin-top:.4rem;font-size:1rem}.status{border-left:3px solid var(--brass);background:#f3efe6e0;gap:.2rem;margin:.4rem 0 0;padding:1rem 1.15rem;display:grid}.status span:last-child{color:var(--ink-soft)}.audience,.steps{padding-top:2.8rem}h2{font-family:var(--serif);letter-spacing:-.03em;margin:0 0 1.2rem;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:620}h2 span{color:var(--ink-soft);font-size:.95rem;font-family:var(--sans);letter-spacing:0;margin-top:.2rem;font-weight:500;display:block}.audience ul,.steps ol,.slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.audience li,.steps li,.slots li{min-width:0}.audience li{border:1px solid var(--line);background:#fffcf7e6;border-radius:16px;padding:1.1rem 1rem 1.15rem}.steps li{border-top:1px solid var(--line);padding-top:.9rem}.num{color:var(--brass);font-family:var(--serif);margin-bottom:.7rem;font-size:1.25rem;font-weight:620;display:block}h3{font-family:var(--serif);margin:0 0 .2rem;font-size:1.4rem;font-weight:620}.audience p,.steps p,.slots p,.plain p{margin:0}.ru{color:var(--ink-soft);margin-top:.15rem;font-size:.98rem}.audience li .ru:first-of-type{font-family:var(--serif);margin:0 0 .7rem}.letter{background:radial-gradient(280px 160px at 100% 0%, #d7b56a2e, transparent 60%), var(--pine);color:var(--cream);border-radius:22px;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:2rem;margin-top:2.4rem;padding:1.7rem 1.5rem 1.4rem;display:grid}.letter h2{margin-bottom:.3rem}.letter__ru{color:#f6f3ecb8;margin:0 0 .3rem}.letter ul{margin:.5rem 0 0;padding:0;list-style:none}.letter li{border-top:1px solid #f6f3ec2e;justify-content:space-between;gap:1rem;min-width:0;padding:.75rem 0;display:flex}.letter li span{min-width:0}.letter li span:last-child{color:#f6f3ecad;text-align:right}.letter__action{flex-direction:column;align-items:flex-start;gap:.8rem;display:flex}.mail,.teaser a{flex-direction:column;gap:.1rem;line-height:1.25;text-decoration:none;display:inline-flex}.mail{background:var(--cream);color:var(--pine-deep);border-radius:999px;padding:.95rem 1.3rem;font-weight:650}.mail small,.teaser a small{color:var(--ink-soft);font-size:.86rem;font-weight:500}.mail:hover{background:#fff}.address{color:var(--cream);text-underline-offset:.2em;overflow-wrap:anywhere;font-weight:600}.teaser{flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin:1.8rem 0 0;display:flex}.teaser span:nth-child(2){color:var(--ink-soft)}.teaser a{border:1px solid var(--line);background:#fffcf7eb;border-radius:999px;padding:.7rem 1rem;font-weight:650}.teaser a:hover{border-color:var(--brass)}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-top:2rem;display:grid}.split section{border:1px solid var(--line);background:#fffcf7eb;border-radius:18px;min-width:0;padding:1.2rem 1.1rem 1.3rem}.split section.split__quiet{background:var(--pine);color:var(--cream);border-color:#0000}.split__quiet h2 span,.split__quiet .ru{color:#f6f3ecb8}.plain{margin:0;padding:0;list-style:none}.plain li+li{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.9rem}.split__quiet .plain li+li{border-top-color:#f6f3ec2e}.slots{margin-top:1.8rem}.slots li{background:radial-gradient(120px 80px at 100% 0,#1e3f380f,#0000 70%),#fffcf7d6;border:1.5px dashed #8c6a328c;border-radius:18px;min-height:220px;padding:1.1rem}.slots strong{font-family:var(--serif);font-size:1.7rem;font-weight:620;display:block}.foot{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:2.6rem;padding-top:1.1rem;font-size:.95rem}.foot p{margin:.2rem 0}.foot__row{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.45rem;display:flex}.foot__year{color:var(--ink);font-family:var(--serif);margin:0}.foot__nav{flex-wrap:wrap;gap:.35rem .9rem;display:flex}.foot__nav a{text-decoration:none}.foot__nav a:hover,.foot__nav a.router-link-exact-active{color:var(--pine)}.page-enter-active,.page-leave-active{transition:opacity .18s}.page-enter-from,.page-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active{transition:none}}@media (width<=900px){.shell{padding-top:0}.top{z-index:4;border-bottom:1px solid var(--line);background:#f3efe6f5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;margin-inline:-.15rem;padding:.85rem .15rem .7rem;position:sticky;top:0}.top .nav{display:none}.top__note{justify-self:end}.menu-dock{z-index:3;margin-top:.7rem;display:block;position:relative}.nav-toggle{display:inline-flex}.menu-dock .nav{z-index:3;border:1px solid var(--line);background:#f6f3ecf7;border-radius:14px;flex-direction:column;align-items:stretch;width:max-content;max-width:100%;margin:0;padding:.35rem;display:none;position:absolute;top:calc(100% + .4rem);left:0}.menu-dock .nav.nav_open{display:flex}.menu-dock .nav a{border-radius:10px;align-items:flex-start;width:auto;min-width:12.5rem;padding:.62rem .8rem}.hero__copy,.audience ul,.steps ol,.slots,.letter,.split{grid-template-columns:1fr}.kicker span{margin-top:.2rem;margin-left:0;display:block}.hero__copy{display:block}.hero__copy:after{content:"";clear:both;display:block}.hero__copy .scene{float:right;shape-outside:circle(50%);shape-margin:.55rem;width:6rem;max-width:28vw;margin:.1rem 0 .45rem .75rem}}@media (width<=640px){.shell{width:min(1120px,100% - 1.4rem)}.top__note{display:none}.brand__name{font-size:1.15rem}.letter li{flex-direction:column;align-items:flex-start;gap:.15rem}.letter li span:last-child{text-align:left}.mail{align-items:center;width:100%}.foot__row{flex-direction:column}}
