/* Каркас сайта (T-092). Цвет, фон и шрифт заголовков живут в переменных: тема зала
   (public/css/themes/*.css) меняет только их и фактуру. Имена: docs/ARCHITECTURE.md.
   Без grid, flex gap, aspect-ratio, clamp, inset, :has и color-mix: Chromium 49 и Firefox 52
   получают тот же каркас. Без backdrop-filter, большого blur и анимации свечения. */
@font-face{font-family:"Noto Serif";font-style:normal;font-weight:400;font-display:swap;src:local("Noto Serif"),url(/fonts/notoserif-400.woff2) format("woff2")}@font-face{font-family:"Noto Serif F";src:local("Georgia"),local("Times New Roman"),local("Liberation Serif"),local("DejaVu Serif");size-adjust:108.7%;ascent-override:98.3%;descent-override:26.9%;line-gap-override:0%}@font-face{font-family:"Noto Serif";font-style:italic;font-weight:400;font-display:swap;src:local("Noto Serif Italic"),url(/fonts/notoserif-400i.woff2) format("woff2")}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-700.woff2) format("woff2")}@font-face{font-family:"Playfair Display F";src:local("Georgia"),local("Times New Roman"),local("Liberation Serif"),local("DejaVu Serif");size-adjust:105.5%;ascent-override:102.6%;descent-override:23.8%;line-gap-override:0%}
:root{
--bg:#0b0f19;--bg-2:#151d33;--surface:#182033;--surface-2:#222c44;--line:#3a4560;
--text:#f5f5f7;--muted:#aab1c7;--head:#d4af37;--link:#e8cb6a;--link-hover:#fff;
--accent:#d4af37;--accent-text:#17120a;--button:linear-gradient(135deg,#00f2fe,#7dfbff);--button-text:#071018;
--header-bg:#0f1524;--header-text:#f5f5f7;--locked:#2a3042;--locked-text:#9aa0b2;
--head-font:"Playfair Display","Playfair Display F",Georgia,serif;--body-font:"Noto Serif","Noto Serif F",Georgia,serif;
--radius:16px;--shadow:0 6px 18px rgba(0,0,0,.3);--ornament:url(/img/ornaments/home.svg)}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:#0b0f19;color:#f5f5f7;font:16px/1.55 Georgia,serif;word-wrap:break-word}
body{display:flex;flex-direction:column;min-height:100vh}
body>main.page{flex:1 0 auto;width:100%}
body{background-color:var(--bg);background-image:var(--ornament),linear-gradient(160deg,var(--bg),var(--bg-2));background-size:260px 260px,100% 100%;color:var(--text);font-family:var(--body-font)}
img{max-width:100%;border:0}
h1,h2,h3{margin:0 0 10px;color:#d4af37;color:var(--head);font-family:Georgia,serif;font-family:var(--head-font);font-weight:700;line-height:1.2}
h1{font-size:34px}
h2{font-size:27px}
h3{font-size:19px}
p{margin:0 0 12px}
a{color:#e8cb6a;color:var(--link);text-decoration:none}
a:hover{color:#fff;color:var(--link-hover);text-decoration:underline}
a:focus,button:focus,input:focus,textarea:focus,summary:focus{outline:2px solid var(--accent);outline-offset:1px}
ul,ol{margin:0 0 12px;padding-left:22px}
em,i{font-style:italic}
.wrap{max-width:1160px;margin:0 auto;padding:0 14px}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;padding:8px 12px;background:#fff;color:#111}
.skip-link:focus{left:8px}
.empty,.form-note{color:var(--muted)}
.ico{display:inline-block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:-6px}

/* Эфир и анонс */
.live-banner{display:block;padding:6px 12px;background:#a31626;color:#fff;font-weight:bold;font-size:15px;text-align:center;text-decoration:none}
.live-banner:hover{color:#fff}
.live-banner--upcoming{background:#b35a00}
.live-banner__dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#fff;vertical-align:1px}
.live-banner--live .live-banner__dot{-webkit-animation:live-pulse 1.4s infinite;animation:live-pulse 1.4s infinite}
.live-banner__timer,.live-banner__badge{margin-left:8px;font-weight:normal}
@-webkit-keyframes live-pulse{50%{opacity:.3}}
@keyframes live-pulse{50%{opacity:.3}}

/* Шапка: каркас один на весь сайт, материал от темы */
.site-header{background:#0f1524;background:var(--header-bg);color:var(--header-text);border-bottom:1px solid var(--line)}
.site-header__top{display:flex;align-items:center;justify-content:space-between;padding:10px 0 4px}
.site-brand{display:flex;align-items:center;color:var(--header-text);font-family:var(--head-font);font-size:22px;font-weight:700;line-height:1.2;text-decoration:none}
.site-brand:hover{color:var(--header-text);text-decoration:none}
.site-brand img{display:block;width:34px;height:34px;margin-right:10px;border-radius:50%}
.site-account{flex:0 0 auto;margin-left:12px;font-size:15px;font-style:italic}
.site-account a{margin-left:14px;color:var(--header-text)}
.site-nav{padding:2px 0 8px;font-size:15px;line-height:1.25}
.site-nav__group{display:inline-block;margin-right:18px}
.site-nav a{display:inline-block;padding:5px 12px 5px 0;color:var(--header-text);font-style:italic;opacity:.92}
.site-nav a:hover{opacity:1;color:var(--header-text)}
.site-nav .ico{margin-right:4px;color:var(--accent)}
.site-nav .ico-aikite{width:30px}
.site-nav a.is-current{opacity:1;font-weight:bold;text-decoration:underline}
.site-nav .site-nav__map--hall{display:none}

/* Строка зала */
.hall-nav{background:var(--surface);border-bottom:3px solid var(--accent);font-size:15px;line-height:1.25}
.hall-nav__row{display:flex;flex-wrap:wrap;align-items:center;padding:5px 14px}
.hall-nav img{display:block;width:30px;height:30px;margin-right:8px;object-fit:cover;border-radius:50%}
.hall-nav a{display:inline-block;padding:5px 14px 5px 0}
.hall-nav .hall-nav__title{color:var(--head);font-family:var(--head-font);font-size:18px;font-weight:700}
.hall-nav a.is-current{color:var(--text);font-weight:bold}
.hall-map-toggle{margin-left:auto}
.hall-map-toggle>summary{display:inline-block;padding:5px 0;color:var(--link);font-style:italic;cursor:pointer}
.hall-map-toggle>summary::-webkit-details-marker{display:none}
.hall-map-toggle[open]{flex:0 0 100%;margin-left:0}
.hall-map-toggle .temple-plan{max-width:420px;margin:8px auto}

/* Подсказка при первом входе */
.hall-hint{background:var(--surface-2);border-bottom:1px solid var(--line);font-size:15px}
.hall-hint .wrap{display:flex;align-items:center;padding-top:8px;padding-bottom:8px}
.hall-hint p{flex:1 1 auto;margin:0;font-style:italic}
.hall-hint b{font-style:normal}
.hall-hint button{flex:0 0 auto;width:32px;height:32px;margin-left:8px;background:none;border:0;color:var(--muted);font-size:22px;line-height:1;cursor:pointer}

/* Вход в зал: занавес на CSS, контент под ним уже работает. */
.hall-gate{display:none}
@media (prefers-reduced-motion:no-preference){
.hall-gate{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;overflow:hidden;pointer-events:none;-webkit-animation:gate-off .01s .58s forwards;animation:gate-off .01s .58s forwards}
.hall-gate:before,.hall-gate:after{content:"";position:absolute;top:0;bottom:0;width:50.5%;background:var(--accent);-webkit-animation:gate-left .5s .08s ease-in forwards;animation:gate-left .5s .08s ease-in forwards}
.hall-gate:before{left:0}
.hall-gate:after{right:0;-webkit-animation-name:gate-right;animation-name:gate-right}
.hall-gate span{position:absolute;z-index:1;top:42%;left:0;right:0;color:var(--accent-text);font-family:var(--head-font);font-size:32px;text-align:center;-webkit-animation:gate-text .3s forwards;animation:gate-text .3s forwards}
}
@-webkit-keyframes gate-left{to{-webkit-transform:translateX(-101%);transform:translateX(-101%)}}
@keyframes gate-left{to{-webkit-transform:translateX(-101%);transform:translateX(-101%)}}
@-webkit-keyframes gate-right{to{-webkit-transform:translateX(101%);transform:translateX(101%)}}
@keyframes gate-right{to{-webkit-transform:translateX(101%);transform:translateX(101%)}}
@-webkit-keyframes gate-text{to{opacity:0}}
@keyframes gate-text{to{opacity:0}}
@-webkit-keyframes gate-off{to{visibility:hidden}}
@keyframes gate-off{to{visibility:hidden}}

/* Путь */
.crumbs{padding:10px 14px 0;color:var(--muted);font-size:14px;font-style:italic}
.crumbs a{color:var(--muted)}
.crumbs span{margin:0 5px;opacity:.6}

.page{padding-top:14px;padding-bottom:28px;min-height:320px}
.content-section,.intro,.hall-title,.article-page,.auth-card,.payment-page,.account-sidebar,.pay-section,.home-halls,.lead-class,.next-step,.hero{margin:0 0 18px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.content-section>h2{margin-bottom:14px}
.section-more{margin:6px 0 0;text-align:right;font-style:italic}
.article-page{max-width:840px;margin-left:auto;margin-right:auto}
.article-page+.content-section{max-width:840px;margin-left:auto;margin-right:auto}
.article-page>time,.article-time{display:block;margin:0 0 10px;color:var(--muted);font-size:14px;font-style:italic}
/* The whole picture, never cropped (Bulat 2026-11-05: «фото обрезается»): its own proportions, centred, at most 440 px high. */
.article-cover{display:block;width:auto;max-width:100%;height:auto;max-height:440px;margin:12px auto;object-fit:contain;border-radius:calc(var(--radius) - 4px)}
.article-cover--frame{width:100%;background:#000}
.video-embed{position:relative;height:0;margin:12px 0;padding-top:56.25%;background:#111;border-radius:calc(var(--radius) - 4px);overflow:hidden}
.video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
.richtext a{text-decoration:underline}
.richtext img{height:auto;border-radius:8px}
.richtext blockquote{margin:14px 0;padding:8px 14px;border-left:3px solid var(--accent);font-style:italic}
.richtext iframe{max-width:100%}
.richtext table{display:block;max-width:100%;overflow-x:auto}

/* Слово автора */
.author-quote{max-width:820px;margin:2px auto 20px;padding:0 10px;color:var(--text);font-size:21px;font-style:italic;line-height:1.4;text-align:center}
.author-quote cite{display:block;margin-top:4px;color:var(--muted);font-size:14px;font-style:normal}

/* Кнопки */
.button,button.button{display:inline-block;padding:9px 22px;background:#d4af37;background:var(--button);border:0;border-radius:999px;color:#17120a;color:var(--button-text);font:bold 16px/1.4 var(--body-font);text-decoration:none;text-align:center;cursor:pointer}
.button:hover{color:var(--button-text);text-decoration:none;opacity:.92}
.button.ghost{background:none;border:1px solid var(--line);color:var(--link);font-weight:normal}
.button.ghost:hover{color:var(--link-hover)}
.button[disabled],button[disabled]{opacity:.6;cursor:wait}
.hero-actions{margin-top:6px}
.load-more-button{padding:8px 20px;background:none;border:1px solid var(--line);border-radius:999px;color:var(--link);font:16px/1.4 var(--body-font);cursor:pointer}
.quiet-link{display:inline-block;margin-left:14px;padding:8px 0;font-size:15px;font-style:italic}
.filters{margin:0 0 12px}
.filters a{display:inline-block;margin:0 4px 6px 0;padding:4px 14px;border:1px solid var(--line);border-radius:999px;font-size:15px;text-decoration:none}
.filters a.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}
.notice{margin:0 0 12px;padding:8px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}
.form-error{display:block;margin:4px 0 8px;color:#e5484d;font-size:14px}

/* Карточки */
.cards{display:flex;flex-wrap:wrap;margin:0 -7px}
.material-card{display:flex;flex-direction:column;width:calc(25% - 14px);margin:0 7px 14px;overflow:hidden;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);text-decoration:none;-webkit-transition:-webkit-transform .15s;transition:transform .15s}
.material-card:hover{color:var(--text);text-decoration:none;-webkit-transform:translateY(-2px);transform:translateY(-2px)}
.material-card__cover{position:relative;display:block;overflow:hidden;background:var(--surface)}
.material-card__cover:before{content:"";display:block;padding-top:56.25%}
.material-card__cover img{position:absolute;top:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.material-card__cover--empty{background:rgba(127,127,127,.14)}
.material-card__cover .material-card__hall-photo{top:20%;left:33.125%;width:33.75%;height:60%;object-position:50% 15%;border-radius:12px;opacity:.8}
.js-near .material-card__cover:not(.is-near) img,.js-near .home-feed__slide:not(:first-child):not(.is-near) img{display:none}
.material-card__initial{position:absolute;top:0;left:0;width:100%;height:100%;padding-top:16%;color:var(--muted);font:700 32px/1 var(--head-font);text-align:center}
.material-card__play,.lead-class__play{position:absolute;top:50%;left:50%;z-index:2;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:rgba(0,0,0,.55)}
.material-card__play:before,.lead-class__play:before{content:"";position:absolute;top:14px;left:18px;border-style:solid;border-width:9px 0 9px 14px;border-color:transparent transparent transparent #fff}
.material-card h3{margin:10px 12px 4px;font-size:17px;line-height:1.25}
.material-card p{margin:0 12px 6px;color:var(--muted);font-size:14px;line-height:1.4}
.material-card .book-count{margin:0 12px 4px;color:var(--muted);font-size:13px}
.material-card .hall-badge{-ms-flex-item-align:start;align-self:flex-start;margin:0 12px 4px}
.material-card__meta{margin:auto 12px 10px;padding-top:2px;color:var(--muted);font-size:13px;font-style:italic;line-height:1.5}
.material-card__meta time,.material-card__meta span{display:inline-block;margin-right:8px}
/* Закрытое занятие: серое, с замком, но всё читается */
.material-card--locked{background:var(--locked);color:var(--locked-text)}
.material-card--locked:hover{color:var(--locked-text)}
.material-card--locked h3{color:var(--locked-text)}
.material-card--locked p,.material-card--locked .material-card__meta{color:var(--locked-text)}
.material-card--locked .material-card__cover img{-webkit-filter:grayscale(1);filter:grayscale(1);opacity:.65}
.material-card__lock{position:absolute;top:8px;right:8px;z-index:2;width:30px;height:30px;background:rgba(0,0,0,.6);border-radius:50%;color:#fff;font-size:14px;line-height:30px;text-align:center}
.material-card__lock i{font-style:normal}
.hall-badge{display:inline-block;margin:0 6px 0 0;padding:0 8px;background:var(--surface);border-radius:999px;color:var(--muted);font-size:13px;line-height:1.7}
.live-session-status--live{background:#a31626;color:#fff}
.cards-scroll{display:flex;flex-wrap:nowrap;margin:0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.cards-scroll .material-card{flex:0 0 230px;width:230px;margin:0 12px 6px 0}

/* Списки */
.list-row{display:flex;justify-content:space-between;margin:0 0 8px;padding:10px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);color:var(--text);text-decoration:none}
.list-row:hover{color:var(--text);text-decoration:none}
.list-row>div:first-child{min-width:0;flex:1 1 auto}
.list-row h2,.list-row h3{margin:0 0 4px;font-size:18px}
.list-row p{margin:0;color:var(--muted);font-size:14px}
.list-row__head .hall-badge{margin-bottom:4px}
.list-row__side{display:flex;align-items:center;flex:0 0 auto;margin-left:12px;color:var(--muted);font-size:13px;font-style:italic;white-space:nowrap}
.list-row__side img{width:48px;height:48px;margin-right:8px;border-radius:50%;object-fit:cover}
.list-row__side .material-card__record{margin:0 0 0 8px}
.list-row__actions{margin-top:8px}
.list-row__lock i{font-style:normal}
.list-row--locked{background:var(--locked);color:var(--locked-text)}
.list-row--locked h2,.list-row--locked h3,.list-row--locked p,.list-row--locked .list-row__side{color:var(--locked-text)}
.list-row--locked .list-row__side img{-webkit-filter:grayscale(1);filter:grayscale(1)}

/* Главная */
.home-feed{position:relative;margin:0 0 18px}
.home-feed__sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}
.home-feed__track{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius)}
.home-feed__track::-webkit-scrollbar{display:none}
.home-feed__slide{display:flex;align-items:center;flex:0 0 100%;width:100%;min-width:100%;padding:26px;background:var(--surface);background:radial-gradient(circle at 85% 20%,rgba(0,242,254,.1),transparent 45%),radial-gradient(circle at 15% 85%,rgba(212,175,55,.1),transparent 45%),var(--surface);border:1px solid var(--line);border-radius:var(--radius);scroll-snap-align:start}
.home-feed__body{flex:1 1 auto;min-width:0;padding-right:26px}
.home-feed__title{margin:0 0 10px;font-size:46px;line-height:1.1}
.home-feed__text{margin:0 0 14px;font-size:18px;font-style:italic}
.home-feed__media{flex:0 0 340px;width:340px}
.home-feed__media img{display:block;width:340px;height:255px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line)}
.home-feed__nav{margin-top:8px;text-align:center}
.home-feed__dots{display:inline-block;vertical-align:middle}
.home-feed__dots button{width:12px;height:12px;margin:0 4px;padding:0;background:none;border:1px solid var(--accent);border-radius:50%;cursor:pointer}
.home-feed__dots button[aria-selected=true]{background:var(--accent)}
.home-feed__arrow{width:36px;height:36px;padding:0;background:none;border:1px solid var(--line);border-radius:50%;color:var(--accent);font-size:20px;line-height:1;cursor:pointer;vertical-align:middle}
.eyebrow,.hall-hero__eyebrow{margin:0 0 6px;color:var(--accent);font-size:14px;font-style:italic}
.hero{display:flex;align-items:center}
.hero>div:first-child{flex:1 1 auto;min-width:0;padding-right:20px}
.hero-photo{flex:0 0 200px}
.hero-photo img{display:block;width:200px;height:200px;object-fit:cover;border-radius:50%}
.lead{font-size:18px;font-style:italic}

/* Двери: фигуры Ильи ведут в залы */
.hall-doors{display:flex;flex-wrap:wrap;margin:0 -7px}
.hall-card{position:relative;display:block;width:calc(25% - 14px);margin:0 7px 14px;padding:16px 16px 14px;background:var(--surface-2);border:1px solid var(--line);border-top:3px solid var(--card,var(--accent));border-radius:var(--radius);color:var(--text);text-decoration:none}
.hall-grid--library .hall-card{width:calc(33.333% - 14px)}
.hall-grid{display:flex;flex-wrap:wrap;margin:0 -7px}
.hall-card:hover{color:var(--text);text-decoration:none}
.hall-card__head{display:flex;align-items:center}
.hall-card__logo{display:block;flex:0 0 auto;width:96px;height:96px;margin-right:12px;overflow:hidden;border-radius:14px;color:#fff;font:700 40px/96px var(--head-font);text-align:center}
.hall-card__logo img{display:block;width:96px;height:96px;object-fit:cover}
.hall-card h2{min-width:0;margin:0;font-size:20px;line-height:1.2}
.hall-card p{margin:12px 0 10px}
.hall-card p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.4}
.hall-card__kind{display:block;margin:6px 0 0;color:var(--muted);font-size:13px;font-style:italic}
.hall-card__classes{margin:8px 0 0;padding:0;list-style:none;color:var(--muted);font-size:13px;line-height:1.4}
.hall-card__class{position:relative;margin:0 0 3px;padding-left:12px}
.hall-card__class-dot{position:absolute;top:6px;left:0;width:7px;height:7px;border-radius:50%;background:var(--muted)}
.hall-card__class--upcoming .hall-card__class-dot{background:var(--accent)}
.hall-card__class--live .hall-card__class-dot{background:#e0304a}
.hall-card__class-when{font-style:italic}
.home-about p{max-width:760px}
.home-about .button{margin-top:4px}
.home-announcements .list-row:last-child{margin-bottom:0}

/* План Храма: нарисованная карта */
.temple-map{display:flex;align-items:center}
.temple-map .temple-plan{flex:0 0 420px;width:420px;margin-right:24px}
.temple-map__text{flex:1 1 auto;min-width:0}
.temple-plan{display:block;width:100%;height:auto}
.temple-plan path{fill:none;stroke:var(--text);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.temple-plan .plan-thin{stroke:var(--muted);stroke-width:1}
.temple-plan .plan-way{stroke:var(--accent);stroke-dasharray:3 5}
.temple-plan .plan-court{stroke:var(--accent)}
.temple-plan text{fill:var(--text);font-family:var(--head-font);font-size:15px;text-anchor:middle}
.temple-plan .plan-small{fill:var(--muted);font-family:var(--body-font);font-size:12px;font-style:italic}
.temple-plan a path{fill:var(--surface-2);fill-opacity:.3}
.temple-plan a:hover path{fill-opacity:.55}
.temple-plan .plan-ico{color:var(--accent);fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.temple-plan .plan-pin{fill:#e0304a;stroke:#fff;stroke-width:1.5}
.temple-plan .plan-here{fill:#e0304a;font-family:var(--body-font);font-size:12px;font-style:italic;font-weight:bold}

/* Зал: первый экран */
.lead-class{display:flex;align-items:center}
.lead-class__slot{position:relative;flex:0 0 62%;width:62%;min-width:0}
.lead-class__media{position:relative;display:block;overflow:hidden;background:#222;border-radius:calc(var(--radius) - 4px)}
.lead-class__box{display:block;position:relative;height:0;padding-top:56.25%;overflow:hidden}
.lead-class__media img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
.lead-class__play{width:68px;height:68px;margin:-34px 0 0 -34px}
.lead-class__play:before{top:21px;left:27px;border-width:13px 0 13px 20px}
.lead-class__body{flex:1 1 auto;min-width:0;padding-left:22px}
.lead-class__body .lead-class__title{font-size:34px;margin-bottom:8px}
.lead-class__text{margin:0 0 14px;font-size:18px;font-style:italic;color:var(--text)}
.hall-title h1{margin-bottom:6px}
.hall-hero{display:flex;align-items:center}
.hall-hero__body{flex:1 1 auto;min-width:0}
.hall-hero__media{flex:0 0 38%;width:38%;margin-left:18px}
.hall-hero__media img{display:block;width:100%;height:auto;border-radius:calc(var(--radius) - 4px)}
.hall-hero__lead,.hall-hero__text{color:var(--muted);font-style:italic}
.hall-hero__actions{margin-top:8px}
.hall-hero__link{display:inline-block;margin-left:14px;font-size:15px}
.hall-about>summary{color:var(--head);font:700 27px/1.25 var(--head-font);cursor:pointer}
.hall-about[open]>summary{margin-bottom:12px}
.hall-about__text{max-width:760px}
.hall-about__intro blockquote{margin:12px 0;padding:8px 14px;border-left:3px solid var(--accent);font-style:italic}
.hall-block{display:flex;align-items:flex-start;margin:0 0 16px;padding:0 0 16px;border-bottom:1px solid var(--line)}
.hall-block:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.hall-block__media{flex:0 0 200px;width:200px;margin:0 16px 0 0}
.hall-block__media img{display:block;width:200px;height:200px;object-fit:cover;border-radius:calc(var(--radius) - 4px)}
.hall-block__media figcaption{margin-top:4px;color:var(--muted);font-size:13px;font-style:italic}
.hall-block__body{flex:1 1 auto;min-width:0;max-width:680px}
.hall-block__title{font-size:21px;margin-bottom:6px}
.hall-block__more>summary{margin-bottom:6px;color:var(--link);font-style:italic;cursor:pointer}
.hall-block__more[open] .hall-block__more-open,.hall-block__more-close{display:none}
.hall-block__more[open] .hall-block__more-close{display:inline}
.hall-block__source{margin:6px 0 0;color:var(--muted);font-size:14px}
.next-step{margin-top:10px}
.next-step p{margin:0 0 8px}

/* Расписание */
.calendar-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:0 0 10px}
.calendar-head>h2{margin:0 12px 6px 0}
.calendar-nav{white-space:nowrap}
.calendar-nav__step{display:inline-block;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;font-size:17px;line-height:32px;text-align:center;text-decoration:none;vertical-align:middle}
.calendar-nav__month{display:inline-block;min-width:150px;font-weight:bold;text-align:center;vertical-align:middle}
.calendar-nav__today{display:inline-block;margin-left:6px;font-size:14px;vertical-align:middle}
.calendar-filters{margin:0 0 10px}
.calendar{width:100%;border-collapse:collapse;table-layout:fixed}
.calendar th{padding:4px;color:var(--muted);font-size:13px;font-weight:normal}
.calendar__day{height:90px;padding:4px;vertical-align:top;border:1px solid var(--line)}
.calendar__day--outside .calendar__daynum,.calendar__day--outside .calendar__event-time,.calendar__day--outside .calendar__event-title,.calendar__day--outside .calendar__event-hall{opacity:.55}
.calendar__day--today{background:var(--surface-2)}
.calendar__daynum{display:block;margin:0 0 3px;color:var(--muted);font-size:13px;font-weight:bold}
/* Сегодня -- число в красном круге (T-114), в сетке и в повестке */
.calendar__today{display:inline-block;width:1.85em;height:1.85em;border-radius:50%;font-weight:bold;line-height:1.85em;text-align:center}
.calendar__today,.cl-cal__day--today .cl-cal__num{background:#d62839;color:#fff}
/* В сетке круг (1.85em) выше строки числа (line-height 1.55 у body): отрицательные поля по .15em сверху и снизу
   возвращают строке обычную высоту, и занятия сегодняшнего дня стоят вровень с соседними, а цифра -- на одной линии с ними */
.calendar__daynum .calendar__today{margin:-.15em 0}
.calendar__event{position:relative;display:block;margin:0 0 3px;padding:2px 4px;background:var(--surface-2);border-left:3px solid var(--accent);border-radius:3px;color:var(--text);font-size:12px;line-height:1.3;text-decoration:none}
.calendar__event:hover{text-decoration:none}
.calendar__event-time{display:block;font-weight:bold}
.calendar__event-title,.calendar__event-hall{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.calendar__event-hall{color:var(--muted);font-size:11px}
.calendar__event--live{border-left-color:#e0304a}
.calendar__event--missed .calendar__event-time,.calendar__event--missed .calendar__event-title,.calendar__event--missed .calendar__event-hall,.calendar-agenda__event.calendar__event--missed{opacity:.55}
.calendar__event--locked{background:var(--locked);color:var(--locked-text)}
.calendar__event-lock{margin-left:4px;font-size:10px}
/* Есть запись -- зелёный play перед временем, ростом с цифры (T-114) */
.calendar__play{display:inline-block;width:.82em;height:.82em;margin:0 .3em 0 0;vertical-align:-.04em;fill:#22a052;stroke:#22a052;stroke-width:1.6;stroke-linejoin:round}
.calendar-card{display:none;position:absolute;left:0;top:100%;z-index:20;width:240px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);box-shadow:0 6px 22px rgba(0,0,0,.28);white-space:normal}
/* Превью 16:9 (T-114): вертикальный кадр целиком, по бокам тёмные поля; без своей обложки --
   фото зала квадратиком в пустой серой обложке, как у карточки материала (T-107 п. 8) */
.calendar-card__cover{position:relative;display:block;margin:0 0 6px;overflow:hidden;background:#0b0b0b;border-radius:4px}
.calendar-card__cover:before{content:"";display:block;padding-top:56.25%}
.calendar-card__cover img{position:absolute;top:0;left:0;display:block;width:100%;height:100%;object-fit:contain}
.calendar-card__cover--empty{background:rgba(127,127,127,.14)}
.calendar-card__cover .calendar-card__hall-photo{top:20%;left:33.125%;width:33.75%;height:60%;object-fit:cover;object-position:50% 15%;border-radius:12px;opacity:.8}
.calendar-card__title{display:block;font-weight:bold}
.calendar-card__meta,.calendar-card__text{display:block;color:var(--muted)}
.calendar__event:hover .calendar-card{display:block}
/* Закрытое -- серое, как закрытая карточка материала */
.calendar__event--locked .calendar-card,.calendar__event--locked .calendar-card__meta,.calendar__event--locked .calendar-card__text{color:var(--locked-text)}
.calendar__event--locked .calendar-card{background:var(--locked)}
.calendar__event--locked .calendar-card__cover img{-webkit-filter:grayscale(1);filter:grayscale(1);opacity:.65}
.calendar td:nth-child(n+5) .calendar-card{left:auto;right:0}
.calendar-agenda{display:none}
.calendar-agenda__day{margin:0 0 10px}
.calendar-agenda__day h3{margin:0 0 4px;font-size:16px}
.calendar-agenda__event{display:flex;margin:0 0 4px;padding:6px 8px;background:var(--surface-2);border-left:3px solid var(--accent);border-radius:3px;color:var(--text);text-decoration:none}
.calendar-agenda__event.calendar__event--locked{background:var(--locked);color:var(--locked-text)}
/* Место под play (.82em + .3em отступа) есть в каждой строке, поэтому названия с записью и без начинаются ровно */
.calendar-agenda__time{flex:0 0 auto;margin-right:10px;padding-left:1.12em;font-weight:bold;font-size:14px}
.calendar-agenda__time .calendar__play{margin-left:-1.12em}
.calendar-agenda__title{min-width:0;font-size:15px}
.calendar-agenda__title .calendar__event-hall{white-space:normal}
.calendar-note{margin:8px 0 0;color:var(--muted);font-size:14px;font-style:italic}

/* Формы */
.auth-min{max-width:440px;margin:9vh auto 72px;padding:44px 38px 38px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:center}
.auth-min h1{margin:0 0 30px;font-size:36px}
.auth-min p{margin:0 0 14px}
.auth-min .simple-form{margin:0;text-align:left}
.auth-min .simple-form input{min-height:54px;margin:0 0 16px;padding:12px 16px}
.auth-min .button{min-height:54px;padding:14px 22px}
.auth-min__note,.auth-min__links,.auth-min__again{color:var(--muted);font-size:14px;line-height:1.6}
.auth-min .auth-min__note{margin:28px 0 0}
.auth-min .auth-min__links,.auth-min .auth-min__again{margin:20px 0 0}
.auth-min__again button{padding:0;background:none;border:0;color:#e8cb6a;color:var(--link);font:inherit;text-decoration:underline;cursor:pointer}
.simple-form input.auth-min__code{margin-top:8px;text-align:center;font-size:22px;letter-spacing:4px}
.only-app{display:none}
@media all and (display-mode:standalone){.only-app{display:inline}.only-browser{display:none}}
.simple-form{margin:12px 0}
.simple-form label{display:block;margin:0 0 10px;font-weight:bold}
.simple-form input,.simple-form textarea,.simple-form select{display:block;width:100%;margin:4px 0 10px;padding:9px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;color:var(--text);font:16px/1.4 var(--body-font);font-weight:normal}
.simple-form input[type=checkbox],.simple-form input[type=radio]{display:inline-block;width:auto;margin:0 6px 0 0}
.simple-form .button{width:100%}
.pay-page .simple-form .button,.profile-form .button,.comment-form .button{width:auto}

/* Кабинет */
.account-shell{display:flex;align-items:flex-start}
.account-sidebar{flex:0 0 240px;width:240px;margin-right:14px}
.account-main{flex:1 1 auto;min-width:0}
.account-card-mini{margin:0 0 10px;padding:0 0 10px;border-bottom:1px solid var(--line);text-align:center}
.account-card-mini img,.account-card-mini span{display:block;width:64px;height:64px;margin:0 auto 6px;border-radius:50%;object-fit:cover;background:var(--surface-2);font-size:26px;line-height:64px}
.account-card-mini strong,.account-card-mini small{display:block}
.account-card-mini small{margin-top:2px;color:var(--muted);font-size:13px;overflow-wrap:anywhere}
.account-tabs a{display:block;padding:6px 0}
.account-tabs a.active{color:var(--text);font-weight:bold}
.account-logout{padding:6px 0;background:none;border:0;color:#e5484d;font:16px var(--body-font);cursor:pointer}
.avatar-edit{display:flex;align-items:center}
.avatar-edit img{width:64px;height:64px;margin-right:12px;border-radius:50%;object-fit:cover}
.bookmark-button{width:36px;height:40px;margin:0 0 10px;padding:4px;background:none;border:0;color:var(--accent);cursor:pointer}
.bookmark-button svg{display:block;width:22px;height:28px}
.bookmark-button path{fill:transparent;stroke:currentColor;stroke-width:2.1}
.bookmark-button[aria-pressed=true] path{fill:currentColor}
.bookmark-form{margin:0}
.bookmark-filters{margin:10px 0}

/* Оплата */
.paywall-panel{margin:12px 0;padding:16px;background:var(--surface-2);border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);text-align:center}
.paywall-panel__lock{display:block;font-size:26px}
.paywall-panel__actions{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:center;margin-top:12px}
.pay-page .pay-section:last-child{margin-bottom:0}
.pay-section{box-shadow:none;background:var(--surface-2)}
.pay-price{margin-bottom:4px;font-size:18px}
.pay-note{margin-top:0;color:var(--muted);font-size:15px}
.pay-requisites{margin:10px 0;padding:10px;border:1px solid var(--line);border-radius:8px}
.pay-requisites-head{margin:0 0 6px}
.copy-all{padding:6px 12px;background:none;border:1px solid var(--line);border-radius:999px;color:var(--link);font:15px var(--body-font);cursor:pointer}
.copy-all svg{width:16px;height:16px;vertical-align:-3px}
.copy-chip{padding:0 6px;background:none;border:1px dashed var(--line);color:var(--link);font-family:Menlo,Consolas,monospace;font-size:15px;cursor:pointer;white-space:nowrap}
.copy-toast{position:fixed;left:12px;right:12px;bottom:12px;z-index:60;padding:8px 12px;background:#222;color:#fff;text-align:center;opacity:0;visibility:hidden}
.copy-toast.is-visible{opacity:1;visibility:visible}
.file-drop{position:relative;display:block;margin:10px 0;padding:18px;border:1px dashed var(--line);border-radius:8px;text-align:center;cursor:pointer}
.file-drop input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}
.file-drop__label{font-weight:bold}
.file-drop__filename{margin-top:6px;color:var(--muted);font-size:14px}
.pay-submit{margin-top:12px}
.pay-submit .button{margin:0 8px 8px 0}
.pay-support{margin:12px 0 0;color:var(--muted);font-size:14px}
.subscription-consent{display:block;margin:8px 0;font-size:14px;font-weight:normal}
.pay-once,.pay-manual,.course-checkout{margin:10px 0}
/* «Доступ к занятиям»: этот зал или все залы (T-106). Рамка у тела, чтобы отметить выбор без :has */
.subscribe-offer__grid{display:flex;flex-wrap:wrap;margin:0 -8px}
.subscribe-offer__card{display:flex;flex-direction:column;flex:1 1 240px;max-width:380px;margin:0 8px 16px;padding:20px;border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);color:var(--text);text-decoration:none}
.subscribe-offer__card:hover,.subscribe-offer__card:focus{border-color:var(--accent);color:var(--text);text-decoration:none}
.subscribe-offer__title{display:block;color:var(--head);font:bold 20px/1.3 var(--head-font)}
.subscribe-offer__price{display:block;margin:6px 0 8px;font-size:22px;font-weight:bold}
.subscribe-offer__text{display:block;flex:1 0 auto;margin-bottom:16px;color:var(--muted)}
.subscribe-offer__card .button{align-self:flex-start}
.subscribe-offer__card--featured{background:#d4af37;background:var(--button);border-color:transparent;box-shadow:0 10px 26px rgba(0,0,0,.22)}
/* Every colour set on the card itself: the link's own :hover colour must not reach its text (Bulat 2026-11-05). */
.subscribe-offer__card--featured,.subscribe-offer__card--featured:hover,.subscribe-offer__card--featured:focus,.subscribe-offer__card--featured .subscribe-offer__title,.subscribe-offer__card--featured .subscribe-offer__price,.subscribe-offer__card--featured .subscribe-offer__text{color:var(--button-text)}
.subscribe-offer__card--featured .subscribe-offer__price{font-size:28px}
.subscribe-offer__card--featured .subscribe-offer__text{opacity:.85}
.subscribe-offer__card--featured .button{background:var(--surface);color:var(--head)}
.subscribe-offer__card--featured:hover,.subscribe-offer__card--featured:focus{border-color:transparent;box-shadow:0 12px 30px rgba(0,0,0,.3)}
.plan-choice{max-width:720px}
.plan-choice fieldset{margin:0;padding:0;border:0}
.plan-choice legend{margin:0 0 8px;padding:0;font-weight:bold}
.plan-option{display:block;position:relative;margin:0 0 10px;cursor:pointer}
.plan-option input{position:absolute;top:17px;left:14px;width:20px;height:20px;margin:0;accent-color:var(--accent)}
.plan-option__body{display:block;padding:12px 14px 12px 46px;background:var(--surface-2);border:2px solid var(--line);border-radius:calc(var(--radius) - 4px)}
.plan-option input:checked+.plan-option__body{background:var(--surface);border-color:var(--accent)}
.plan-option input:focus+.plan-option__body{outline:2px solid var(--accent);outline-offset:1px}
.plan-option__title{display:block;color:var(--head);font:bold 18px/1.3 var(--head-font)}
.plan-option__price{display:block;margin:2px 0 4px;color:var(--text);font-weight:bold}
.plan-option__text{display:block;color:var(--muted);font-size:15px}
.plan-option__hall.is-current{color:var(--text);font-weight:bold}
.plan-option--off{cursor:default}
.plan-option--off .plan-option__body{opacity:.7}
.plan-note{color:var(--muted);font-size:14px}
.course-hero{margin-bottom:16px}
.course-page__meta{color:var(--muted);font-style:italic}

/* Тексты */
.about-hero{display:flex;align-items:center;margin:0 0 12px}
.about-hero>div{flex:1 1 auto;min-width:0}
.about-hero__photo{flex:0 0 auto;width:160px;height:160px;margin-left:16px;border-radius:50%;object-fit:cover}
.about-text{max-width:760px}
.about-text h2{margin-top:20px}
.about-gallery{display:flex;flex-wrap:wrap;margin:12px -6px}
.about-gallery figure{width:calc(25% - 12px);margin:0 6px 12px}
.about-gallery img{display:block;width:100%;height:auto;border-radius:8px}
.about-gallery figcaption{margin-top:4px;color:var(--muted);font-size:13px;font-style:italic}
.legal-page{max-width:840px;margin:0 auto}
.legal-nav a{margin-right:12px}
.legal-date{color:var(--muted);font-size:14px}
.legal-service{margin:0 0 10px;padding:10px;background:var(--surface-2);border-radius:8px}
.legal-price{font-weight:bold}
.chapter-nav{display:flex;justify-content:space-between;margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}
.book-chapters{margin-top:12px}
.comments-section{margin-top:16px}
.comment{display:flex;margin:0 0 10px;padding:8px;background:var(--surface-2);border-radius:8px}
.comment__avatar{flex:0 0 40px;width:40px;height:40px;margin-right:10px;border-radius:50%;overflow:hidden;background:var(--surface);line-height:40px;text-align:center}
.comment__avatar img{display:block;width:40px;height:40px;object-fit:cover}
.comment__content{min-width:0}
.comments-login{padding:8px;color:var(--muted)}
.partner-code{font-family:Menlo,Consolas,monospace;word-wrap:break-word}
.partner-table{width:100%;border-collapse:collapse;font-size:14px}
.partner-table th,.partner-table td{padding:4px 6px;border-bottom:1px solid var(--line);text-align:left}
.pagination{margin-top:14px;text-align:center}
.pagination a,.pagination span{display:inline-block;margin:0 8px;padding:6px 0}
.pagination [aria-disabled=true]{opacity:.45}

/* Подвал */
.footer{margin-top:12px;padding:30px 0 20px;background:var(--header-bg);border-top:1px solid var(--line);color:var(--header-text);font-size:14px}
.footer a{color:var(--header-text);opacity:.85}
.footer a:hover{opacity:1}
.footer__grid{display:flex;flex-wrap:wrap}
.footer__brand{flex:1.5 1 230px;margin:0 28px 18px 0}
.footer__brand p{margin:8px 0 0;font-style:italic;opacity:.7}
.footer-title{font-family:var(--head-font);font-size:20px;font-weight:700}
.footer__col{flex:1 1 130px;margin:0 20px 18px 0}
.footer__col h3{margin:0 0 8px;color:var(--header-text);font-family:var(--body-font);font-size:12px;font-weight:bold;letter-spacing:.09em;text-transform:uppercase;opacity:.6}
.footer__col a{display:block;padding:3px 0}

/* Почта на странице занятия */
.signup-nudge{margin:10px 0;padding:10px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:calc(var(--radius) - 4px)}
.signup-nudge__close{float:right;width:30px;height:30px;margin:-6px -8px 0 0;background:none;border:0;color:var(--muted);font-size:20px;line-height:1;cursor:pointer}
.signup-nudge__title{margin:0 0 6px;font-style:italic}
.signup-nudge__row{display:flex;text-align:left}
.signup-nudge__row input[type=email],.signup-nudge__row input[type=tel]{flex:1 1 auto;min-width:0;margin:0 6px 0 0;padding:7px 12px;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--text);font:16px var(--body-font)}
.signup-nudge__note{margin:6px 0 0;color:var(--muted);font-size:13px}

@media (min-width:1001px) and (max-width:1200px){
.hall-card__logo,.hall-card__logo img{width:72px;height:72px}
.hall-card__logo{font-size:30px;line-height:72px}
}
@media (max-width:1000px){
.material-card{width:calc(33.333% - 14px)}
.hall-card{width:calc(50% - 14px)}
.account-sidebar{flex-basis:200px;width:200px}
.temple-map .temple-plan{flex-basis:340px;width:340px}
.home-feed__title{font-size:36px}
.home-feed__media{flex-basis:260px;width:260px}
.home-feed__media img{width:260px;height:200px}
}
@media (max-width:760px){
.footer__brand{flex:0 0 100%;margin-right:0}
.footer__col{flex:0 0 calc(50% - 20px)}
h1{font-size:28px}
h2{font-size:23px}
.material-card{width:calc(50% - 14px)}
.lead-class,.hero,.home-feed__slide,.hall-hero,.temple-map{display:block}
.lead-class__slot{width:auto}
.lead-class__body{padding:12px 0 0}
.lead-class__body .lead-class__title{font-size:26px}
.hall-hero__media{width:auto;margin:0 0 10px}
.home-feed__media{width:auto;margin:12px 0 0}
.home-feed__media img{width:100%;height:190px}
.home-feed__slide{padding:16px;white-space:normal}
.home-feed__body,.hero>div:first-child{padding-right:0}
.home-feed__title{font-size:30px}
.temple-map .temple-plan{width:auto;margin:0 auto 10px;max-width:380px}
.account-shell{display:block}
.account-sidebar{width:auto;margin-right:0}
.hall-block{display:block}
.hall-block__media{width:auto;margin:0 0 8px}
.hall-block__media img{width:100%;height:auto}
.about-gallery figure{width:calc(50% - 12px)}
.calendar{display:none}
.calendar-agenda{display:block}
.author-quote{font-size:18px}
}
@media (max-width:480px){
/* Только бока: сокращённое padding обнуляло верх и низ у .wrap.page, и первый блок главной прилипал к шапке (T-119) */
.wrap{padding-right:8px;padding-left:8px}
/* Телефон: каждая ссылка шапки -- кнопка под палец не меньше 44 px (Булат 2026-11-04: «хрен нажмёшь»).
   Залы и разделы сайта -- ряды равных ячеек, значок над словом; разделы зала -- одна строка «таблеток» с прокруткой вбок. */
.site-nav{padding:0 0 6px;font-size:13px}
.site-nav__group{display:flex;margin:0}
.site-nav__group a{display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:48px;padding:4px 2px;border-radius:10px;text-align:center;white-space:nowrap}
.site-nav__group:first-child a{min-height:58px}
.site-nav .ico{width:18px;height:18px;margin:0 0 3px;vertical-align:0}
.site-nav .ico-hall{width:28px;height:28px}
.site-nav .ico-aikite{width:36px}
.site-nav a.is-current{background:rgba(127,127,127,.2);text-decoration:none}
.site-nav .site-nav__map--hall{display:flex}
.hall-nav{font-size:15px}
.hall-nav__row{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:6px 8px;scrollbar-width:none}
.hall-nav__row::-webkit-scrollbar{display:none}
.hall-nav a{display:flex;flex:0 0 auto;align-items:center;min-height:40px;margin-right:6px;padding:0 14px;border:1px solid var(--line);border-radius:20px;white-space:nowrap}
.hall-nav a.hall-nav__title{padding:0 6px 0 0;border:0;font-size:16px}
.hall-nav a.is-current{background:var(--surface-2);border-color:var(--accent)}
.hall-nav img{flex:0 0 auto;width:28px;height:28px;margin-right:6px}
.hall-map-toggle{display:none}
.crumbs{padding-left:8px;padding-right:8px}
.content-section,.intro,.hall-title,.article-page,.auth-card,.payment-page,.home-halls,.lead-class,.next-step,.pay-section,.hero{padding:12px}
.hall-card{width:calc(50% - 14px);padding:8px}
.hall-card h2{font-size:18px}
.hall-card__logo,.hall-card__logo img{width:56px;height:56px}
.hall-card__logo{margin-right:8px;font-size:26px;line-height:56px}
.hall-card p{display:none}
.material-card{width:calc(100% - 14px)}
.hall-grid--library .hall-card{width:calc(100% - 14px)}
.list-row{display:block}
.list-row__side{margin:6px 0 0}
.list-row__side img{display:none}
.about-hero{display:block}
.about-hero__photo{margin:10px 0 0}
.cards-scroll .material-card{flex-basis:200px;width:200px}
.site-brand{font-size:20px}
.article-cover{max-height:320px}
}
/* Узкий телефон: «Медитации» и «Расписание» влезают в четверть строки */
@media (max-width:389px){
.site-nav{font-size:12px}
}
