@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url(/fonts/lora-normal-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url(/fonts/lora-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url(/fonts/lora-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}/* Мягкая текстовая антиква дополняет крупный Cormorant, не меняя основной текст. */
:root{--subhead:'Lora',Georgia,serif}
body #formats #formats-grid .format-card h3,body #price-grid .price-card h3,body #approach-points h3,body .process-step h4,body #articles-grid h3,body .blog-list-card h3{font-family:var(--subhead)!important;font-weight:400!important;font-style:normal!important;letter-spacing:-.025em!important;text-wrap:balance}
body #formats #formats-grid .format-card h3{font-size:clamp(21px,1.75vw,24px)!important;line-height:1.35!important;min-height:65px!important}
body #formats .format-group-title{font:400 clamp(23px,2.2vw,28px)/1.4 var(--subhead)!important;letter-spacing:-.025em!important;margin-bottom:24px!important}
/* Одна светлая среда для выбора формата и знакомства с условиями. */
body #formats{background:radial-gradient(ellipse at 0% 22%,#DDEEE69c,transparent 58%),radial-gradient(ellipse at 100% 68%,#E8E6F58c,transparent 55%),#F4F3EF!important;padding-bottom:64px!important}
body #sessions{background:radial-gradient(ellipse at 5% 0%,#E8E6F57a,transparent 54%),radial-gradient(ellipse at 94% 80%,#DDEEE69c,transparent 60%),#F4F3EF!important;padding-top:64px!important}
body .photo-interlude{height:40px!important;min-height:0!important;margin:0!important;width:100%!important;max-width:none!important;border:0!important;border-radius:0!important;background:linear-gradient(#F4F3EF,#F4F3EF)!important;box-shadow:none!important}
body #formats #formats-grid .format-card{--glass-tint:#DDEEE6;--glass-glow:#E8E6F5;background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--glass-glow) 65%,transparent),transparent 62%),linear-gradient(140deg,#ffffffd9,color-mix(in srgb,var(--glass-tint) 58%,#ffffffa8))!important;border:1px solid #ffffffd9!important;box-shadow:inset 0 1px 0 #ffffff,0 14px 36px #20383a0a!important;isolation:isolate;height:420px!important;min-height:420px!important}
body #formats #formats-grid [data-format=home]{--glass-tint:#F7E8D3;--glass-glow:#F5E9E4}
body #formats #formats-grid [data-format=women]{--glass-tint:#E8E6F5;--glass-glow:#F5E9E4}
body #formats #formats-grid [data-format=cinema-club]{--glass-tint:#F7E8D3;--glass-glow:#DDEEE6}
body #formats #formats-grid [data-format=return-to-self]{--glass-tint:#DDEEE6;--glass-glow:#E8E6F5}
/* Спокойная дуга создаёт общий рисунок; декоративные слои не перехватывают редактирование. */
body #formats #formats-grid .format-card::before{content:''!important;display:block!important;position:absolute!important;width:220px!important;height:220px!important;right:-108px!important;top:-94px!important;border:1px solid #ffffffc7!important;border-radius:50%!important;background:linear-gradient(135deg,#ffffff66,#ffffff00)!important;box-shadow:0 0 0 30px #ffffff1a,inset 0 0 40px #ffffff33!important;pointer-events:none!important;z-index:-1!important;transform:none!important;opacity:1!important}
body #formats #formats-grid .format-description{font-size:16px!important;line-height:1.7!important;min-height:82px!important;max-width:42ch!important}
body #formats #formats-grid .format-badge{background:#ffffffad!important;box-shadow:inset 0 1px 0 #ffffff!important;letter-spacing:.11em!important;color:#2F5D63!important}
body #formats #formats-grid .format-info{background:none!important;border-top:0!important;padding:4px 0!important;font-size:14px!important;min-height:36px!important}
body #formats #formats-grid .format-info .card-arrow{width:30px!important;height:30px!important;border-radius:50%!important;background:#ffffff82!important;border:1px solid #ffffffc9!important;display:grid!important;place-items:center!important}
body #formats #formats-grid .format-info svg{width:18px!important;height:18px!important}
body #formats #formats-grid .format-cost{font-weight:500!important;font-size:23px!important;color:#20383A!important}
/* Условия — спокойное продолжение, с более компактной композицией. */
body #sessions>.section-intro{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:16px 60px!important;align-items:start!important;margin-bottom:36px!important}
body #sessions>.section-intro>.eyebrow{grid-column:1/-1;margin:0!important}
body #sessions>.section-intro>h2{margin:0!important;max-width:400px!important}
body #sessions>.section-intro>.section-description{font:400 16px/1.75 Manrope,Arial,sans-serif!important;max-width:58ch!important;margin:0!important;color:#3d5759!important}
body #price-grid .price-card,body #price-grid .price-card:nth-child(n){display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto auto minmax(70px,auto) auto!important;grid-template-areas:'title title' 'type amount' 'timing amount' 'notice notice' 'cta cta'!important;gap:10px 24px!important;min-height:320px!important;padding:32px!important;border-radius:24px!important;border:1px solid #ffffffd9!important;color:#20383A!important;background:radial-gradient(ellipse at 100% 0%,#DDEEE6aa,transparent 70%),linear-gradient(145deg,#ffffffe6,#F4F3EFb3)!important;box-shadow:inset 0 1px 0 #ffffff,0 14px 36px #20383a0a!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:hidden!important}
body #price-grid .price-card:nth-child(2){background:radial-gradient(ellipse at 100% 0%,#E8E6F5b3,transparent 70%),linear-gradient(145deg,#ffffffe6,#DDEEE66b)!important}
body #price-grid .price-card h3{grid-area:title;font-size:24px!important;line-height:1.4!important;margin-bottom:12px!important;padding-right:0!important;max-width:none!important}
body #price-grid .price-description{grid-area:type;font-size:14px!important;line-height:1.5!important;align-self:end}
body #price-grid .price-time{grid-area:timing;font-size:14px!important;line-height:1.5!important}
body #price-grid .price-amount{grid-area:amount!important;align-self:center;justify-self:end;display:flex!important;align-items:baseline!important;gap:5px!important;max-width:100%!important;flex-wrap:wrap!important;justify-content:flex-end!important;font-size:13px!important;line-height:1.4!important}
body #price-grid .price-amount strong,body #price-grid .price-card:nth-child(n) .price-amount strong{font:400 44px/1.1 var(--serif)!important}
body #price-grid .price-change{grid-area:notice!important;align-self:center;justify-self:start;font:400 13px/1.5 Manrope,Arial,sans-serif!important;opacity:1!important;background:#ffffff9c!important;border:1px solid #20383a12!important;border-radius:999px!important;padding:8px 12px!important;min-height:0!important}
body #price-grid .price-change:empty{display:none!important}
body #price-grid .price-course-note{grid-area:notice!important;font:400 13px/1.65 Manrope,Arial,sans-serif!important;align-self:center!important;margin:0!important;max-width:44ch;color:#3d5759!important}
body #price-grid .text-link{grid-area:cta!important;margin:4px 0 0!important;align-self:end!important;padding-top:16px!important;border-top:1px solid #20383a1a!important;border-bottom:0!important;width:100%!important;justify-content:space-between!important}
body #price-grid .price-art{display:none!important}
/* Рамка остаётся, текст и организации образуют ясную вертикальную иерархию. */
body #funding .funding-partner-section{background:linear-gradient(135deg,#ffffffb8,#F4F3EFd9)!important;border:1px solid #ffffffdb!important;border-radius:28px!important;padding:40px!important;box-shadow:inset 0 1px 0 #fff,0 12px 32px #20383a08!important}
body #funding .funding-partner-section .partner-resources{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;grid-template-rows:auto 1fr!important;gap:24px 44px!important;margin:0!important;align-items:start!important}
body #funding .funding-partner-section .partner-heading{grid-area:1/2!important;max-width:none!important}
body #funding .funding-partner-section .partner-heading>.eyebrow{font:400 clamp(19px,1.8vw,23px)/1.5 var(--subhead)!important;letter-spacing:-.02em!important;text-transform:none!important;color:#20383A!important;margin:0 0 18px!important;max-width:36ch!important}
body #funding .funding-partner-section .partner-heading>p:last-child{font:400 15px/1.8 Manrope,Arial,sans-serif!important;color:#3d5759!important;margin:0!important;max-width:46ch!important}
body #funding .funding-partner-section .partner-list{grid-area:2/2!important;border-top:1px solid #20383a14!important;padding-top:20px!important;align-self:start!important}
body #funding .funding-partner-section .partner-logos{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
body #funding .funding-partner-section .partner-item{display:grid!important;grid-template-columns:116px minmax(0,1fr)!important;gap:0 22px!important;min-height:64px!important;padding:6px 0!important;font:400 14px/1.5 Manrope,Arial,sans-serif!important;align-items:center!important}
body #funding .funding-partner-section .partner-logo{width:116px!important;height:46px!important;grid-area:1/1/span 2!important;margin:0!important}
body #funding .funding-partner-section .partner-logo img{width:auto!important;max-width:110px!important;max-height:36px!important;object-fit:contain!important;object-position:left center!important;filter:grayscale(1)!important;opacity:.82!important}
body #funding .funding-partner-section .partner-item>span{grid-area:1/2!important;align-self:center!important;color:#20383A!important}
body #funding .funding-partner-section .partner-item>small{grid-area:2/2!important;font:400 11px/1.5 Manrope,Arial,sans-serif!important;color:#526c6d!important;margin-top:0!important}
body #funding .funding-partner-section .partner-item:not(:has(small))>span{grid-row:1/span 2!important}
body #funding .funding-partner-section .ohvriabi-card{grid-area:1/1/span 2!important;align-self:center!important;min-width:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:18px!important;overflow:visible!important}
body #funding .funding-partner-section .ohvriabi-card img{width:100%!important;aspect-ratio:2534/1420!important;height:auto!important;object-fit:contain!important;border-radius:18px!important;display:block!important}
body #funding .funding-partner-section .ohvriabi-card>span{padding:16px 0 0!important;gap:6px!important}
body #funding .funding-partner-section .ohvriabi-card strong{font:400 16px/1.5 var(--subhead)!important;color:#20383A!important}
body #funding .funding-partner-section .ohvriabi-card small{font:400 13px/1.5 Manrope,Arial,sans-serif!important;color:#2F5D63!important;text-underline-offset:4px!important}
/* Подзаголовки и шаги: читаемый размер и одинаковая точка начала текста. */
body #approach-points{gap:32px!important;padding:12px 0 8px!important}
body #approach-points h3,body .process-step h4{font-size:21px!important;line-height:1.45!important;min-height:64px!important;margin-bottom:18px!important}
body #approach-points p,body .process-step .process-summary{font-size:16px!important;line-height:1.75!important;color:#3d5759!important}
body .process-step .process-summary{min-height:84px!important;margin-bottom:22px!important}
body #approach-points>.approach-point{padding-inline:0!important}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body #formats #formats-grid .format-card:hover{background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--glass-glow) 75%,transparent),transparent 62%),linear-gradient(140deg,#fffffff0,color-mix(in srgb,var(--glass-tint) 65%,#ffffffa8))!important;box-shadow:inset 0 1px 0 #fff,0 18px 36px #20383a12!important}body #funding .funding-partner-section .partner-item:hover img{filter:grayscale(0)!important;opacity:1!important}}
@media(max-width:900px){body #funding .funding-partner-section{padding:28px!important}body #funding .funding-partner-section .partner-resources{gap:22px 28px!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important}body #funding .funding-partner-section .partner-item{grid-template-columns:90px minmax(0,1fr)!important;gap:0 14px!important;font-size:13px!important}body #funding .funding-partner-section .partner-logo{width:90px!important}body #funding .funding-partner-section .partner-logo img{max-width:88px!important}body #sessions>.section-intro{gap:16px 28px!important}body #price-grid .price-card,body #price-grid .price-card:nth-child(n){padding:26px!important}}
@media(max-width:700px){body #formats{padding-bottom:40px!important}body #sessions{padding-top:40px!important}body .photo-interlude{height:16px!important}body #formats #formats-grid .format-card{height:420px!important;min-height:420px!important}body #formats #formats-grid .format-card h3{font-size:22px!important}body #sessions>.section-intro{grid-template-columns:1fr!important;gap:16px!important}body #sessions>.section-intro>*{grid-column:1!important}body #price-grid .price-card,body #price-grid .price-card:nth-child(n){min-height:300px!important;padding:26px!important}body #price-grid .price-card h3{font-size:22px!important}body #funding .funding-partner-section{padding:24px!important;border-radius:24px!important}body #funding .funding-partner-section .partner-resources{grid-template-columns:1fr!important;gap:26px!important}body #funding .funding-partner-section .partner-heading{grid-area:auto!important}body #funding .funding-partner-section .partner-list{grid-area:auto!important}body #funding .funding-partner-section .ohvriabi-card{grid-area:auto!important}body #funding .funding-partner-section .partner-heading>.eyebrow{font-size:21px!important;max-width:none!important}body #funding .funding-partner-section .partner-item{grid-template-columns:110px minmax(0,1fr)!important}body #funding .funding-partner-section .partner-logo{width:110px!important}body #funding .funding-partner-section .partner-logo img{max-width:104px!important}body #approach-points h3,body .process-step h4{min-height:0!important}body .process-step .process-summary{min-height:0!important}body #approach-points{gap:26px!important}}
@media(max-width:360px){body #formats #formats-grid .format-card{height:450px!important;min-height:450px!important}body #price-grid .price-card,body #price-grid .price-card:nth-child(n){padding:22px!important;gap:10px 14px!important}body #price-grid .price-card h3{font-size:21px!important}body #price-grid .price-amount strong{font-size:40px!important}body #funding .funding-partner-section{padding:20px!important}body #funding .funding-partner-section .partner-item{grid-template-columns:88px minmax(0,1fr)!important}body #funding .funding-partner-section .partner-logo{width:88px!important}body #funding .funding-partner-section .partner-logo img{max-width:86px!important}}
@media(prefers-reduced-motion:reduce){body #formats #formats-grid .format-card,body #funding .funding-partner-section .partner-logo img{transition:none!important;transform:none!important}}
body #sessions>.section-intro{width:100%!important;max-width:none!important}
/* Точечная полировка композиции, без изменения содержания. */
body .hero{background:linear-gradient(180deg,#F4F3EF 68%,#E8EDE8 100%)!important}
body #philosophy{background:linear-gradient(180deg,#E8EDE8 0%,#E8EDE8 18%,#DDEEE64d 100%)!important}
body #about .membership-link{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:max-content!important;min-height:44px!important;padding:12px 18px!important;white-space:nowrap!important}
body #about .membership-link>span{display:inline!important;margin:0!important;line-height:1.4!important}
body #about .membership-link>span[aria-hidden]{font:20px/1 Manrope,sans-serif!important;flex:none}
body #about .approach-details{padding:28px 32px 38px!important;border-radius:24px!important}
body #about .approach-details>summary{margin-bottom:0!important}
body #about .approach-details[open]>summary{margin-bottom:28px!important}
body #about #approach-points{padding:0 0 8px!important;gap:32px!important;align-items:start!important}
body #about #approach-points h3{font-size:20px!important;line-height:1.5!important;margin:0 0 20px!important;min-height:60px!important}
body #about #approach-points p{margin:0!important;line-height:1.75!important}
/* Равные редакционные колонки вместо растянутого таймлайна. */
body #about .process-wrap{padding-top:64px!important}
body #about .process-heading{max-width:800px!important;margin-bottom:34px!important}
body #about .process-heading h3{font:400 clamp(27px,2.6vw,36px)/1.35 var(--subhead)!important;letter-spacing:-.025em!important;margin:0 0 18px!important;text-wrap:balance}
body #about .process-heading p{font:400 16px/1.75 Manrope,sans-serif!important;max-width:58ch!important;margin:0!important}
body #about .process-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;padding-top:0!important;align-items:stretch!important}
body #about .process-grid::before{display:none!important}
body #about .process-grid>.process-step,body #about .process-grid>.process-step:nth-child(n){display:flex!important;flex-direction:column!important;gap:0!important;padding:28px!important;border:1px solid #ffffffb3!important;border-radius:22px!important;background:linear-gradient(145deg,#ffffff9c,#F4F3EF66)!important;box-shadow:0 10px 30px #20383a05!important}
body #about .process-index{font:400 48px/1.1 'Cormorant Garamond',Georgia,serif!important;color:#2F5D6340!important;-webkit-text-stroke:0!important;background:transparent!important;padding:0!important;margin:0 0 24px!important}
body #about .process-step h4{font:400 20px/1.5 var(--subhead)!important;letter-spacing:-.02em!important;min-height:90px!important;margin:0 0 18px!important}
body #about .process-step .process-summary{font:400 15px/1.75 Manrope,sans-serif!important;min-height:80px!important;margin:0 0 24px!important}
body #about .process-details{margin-top:auto!important;border:0!important;padding:0!important;background:transparent!important}
body #about .process-details>summary{font:500 13px/1.5 Manrope,sans-serif!important;padding:12px 0 0!important;border-top:1px solid #20383a18!important;border-bottom:0!important;color:#2F5D63!important;min-height:0!important}
body #about .process-details>p{font:400 15px/1.75 Manrope,sans-serif!important;margin:16px 0 0!important}
/* Условия читаются сверху вниз: заголовок, пояснение, карточки. */
body #sessions>.section-intro{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:18px!important;max-width:800px!important;margin-right:auto!important}
body #sessions>.section-intro>h2{max-width:700px!important;margin:0!important;text-wrap:balance}
body #sessions>.section-intro>.section-description{max-width:72ch!important;margin:0!important}
/* Памятка слева, компактная иерархия и три партнёра справа. */
body #funding .funding-partner-section{padding:32px!important}
body #funding .funding-partner-section .partner-resources{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important;grid-template-rows:auto auto!important;gap:24px 36px!important;align-items:center!important}
body #funding .funding-partner-section .partner-heading>.eyebrow{max-width:none!important;font-size:22px!important;line-height:1.45!important;margin-bottom:18px!important}
body #funding .funding-partner-section .partner-heading>p:last-child{max-width:none!important;line-height:1.75!important}
body #funding .funding-partner-section .partner-logos{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
body #funding .funding-partner-section .partner-item{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px!important;min-height:88px!important;padding:0!important;font-size:12px!important}
body #funding .funding-partner-section .partner-logo{width:100%!important;height:36px!important;display:flex!important;align-items:center!important}
body #funding .funding-partner-section .partner-logo img{max-width:100%!important;max-height:32px!important}
body #funding .funding-partner-section .partner-item>small{font-size:10px!important;margin-top:-6px!important}
body #funding .funding-partner-section .ohvriabi-card{align-self:stretch!important;display:flex!important;flex-direction:column!important;border-radius:20px!important;overflow:hidden!important;background:#ffffff80!important;position:relative!important}
body #funding .funding-partner-section .ohvriabi-card img{border-radius:20px!important;object-fit:contain!important}
body #funding .funding-partner-section .ohvriabi-card>span{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;padding:16px 20px!important;margin:0!important;background:#F4F3EFeb!important;border:1px solid #ffffffad!important;border-radius:16px!important;position:relative!important;align-self:flex-start!important;max-width:94%!important;margin-top:-28px!important;backdrop-filter:blur(12px)}
/* Светлый шалфей связывает приглашение с соседними секциями. */
body #contact{background:radial-gradient(ellipse at 92% 5%,#E8E6F5a3,transparent 55%),linear-gradient(180deg,#F4F3EF,#DDEEE6 55%,#E8EDE8)!important;color:#20383A!important}
body #contact :is(h2,p,.eyebrow,.contact-intro,.contact-conditions,.contact-closing){color:#20383A!important}
body #contact .contact-socials .contact-social-card{color:#2F5D63!important;border:1px solid #2F5D6338!important;background:#ffffff80!important}
body #contact .contact-socials .contact-social-card svg{color:#2F5D63!important}
body #contact .contact-socials .contact-social-card:hover{background:#ffffffc7!important}
@media(max-width:900px){body #funding .funding-partner-section .partner-resources{gap:24px!important;grid-template-columns:1fr 1fr!important}body #funding .funding-partner-section .partner-logos{grid-template-columns:1fr!important;gap:18px!important}body #funding .funding-partner-section .partner-item{min-height:0!important;display:grid!important;grid-template-columns:90px 1fr!important;gap:4px 12px!important}body #funding .funding-partner-section .partner-logo{width:90px!important;grid-row:1/3!important}body #about .process-grid{gap:16px!important}body #about .process-grid>.process-step:nth-child(n){padding:22px!important}}
@media(max-width:700px){body #about .approach-details{padding:24px 24px 34px!important}body #about #approach-points h3{min-height:0!important;margin-bottom:14px!important}body #about #approach-points{gap:28px!important}body #about .process-grid{grid-template-columns:1fr!important;gap:18px!important}body #about .process-step h4,body #about .process-step .process-summary{min-height:0!important}body #about .process-index{margin-bottom:18px!important}body #about .process-wrap{padding-top:44px!important}body #funding .funding-partner-section{padding:22px!important}body #funding .funding-partner-section .partner-resources{grid-template-columns:1fr!important}body #funding .funding-partner-section .partner-item{grid-template-columns:100px 1fr!important}body #funding .funding-partner-section .partner-heading>.eyebrow{font-size:21px!important}body #sessions>.section-intro{gap:16px!important}}
/* Единая композиция содержательных диалогов на всех экранах. */
body #detail-dialog{width:min(840px,calc(100% - 40px))!important;border-radius:24px!important;padding:8px!important;color:#20383A!important;background:linear-gradient(135deg,#F9F9FBfa,#E8EDE8f5)!important}
body #detail-dialog:has(.program-overview,.return-weeks){width:min(960px,calc(100% - 40px))!important}
body #detail-dialog .dialog-scroll{box-sizing:border-box!important;max-height:calc(100dvh - 60px)!important;padding:34px 36px 36px!important;scrollbar-gutter:stable;overflow-x:hidden!important}
body #detail-content{min-width:0!important;overflow-wrap:break-word;color:#20383A!important}
body #detail-content h2,body #detail-content #detail-heading{font:400 clamp(30px,3vw,40px)/1.22 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.02em!important;text-wrap:balance;max-width:24ch!important;margin:0 0 24px!important;padding-right:30px!important}
body #detail-content h3{font:400 clamp(19px,1.8vw,22px)/1.45 var(--subhead)!important;letter-spacing:-.02em!important;margin:28px 0 14px!important;max-width:42ch!important;text-wrap:balance;color:#20383A!important}
body #detail-content :is(p,li){font:400 16px/1.75 Manrope,Arial,sans-serif!important;color:#3d5759!important;max-width:72ch!important}
body #detail-content p{margin:0 0 18px!important}
body #detail-content :is(ul,ol){margin:18px 0 24px!important;padding-left:22px!important}
body #detail-content li{margin:8px 0!important;padding-left:3px!important}
body #detail-content .eyebrow{font:500 11px/1.6 Manrope,Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin:0 0 14px!important;color:#2F5D63!important}
body #detail-content :is(.format-dialog-head,.format-detail-section,.detail-result,.program-way,.program-stage,.return-week,.return-how,.legal-contact-card,.course-facts){padding:24px!important;border-radius:18px!important;margin:22px 0!important;border:1px solid #ffffffc9!important;background:linear-gradient(135deg,#ffffffb8,#DDEEE64d)!important;box-shadow:none!important;min-width:0!important}
body #detail-content :is(.format-dialog-head,.format-detail-section,.detail-result,.program-way,.program-stage,.return-week,.return-how,.legal-contact-card,.course-facts)>:first-child{margin-top:0!important}
body #detail-content :is(.format-dialog-head,.format-detail-section,.detail-result,.program-way,.program-stage,.return-week,.return-how,.legal-contact-card,.course-facts)>:last-child{margin-bottom:0!important}
body #detail-content :is(.program-ways,.program-stages,.return-weeks,.detail-steps){gap:20px!important;align-items:stretch!important}
body #detail-content :is(.program-way,.program-stage,.return-week){margin-block:0!important}
body #detail-content .format-price-summary{padding:20px 24px!important;margin:20px 0 28px!important;border-radius:18px!important;gap:12px 20px!important;flex-wrap:wrap!important}
body #detail-content .format-price-summary strong{font:400 34px/1.2 'Cormorant Garamond',Georgia,serif!important;white-space:nowrap}
body #detail-content .program-meta,body #detail-content .education-meta{font:400 13px/1.65 Manrope,Arial,sans-serif!important;color:#526c6d!important;margin-bottom:12px!important}
body #detail-content .education-item{padding:24px 0!important;border-bottom:1px solid #20383a14!important}
body #detail-content .education-item h3{margin-top:0!important;font-size:19px!important}
body #detail-content .education-detail{margin-top:24px!important;padding:0!important}
body #detail-content .education-detail>summary{padding:16px 0!important;font:500 16px/1.5 Manrope,Arial,sans-serif!important;color:#20383A!important}
body #detail-content .certificate-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin:26px 0 32px!important}
body #detail-content .certificate-card{padding:12px!important;border-radius:16px!important;min-width:0!important;text-align:left!important;align-items:start!important}
body #detail-content .certificate-preview{height:170px!important;min-height:0!important;background:#ffffff99!important;border-radius:12px!important;overflow:hidden!important}
body #detail-content .certificate-preview img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:10px!important}
body #detail-content .certificate-copy{padding:14px 2px 2px!important;display:flex!important;flex-direction:column!important;gap:8px!important;text-align:left!important}
body #detail-content .certificate-title{font:500 14px/1.5 Manrope,Arial,sans-serif!important}
body #detail-content :is(.certificate-meta,.certificate-open){font:400 12px/1.6 Manrope,Arial,sans-serif!important}
body #detail-content .dialog-invitation{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;gap:20px 24px!important;padding:26px!important;margin-top:32px!important;border-radius:20px!important;background:linear-gradient(135deg,#ffffffcc,#DDEEE699)!important}
body #detail-content .dialog-invitation>img{grid-area:1/1!important;width:104px!important;height:128px!important;float:none!important;margin:0!important;border-radius:16px!important;object-fit:cover!important}
body #detail-content .dialog-invitation-copy{display:block!important;min-width:0!important}
body #detail-content .dialog-invitation-copy h3{margin:0 0 12px!important;font-size:22px!important;max-width:none!important}
body #detail-content .dialog-invitation-copy p{margin:0!important;font-size:15px!important}
body #detail-content .dialog-actions{grid-column:1/-1!important;display:flex!important;align-items:center!important;flex-direction:row!important;flex-wrap:wrap!important;gap:12px 20px!important;margin:0!important;padding:0!important}
body #detail-content .dialog-actions a{max-width:100%!important;min-height:44px!important;font:500 14px/1.5 Manrope,Arial,sans-serif!important;white-space:normal!important}
body #detail-content .popup-rich{padding-bottom:8px!important}
body #certificate-dialog{width:min(1040px,calc(100% - 32px))!important;padding:12px!important;border-radius:24px!important}
body #certificate-dialog .dialog-scroll{padding:20px!important;max-height:calc(100dvh - 64px)!important;overflow-x:hidden!important}
body #certificate-image{display:block!important;width:100%!important;max-height:74dvh!important;object-fit:contain!important;margin:0 auto!important;border-radius:14px!important;background:#ffffff80!important}
body #certificate-caption{font:400 14px/1.7 Manrope,Arial,sans-serif!important;text-align:left!important;max-width:72ch!important;margin:18px auto 4px!important;color:#3d5759!important}
/* Вся левая область занята иллюстрацией, плашка остаётся поверх неё. */
body #funding .funding-partner-section .ohvriabi-card{position:relative!important;align-self:stretch!important;display:block!important;min-height:340px!important;height:100%!important;overflow:hidden!important;background:transparent!important;border-radius:20px!important}
body #funding .funding-partner-section .ohvriabi-card>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:50% 0!important;border-radius:20px!important}
body #funding .funding-partner-section .ohvriabi-card>span{position:absolute!important;inset:auto auto 0 0!important;margin:0!important;max-width:94%!important;width:max-content!important;padding:18px 20px!important;z-index:1!important}
body #funding .funding-partner-section .partner-logos{align-items:start!important;justify-items:start!important;text-align:left!important}
body #funding .funding-partner-section .partner-item{align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important;width:100%!important}
body #funding .funding-partner-section .partner-item :is(span,small,.partner-logo){align-self:flex-start!important;justify-self:start!important;text-align:left!important;margin-left:0!important}
body #funding .funding-partner-section .partner-logo{justify-content:flex-start!important}
body #funding .funding-partner-section .partner-logo img{object-position:left center!important;margin:0!important}
@media(max-width:900px){body #detail-content .certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body #detail-dialog .dialog-scroll{padding:32px 28px!important}body #detail-content :is(.program-ways,.return-weeks){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){body #detail-dialog,body #detail-dialog:has(.program-overview,.return-weeks){width:calc(100% - 20px)!important;max-height:calc(100dvh - 20px)!important;padding:5px!important;border-radius:20px!important}body #detail-dialog .dialog-scroll{padding:30px 18px 24px!important;max-height:calc(100dvh - 32px)!important}body #detail-content h2,body #detail-content #detail-heading{font-size:30px!important;line-height:1.25!important;margin-bottom:22px!important}body #detail-content :is(p,li){font-size:15px!important;line-height:1.75!important}body #detail-content :is(.format-dialog-head,.format-detail-section,.detail-result,.program-way,.program-stage,.return-week,.return-how,.legal-contact-card,.course-facts){padding:20px!important}body #detail-content :is(.program-ways,.program-stages,.return-weeks,.detail-steps){grid-template-columns:1fr!important;gap:16px!important}body #detail-content .dialog-invitation{grid-template-columns:76px minmax(0,1fr)!important;padding:20px!important;gap:16px!important}body #detail-content .dialog-invitation>img{width:76px!important;height:96px!important}body #detail-content .dialog-invitation-copy{display:contents!important}body #detail-content .dialog-invitation-copy h3{grid-column:2!important;align-self:center!important;font-size:20px!important;margin:0!important}body #detail-content .dialog-invitation-copy p{grid-column:1/-1!important}body #detail-content .dialog-actions{gap:10px 16px!important}body #detail-content .dialog-actions a{min-height:44px!important}body #certificate-dialog{width:calc(100% - 20px)!important;padding:6px!important}body #certificate-dialog .dialog-scroll{padding:12px!important;max-height:calc(100dvh - 36px)!important}body #funding .funding-partner-section .ohvriabi-card{height:auto!important;min-height:240px!important;aspect-ratio:1.5!important}}
@media(max-width:400px){body #detail-content .certificate-grid{grid-template-columns:1fr!important}body #detail-content .certificate-preview{height:210px!important}body #detail-content .dialog-actions>a{width:100%!important;justify-content:center!important}body #detail-content .dialog-invitation{padding:18px!important}body #detail-dialog .dialog-scroll{padding-inline:15px!important}}

/* Проверка на реальных экранах: компактные шапки, читаемые цены и целая памятка. */
body #detail-dialog,
body #certificate-dialog {
  box-sizing: border-box;
  max-width: calc(100% - 24px) !important;
  max-height: calc(100dvh - 24px) !important;
}
body #detail-content { min-width: 0; overflow-wrap: break-word; }
body #detail-content > :first-child { margin-top: 0 !important; }
body #detail-content .format-dialog-head { padding: 22px 24px !important; }
body #detail-content .format-dialog-head #detail-heading {
  padding-right: 0 !important;
  margin-bottom: 0 !important;
}
body #detail-content .format-dialog-head .eyebrow { margin-bottom: 12px !important; }
body #detail-content .format-price-summary {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: baseline !important;
  gap: 10px 18px !important;
  padding: 20px 24px !important;
  margin: 20px 0 24px !important;
}
body #detail-content .format-price-summary > .eyebrow,
body #detail-content .format-price-summary > small,
body #detail-content .format-price-summary > .home-price-explanation {
  grid-column: 1 / -1;
  margin: 0 !important;
}
body #detail-content .format-price-summary > strong {
  white-space: normal !important;
  overflow-wrap: normal;
  font-size: 32px !important;
}
body #detail-content .format-price-summary > p {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}
body #detail-content .format-price-summary > small { font: 400 13px/1.6 Manrope, Arial, sans-serif; }
body #detail-dialog[data-format="home"] .format-price-summary > strong,
body #detail-dialog[data-format="home"] .format-price-summary > p { grid-column: 1 / -1; }
/* Просмотр диплома использует тот же доступный крестик без отдельной пустой полосы. */
body #certificate-dialog .dialog-scroll { position: relative; padding-top: 44px !important; }
body #certificate-dialog .dialog-toolbar {
  position: sticky !important;
  top: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: visible !important;
  z-index: 20;
  background: none !important;
}
body #certificate-dialog .dialog-close {
  position: absolute !important;
  top: -36px !important;
  right: -8px !important;
  margin: 0 !important;
  width: 44px !important;
  height: 44px !important;
  font: 24px/1 Arial, sans-serif !important;
}
body #certificate-dialog .ohvriabi-caption {
  margin: 12px 0 4px;
  padding: 14px 16px;
  font: 400 14px/1.65 Manrope, Arial, sans-serif;
  border-radius: 14px;
}
/* Соотношение сторон исходника сохранено: края памятки больше не отрезаются. */
body #funding .funding-partner-section .partner-resources { gap: 20px 32px !important; }
body #funding .funding-partner-section .partner-heading br { display: none; }
body #funding .funding-partner-section .partner-heading > .eyebrow { font-size: 21px !important; }
body #funding .funding-partner-section .partner-list { padding-top: 20px !important; }
body #funding .funding-partner-section .ohvriabi-card {
  min-height: 280px !important;
  background: #52c9e8 !important;
}
body #funding .funding-partner-section .ohvriabi-card > img { object-fit: contain !important; }
body #funding .funding-partner-section .partner-item > span { font-size: 13px !important; line-height: 1.5 !important; }
body #funding .funding-partner-section .partner-item > small { font-size: 11px !important; line-height: 1.5 !important; }
@media (max-width: 900px) {
  body #funding .funding-partner-section .partner-resources { grid-template-columns: 1fr !important; }
  body #funding .funding-partner-section .partner-heading { grid-area: 1 / 1 !important; }
  body #funding .funding-partner-section .ohvriabi-card {
    grid-area: 2 / 1 !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    background: transparent !important;
  }
  body #funding .funding-partner-section .ohvriabi-card > img {
    position: relative !important;
    display: block !important;
    height: auto !important;
    aspect-ratio: 2534 / 1420 !important;
  }
  body #funding .funding-partner-section .ohvriabi-card > span {
    position: relative !important;
    margin-top: -20px !important;
    padding: 14px 16px !important;
  }
  body #funding .funding-partner-section .partner-list { grid-area: 3 / 1 !important; }
  body #funding .funding-partner-section .partner-logos { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  body #funding .funding-partner-section .partner-item { display: flex !important; }
  body #funding .funding-partner-section .partner-logo { width: 100% !important; }
}
@media (max-width: 700px) {
  body #detail-dialog, body #certificate-dialog { max-width: calc(100% - 20px) !important; }
  body #detail-dialog .dialog-scroll { padding: 38px 18px 24px !important; }
  body #detail-dialog .dialog-close { top: -30px !important; right: -8px !important; }
  body #detail-content .format-dialog-head { padding: 18px !important; }
  body #detail-content .format-price-summary { padding: 18px !important; gap: 8px 14px !important; }
  body #detail-content .format-price-summary > p { grid-column: 1 / -1; }
  body #detail-content .format-price-summary > strong { font-size: 30px !important; }
  body #detail-content .format-dialog-head #detail-heading { font-size: 28px !important; }
}
@media (max-width: 500px) {
  body #funding .funding-partner-section .partner-logos { grid-template-columns: 1fr !important; gap: 20px !important; }
  body #funding .funding-partner-section .partner-item { display: grid !important; grid-template-columns: 112px minmax(0, 1fr) !important; gap: 3px 16px !important; align-items: center !important; }
  body #funding .funding-partner-section .partner-logo { grid-row: 1 / 3 !important; width: 112px !important; }
  body #funding .funding-partner-section .partner-item > small { margin-top: 0 !important; }
}
/* Оптический размер логотипов одинаков, светлая версия Töötukassa читается на стекле. */
body #funding .funding-partner-section .partner-logo { height: 42px !important; }
body #funding .funding-partner-section .partner-logo img {
  max-height: 38px !important;
  filter: grayscale(1) brightness(.72) !important;
  opacity: .95 !important;
}
body #funding .funding-partner-section .partner-item:hover .partner-logo img {
  filter: grayscale(0) brightness(.85) !important;
}
/* На телефоне кнопка связи не сжимает подпись в две строки: остаётся узнаваемый Telegram. */
@media (max-width: 700px) {
  body .site-header .header-inner { gap: 8px !important; }
  body .site-header .brand { min-width: 0; flex-shrink: 1; font-size: clamp(18px, 5vw, 22px) !important; white-space: nowrap; }
  body .site-header .header-actions { gap: 6px !important; flex-shrink: 0; }
  body .site-header .header-book {
    display: inline-flex !important;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    gap: 0 !important;
  }
  body .site-header .header-book .action-label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  body .site-header .header-book .action-destination { display: inline-flex !important; margin: 0 !important; }
  body .site-header .header-book svg { display: block !important; width: 18px !important; height: 18px !important; }
  body .site-header .language-switch { padding: 3px !important; }
  body .site-header .language-switch button { min-width: 28px !important; padding-inline: 3px !important; }
}

