.ofr-img>img,.vac-img>img,.reg-img>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ofr-img>img{z-index:1}
.reg-img>img{z-index:0}
.reg-img>img+b{z-index:1}
.place-img>img,.proj-logo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.portrait-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.arch-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
img.rev-av{object-fit:cover}
.ofr-badge{position:absolute;top:14px;right:14px;z-index:4;padding:6px 10px;background:var(--goldg);color:var(--d0);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase}
.ofr h3 a{color:inherit}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}

.foot{padding-top:64px}
.foot-top{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;text-align:left}
.foot-logo{display:flex;align-items:center;gap:12px}
.foot-contacts{display:flex;flex-wrap:wrap;gap:18px 46px;list-style:none;margin:0;padding:0}
.foot-contacts li{display:flex;flex-direction:column;gap:6px}
.foot-contacts span{font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
.foot-contacts a{font-family:var(--serif);font-size:1.25rem;color:#f5f9ef;transition:color .3s}
.foot-contacts a:hover{color:var(--gold2)}
.foot .orn{margin:40px auto 0}
.foot-pages{display:flex;gap:22px;flex-wrap:wrap}
@media (max-width:700px){.foot-top{flex-direction:column;align-items:flex-start}.foot-contacts{flex-direction:column}}

.prose-dark{color:#c9d8cf;line-height:1.8}
.prose-dark h2,.prose-dark h3{color:#f5f9ef;margin:1.2em 0 .5em}
.prose-dark h2:first-child,.prose-dark h3:first-child{margin-top:0}
.prose-dark p{margin:0 0 14px}
.prose-dark ul,.prose-dark ol{margin:0 0 16px;padding-left:22px}
.prose-dark a{color:var(--gold2);border-bottom:1px solid var(--gold)}
.prose-light{color:#3f5a4f;line-height:1.8}
.prose-light h2,.prose-light h3{color:var(--ink);margin:1.2em 0 .5em}
.prose-light p{margin:0 0 14px}
.prose img,.prose-dark img,.prose-light img{max-width:100%;height:auto;margin:1em 0}
.prose blockquote{margin:1.4em 0;padding:6px 0 6px 22px;border-left:2px solid var(--gold);font-family:var(--serif);font-size:1.3rem;color:var(--ink)}
.prose a{color:var(--gold-dk);border-bottom:1px solid currentColor}
.atags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.atags span{padding:6px 12px;border:1px solid rgba(154,127,69,.4);font-size:.8rem;color:var(--gold-dk)}
.toc-empty{visibility:hidden}

.pager{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:50px;color:var(--ink);font-size:.9rem;letter-spacing:.1em}
.cat-links a.fchip{display:inline-flex;align-items:center}

.preview-bar{position:fixed;left:50%;bottom:20px;translate:-50% 0;z-index:400;padding:12px 18px;background:#f5d77a;color:#2b2207;font:500 14px/1.3 system-ui,sans-serif;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.preview-bar a{color:inherit;text-decoration:underline;margin-left:8px}
.admin-edit{position:fixed;right:18px;bottom:18px;z-index:400;padding:10px 14px;border-radius:999px;background:#0b3629;color:#ecdcab;border:1px solid #c8ad72;font:500 13px/1 system-ui,sans-serif;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.admin-edit:hover{background:#114a39}

.tg-btn svg,.arch-btns svg,.ofr-contacts svg{width:18px;height:18px;flex:none}
.ofr-contacts svg{width:16px;height:16px}

.notfound{position:relative;min-height:92vh;display:grid;place-items:center;padding:140px 0 90px;overflow:hidden;background:radial-gradient(70% 90% at 50% 12%,rgba(95,190,140,.22),transparent 68%),var(--d1)}
.nf-digit{position:absolute;left:50%;top:46%;translate:-50% -50%;font-family:var(--serif);font-size:clamp(5rem,20vw,18rem);letter-spacing:.08em;line-height:1;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(200,173,114,.12);pointer-events:none;user-select:none}
.nf-wrap{position:relative;z-index:1;max-width:680px}
.nf-glass{width:clamp(130px,22vw,190px);height:auto;margin:0 auto 14px;filter:drop-shadow(0 0 26px rgba(236,220,171,.3));animation:float 7s ease-in-out infinite}
.notfound h1{font-size:clamp(2.2rem,6vw,4rem);line-height:1.08;margin:8px 0 4px}
.notfound .sub{max-width:520px;margin:0 auto;color:#c9d8cf}
.nf-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.nf-links{display:flex;gap:10px 20px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:40px;padding-top:26px;border-top:1px solid var(--line);font-size:.82rem;letter-spacing:.08em}
.nf-links span{color:var(--faint,#7e968b);text-transform:uppercase;letter-spacing:.24em;font-size:.68rem}
.nf-links a{color:var(--gold2);border-bottom:1px solid transparent;transition:border-color .3s,color .3s}
.nf-links a:hover{color:#fff;border-color:var(--gold)}
@media (max-width:560px){.notfound{min-height:88vh;padding-top:120px}.nf-links{flex-direction:column;gap:12px}}
#pgrid.swap{animation:pgridIn .28s ease}
@keyframes pgridIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){#pgrid.swap{animation:none}}

.hdr.menu-open{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:transparent}
@media (max-width:860px){
  .nav{height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain}
}
@media (max-width:980px){
  .hero-text{display:flex;flex-direction:column;align-items:center}
  .hero-text>*{max-width:100%}
  .hero-text .tg{order:1;width:100%;margin-top:26px}
  .hero-text .dest{order:2;width:100%;margin-top:34px}
  .terms-grid>*{min-width:0}
}
@media (max-width:560px){
  .arch-card{border-radius:170px 170px 26px 26px}
  .arch-card::after{border-radius:158px 158px 18px 18px}
  .arch-in{padding:128px 34px 44px}
  .light .arch-in h3{text-align:center;font-size:1.7rem}
  .arch-card .ph span{display:none}
}
