
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--black:#0a0a0a;--dark:#111;--dark2:#161616;--yellow:#f5c800;--yellow2:#e6b800;--white:#fff;--muted:rgba(255,255,255,0.5);--card:#141414;--border:#222}
body{background:var(--black);color:var(--white);font-family:'Manrope',sans-serif;overflow-x:hidden}
nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:.9rem 2rem;background:rgba(10,10,10,.96);border-bottom:1px solid rgba(245,200,0,.15);backdrop-filter:blur(12px)}
.logo{font-family:'Oswald',sans-serif;font-weight:700;font-size:1.1rem;color:var(--white);text-decoration:none;letter-spacing:.04em}
.logo span{color:var(--yellow)}
.nav-ctr{display:flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;color:var(--yellow);letter-spacing:.1em;background:rgba(245,200,0,.1);border:1px solid rgba(245,200,0,.3);padding:.3rem .9rem;border-radius:30px;white-space:nowrap}
.nav-ctr::before{content:'●';animation:blink 1.4s infinite;font-size:.5rem}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}
.nav-phone{display:flex;align-items:center;gap:.5rem;background:var(--yellow);color:var(--black);font-family:'Oswald',sans-serif;font-weight:700;font-size:.95rem;padding:.5rem 1.2rem;border-radius:4px;text-decoration:none;letter-spacing:.04em}
.nav-phone:hover{background:var(--yellow2)}
.breadcrumb{margin-top:60px;background:rgba(10,10,10,.9);border-bottom:1px solid rgba(245,200,0,.1);padding:.55rem 2rem;font-size:.78rem;color:var(--muted);display:flex;align-items:center;gap:.4rem}
.breadcrumb a{color:rgba(245,200,0,.7);text-decoration:none}
.breadcrumb a:hover{color:var(--yellow)}
.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:5rem 2rem 4rem;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0;background:linear-gradient(105deg,rgba(10,10,10,.97) 0%,rgba(10,10,10,.92) 38%,rgba(10,10,10,.5) 65%,rgba(10,10,10,.15) 100%),url('hero-bg.webp') center/cover no-repeat}
.hero-slash{position:absolute;right:0;top:0;bottom:0;z-index:1;width:12%;background:var(--yellow);clip-path:polygon(30% 0%,100% 0%,100% 100%,0% 100%);opacity:.05}
.hero-content{position:relative;z-index:2;max-width:720px}
.hero-tag{display:inline-flex;align-items:center;gap:.5rem;border:1.5px solid var(--yellow);color:var(--yellow);font-size:.72rem;font-weight:700;padding:.3rem .9rem;border-radius:30px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}
.hero-tag::before{content:'●';font-size:.5rem;animation:blink 1.4s infinite}
.hero-geo{font-size:1rem;font-weight:500;color:rgba(255,255,255,.5);letter-spacing:.04em;margin-bottom:.3rem}
.hero-geo span{color:rgba(255,255,255,.3);margin:0 .4rem}
.h1t{font-family:'Oswald',sans-serif;font-size:clamp(2.8rem,8vw,6.5rem);font-weight:700;line-height:.92;letter-spacing:.01em;text-transform:uppercase;color:var(--white);margin-bottom:0}
.h1t-247{font-family:'Oswald',sans-serif;font-size:clamp(2.8rem,8vw,6.5rem);font-weight:700;line-height:.92;letter-spacing:.01em;text-transform:uppercase;color:var(--yellow);margin-bottom:1.2rem}
.hero-sub{font-size:1rem;color:rgba(255,255,255,.65);max-width:520px;margin-bottom:2rem;line-height:1.7}
.hero-feats{display:flex;flex-wrap:wrap;gap:1.2rem;margin-bottom:2rem}
.hf{display:flex;align-items:center;gap:.6rem}
.hf-ic{width:34px;height:34px;border:1.5px solid rgba(245,200,0,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.hf-ic svg{width:14px;height:14px;stroke:var(--yellow)}
.hf-m{font-family:'Oswald',sans-serif;font-weight:600;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--white)}
.hf-s{font-size:.7rem;color:rgba(255,255,255,.4)}
.hero-btns{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.8rem}
.btn-y{display:inline-flex;align-items:center;gap:.55rem;background:var(--yellow);color:var(--black);font-family:'Oswald',sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.07em;text-transform:uppercase;padding:.85rem 1.8rem;border-radius:4px;text-decoration:none;transition:background .2s,transform .15s;border:none;cursor:pointer}
.btn-y:hover{background:var(--yellow2);transform:translateY(-2px)}
.btn-dk{display:inline-flex;align-items:center;gap:.55rem;background:var(--dark2);color:var(--white);font-family:'Oswald',sans-serif;font-weight:600;font-size:.95rem;letter-spacing:.07em;text-transform:uppercase;padding:.85rem 1.8rem;border-radius:4px;text-decoration:none;border:1px solid var(--border);cursor:pointer;transition:border-color .2s}
.btn-dk:hover{border-color:var(--yellow);color:var(--yellow)}
.btn-vb{display:inline-flex;align-items:center;gap:.55rem;background:#7360f2;color:#fff;font-family:'Oswald',sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.07em;text-transform:uppercase;padding:.85rem 1.8rem;border-radius:4px;text-decoration:none}
.btn-tg{display:inline-flex;align-items:center;gap:.55rem;background:#26a5e4;color:#fff;font-family:'Oswald',sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.07em;text-transform:uppercase;padding:.85rem 1.8rem;border-radius:4px;text-decoration:none}
.honest{display:inline-flex;align-items:center;gap:.6rem;background:rgba(245,200,0,.1);border-left:3px solid var(--yellow);padding:.55rem .9rem;border-radius:0 4px 4px 0;font-size:.8rem;font-weight:700;color:var(--yellow);text-transform:uppercase;letter-spacing:.05em}
.stats-bar{background:var(--dark2);border-top:1px solid rgba(245,200,0,.15);padding:1.6rem 2rem;display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:1.2rem}
.si{display:flex;align-items:center;gap:.8rem}
.si-ico{font-size:1.6rem}
.si-num{font-family:'Oswald',sans-serif;font-size:1.8rem;font-weight:700;color:var(--yellow);line-height:1}
.si-num-w{color:var(--white)}
.si-lbl{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.1rem}
.si-div{width:1px;height:40px;background:rgba(255,255,255,.08)}
.sec{padding:3.8rem 2rem}
.inn{max-width:1140px;margin:0 auto}
.sec-lbl{display:inline-flex;align-items:center;gap:.5rem;font-family:'Oswald',sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--yellow);margin-bottom:.7rem}
.sec-lbl::before{content:'';width:24px;height:2px;background:var(--yellow)}
h2{font-family:'Oswald',sans-serif;font-size:clamp(1.4rem,3vw,2.4rem);font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1.05;margin-bottom:1.4rem}
h2 em{color:var(--yellow);font-style:normal}
.city-note{background:linear-gradient(135deg,rgba(245,200,0,.07),rgba(255,255,255,.02));border:1px solid rgba(245,200,0,.2);border-left:3px solid var(--yellow);border-radius:0 8px 8px 0;padding:1.3rem 1.7rem;margin-bottom:1.8rem;font-size:.98rem;color:rgba(255,255,255,.7);line-height:1.8}
.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:1.8rem}
.ic{background:var(--card);padding:1.4rem;transition:background .2s}
.ic:hover{background:#1a1a1a}
.ic-ico{font-size:1.3rem;margin-bottom:.6rem}
.ic h3{font-family:'Oswald',sans-serif;font-size:.88rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.4rem}
.ic p{font-size:.85rem;color:var(--muted);line-height:1.6}
.tgallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}
.trust-photo{background:var(--card);border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:border-color .2s}
.trust-photo:hover{border-color:rgba(245,200,0,.3)}
.trust-photo img{width:100%;height:180px;object-fit:cover;display:block}
.trust-photo p{padding:.8rem .95rem;font-size:.82rem;color:var(--muted);line-height:1.5}
.rev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}
.review-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1.3rem;transition:border-color .2s}
.review-card:hover{border-color:rgba(245,200,0,.25)}
.review-quote{font-size:2.2rem;line-height:1;color:var(--yellow);opacity:.35;font-family:Georgia,serif;margin-bottom:.2rem}
.review-text{font-size:.9rem;color:rgba(255,255,255,.75);line-height:1.7;margin-bottom:.9rem;font-style:italic}
.review-stars{color:var(--yellow);font-size:.82rem;margin-bottom:.4rem;letter-spacing:2px}
.review-author{display:flex;align-items:center;gap:.55rem}
.review-avatar{width:34px;height:34px;border-radius:50%;background:rgba(245,200,0,.12);border:1px solid rgba(245,200,0,.3);display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif;font-weight:700;font-size:.88rem;color:var(--yellow);flex-shrink:0}
.review-name{font-weight:700;font-size:.85rem;color:var(--white)}
.review-city{font-size:.73rem;color:var(--muted)}
.review-form{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1.5rem;margin-top:1.5rem}
.review-form h3{font-family:'Oswald',sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1rem;color:var(--yellow)}
.rf-field{width:100%;background:#1a1a1a;border:1px solid var(--border);border-radius:4px;padding:.65rem .9rem;font-size:.88rem;color:var(--white);font-family:'Manrope',sans-serif;margin-bottom:.7rem;outline:none;transition:border-color .2s}
.rf-field:focus{border-color:rgba(245,200,0,.4)}
.rf-field::placeholder{color:rgba(255,255,255,.3)}
textarea.rf-field{resize:vertical;min-height:90px}
.rf-btn{background:var(--yellow);color:var(--black);font-family:'Oswald',sans-serif;font-weight:700;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;padding:.7rem 1.6rem;border-radius:4px;border:none;cursor:pointer;transition:background .2s}
.rf-btn:hover{background:var(--yellow2)}
.rf-success{display:none;background:rgba(76,175,80,.1);border:1px solid rgba(76,175,80,.3);border-radius:4px;padding:.7rem 1rem;font-size:.88rem;color:#81c784;margin-top:.5rem}
.faq-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden}
.faq-item{border-bottom:1px solid var(--border)}
.faq-item:last-child{border-bottom:none}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:.95rem 1.3rem;background:var(--card);cursor:pointer;font-family:'Oswald',sans-serif;font-size:.88rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;transition:background .2s;gap:.8rem}
.faq-q:hover{background:#1a1a1a}
.arr{color:var(--yellow);font-size:.82rem;flex-shrink:0;transition:transform .25s}
.faq-a{display:none;padding:0 1.3rem .95rem;font-size:.88rem;color:var(--muted);line-height:1.7;background:var(--card);border-top:1px solid var(--border)}
.faq-item.open .faq-a{display:block}
.faq-item.open .arr{transform:rotate(180deg)}
.faq-item.open .faq-q{color:var(--yellow)}
.cta-block{background:var(--card);border:1px solid var(--border);border-top:3px solid var(--yellow);border-radius:8px;padding:3.5rem 2rem;max-width:700px;margin:0 auto;text-align:center;position:relative;overflow:hidden}
.cta-block::before{content:'';position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:400px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(245,200,0,.07) 0%,transparent 70%);pointer-events:none}
.cta-ph{font-family:'Oswald',sans-serif;font-size:clamp(1.8rem,5vw,3rem);font-weight:700;color:var(--white);text-decoration:none;display:block;margin:1.2rem 0;letter-spacing:.04em;transition:color .2s}
.cta-ph:hover{color:var(--yellow)}
.soc-row{display:flex;justify-content:center;gap:1rem;margin-top:1.2rem;flex-wrap:wrap}
.sb{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.5rem;border-radius:4px;font-family:'Oswald',sans-serif;font-weight:600;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:opacity .2s,transform .15s}
.sb:hover{opacity:.88;transform:translateY(-2px)}
.sb.viber{background:#7360f2;color:#fff}
.sb.tg{background:#26a5e4;color:#fff}
.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);text-decoration:none;font-size:.82rem;font-family:'Oswald',sans-serif;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);padding:.45rem .9rem;border-radius:4px;transition:color .2s,border-color .2s;margin-top:1.8rem}
.back-link:hover{color:var(--yellow);border-color:var(--yellow)}
footer{background:#070707;border-top:1px solid var(--border);padding:1.3rem 2rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.8rem;color:var(--muted)}
footer a{color:var(--yellow);text-decoration:none;font-weight:700;font-family:'Oswald',sans-serif;letter-spacing:.04em}
.fab{position:fixed;bottom:1.8rem;right:1.8rem;z-index:300;display:flex;align-items:center;gap:.5rem;background:var(--yellow);color:var(--black);font-family:'Oswald',sans-serif;font-weight:700;font-size:.92rem;letter-spacing:.06em;text-transform:uppercase;padding:.82rem 1.5rem;border-radius:50px;text-decoration:none;animation:pulse 2.5s infinite}
@keyframes pulse{0%,100%{box-shadow:0 4px 24px rgba(245,200,0,.45)}50%{box-shadow:0 6px 36px rgba(245,200,0,.7)}}
@media(max-width:640px){nav{padding:.75rem 1rem}.nav-ctr{display:none}.hero{padding:4rem 1rem 3rem}.h1t,.h1t-247{font-size:2.6rem}.sec{padding:2.8rem 1rem}.stats-bar{padding:1.3rem 1rem}.si-div{display:none}}

/* ===== ВІДСУТНІ СТИЛІ ДЛЯ МІСЬКИХ СТОРІНОК ===== */
.h2 { font-family: 'Oswald', sans-serif; font-size: clamp(2.8rem,8vw,6rem); font-weight: 700; line-height: 0.92; text-transform: uppercase; color: var(--y, #f5c800); margin-bottom: 1.2rem; }
.btns { display: flex; flex-wrap: wrap; gap: 0.8rem; }
.by { display: inline-flex; align-items: center; gap: 0.55rem; background: #f5c800; color: #0a0a0a; font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 0.95rem; letter-spacing: 0.07em; text-transform: uppercase; padding: 0.85rem 1.8rem; border-radius: 4px; text-decoration: none; }
.by:hover { background: #e6b800; }
.bv { display: inline-flex; align-items: center; gap: 0.55rem; background: #7360f2; color: #fff; font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 0.95rem; letter-spacing: 0.07em; text-transform: uppercase; padding: 0.85rem 1.8rem; border-radius: 4px; text-decoration: none; }
.bt { display: inline-flex; align-items: center; gap: 0.55rem; background: #26a5e4; color: #fff; font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 0.95rem; letter-spacing: 0.07em; text-transform: uppercase; padding: 0.85rem 1.8rem; border-radius: 4px; text-decoration: none; }
.hbg { position: absolute; inset: 0; background: linear-gradient(105deg, rgba(10,10,10,0.97) 0%, rgba(10,10,10,0.85) 45%, rgba(10,10,10,0.4) 100%), url('hero-bg.webp') center/cover no-repeat; }
.stats { background: #161616; border-top: 1px solid rgba(245,200,0,0.15); padding: 1.6rem 2rem; display: flex; align-items: center; justify-content: space-around; flex-wrap: wrap; gap: 1.2rem; }
.si { display: flex; align-items: center; gap: 0.8rem; }
.sn { font-family: 'Oswald', sans-serif; font-size: 1.8rem; font-weight: 700; color: #f5c800; }
.sl { font-size: 0.72rem; color: rgba(255,255,255,0.5); text-transform: uppercase; letter-spacing: 0.05em; }


/* ===== LEGACY CITY TEMPLATE COMPATIBILITY ===== */
:root{--y:var(--yellow);--w:var(--white)}
.hbg{position:absolute;inset:0;z-index:0;background:linear-gradient(105deg,rgba(10,10,10,.97) 0%,rgba(10,10,10,.92) 38%,rgba(10,10,10,.5) 65%,rgba(10,10,10,.15) 100%),url('hero-bg.webp') center/cover no-repeat}
.hc{position:relative;z-index:2;max-width:720px}
.htag{display:inline-flex;align-items:center;gap:.5rem;border:1.5px solid var(--yellow);color:var(--yellow);font-size:.72rem;font-weight:700;padding:.3rem .9rem;border-radius:30px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}
.htag::before{content:'●';font-size:.5rem;animation:blink 1.4s infinite}
.h1{font-family:'Oswald',sans-serif;font-size:clamp(2.8rem,8vw,6.5rem);font-weight:700;line-height:.92;letter-spacing:.01em;text-transform:uppercase;color:var(--white);margin-bottom:0}
.hs{font-size:1rem;color:rgba(255,255,255,.65);max-width:520px;margin-bottom:2rem;line-height:1.7}
.bc{margin-top:60px;background:rgba(10,10,10,.9);border-bottom:1px solid rgba(245,200,0,.1);padding:.55rem 2rem;font-size:.78rem;color:var(--muted);display:flex;align-items:center;gap:.4rem}
.bc a{color:rgba(245,200,0,.7);text-decoration:none}.bc a:hover{color:var(--yellow)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:1.8rem}
.card{background:var(--card);padding:1.4rem;transition:background .2s}.card:hover{background:#1a1a1a}.card h3{font-family:'Oswald',sans-serif;font-size:.88rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.4rem}.card p{font-size:.85rem;color:var(--muted);line-height:1.6}
.slbl{display:inline-flex;align-items:center;gap:.5rem;font-family:'Oswald',sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--yellow);margin-bottom:.7rem}.slbl::before{content:'';width:24px;height:2px;background:var(--yellow)}
.note{background:linear-gradient(135deg,rgba(245,200,0,.07),rgba(255,255,255,.02));border:1px solid rgba(245,200,0,.2);border-left:3px solid var(--yellow);border-radius:0 8px 8px 0;padding:1.3rem 1.7rem;margin-bottom:1.8rem;font-size:.98rem;color:rgba(255,255,255,.7);line-height:1.8}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.gp{background:var(--card);border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:border-color .2s}.gp:hover{border-color:rgba(245,200,0,.3)}.gp img{width:100%;height:180px;object-fit:cover;display:block}.gp p{padding:.8rem .95rem;font-size:.82rem;color:var(--muted);line-height:1.5}
.revs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.rc{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1.3rem;transition:border-color .2s}.rc:hover{border-color:rgba(245,200,0,.25)}.rq{font-size:2.2rem;line-height:1;color:var(--yellow);opacity:.35;font-family:Georgia,serif;margin-bottom:.2rem}.rt{font-size:.9rem;color:rgba(255,255,255,.75);line-height:1.7;margin-bottom:.9rem;font-style:italic}.rs{color:var(--yellow);font-size:.82rem;margin-bottom:.4rem;letter-spacing:2px}.ra{display:flex;align-items:center;gap:.55rem}.av{width:34px;height:34px;border-radius:50%;background:rgba(245,200,0,.12);border:1px solid rgba(245,200,0,.3);display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif;font-weight:700;font-size:.88rem;color:var(--yellow);flex-shrink:0}
.rf{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1.5rem;margin-top:1.5rem}.rf h3{font-family:'Oswald',sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1rem;color:var(--yellow)}.rf input,.rf textarea{width:100%;background:#1a1a1a;border:1px solid var(--border);border-radius:4px;padding:.65rem .9rem;font-size:.88rem;color:var(--white);font-family:'Manrope',sans-serif;margin-bottom:.7rem;outline:none;transition:border-color .2s}.rf textarea{resize:vertical;min-height:90px}.rf button{background:var(--yellow);color:var(--black);font-family:'Oswald',sans-serif;font-weight:700;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;padding:.7rem 1.6rem;border-radius:4px;border:none;cursor:pointer}.rfok{display:none;background:rgba(76,175,80,.1);border:1px solid rgba(76,175,80,.3);border-radius:4px;padding:.7rem 1rem;font-size:.88rem;color:#81c784;margin-top:.5rem}
.fl{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden}.fi{border-bottom:1px solid var(--border)}.fi:last-child{border-bottom:none}.fq{display:flex;align-items:center;justify-content:space-between;padding:.95rem 1.3rem;background:var(--card);cursor:pointer;font-family:'Oswald',sans-serif;font-size:.88rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;transition:background .2s;gap:.8rem}.fq:hover{background:#1a1a1a}.ar{color:var(--yellow);font-size:.82rem;flex-shrink:0;transition:transform .25s}.fa{display:none;padding:0 1.3rem .95rem;font-size:.88rem;color:var(--muted);line-height:1.7;background:var(--card);border-top:1px solid var(--border)}.fi.open .fa{display:block}.fi.open .ar{transform:rotate(180deg)}.fi.open .fq{color:var(--yellow)}
.cta{background:var(--card);border:1px solid var(--border);border-top:3px solid var(--yellow);border-radius:8px;padding:3.5rem 2rem;max-width:700px;margin:0 auto;text-align:center;position:relative;overflow:hidden}.cta::before{content:'';position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:400px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(245,200,0,.07) 0%,transparent 70%);pointer-events:none}.cph{font-family:'Oswald',sans-serif;font-size:clamp(1.8rem,5vw,3rem);font-weight:700;color:var(--white);text-decoration:none;display:block;margin:1.2rem 0;letter-spacing:.04em;transition:color .2s}.cph:hover{color:var(--yellow)}.socs{display:flex;justify-content:center;gap:1rem;margin-top:1.2rem;flex-wrap:wrap}.sb.sv{background:#7360f2;color:#fff}.sb.st{background:#26a5e4;color:#fff}.back{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);text-decoration:none;font-size:.82rem;font-family:'Oswald',sans-serif;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);padding:.45rem .9rem;border-radius:4px;transition:color .2s,border-color .2s;margin-top:1.8rem}.back:hover{color:var(--yellow);border-color:var(--yellow)}

.city-text{max-width:900px;margin:0 0 1.8rem}.city-text p{color:rgba(255,255,255,.68);line-height:1.8;font-size:.95rem;margin:0 0 .9rem}

.visit-badge{display:block;max-width:560px;margin:.2rem 0 1.4rem;padding:.7rem 1rem;background:rgba(245,200,0,.08);border-left:3px solid #f5c800;border-radius:0 6px 6px 0;color:rgba(255,255,255,.85);font-size:.9rem;line-height:1.55}

.sib-links{margin:1.6rem 0 1rem;font-size:.9rem;line-height:1.9;color:rgba(255,255,255,.55)}.sib-links a{color:#f5c800;text-decoration:none;white-space:nowrap}.sib-links a:hover{text-decoration:underline}
