/* m9 Вековна традиция. Само свои файлове: шрифтове woff2 от @fontsource (кирилица и латиница), без чужди заявки. */

@font-face{font-family:"Literata";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/literata-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Literata";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/literata-latin-400-normal.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}
@font-face{font-family:"Literata";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/literata-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Literata";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/literata-latin-600-normal.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}
@font-face{font-family:"Literata";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/literata-cyrillic-400-italic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Literata";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/literata-latin-400-italic.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}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/source-sans-3-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/source-sans-3-latin-400-normal.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}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/source-sans-3-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/source-sans-3-latin-600-normal.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}

/* Цветове: BRIEF-M9 §2. Яркостта е коригирана само там, където контрастът не стига (виж REPORT.md). */
:root{
  --blue:#1C2B57;        /* дълбоко синьо: hero, Традицията */
  --ink:#1E2540;         /* мастило: текст върху светло */
  --muted:#444B6B;       /* по-тихо мастило: подписи и подзаглавия */
  --gold-b:#D2AE5A;      /* злато върху синьо */
  --gold-l:#8A6A1E;      /* злато върху светло (текст и числа) */
  --gold-line:#B8923A;   /* злато за линии и рамки върху светло */
  --yellow:#EBC14A;      /* основният бутон */
  --ivory:#FBF7EE;       /* основен фон */
  --white:#FFFFFF;
  --frame:#D6C59C;       /* рамка на бяла карта */
  --cream:#FCF3D9;       /* светложълт фон на Книги */
  --on-blue:#F4EFE2;
  --on-blue-soft:#D9D6CC;
  --serif:"Literata",Georgia,"Times New Roman",serif;
  --sans:"Source Sans 3","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --gutter:clamp(16px,4vw,32px);
}

*,*::before,*::after{box-sizing:border-box}
html{font-size:112.5%;-webkit-text-size-adjust:100%}
@media (max-width:640px){html{font-size:106.25%}}
body{margin:0;background:var(--ivory);color:var(--ink);font:400 1rem/1.6 var(--sans);overflow-wrap:break-word}
img{max-width:100%;height:auto}
a{color:var(--blue);text-decoration-thickness:1.5px;text-underline-offset:.22em;text-decoration-color:var(--gold-line)}
a:hover{text-decoration-color:var(--blue)}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.blue :focus-visible,.hero :focus-visible{outline-color:var(--yellow)}
h1,h2,h3,h4{margin:0;font-family:var(--serif);font-weight:600;color:var(--blue);text-wrap:balance}
h2{font-size:clamp(1.65rem,1.1rem + 1.7vw,2.25rem);line-height:1.2}
h3{font-size:1.25rem;line-height:1.3}
abbr[title]{text-decoration:none}
p{margin:0 0 1em;text-wrap:pretty}
ul,ol,dl,dd{margin:0;padding:0}
.wrap{width:min(1200px,100% - 2 * var(--gutter));margin-inline:auto}

.skip{position:absolute;left:12px;top:-80px;z-index:50;padding:10px 16px;background:var(--blue);color:#fff;font-weight:600;text-decoration:none}
.skip:focus{top:12px}

/* Малко надзаглавие (малки главни букви) и двойна златна линия под него, като позлатата на книгите */
.eyebrow{margin:0;font:600 1.15rem/1.3 var(--sans);font-variant-caps:all-small-caps;letter-spacing:.14em;color:var(--gold-l)}
.rule2{display:block;width:76px;height:5px;margin:14px auto 22px;border-top:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line)}
.blue .eyebrow,.hero .eyebrow,.band .eyebrow{color:var(--gold-b)}
.blue .rule2,.hero .rule2,.band .rule2{border-color:var(--gold-b)}

/* ===== Заглавна част ===== */
.top{position:relative;background:var(--ivory)}
.hdr{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:12px}
.brand{display:flex;align-items:center;gap:18px;color:var(--blue);text-decoration:none}
.brand img{display:block;width:72px;height:auto;flex:none}
.brand .nm{display:block;font:600 1.42rem/1.2 var(--serif);color:var(--blue)}
.brand .rg{display:block;margin-top:4px;font-size:.92rem;line-height:1.35;color:var(--muted)}
.btn-line{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:9px 20px;border:1.5px solid var(--blue);border-radius:2px;background:transparent;color:var(--blue);font:600 .95rem/1.2 var(--sans);text-decoration:none}
.btn-line:hover{background:var(--blue);color:var(--ivory)}
.nav-d{border-block:1px solid var(--gold-line)}
.nav-d ul{display:flex;justify-content:center;flex-wrap:wrap;margin-inline:auto;list-style:none}
.nav-d li{position:relative}
.nav-d li+li::before{content:"";position:absolute;left:0;top:50%;height:18px;margin-top:-9px;border-left:1px solid var(--frame)}
.nav-d a{display:block;padding:11px 24px 8px;border-bottom:3px solid transparent;color:var(--ink);font:600 1rem/1.4 var(--sans);text-decoration:none}
.nav-d a:hover,.nav-d a[aria-current]{color:var(--blue);border-bottom-color:var(--gold-line)}
.menu-m{display:none}
.menu-m summary{display:block;min-width:76px;padding:12px 20px;border:1.5px solid var(--blue);border-radius:2px;color:var(--blue);font:600 .95rem/1.2 var(--sans);text-align:center;cursor:pointer;list-style:none}
.menu-m summary::-webkit-details-marker{display:none}
.menu-m[open] summary{background:var(--blue);color:var(--ivory)}
.menu-m .panel{position:absolute;left:0;right:0;top:100%;z-index:30;background:var(--ivory);border-block:1px solid var(--gold-line)}
.menu-m .panel ul{list-style:none;width:min(1200px,100% - 2 * var(--gutter));margin-inline:auto;padding-block:6px}
.menu-m .panel li+li{border-top:1px solid var(--frame)}
.menu-m .panel a{display:flex;align-items:center;min-height:50px;color:var(--ink);font:600 1.05rem/1.3 var(--sans);text-decoration:none}
.menu-m .panel a[aria-current]{color:var(--gold-l)}

/* ===== Hero ===== */
.hero{background:var(--blue);color:var(--on-blue)}
.hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,364px);gap:clamp(32px,5vw,64px);align-items:center;padding-block:clamp(24px,2.4vw,30px)}
.hero .rule2{margin:12px 0 20px}
.hero h1{color:var(--on-blue)}
.h1s{display:block;margin-bottom:8px;font:400 clamp(1.15rem,1rem + .6vw,1.4rem)/1.3 var(--serif);color:var(--on-blue-soft)}
.h1b{display:block;font:600 clamp(1.95rem,1.1rem + 2.3vw,2.75rem)/1.14 var(--serif);color:var(--on-blue)}
.hero .txt{max-width:34rem;margin:20px 0 26px;font-size:1.08rem;color:var(--on-blue)}
.btns{display:flex;flex-wrap:wrap;gap:14px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 26px;border:2px solid transparent;border-radius:2px;font:600 1rem/1.25 var(--sans);text-decoration:none;text-align:center}
.btn-y{background:var(--yellow);border-color:var(--yellow);color:var(--blue)}
.btn-y:hover{background:#F3CF6E;border-color:#F3CF6E}
.btn-o{border-color:var(--gold-b);color:var(--on-blue)}
.btn-o:hover{background:rgba(210,174,90,.16)}
.fig{margin:0}
.icon{padding:6px;border:2px solid var(--gold-b);background:var(--ivory)}
.icon.thin{border-width:1px}
.icon img{display:block;width:100%;height:auto;border:1px solid var(--gold-line)}
.fig figcaption{margin-top:14px;text-align:center;font-size:.92rem;line-height:1.4;color:var(--on-blue-soft)}

/* ===== Редът на доверието ===== */
.trust{padding-block:clamp(24px,2.4vw,30px) clamp(30px,3.4vw,44px);background:var(--ivory)}
.tl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none}
.tl li{padding:4px clamp(12px,2.2vw,32px);border-left:1px solid var(--frame);text-align:center}
.tl li:first-child{border-left:0}
.num{margin:0;font:400 clamp(2.45rem,1.5rem + 2.9vw,3.6rem)/1.05 var(--serif);color:var(--gold-l)}
.num small{margin-left:.14em;font-size:.42em}
.tl .t{max-width:15.5rem;margin:.65em auto 0;font-size:1rem;line-height:1.45;color:var(--ink)}

/* ===== Раздели ===== */
.sec{padding-block:clamp(56px,7.5vw,104px)}
.sec.white{background:var(--white)}
.sec.cream{background:var(--cream)}
.sec.blue{background:var(--blue);color:var(--on-blue)}
.blue h2,.blue h3{color:var(--on-blue)}
.sh{max-width:46rem;margin:0 auto clamp(32px,4.5vw,56px);text-align:center}
.sh .lead{max-width:33rem;margin:18px auto 0;font-size:1.12rem;color:var(--muted)}
.blue .sh .lead{color:var(--on-blue-soft)}
.two{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(32px,6vw,84px);align-items:center}
.sep{column-gap:clamp(28px,4vw,56px)}
.sep>:last-child{padding-left:clamp(28px,4vw,56px);border-left:1px solid var(--frame)}
.lead-big{margin:0 0 1.2em;font-size:1.4rem;line-height:1.55}
.more{display:inline-block;padding-block:9px;font-weight:600}
.order a,.faq-more a{padding-block:10px}

.dia{list-style:none}
.dia li{position:relative;padding:14px 0 14px 34px;border-top:1px solid var(--frame)}
.dia li:first-child{padding-top:0;border-top:0}
.dia li::before{content:"";position:absolute;left:5px;top:calc(14px + .62em);width:9px;height:9px;background:var(--gold-line);transform:rotate(45deg)}
.dia li:first-child::before{top:.62em}
.dia strong{font-weight:600;color:var(--blue)}
.dia-h{margin-bottom:.9em}

/* Традицията */
.trad{display:grid;grid-template-columns:minmax(0,1fr) 358px;gap:clamp(36px,5vw,72px);align-items:center}
.stops{list-style:none}
.stops li{position:relative;padding:0 0 30px 42px}
.stops li:last-child{padding-bottom:0}
.stops li::before{content:"";position:absolute;left:0;top:6px;width:13px;height:13px;background:var(--gold-b);transform:rotate(45deg)}
.stops li::after{content:"";position:absolute;left:6px;top:26px;bottom:-4px;width:1px;background:var(--gold-b)}
.stops li:last-child::after{display:none}
.stops h3{margin-bottom:.45em;font-size:1.2rem;color:var(--on-blue)}
.stops p{margin:0;color:var(--on-blue-soft)}
.nw{white-space:nowrap}
.quote{margin:clamp(36px,4.4vw,56px) 0 0}
.quote .rule2{margin:0 0 22px}
.quote p{margin:0;font:italic 400 clamp(1.3rem,1rem + 1vw,1.7rem)/1.5 var(--serif);color:var(--on-blue)}
@media (min-width:1200px){
  .stops{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 30px}
  .stops li{padding:44px 0 0}
  .stops li:last-child{padding-bottom:0}
  .stops li::before{top:0}
  .stops li::after{left:22px;right:-28px;top:6px;bottom:auto;width:auto;height:1px}
  .stops h3{font-size:1.12rem}
  .stops p{font-size:.96rem;line-height:1.5}
}

/* В България */
.legal{position:relative;padding:26px 28px 16px;border:1px solid var(--gold-line);background:var(--white)}
.legal::before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid var(--frame);pointer-events:none}
.legal h3{position:relative;margin-bottom:.5em}
.legal dl{position:relative}
.legal .row{display:grid;grid-template-columns:7.8rem minmax(0,1fr);gap:4px 14px;padding:9px 0;border-top:1px solid #E9DEC0}
.legal dt{font-size:.9rem;font-weight:600;line-height:1.5;color:var(--gold-l)}
.legal dd{font-size:.96rem;line-height:1.48}
.photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:clamp(44px,5.5vw,72px);list-style:none}
.photos figure{margin:0}
.photos img{display:block;width:100%;height:auto;border:1px solid var(--frame);background:var(--white)}
.photos figcaption{padding-top:12px;font-size:.92rem;line-height:1.45;color:var(--muted)}
.pq{max-width:46rem;margin:clamp(36px,4.5vw,56px) auto 0;text-align:center}
.pq blockquote{margin:0}
.pq p{margin:0;font:italic 400 clamp(1.3rem,1rem + 1vw,1.7rem)/1.45 var(--serif);color:var(--blue)}
.pq figcaption{margin-top:10px;font-size:.92rem;color:var(--muted)}
.pq .rule2{margin:0 auto 24px}

