*{margin:0;padding:0;box-sizing:border-box}
html,body{height:100%;overflow:hidden;font-family:Georgia,'Times New Roman',serif;background:#1a140f;color:#f0e6d2}
body::before{content:'';position:fixed;inset:0;z-index:0;background:url("https://i.postimg.cc/4dzY4kR6/images-%2818%29.jpg") center/cover no-repeat;opacity:.45;pointer-events:none}
.lang-bar{position:fixed;top:10px;right:12px;z-index:200}
.lang-bar select{background:rgba(13,10,7,.85);color:#e8d48b;border:1px solid #3d2e1e;border-radius:8px;padding:6px 10px;font-size:13px}
.swiper{position:relative;z-index:1;height:100vh;width:100%;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}
.swiper::-webkit-scrollbar{display:none}
.slide{flex:0 0 100vw;width:100vw;height:100vh;scroll-snap-align:start;display:flex;align-items:center;justify-content:center}
.inner{width:92%;max-width:720px;background:rgba(13,10,7,.94);border:1px solid #3d2e1e;border-radius:16px;padding:22px 18px;backdrop-filter:blur(6px);max-height:88vh;overflow-y:auto;-webkit-overflow-scrolling:touch}
.center{text-align:center}
.seal{width:clamp(72px,18vw,110px);height:auto;margin:0 auto 14px;display:block;border-radius:50%;box-shadow:0 0 16px rgba(201,162,39,.35);object-fit:cover;aspect-ratio:1/1}
h1{font-size:clamp(1rem,3.4vw,1.45rem);color:#c9a227;line-height:1.35;font-weight:600;margin-bottom:8px}
.sub{font-size:clamp(.85rem,2.4vw,1.05rem);color:#e8d48b;margin-bottom:14px;font-style:italic}
.intro{font-size:clamp(.82rem,2.2vw,.98rem);line-height:1.5;margin-bottom:10px}
.call{font-size:clamp(.8rem,2vw,.95rem);color:#b8a88a;line-height:1.45}
h2{text-align:center;color:#c9a227;font-size:clamp(1.1rem,3.5vw,1.5rem);margin-bottom:12px}
.gallery{display:flex;gap:8px;overflow-x:auto;margin-bottom:12px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.gallery img{flex:0 0 85%;max-height:160px;object-fit:cover;border-radius:8px;border:1px solid #3d2e1e;scroll-snap-align:start}
@media(min-width:600px){.gallery img{flex:0 0 48%;max-height:180px}}
.scroll{font-size:clamp(.85rem,2.1vw,1rem);line-height:1.6}
.scroll p{margin-bottom:.9em}
.scroll b{color:#e8d48b}
.fin{color:#e8d48b;border-left:3px solid #c9a227;padding-left:10px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
.btn{display:flex;align-items:center;justify-content:center;min-height:56px;padding:12px 8px;background:rgba(13,10,7,.36);border:1px solid #3d2e1e;border-radius:10px;color:#f0e6d2;text-decoration:none;font-size:.95rem;text-align:center}
.germini-box{display:flex;flex-direction:column;max-height:90vh}
.api-box{margin-bottom:10px}
.api-box label{display:block;font-size:.85rem;color:#e8d48b;margin-bottom:6px}
.api-box input{width:100%;padding:10px;margin-bottom:8px;background:rgba(13,10,7,.35);border:1px solid #3d2e1e;color:#f0e6d2;border-radius:6px}
.api-box button,.row button{background:#c9a227;color:#0d0a07;border:none;padding:9px 14px;border-radius:6px;font-weight:700}
.note{font-size:.75rem;color:#b8a88a;margin-top:6px}
.chat{flex:1;min-height:140px;max-height:36vh;overflow-y:auto;background:rgba(13,10,7,.35);border:1px solid #3d2e1e;border-radius:8px;padding:10px;margin-bottom:10px;font-size:.9rem}
.msg{margin-bottom:8px;padding:8px 10px;border-radius:8px;line-height:1.45}
.msg.u{background:#3d2e1e;margin-left:20%}
.msg.b{background:#2a2118;margin-right:15%;border:1px solid #3d2e1e}
.msg.s{color:#b8a88a;text-align:center;background:none}
.row{display:flex;gap:8px}
.row input{flex:1;padding:10px;background:rgba(13,10,7,.35);border:1px solid #3d2e1e;color:#f0e6d2;border-radius:6px;font-family:inherit}
.dots{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);z-index:100;display:flex;gap:8px}
.dots button{width:9px;height:9px;border-radius:50%;border:1.5px solid #c9a227;background:transparent;padding:0}
.dots .on{background:#c9a227}
[dir=rtl] .fin{border-left:none;border-right:3px solid #c9a227;padding-left:0;padding-right:10px}
.api-box,.keybox,#apikey,#apiKey,input[placeholder*="API"],input[placeholder*="ключ"]{display:none!important}
.api-box,#apikey,#apiKey,[onclick*="saveApi"],button[onclick*="void"]{display:none!important}

/* vertical-site */
html,body{height:auto!important;overflow:auto!important}
.swiper{height:auto!important;display:block!important;overflow:visible!important}
.slide{flex:none!important;width:100%!important;height:auto!important}
