.g1{--g1-line: var(--neutral-line, rgba(27,27,26,.12));color:var(--ink, #1B1B1A)}.g1-sec{padding:64px 0}.g1-sec:nth-of-type(2n){background:var(--canvas-2, #EDE8DF)}.g1-h2{font-family:var(--font-serif, Georgia, serif);font-size:clamp(26px,3.4vw,38px);line-height:1.15;margin:0 0 18px;font-weight:500}.g1-h3{font-family:var(--font-sans, sans-serif);font-size:18px;line-height:1.3;margin:28px 0 10px;font-weight:600}.g1-p{font-size:18px;line-height:1.65;max-width:720px;margin:0 0 16px;color:var(--ink, #1B1B1A)}.g1-p--after{margin-top:24px}.g1-note{font-size:14px;line-height:1.6;color:var(--stone, #6B6560);max-width:760px;margin:0 0 20px}.g1-note a,.g1-links a,.g1-p a{color:var(--accent, #5C6B4F);text-decoration:underline;text-underline-offset:3px}.g1-links{font-size:16px;line-height:1.6;margin:24px 0 0;max-width:720px}.g1-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.g1-facts{margin:0;display:grid;gap:0;border-top:1px solid var(--g1-line)}.g1-fact{display:grid;grid-template-columns:minmax(150px,30%) 1fr;gap:8px 24px;padding:14px 0;border-bottom:1px solid var(--g1-line)}.g1-fact dt{font-size:15px;color:var(--stone, #6B6560);margin:0}.g1-fact dd{margin:0;display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}.g1-fact__v{font-size:17px;font-weight:600}.g1-fact__n{font-size:15px;color:var(--ink-soft, #5C5854);flex-basis:100%}.g1-fact__src{font-size:13px;color:var(--accent, #5C6B4F);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.g1-passport--cols .g1-facts{grid-template-columns:repeat(2,1fr);gap:0 40px}.g1-passport--cols .g1-fact{grid-template-columns:1fr}.g1-passport--cards .g1-facts{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;border-top:0}.g1-passport--cards .g1-fact{grid-template-columns:1fr;border:1px solid var(--g1-line);padding:16px 18px;background:var(--canvas, #F4EFE6)}@media(max-width:720px){.g1-passport--cols .g1-facts,.g1-fact{grid-template-columns:1fr}}.g1-route__grid{display:grid;grid-template-columns:minmax(280px,5fr) 6fr;gap:40px;align-items:start}.g1-map{margin:0}.g1-map svg{width:100%;height:auto;max-height:440px;display:block;background:var(--canvas, #F4EFE6);border:1px solid var(--g1-line)}.g1-map__oblast{fill:var(--canvas-2, #EDE8DF);stroke:var(--stone, #6B6560);stroke-width:.25}.g1-map__moscow{fill:#d9d2c5;stroke:var(--stone, #6B6560);stroke-width:.25}.g1-map__line{stroke:var(--accent, #5C6B4F);stroke-dasharray:2 1.5}.g1-map__office{fill:var(--ink, #1B1B1A)}.g1-map__city{fill:#fff;stroke:var(--accent, #5C6B4F);stroke-width:.8}.g1-map__t{fill:var(--ink, #1B1B1A);font-family:var(--font-sans, sans-serif);font-weight:600;paint-order:stroke;stroke:var(--canvas, #F4EFE6);stroke-width:.8px}.g1-map__t--s{font-weight:400}.g1-map figcaption{font-size:13px;color:var(--stone, #6B6560);margin-top:8px;line-height:1.5}.g1-chart__svg{width:100%;max-width:460px;height:auto;display:block;margin-bottom:8px}.g1-chart__lbl{font-size:13px;fill:var(--ink-soft, #5C5854);font-family:var(--font-sans, sans-serif)}.g1-chart__val{font-size:15px;font-weight:600;fill:var(--ink, #1B1B1A);font-family:var(--font-sans, sans-serif)}.g1-chart__bar{fill:var(--accent, #5C6B4F)}.g1-chart__bar--b{fill:#b8613d}.g1-table{width:100%;border-collapse:collapse;font-size:15px;margin:8px 0 12px}.g1-table th,.g1-table td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--g1-line);vertical-align:top}.g1-table thead th{font-size:13px;color:var(--stone, #6B6560);font-weight:500}.g1-table--price td:nth-child(n+2),.g1-table--price thead th:nth-child(n+2){text-align:right;white-space:nowrap}.g1-table__sum th,.g1-table__sum td{font-weight:700;border-top:2px solid var(--ink, #1B1B1A)}.g1-l2{list-style:none;padding:0;margin:0;display:grid;gap:0;border-top:1px solid var(--g1-line)}.g1-l2 li{display:grid;grid-template-columns:minmax(150px,28%) 1fr;gap:4px 24px;padding:13px 0;border-bottom:1px solid var(--g1-line)}.g1-l2__k{font-size:15px;color:var(--stone, #6B6560)}.g1-l2__v{font-size:16px;line-height:1.55}.g1-l2 .g1-fact__src{grid-column:2}@media(max-width:860px){.g1-route__grid{grid-template-columns:1fr;gap:28px}.g1-l2 li{grid-template-columns:1fr}.g1-l2 .g1-fact__src{grid-column:1}}.g1-venue-list{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--g1-line)}.g1-venue{padding:18px 0;border-bottom:1px solid var(--g1-line);max-width:780px}.g1-venue .g1-h3{margin-top:0}.g1-venue p{margin:0 0 8px;font-size:16px;line-height:1.6}.g1-venue__cap{font-weight:600}.g1--venues .g1-venue-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 40px}.g1-cal__list{list-style:none;margin:0;padding:0;border-left:2px solid var(--accent, #5C6B4F)}.g1-cal__list li{padding:8px 0 16px 20px;display:grid;gap:4px;position:relative}.g1-cal__list li:before{content:"";position:absolute;left:-6px;top:14px;width:10px;height:10px;background:var(--canvas, #F4EFE6);border:2px solid var(--accent, #5C6B4F);border-radius:50%}.g1-cal__when{font-weight:700;font-size:17px}.g1-cal__what{font-size:16px;line-height:1.55}.g1-photos__row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px}.g1-photo{margin:0}.g1-photo img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;display:block;background:var(--canvas-2, #EDE8DF)}.g1-photo figcaption{font-size:14px;line-height:1.5;color:var(--ink-soft, #5C5854);margin-top:8px}.g1--price .g1-photos__row,.g1--calendar .g1-photos__row{grid-template-columns:1fr 1fr 1.4fr}@media(max-width:760px){.g1-photos__row{grid-template-columns:1fr!important}}.g1-faq__item{border-bottom:1px solid var(--g1-line);padding:14px 0}.g1-faq__item summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.4}.g1-faq__item div{margin-top:10px;font-size:16px;line-height:1.65;max-width:720px}.g1-near__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--g1-line)}.g1-near__list li{display:grid;grid-template-columns:minmax(220px,40%) 1fr;gap:4px 20px;padding:12px 0;border-bottom:1px solid var(--g1-line)}.g1-near__list a{color:var(--accent, #5C6B4F);font-weight:600;text-decoration:underline;text-underline-offset:3px}.g1-near__list span{color:var(--ink-soft, #5C5854);font-size:15px}@media(max-width:640px){.g1-near__list li{grid-template-columns:1fr}}.g1-cta__row{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:20px 0 0}
