*{box-sizing:border-box}
.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:10px 14px;border-radius:8px;background:#fff;color:#111;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
:root{--void:#0B0F19;--indigo:#1B1F3B;--gold:#D4AF37;--cyan:#00F2FE;--pearl:#F5F5F7;--muted:#AAB1C7;--glass:rgba(245,245,247,.075);--glass-strong:rgba(245,245,247,.12);--line:rgba(212,175,55,.32);--line-cyan:rgba(0,242,254,.34);--shadow:0 24px 80px rgba(0,0,0,.38)}
html{min-height:100%;background:var(--void)}
body{margin:0;min-height:100%;color:var(--pearl);font:15px/1.65 Inter,Arial,sans-serif;background:radial-gradient(circle at 16% 10%,rgba(0,242,254,.16),transparent 30%),radial-gradient(circle at 86% 16%,rgba(212,175,55,.13),transparent 29%),radial-gradient(circle at 52% 86%,color-mix(in srgb,var(--hall),transparent 65%),transparent 34%),linear-gradient(135deg,var(--void),#11162a 45%,#090c16);overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(212,175,55,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,242,254,.045) 1px,transparent 1px),radial-gradient(circle at 50% 30%,transparent 0 110px,rgba(212,175,55,.07) 111px 112px,transparent 113px 170px,rgba(0,242,254,.05) 171px 172px,transparent 173px);background-size:72px 72px,72px 72px,520px 520px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.25));opacity:.75}
body:after{content:"";position:fixed;inset:auto -18% -32% -18%;height:52vh;pointer-events:none;background:radial-gradient(ellipse at center,rgba(0,242,254,.13),transparent 62%);filter:blur(38px)}
.wrap{max-width:1180px;margin:0 auto;padding:0 22px;position:relative;z-index:1}
a{color:var(--gold);text-decoration:none;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}
a:hover{color:var(--pearl);text-decoration:none}
h1,h2,h3,.brand-title,.footer-title{font-family:Cinzel,Georgia,serif;letter-spacing:.03em}
.topbar{position:sticky;top:0;z-index:10;background:rgba(11,15,25,.72);border-bottom:1px solid rgba(212,175,55,.22);backdrop-filter:blur(18px);box-shadow:0 10px 40px rgba(0,0,0,.24)}
.topbar__inner{min-height:76px;display:flex;align-items:center;gap:18px;justify-content:space-between}
.brand{display:flex;align-items:center;gap:13px;min-width:0}
.brand img{width:46px;height:46px;object-fit:cover;border-radius:50%;border:1px solid rgba(212,175,55,.55);box-shadow:0 0 24px rgba(212,175,55,.18),0 0 28px rgba(0,242,254,.12)}
.brand-logo-link{display:flex;flex:0 0 auto}.brand-title{color:var(--gold);font-size:20px;font-weight:700;text-shadow:0 0 18px rgba(212,175,55,.25);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-title:hover{color:var(--pearl)}
.hall-button{color:var(--pearl);font-weight:700;border:1px solid rgba(0,242,254,.26);background:rgba(0,242,254,.07);box-shadow:inset 0 1px 0 rgba(245,245,247,.1);backdrop-filter:blur(12px)}
.hall-button:hover{color:var(--void);background:var(--cyan);box-shadow:0 0 24px rgba(0,242,254,.34)}
.hall-button{margin-left:auto;padding:10px 16px;border-radius:999px;cursor:pointer;font:700 13px/1 Inter,Arial,sans-serif}.page{min-height:65vh;padding-top:42px;padding-bottom:78px}.is-home .page{padding-top:34px}
.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:34px;align-items:center;min-height:74vh;margin:12px 0 104px;padding:58px;border:1px solid rgba(212,175,55,.28);border-radius:34px;background:linear-gradient(135deg,rgba(245,245,247,.12),rgba(245,245,247,.045)),radial-gradient(circle at 88% 18%,rgba(0,242,254,.19),transparent 32%),radial-gradient(circle at 18% 80%,rgba(212,175,55,.16),transparent 35%);box-shadow:var(--shadow),inset 0 1px 0 rgba(245,245,247,.16);backdrop-filter:blur(22px);overflow:hidden}
.hero:before{content:"";position:absolute;inset:28px;pointer-events:none;border:1px solid rgba(0,242,254,.18);border-radius:28px;background:linear-gradient(90deg,transparent 49.7%,rgba(212,175,55,.12) 50%,transparent 50.3%),linear-gradient(transparent 49.7%,rgba(0,242,254,.12) 50%,transparent 50.3%);opacity:.72}.hero:after{content:"";position:absolute;right:8%;top:10%;width:280px;height:280px;border-radius:50%;border:1px solid rgba(212,175,55,.24);box-shadow:0 0 0 58px rgba(0,242,254,.035),0 0 0 118px rgba(212,175,55,.03),0 0 56px rgba(0,242,254,.14);opacity:.85}
.hero>div{position:relative;z-index:1}.eyebrow{margin:0 0 18px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 0 18px rgba(212,175,55,.45)}
.hero h1{margin:0 0 18px;color:var(--gold);font-size:clamp(42px,7vw,82px);line-height:.98;text-shadow:0 0 28px rgba(212,175,55,.2)}
.lead{max-width:680px;margin:0 0 30px;color:color-mix(in srgb,var(--pearl),transparent 12%);font-size:clamp(18px,2.2vw,24px);line-height:1.55}.hero-description{max-width:680px;margin:-14px 0 30px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border-radius:999px;border:1px solid rgba(0,242,254,.48);background:linear-gradient(135deg,var(--cyan),#7dfbff);color:#071018;font-weight:800;box-shadow:0 0 28px rgba(0,242,254,.28);cursor:pointer}.button:hover{color:#071018;transform:translateY(-2px);box-shadow:0 0 38px rgba(0,242,254,.48)}.button.ghost{border-color:rgba(212,175,55,.46);background:rgba(212,175,55,.08);color:var(--gold);box-shadow:inset 0 1px 0 rgba(245,245,247,.08)}.button.ghost:hover{background:rgba(212,175,55,.18);color:var(--pearl)}
.hero-photo{display:grid;place-items:center;min-height:330px}.hero-photo img{position:relative;z-index:1;width:min(34vw,390px);height:min(34vw,390px);min-width:230px;min-height:230px;object-fit:cover;border-radius:50%;border:1px solid rgba(212,175,55,.56);box-shadow:0 0 0 16px rgba(245,245,247,.035),0 0 72px rgba(0,242,254,.25),0 0 80px rgba(212,175,55,.16)}.sacred-orbit{position:absolute;width:min(40vw,470px);height:min(40vw,470px);min-width:280px;min-height:280px;border-radius:50%;border:1px solid rgba(0,242,254,.35);box-shadow:inset 0 0 44px rgba(0,242,254,.08),0 0 44px rgba(0,242,254,.12)}.sacred-orbit:before,.sacred-orbit:after{content:"";position:absolute;inset:10%;border:1px solid rgba(212,175,55,.34);transform:rotate(45deg)}.sacred-orbit:after{inset:24%;border-color:rgba(245,245,247,.18);border-radius:50%;transform:none}
.hall-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0 0 132px;scroll-margin-top:96px}.hall-card,.material-card,.list-row,.intro,.hall-title,.article-page,.content-section{border:1px solid rgba(212,175,55,.22);background:linear-gradient(145deg,rgba(245,245,247,.105),rgba(245,245,247,.045));box-shadow:0 18px 60px rgba(0,0,0,.24),inset 0 1px 0 rgba(245,245,247,.12);backdrop-filter:blur(18px)}
.hall-card{position:relative;display:block;min-height:235px;padding:28px;color:var(--pearl);border-radius:26px;overflow:hidden;border-color:rgba(212,175,55,.34)}.hall-card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--card),transparent 45%),transparent 34%),linear-gradient(135deg,rgba(0,242,254,.08),transparent 42%);opacity:.9}.hall-card>*{position:relative}.hall-card:hover{transform:translateY(-5px);border-color:rgba(0,242,254,.5);box-shadow:0 24px 70px rgba(0,0,0,.32),0 0 32px rgba(0,242,254,.12)}.hall-card__head{display:flex;align-items:center;gap:18px}.hall-card__logo,.hall-option__icon{display:inline-flex;align-items:center;justify-content:center;width:74px;height:74px;flex:0 0 auto;border-radius:22px;border:1px solid rgba(0,242,254,.34);background:rgba(11,15,25,.52);box-shadow:0 0 26px color-mix(in srgb,var(--card),transparent 58%)}.hall-card__logo img,.hall-option__icon img{width:54px!important;height:54px!important;object-fit:contain}.hall-card h2{margin:0;color:var(--gold);font-size:22px}.hall-card p{margin:24px 0 0;color:color-mix(in srgb,var(--pearl),transparent 24%);font-size:15px;line-height:1.7}.hall-card--paid{background:linear-gradient(160deg,rgba(212,175,55,.22),rgba(212,175,55,.06));border-color:rgba(212,175,55,.55)}.hall-card--paid:hover{border-color:rgba(212,175,55,.75)}
.content-section{position:relative;margin:0 0 42px;padding:24px;border-radius:26px}.content-section>h2{margin:0 0 18px;color:var(--gold);font-size:28px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.material-card{display:block;min-width:0;color:var(--pearl);border-radius:22px;padding:16px;overflow:hidden}.material-card:hover{transform:translateY(-4px);border-color:rgba(0,242,254,.38);box-shadow:0 24px 60px rgba(0,0,0,.34),0 0 30px rgba(0,242,254,.12)}.material-card__cover{height:152px;margin:-16px -16px 16px;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--card,#00F2FE),transparent 48%),transparent 45%),linear-gradient(135deg,rgba(27,31,59,.8),rgba(11,15,25,.96));border-bottom:1px solid rgba(212,175,55,.18)}.material-card__cover img{width:100%;height:100%;object-fit:cover}.material-card__placeholder{width:76px!important;height:76px!important;object-fit:contain!important;filter:drop-shadow(0 0 18px rgba(0,242,254,.22))}.material-card h3{margin:0 0 8px;color:var(--pearl);font-size:17px;line-height:1.35;overflow-wrap:anywhere}.material-card p{margin:0 0 14px;color:color-mix(in srgb,var(--pearl),transparent 32%);overflow-wrap:anywhere}.material-card time,.list-row time,.book-count{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.section-more{margin:18px 0 0;text-align:right}.section-more a{display:inline-flex;border-bottom:1px solid rgba(212,175,55,.55);font-weight:800}
/* Основной текст берётся из --pearl, а не из зашитого почти-белого: каждая тема,
   подключающая site.css, задаёт --pearl под свой фон, поэтому на светлых темах
   (yoga, meditations, biography) текст остаётся читаемым сам собой. Раньше здесь
   стоял rgba(245,245,247,…), и всё, что не перекрыто темой поимённо — например
   блок платного доступа внутри .article-page, — становилось белым по кремовому. */
.intro,.hall-title,.article-page{padding:26px;border-radius:26px;margin-bottom:24px}.intro h1,.hall-title h1,.article-page h1{margin:0 0 10px;color:var(--gold);font-size:clamp(32px,4.6vw,56px);line-height:1.08}.intro p,.hall-title p,.article-page,.richtext{color:color-mix(in srgb,var(--pearl),transparent 18%)}
.article-page>time{display:block;margin:0 0 16px;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.06em}.crumb{color:var(--muted);font-size:13px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 22px}.filters a{padding:8px 13px;border-radius:999px;border:1px solid rgba(0,242,254,.25);background:rgba(0,242,254,.06);font-weight:800}.filters a.active{color:#071018;background:var(--cyan)}
.list-rows{display:grid;gap:13px}.list-row{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;color:var(--pearl);border-radius:18px;padding:16px 18px}.list-row:hover{transform:translateY(-2px);border-color:rgba(0,242,254,.38)}.list-row h2{margin:0 0 6px;color:var(--pearl);font:700 17px/1.35 Inter,Arial,sans-serif;letter-spacing:normal}.list-row p{margin:0;color:color-mix(in srgb,var(--pearl),transparent 34%);overflow-wrap:anywhere}.list-row__side{display:flex;align-items:center;justify-content:flex-end;gap:12px}.list-row__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.list-row__actions .button{min-height:38px;padding:9px 16px}.list-row__side img{width:48px;height:48px;object-fit:cover;border-radius:14px;border:1px solid rgba(212,175,55,.28)}.hall-badge{display:inline-block;margin:0 0 8px;padding:3px 9px;border:1px solid rgba(0,242,254,.28);border-radius:999px;background:color-mix(in srgb,var(--badge),transparent 72%);color:var(--pearl);font-size:12px;font-weight:800}.live-session-status{margin-left:6px;border-color:transparent}.live-session-status--live{background:#c0182b;color:#fff}.live-session-status--missed{background:color-mix(in srgb,var(--pearl),transparent 86%);color:color-mix(in srgb,var(--pearl),transparent 30%)}
.article-cover{display:block;max-width:100%;max-height:460px;object-fit:cover;margin:22px 0;border-radius:22px;border:1px solid rgba(212,175,55,.28);box-shadow:0 18px 50px rgba(0,0,0,.28)}.video-embed{position:relative;margin:24px 0;background:#03050a;aspect-ratio:16/9;border-radius:22px;overflow:hidden;border:1px solid rgba(0,242,254,.24);box-shadow:0 0 38px rgba(0,242,254,.12)}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.source-links a,.chapter-nav a{display:inline-flex;margin-right:10px;padding:8px 12px;border-radius:999px;border:1px solid rgba(0,242,254,.28);background:rgba(0,242,254,.07);font-weight:800}.chapter-nav{display:flex;justify-content:space-between;gap:12px;margin-top:32px;padding-top:20px;border-top:1px solid rgba(212,175,55,.2)}.book-chapters{margin-top:20px}
.footer{position:relative;z-index:1;margin-top:24px;padding:70px 0;background:linear-gradient(180deg,transparent,rgba(11,15,25,.78));border-top:1px solid rgba(212,175,55,.18)}.footer__grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:34px}.footer-title{display:inline-block;color:var(--gold);font-size:30px;font-weight:700;margin:0 0 10px}.footer p{max-width:430px;color:color-mix(in srgb,var(--pearl),transparent 32%)}.footer h3{margin:0 0 12px;color:var(--pearl);font-size:14px;text-transform:uppercase;letter-spacing:.16em}.footer a{display:block;margin:6px 0;color:color-mix(in srgb,var(--pearl),transparent 26%)}.footer a:hover{color:var(--gold)}
.hall-modal[hidden]{display:none}.hall-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:22px;background:rgba(3,5,10,.72);backdrop-filter:blur(12px)}.hall-modal__panel{width:min(520px,100%);max-height:86vh;overflow:auto;border:1px solid color-mix(in srgb,var(--gold),transparent 72%);border-radius:28px;background:linear-gradient(145deg,color-mix(in srgb,var(--indigo),transparent 8%),color-mix(in srgb,var(--void),transparent 12%));box-shadow:0 30px 100px rgba(0,0,0,.55),0 0 54px color-mix(in srgb,var(--cyan),transparent 86%);padding:24px}.hall-modal__panel h2{margin:0 0 18px;color:var(--gold);font-size:30px}.hall-modal__close{float:right;border:1px solid color-mix(in srgb,var(--cyan),transparent 72%);border-radius:999px;background:color-mix(in srgb,var(--cyan),transparent 92%);color:var(--pearl);padding:8px 12px;cursor:pointer}.hall-modal .hall-option{display:flex;align-items:center;gap:14px;padding:12px;border-radius:18px;color:var(--pearl);border:1px solid transparent}.hall-modal .hall-option:hover{background:color-mix(in srgb,var(--pearl),transparent 92%);border-color:color-mix(in srgb,var(--cyan),transparent 76%)}.hall-option__icon{width:52px;height:52px;border-radius:16px}.hall-option__icon img{width:34px!important;height:34px!important}.hall-option__icon--exit{background:color-mix(in srgb,var(--gold),transparent 86%)}.hall-modal .hall-option--paid{background:linear-gradient(135deg,color-mix(in srgb,var(--gold),transparent 78%),color-mix(in srgb,var(--gold),transparent 91%));border-color:color-mix(in srgb,var(--gold),transparent 55%)}.hall-modal .hall-option--paid:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--gold),transparent 70%),color-mix(in srgb,var(--gold),transparent 86%));border-color:color-mix(in srgb,var(--gold),transparent 35%)}
.empty{color:var(--muted)}.richtext a{border-bottom:1px solid rgba(212,175,55,.4)}.richtext img{max-width:100%;height:auto;border-radius:18px}.richtext blockquote{margin:18px 0;padding:14px 18px;border-left:3px solid var(--gold);background:rgba(212,175,55,.07)}
.pagination{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:28px}.pagination a,.pagination span{display:inline-flex;align-items:center;min-height:44px}.pagination [aria-disabled="true"]{opacity:.45}
@media(max-width:900px){.topbar__inner{min-height:auto;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}.hero{grid-template-columns:1fr;min-height:auto;padding:38px;margin-bottom:86px}.hero-photo{min-height:250px;justify-content:start}.hero-photo img{width:260px;height:260px}.sacred-orbit{width:320px;height:320px}.hall-grid,.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__grid{grid-template-columns:1fr 1fr}.page{padding-top:26px}}
@media(max-width:620px){.wrap{padding:0 15px}.brand-title{font-size:16px}.brand img{width:40px;height:40px}.hall-button{padding:9px 13px}.hero{padding:28px 20px;border-radius:24px;margin-bottom:72px}.hero h1{font-size:40px}.lead{font-size:18px}.hero-photo img{width:210px;height:210px;min-width:0;min-height:0}.sacred-orbit{width:250px;height:250px;min-width:0;min-height:0}.hall-grid,.cards{grid-template-columns:1fr;gap:18px}.hall-grid{margin-bottom:86px}.hall-card{min-height:0}.content-section{padding:18px}.list-row{grid-template-columns:1fr}.list-row__side{justify-content:flex-start}.list-row__side img{display:none}.footer{padding:46px 0}.footer__grid{grid-template-columns:1fr}.chapter-nav{display:grid}}
.material-card h3,.material-card p,.material-card .book-count,.material-card time,.material-card__meta,.material-card__hall-badge{position:relative;z-index:1}.material-card h3,.material-card p{background:rgba(3,5,10,.58);border:1px solid rgba(245,245,247,.09);border-radius:12px;padding:7px 9px;backdrop-filter:blur(10px);box-decoration-break:clone;-webkit-box-decoration-break:clone}.material-card h3{display:block}.material-card p{margin-top:8px}.material-card .book-count,.material-card time{display:inline-block;margin-top:8px;background:rgba(3,5,10,.5);border:1px solid rgba(212,175,55,.18);border-radius:999px;padding:4px 8px;backdrop-filter:blur(8px)}.material-card__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.material-card__meta time{margin-top:0}.material-card__hall-badge{display:inline-block;background:color-mix(in srgb,var(--badge),#03050a 42%);border:1px solid color-mix(in srgb,var(--badge),#fff 28%);border-radius:999px;color:var(--pearl);font-size:12px;font-weight:800;letter-spacing:.04em;padding:4px 8px;backdrop-filter:blur(8px)}
/* Плашка внизу плитки зала: ближайшее занятие (золотая, зелёная — если оно
   бесплатное) либо последний материал (серая). Цвета собраны из токенов темы
   (--pearl/--gold), а не из зашитого почти-белого: так текст остаётся читаемым
   и на тёмном фоне главной, и на светлой теме, если она когда-нибудь начнёт
   оформлять главную страницу. Зелёный дублируется словом «Бесплатно» —
   цвет никогда не единственный сигнал. */
.hall-card{display:flex;flex-direction:column}.hall-card>p{flex:0 1 auto}
.hall-card__badge{position:relative;z-index:1;margin-top:auto;padding-top:14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 9px;font-size:13px;line-height:1.35}
.hall-card__badge:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:color-mix(in srgb,var(--pearl,#f5f5f7),transparent 88%)}
.hall-card__badge-when{flex:0 0 auto;font:800 12px/1.35 Inter,Arial,sans-serif;letter-spacing:.02em}
.hall-card__badge-title{min-width:0;font-weight:700}
.hall-card__badge-free{flex:0 0 auto;padding:1px 8px;border-radius:999px;background:#1f8a4c;color:#fff;font:800 10px/1.7 Inter,Arial,sans-serif;white-space:nowrap}
.hall-card__badge--class .hall-card__badge-when{color:color-mix(in srgb,var(--gold,#d4af37),var(--pearl,#f5f5f7) 26%)}
.hall-card__badge--class .hall-card__badge-title{color:color-mix(in srgb,var(--pearl,#f5f5f7),transparent 8%)}
.hall-card__badge--material .hall-card__badge-title{color:color-mix(in srgb,var(--pearl,#f5f5f7),transparent 28%);font-weight:600}
.hall-card__badge--free .hall-card__badge-when{color:color-mix(in srgb,#2dbe6e,var(--pearl,#f5f5f7) 24%)}
.hall-card__badge--free .hall-card__badge-title{color:color-mix(in srgb,var(--pearl,#f5f5f7),transparent 8%)}
.hall-card__badge--free:before{background:rgba(45,190,110,.5)}
.hall-card__badge--class:before{background:color-mix(in srgb,var(--gold,#d4af37),transparent 62%)}
.home-about{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin:0 0 72px;padding:28px}.home-about h2{margin:0 0 14px;color:var(--gold);font-size:28px}.home-about p{max-width:760px;margin:0 0 12px;font-size:17px;line-height:1.7;color:color-mix(in srgb,var(--pearl),transparent 12%)}
.about-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin:0 0 30px}.about-hero .lead{margin:0}.about-hero__photo{width:min(40vw,260px);aspect-ratio:1;object-fit:cover;border-radius:50%;border:1px solid rgba(212,175,55,.56);box-shadow:0 0 56px rgba(0,242,254,.2)}
.about-text{max-width:760px;font-size:17px;line-height:1.75}.about-text h2{margin:36px 0 12px;color:var(--gold);font-size:26px}.about-text ul{padding-left:1.2em}.about-text li{margin:0 0 8px}
.about-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:36px 0}.about-gallery figure{margin:0}.about-gallery img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:18px;border:1px solid rgba(212,175,55,.3)}.about-gallery figcaption{margin-top:8px;font-size:13px;line-height:1.45;opacity:.72}
.about-sources{max-width:760px;margin-top:36px;font-size:14px;line-height:1.6;opacity:.8}.about-sources ul{margin:6px 0 0;padding-left:1.2em}
@media(max-width:860px){.about-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.home-about,.about-hero{grid-template-columns:1fr;align-items:start}.home-about{padding:22px}.about-hero__photo{width:200px}}