/* Въпроси */
.faq{max-width:50rem;margin-inline:auto;border-bottom:1px solid var(--frame)}
.faq details{border-top:1px solid var(--frame)}
.faq summary{display:block;position:relative;padding:20px 6px 20px 42px;color:var(--blue);font:600 1.2rem/1.35 var(--serif);cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"";position:absolute;left:10px;top:calc(20px + .5em);width:10px;height:10px;border:1.5px solid var(--gold-line);transform:rotate(45deg)}
.faq details[open] summary::before{background:var(--gold-line)}
.faq .a{max-width:39rem;padding:0 6px 22px 42px}
.faq .a p{margin:0}
.faq-more{max-width:50rem;margin:28px auto 0;text-align:center}

/* Книги */
.books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none}
.books li{padding:6px clamp(20px,3vw,40px);border-left:1px solid var(--gold-line)}
.books li:first-child{border-left:0;padding-left:0}
.books li:last-child{padding-right:0}
.books h3{margin-bottom:.55em;font-size:1.35rem;line-height:1.25}
.books p{margin:0}
.order{max-width:34rem;margin:clamp(32px,4vw,52px) auto 0;text-align:center;font-size:1.1rem}

/* Посетете ни */
.visit{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start;max-width:62rem;margin-inline:auto}
.vcard{padding:clamp(24px,3vw,36px);border:1px solid var(--frame);background:var(--ivory)}
.vcard h3{margin-bottom:.6em;font-size:1.45rem}
.addr{margin-bottom:1.1em}
.vcard h4{margin:1.2em 0 .5em;color:var(--gold-l);font:600 .95rem/1.3 var(--sans);font-variant-caps:all-small-caps;letter-spacing:.12em}
.hours .row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:2px 16px;padding:9px 0;border-top:1px solid var(--frame)}
.hours .row:last-child{border-bottom:1px solid var(--frame)}
.hours dt{font-weight:600;color:var(--blue)}
.progl{margin:1.1em 0 1.5em;list-style:none}
.progl li{position:relative;padding:4px 0 4px 28px}
.progl li::before{content:"";position:absolute;left:4px;top:calc(4px + .62em);width:8px;height:8px;background:var(--gold-line);transform:rotate(45deg)}
.vcard p:last-child{margin-bottom:0}