/* Программы: gap работает только в сетке, иначе карточки этапов соприкасаются. */
body #detail-dialog[data-format="home"] .program-stages {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 20px !important;
  margin: 22px 0 !important;
}
body #detail-dialog[data-format="home"] .program-stage-heading {
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 12px !important;
  margin: 0 0 16px !important;
}
body #detail-dialog[data-format="home"] .program-stage-heading > h3 {
  margin: 0 !important;
  max-width: none !important;
}
body #detail-dialog[data-format="home"] .stage-number {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #20383a12;
  color: #2F5D63;
  font: 500 14px/1 Manrope, Arial, sans-serif;
}
body #detail-dialog[data-format="home"] .program-stage > p { margin-top: 0 !important; }
body #detail-dialog[data-format="home"] .program-stage > ul { margin-bottom: 0 !important; }
body #detail-dialog[data-format="return-to-self"] .return-week > .eyebrow { margin: 0 0 12px !important; }
body #detail-dialog[data-format="return-to-self"] .return-week > h3 { margin: 0 0 14px !important; }
@media (max-width: 700px) {
  body #detail-dialog[data-format="home"] .program-stages { gap: 16px !important; }
}

/* Полноширинный фон сохраняет прежнюю ширину фотографии и убирает боковые обрывы. */
body .hero.page-width {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  padding-inline: max(24px, calc((100% - 1160px) / 2)) !important;
  background: linear-gradient(180deg, #F4F3EF 45%, #E8EDE8 100%) !important;
}
@media (max-width: 700px) {
  body .hero.page-width { padding-inline: 16px !important; }
}
/* Блог: одна предсказуемая сетка, без растягивания последней карточки. */
body.blog-site-shell .blog-page { max-width: 1208px !important; margin: 40px auto 72px !important; padding-inline: 24px !important; }
body.blog-site-shell .blog-intro { margin: 24px 0 32px !important; max-width: 740px !important; }
body.blog-site-shell .blog-intro h1 { font-size: clamp(38px, 4vw, 56px) !important; line-height: 1.15 !important; margin: 18px 0 !important; }
body.blog-site-shell .blog-intro > p:last-child { font-size: 17px !important; line-height: 1.7 !important; }
body.blog-site-shell .blog-page .featured-post {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr) !important;
  align-items: stretch !important;
  min-height: 0 !important;
  gap: 0 !important;
  background: #2F5D63 !important;
  border-radius: 26px !important;
}
body.blog-site-shell .blog-page .featured-post > .featured-copy {
  order: 0 !important;
  align-self: stretch !important;
  display: flex !important;
  justify-content: center !important;
  padding: 34px !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 300px !important;
  background: #2F5D63 !important;
  color: #fff !important;
}
body.blog-site-shell .blog-page .featured-copy h2 { font: 400 clamp(28px, 2.6vw, 38px)/1.22 'Lora', Georgia, serif !important; max-width: 24ch !important; margin: 0 0 20px !important; padding: 0 !important; color: #fff !important; }
body.blog-site-shell .blog-page .featured-copy p { font: 400 16px/1.7 Manrope, Arial, sans-serif !important; margin: 0 !important; color: #fff !important; max-width: 46ch !important; }
body.blog-site-shell .blog-page .featured-post > .blog-cover { order: 1 !important; position: relative !important; inset: auto !important; margin: 0 !important; border-radius: 0 !important; width: 100% !important; height: 100% !important; min-height: 300px !important; aspect-ratio: auto !important; }
body.blog-site-shell .blog-page .featured-post > .blog-cover img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; border-radius: 0 !important; }
body.blog-site-shell .blog-page .blog-list { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 24px !important; align-items: stretch !important; }
body.blog-site-shell .blog-page .blog-list > .blog-list-card:nth-child(n) { display: flex !important; flex-direction: column !important; grid-column: auto !important; grid-row: auto !important; padding: 0 !important; min-width: 0 !important; border-radius: 24px !important; }
body.blog-site-shell .blog-page .blog-list .blog-cover { position: relative !important; width: 100% !important; height: auto !important; min-height: 0 !important; aspect-ratio: 16 / 10 !important; margin: 0 !important; border-radius: 0 !important; }
body.blog-site-shell .blog-page .blog-card-copy { flex: 1 !important; padding: 24px !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; backdrop-filter: none !important; }
body.blog-site-shell .blog-page .blog-card-copy h3 { display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font: 400 22px/1.4 'Lora', Georgia, serif !important; min-height: 2.8em !important; margin: 12px 0 !important; }
body.blog-site-shell .blog-page .blog-card-copy > p { display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font: 400 15px/1.7 Manrope, Arial, sans-serif !important; margin: 0 !important; min-height: 3.4em !important; }
@media (max-width: 900px) {
  body.blog-site-shell .blog-page .blog-list { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.blog-site-shell .blog-page .featured-post > .featured-copy { padding: 28px !important; }
}
@media (max-width: 600px) {
  body.blog-site-shell .blog-page { padding-inline: 20px !important; margin-top: 24px !important; }
  body.blog-site-shell .blog-page .featured-post { grid-template-columns: 1fr !important; }
  body.blog-site-shell .blog-page .featured-post > .blog-cover { order: 0 !important; height: 220px !important; min-height: 0 !important; }
  body.blog-site-shell .blog-page .featured-post > .featured-copy { order: 1 !important; min-height: 0 !important; padding: 26px !important; }
  body.blog-site-shell .blog-page .blog-list { grid-template-columns: 1fr !important; }
  body.blog-site-shell .blog-page .featured-copy h2 { font-size: 28px !important; }
}
/* Старая декоративная подложка философии также проявляется постепенно, без жёсткой кромки. */
body #philosophy::before {
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 180px);
  mask-image: linear-gradient(to bottom, transparent, #000 180px);
  border-radius: 0 !important;
}