/* Долна част */
.foot{padding-block:clamp(44px,5.5vw,72px) 28px;border-top:1px solid var(--gold-line);background:var(--ivory)}
.fgrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(28px,5vw,64px)}
.foot .brand .nm{font-size:1.2rem}
.foot .about{max-width:32rem;margin:16px 0 0;font-size:.98rem;color:var(--ink)}
.foot h2{margin-bottom:.5em;color:var(--gold-l);font:600 1.02rem/1.3 var(--sans);font-variant-caps:all-small-caps;letter-spacing:.14em}
.foot p{margin-bottom:.2em}
.foot .fgrid p a{display:inline-block;padding-block:9px}
.fnav{margin-top:34px;padding-top:6px;border-top:1px solid var(--frame)}
.fnav ul{display:flex;flex-wrap:wrap;gap:0 30px;list-style:none}
.fnav a{display:inline-flex;align-items:center;min-height:46px;color:var(--ink);text-decoration:none}
.fnav a:hover{text-decoration:underline;text-decoration-color:var(--gold-line)}
.fvhod{margin:6px 0 0;padding-top:14px;border-top:1px solid var(--frame);font-size:.98rem}
.fine{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;margin-top:14px;font-size:.9rem;color:var(--muted)}
.fine p{margin:0}

/* ===== Какво е Кришна съзнание (za-nas.html) ===== */
.band{padding-block:clamp(28px,3.6vw,46px);background:var(--blue);text-align:center}
.band .rule2{margin:12px auto 18px}
.band h1{color:var(--on-blue);font-size:clamp(1.9rem,1.2rem + 2.2vw,2.7rem);line-height:1.15}
.read{padding-block:clamp(40px,5vw,76px);background:var(--ivory)}
.rgrid{display:grid;grid-template-columns:minmax(0,31.5rem) minmax(0,21rem);gap:0 clamp(40px,6vw,88px);justify-content:center;align-items:start}
.rgrid .first{grid-column:1;grid-row:1}
.rgrid .rest{grid-column:1;grid-row:2}
.rgrid .card{grid-column:2;grid-row:1 / span 2}
.first .lead-big{margin-bottom:1em}
.rest h2{margin:1.4em 0 .6em;font-size:1.6rem}
.card{position:relative;padding:28px 26px 18px;border:1px solid var(--gold-line);background:var(--white)}
.card::before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid var(--frame);pointer-events:none}
.card h2{position:relative;margin-bottom:.4em;font-size:1.45rem}
.card dl{position:relative}
.card .row{padding:11px 0;border-top:1px solid #E9DEC0}
.card dt{font-size:.9rem;font-weight:600;line-height:1.5;color:var(--gold-l)}
.card dd{font-size:1rem;line-height:1.5}
.gofaq{margin-top:2em}

/* ===== Преходи: само при посочване и фокус, до 200 ms ===== */
@media (prefers-reduced-motion:no-preference){
  a,.btn,.btn-line,.menu-m summary,.nav-d a{transition:color .15s,background-color .15s,border-color .15s,text-decoration-color .15s}
}

/* ===== Компютър, но по-тесен ===== */
@media (max-width:1060px){
  .hero-in{grid-template-columns:minmax(0,1fr) minmax(0,340px)}
  .nav-d a{padding-inline:16px}
}

/* ===== Телефон и таблет ===== */
@media (max-width:899px){
  .nav-d,.dsk{display:none}
  .menu-m{display:block}
  .hdr{gap:14px}
  .brand{gap:14px;min-width:0}
  .brand img{width:64px}
  .brand .nm{font-size:1.04rem;line-height:1.22}
  .brand .rg{font-size:.8rem;line-height:1.35}
  .menu-m summary{padding-inline:16px}
  .hero-in{grid-template-columns:minmax(0,1fr);padding-block:36px 44px}
  .fig{max-width:364px;margin-inline:auto}
  .two{grid-template-columns:minmax(0,1fr)}
  .sep>:last-child{padding-left:0;border-left:0}
  .tl{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}
  .tl li:nth-child(odd){border-left:0}
  .tl li:nth-child(n+3){padding-top:28px;border-top:1px solid var(--frame)}
  .trad{grid-template-columns:minmax(0,1fr)}
  .fig-alt{order:-1;max-width:358px;margin-inline:auto}
  .photos{grid-template-columns:minmax(0,1fr);gap:32px}
  .books{grid-template-columns:minmax(0,1fr);row-gap:28px}
  .books li{padding:0 0 0 22px;border-left:1px solid var(--gold-line)}
  .books li:first-child{padding-left:22px}
  .visit{grid-template-columns:minmax(0,1fr)}
  .fgrid{grid-template-columns:minmax(0,1fr)}
  .fnav ul{gap:0 22px}
  .rgrid{display:block}
  .rgrid .card{margin:8px 0 30px}
  .legal .row{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:420px){
  .hours .row{grid-template-columns:minmax(0,1fr)}
  .tl li{padding-inline:8px}
  .btn{width:100%}
}

/* Обикновените форми на кирилицата (не българските) за широка, непозната публика.
   Съкратеното „font:“ нулира font-feature-settings, затова правилото е последно и с !important. */
*,*::before,*::after{font-feature-settings:"locl" 0 !important}

/* Арката: подписът на посоката (форма от храма и от църквата: ниша, свод) */
.icon.arch{position:relative;padding:8px;border-radius:999px 999px 6px 6px}
.icon.arch img{border-radius:999px 999px 2px 2px}
.icon.arch::after{content:"";position:absolute;inset:-10px;border:1px solid var(--gold-b);border-radius:999px 999px 12px 12px;pointer-events:none}
.hero{position:relative;overflow:hidden}
.hero::before,.hero::after{content:"";position:absolute;pointer-events:none;border:1px solid rgba(210,174,90,.16);border-radius:999px 999px 0 0;bottom:-2px}
.hero::before{left:-4%;width:min(46vw,560px);height:118%}
.hero::after{left:calc(-4% + 34px);width:calc(min(46vw,560px) - 68px);height:calc(118% - 34px)}
.hero-in{position:relative;z-index:1}
.sec.blue{position:relative}
.sec.blue::before{content:"";position:absolute;left:0;right:0;top:calc(-1 * clamp(36px,6vw,90px) + 1px);height:clamp(36px,6vw,90px);background:var(--blue);border-radius:50% 50% 0 0 / 100% 100% 0 0;pointer-events:none}
.rule2{position:relative}
.rule2::after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;transform:translate(-50%,-50%) rotate(45deg);background:var(--gold-line)}
.blue .rule2::after,.hero .rule2::after,.band .rule2::after{background:var(--gold-b)}
