*{margin:0;padding:0;box-sizing:border-box;font-family:Arial,"Helvetica Neue",sans-serif}
:root{--bg:#070707;--panel:#151515;--gold:#d4af37;--gold2:#f7d774;--gold3:#8a6d1d;--text:#fff;--muted:#b8b8b8;--danger:#ef4444;--success:#22c55e;--border:rgba(212,175,55,.32)}
html{scroll-behavior:smooth}
body{background:radial-gradient(circle at 50% -10%,rgba(247,215,116,.16),transparent 35%),radial-gradient(circle at 0 20%,rgba(212,175,55,.10),transparent 28%),#050505;color:var(--text);line-height:1.6;overflow-x:hidden}
a{text-decoration:none;color:inherit}
.site-header{position:sticky;top:0;z-index:50;height:74px;padding:0 8%;display:flex;align-items:center;justify-content:space-between;background:rgba(7,7,7,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(247,215,116,.18);box-shadow:0 10px 35px rgba(0,0,0,.32)}
.brand{display:flex;gap:10px;align-items:center;color:var(--gold2);font-size:22px;font-weight:900;letter-spacing:.5px;text-shadow:0 0 24px rgba(247,215,116,.20)}
.brand-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--gold2),var(--gold3));color:#000}
.site-logo-image{max-width:46px;max-height:46px;object-fit:contain;border-radius:10px}
.site-nav{display:flex;gap:24px;align-items:center}
.site-nav a{color:var(--muted);font-size:15px}.site-nav a:hover{color:var(--gold2)}
.mobile-toggle{display:none;background:var(--panel);border:1px solid var(--border);color:var(--gold2);border-radius:12px;padding:8px 12px;font-size:22px;cursor:pointer}
.hero{min-height:auto;padding:95px 8% 55px;text-align:center;display:grid;grid-template-columns:1fr;gap:35px}
.hero-left{max-width:980px;margin:0 auto}.hero-right{width:100%;max-width:980px;margin:0 auto}.eyebrow{color:var(--gold2);text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:800;margin-bottom:12px}
.hero h1{font-size:clamp(42px,6vw,72px);line-height:1.04;margin:0 auto 22px;letter-spacing:-2px;max-width:1080px;text-shadow:0 18px 55px rgba(0,0,0,.42)}
.hero-desc{color:#d7d7d7;font-size:19px;max-width:650px;margin:0 auto}
.hero-proof{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:22px auto 0}.hero-proof span{padding:10px 14px;border:1px solid rgba(247,215,116,.25);border-radius:999px;background:linear-gradient(135deg,rgba(247,215,116,.12),rgba(255,255,255,.035));color:#f1f1f1;font-weight:700;font-size:14px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0 26px;justify-content:center}
.btn{border:none;cursor:pointer;padding:14px 22px;border-radius:999px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;transition:.25s}.btn:hover{transform:translateY(-2px)}
.btn-gold{color:#050505;background:linear-gradient(135deg,#ffe58a 0%,#d4af37 45%,#9a761c 100%);box-shadow:0 10px 30px rgba(212,175,55,.20)}.btn-outline{color:var(--gold2);background:rgba(255,255,255,.025);border:1px solid var(--border)}
.trust-row{justify-content:center;display:grid;grid-template-columns:repeat(3,1fr);max-width:620px;margin:0 auto 18px;gap:14px}.trust-row div{min-width:130px;padding:14px;background:rgba(21,21,21,.88);border:1px solid var(--border);border-radius:18px;text-align:left}.trust-row strong{display:block;color:var(--gold2);font-size:22px}.trust-row span{color:var(--muted);font-size:13px}
.risk-note{color:#ffd166;font-size:14px}.dashboard-card,.tv-card,.info-card,.price-card,.faq-item,.glass-panel,.post-card,.admin-form,.contact-panel,.cta,.pro-feature{background:linear-gradient(180deg,rgba(29,29,29,.94),rgba(13,13,13,.94));border:1px solid rgba(247,215,116,.28);border-radius:24px;padding:26px;backdrop-filter:blur(18px)}
.dashboard-card,.tv-card{box-shadow:0 32px 90px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.05);margin-top:22px}.dash-head{display:flex;justify-content:space-between;margin-bottom:18px;color:var(--muted)}.dash-head b{color:var(--success)}
#dashboardBoxes{display:grid;gap:16px}.signal-box{padding:20px;border-radius:20px;border:1px solid var(--border);background:linear-gradient(180deg,rgba(10,10,10,.92),rgba(0,0,0,.78));text-align:left}.signal-buy{border-color:rgba(34,197,94,.38)}.signal-warn{border-color:rgba(212,175,55,.48)}
.signal-main{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.signal-main span{color:var(--muted)}.signal-main h3{color:var(--gold2);margin:5px 0}.signal-main strong{color:var(--gold2);font-size:26px;white-space:nowrap}
.market-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.market-stats div{background:rgba(255,255,255,.025);border:1px solid rgba(212,175,55,.18);border-radius:14px;padding:10px}.market-stats span{display:block;font-size:12px;color:var(--muted)}.market-stats b{display:block;color:#fff;font-size:14px;margin-top:3px}.market-up{color:#22c55e!important}.market-down{color:#ef4444!important}.signal-box p,.api-note{color:var(--muted)}
.chart-card{position:relative;height:170px;border-radius:20px;border:1px solid var(--border);overflow:hidden;background:linear-gradient(to top,rgba(212,175,55,.08),transparent),repeating-linear-gradient(to right,rgba(255,255,255,.04) 0 1px,transparent 1px 42px),repeating-linear-gradient(to top,rgba(255,255,255,.04) 0 1px,transparent 1px 42px);margin-top:16px}.chart-line{position:absolute;left:10%;right:8%;top:54%;height:3px;background:var(--gold2);transform:rotate(-12deg);box-shadow:0 0 20px rgba(247,215,116,.7)}.chart-bars{position:absolute;left:20px;right:20px;bottom:18px;display:flex;align-items:flex-end;gap:10px}.chart-bars i{flex:1;height:35px;background:linear-gradient(to top,var(--gold3),var(--gold2));border-radius:8px 8px 0 0}.chart-bars i:nth-child(2){height:55px}.chart-bars i:nth-child(4){height:72px}.chart-bars i:nth-child(6){height:90px}
.section{padding:82px 8%}.section-title{max-width:720px;margin:0 auto 42px;text-align:center}.section-title h2{font-size:clamp(32px,4vw,46px);margin-bottom:8px;letter-spacing:-1px}.section-title span{color:var(--muted)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.info-card .icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(212,175,55,.14);color:var(--gold2);font-weight:900;margin-bottom:16px}.info-card h3,.price-card h3,.faq-item h3,.post-card h3,.pro-feature h3{color:var(--gold2);margin-bottom:8px}.info-card p,.price-card p,.faq-item p,.post-card p,.pro-feature p{color:var(--muted)}
.premium-strip{margin:0 8%;padding:16px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(90deg,rgba(247,215,116,.10),rgba(255,255,255,.025),rgba(247,215,116,.08));display:grid;grid-template-columns:repeat(4,1fr);gap:12px;box-shadow:0 24px 80px rgba(0,0,0,.35)}.ticker-item{padding:14px;border-radius:18px;background:rgba(0,0,0,.32);border:1px solid rgba(247,215,116,.14)}.ticker-item span{display:block;color:var(--muted);font-size:13px}.ticker-item b{display:block;color:var(--gold2);font-size:20px;margin:2px 0}.ticker-item em{font-style:normal;font-size:13px;font-weight:900}
.pro-feature strong{display:inline-grid;place-items:center;width:46px;height:46px;color:#050505;background:linear-gradient(135deg,var(--gold2),var(--gold));border-radius:14px;margin-bottom:16px}
.split-section{display:grid;grid-template-columns:1fr 1fr;gap:24px}.glass-panel h2{margin-bottom:18px}.timeline{display:grid;gap:18px}.timeline div{display:grid;grid-template-columns:48px 1fr;gap:14px;text-align:left}.timeline b{color:var(--gold2)}.timeline p,.check-list li{color:var(--muted)}.check-list{display:grid;gap:12px;padding-left:20px;text-align:left}.check-list li::marker{color:var(--gold2)}
.price-card{position:relative;text-align:center}.price-card h2{font-size:42px;margin:12px 0}.price-card button{margin-top:20px;border:1px solid var(--border);color:var(--gold2);background:transparent;padding:12px 20px;border-radius:999px;cursor:pointer;font-weight:800}.price-card.featured{transform:scale(1.04);border-color:var(--gold);box-shadow:0 0 40px rgba(212,175,55,.17)}.price-card.featured button{color:#000;background:linear-gradient(135deg,var(--gold2),var(--gold))}.label{position:absolute;top:16px;right:16px;color:#000;background:var(--gold2);padding:5px 10px;border-radius:999px;font-size:12px;font-weight:900}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.post-card img{width:100%;height:185px;object-fit:cover;border-radius:18px;margin-bottom:14px;border:1px solid var(--border)}.post-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:72px}.post-date{display:block;color:var(--gold2);font-size:13px;margin-top:12px}.read-more-btn{margin-top:14px;border:1px solid var(--border);color:var(--gold2);background:transparent;padding:10px 14px;border-radius:999px;cursor:pointer;font-weight:800}
.faq{max-width:1000px;margin:auto}.faq-item{margin-bottom:14px;cursor:pointer}.faq-item p{display:none;margin-top:12px}.cta{margin:70px 8%;padding:58px 20px;text-align:center;border-radius:34px;background:linear-gradient(135deg,rgba(212,175,55,.14),transparent),linear-gradient(180deg,var(--panel),#080808)}.cta h2{font-size:clamp(32px,4vw,48px)}
.contact-section{padding:20px 8% 80px}.contact-panel{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:34px;border-radius:30px}.contact-panel h2{font-size:clamp(30px,4vw,42px);color:var(--gold2)}.contact-panel p,.cta p{color:var(--muted)}.contact-actions{display:flex;gap:12px;flex-wrap:wrap}.footer{padding:34px 8%;text-align:center;color:var(--muted);border-top:1px solid var(--border);background:#050505}
.post-modal{display:none;position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.82);padding:24px;overflow-y:auto}.post-modal.show{display:grid;place-items:center}.post-modal-box{position:relative;width:min(850px,100%);max-height:92vh;overflow-y:auto;background:linear-gradient(180deg,rgba(29,29,29,.98),rgba(7,7,7,.98));border:1px solid var(--border);border-radius:28px;padding:28px}.post-modal-box img{width:100%;max-height:390px;object-fit:cover;border-radius:20px;margin-bottom:18px;border:1px solid var(--border);display:none}.post-modal-box h2{color:var(--gold2);margin:8px 0 12px}.post-modal-box p{color:var(--muted);white-space:pre-line}.post-modal-close{position:sticky;top:0;float:right;width:42px;height:42px;border:none;border-radius:50%;background:var(--gold2);color:#000;font-size:26px;cursor:pointer;font-weight:900}
.floating-contact{position:fixed;right:18px;bottom:18px;z-index:180;display:grid;gap:10px}.floating-contact a{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;color:#050505;font-weight:900;background:linear-gradient(135deg,var(--gold2),var(--gold));box-shadow:0 16px 35px rgba(0,0,0,.38)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.show{opacity:1;transform:translateY(0)}
.install-page{display:grid;place-items:center;min-height:100vh}.install-box{width:min(520px,92%);padding:32px;border:1px solid var(--border);border-radius:28px;background:var(--panel)}.install-box h1{color:var(--gold2);margin-bottom:18px}.install-box label{display:block;color:var(--gold2);margin-top:14px}.install-box input{width:100%;padding:14px;margin-top:8px;border-radius:14px;border:1px solid var(--border);background:#050505;color:white}.install-box button{margin-top:20px;width:100%;padding:14px;border:0;border-radius:999px;background:var(--gold2);font-weight:900}.success{padding:12px;border-radius:12px;background:rgba(34,197,94,.14);color:#a7f3d0}.error-box{padding:12px;border-radius:12px;background:rgba(239,68,68,.14);color:#fecaca}.muted{color:var(--muted);margin-top:14px}
@media(max-width:1000px){.premium-strip,.grid-4{grid-template-columns:1fr 1fr}.grid-3,.post-grid{grid-template-columns:1fr 1fr}.split-section{grid-template-columns:1fr}}
@media(max-width:700px){.mobile-toggle{display:block}.site-nav{display:none;position:absolute;top:74px;right:8%;min-width:230px;padding:18px;flex-direction:column;align-items:flex-start;background:var(--panel);border:1px solid var(--border);border-radius:18px}.site-nav.show{display:flex}.trust-row,.premium-strip,.grid-4,.grid-3,.post-grid,.market-stats{grid-template-columns:1fr}.trust-row div{text-align:center}.hero h1{font-size:42px;letter-spacing:-1px}.signal-main,.contact-panel{flex-direction:column;align-items:flex-start}.price-card.featured{transform:none}.floating-contact a{width:54px;height:54px;font-size:13px}}


/* TRADINGVIEW LARGE PROFESSIONAL CHART */
.tv-card{
  padding:28px!important;
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
}

.tv-card .dash-head{
  margin-bottom:20px;
  font-size:18px;
}

.tradingview-widget-container{
  border:1px solid var(--border);
  border-radius:18px;
  overflow:hidden;
  background:#050505;
}

.tv-big-chart{
  height:620px!important;
  min-height:620px!important;
  width:100%!important;
  border-radius:20px!important;
}

.tv-big-chart iframe,
.tv-big-chart .tradingview-widget-container__widget{
  height:620px!important;
  min-height:620px!important;
  width:100%!important;
}

@media(max-width:700px){
  .tv-big-chart,
  .tv-big-chart iframe,
  .tv-big-chart .tradingview-widget-container__widget{
    height:520px!important;
    min-height:520px!important;
  }
}


/* FLOATING ZALO PERSONAL + GROUP */
.floating-contact-extended {
  right: 18px;
  bottom: 18px;
  gap: 10px;
}

.floating-contact-extended a {
  width: auto;
  min-width: 92px;
  height: 54px;
  padding: 0 16px;
  border-radius: 999px;
  font-size: 13px;
  text-align: center;
  white-space: nowrap;
}

.floating-contact-extended .zalo-personal {
  background: linear-gradient(135deg, #62d0ff, #0ea5e9);
  color: #001018;
}

.floating-contact-extended .zalo-group {
  background: linear-gradient(135deg, #a7f3d0, #22c55e);
  color: #001408;
}

.floating-contact-extended .telegram-float {
  background: linear-gradient(135deg, var(--gold2), var(--gold));
  color: #050505;
}

@media(max-width:700px){
  .floating-contact-extended a {
    min-width: 78px;
    height: 48px;
    font-size: 12px;
    padding: 0 12px;
  }
}


/* FIX LOGO FALLBACK */
.brand .site-logo-image {
  display: block;
  width: 46px;
  height: 46px;
  max-width: 46px;
  max-height: 46px;
  object-fit: contain;
  border-radius: 10px;
}

.brand.brand-logo-loaded .brand-icon {
  display: none !important;
}

@media(max-width:700px) {
  .brand .site-logo-image {
    width: 44px;
    height: 44px;
    max-width: 44px;
    max-height: 44px;
  }
}

/* FLOATING CONTACT IMAGE / ICON CONTROL */
.floating-contact,
.floating-contact-extended {
  position: fixed !important;
  right: 16px !important;
  bottom: 16px !important;
  z-index: 9999 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  align-items: flex-end !important;
}

.floating-contact-extended .float-btn,
.floating-contact-extended a,
.floating-contact a {
  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
  max-width: 50px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  position: relative !important;
  overflow: visible !important;
  text-indent: 0 !important;
  font-size: 0 !important;
  line-height: 1 !important;
  color: transparent !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.40) !important;
  animation: contactFloat 3s ease-in-out infinite !important;
}

.floating-contact-extended a:nth-child(2),
.floating-contact a:nth-child(2) {
  animation-delay: .16s !important;
}

.floating-contact-extended a:nth-child(3),
.floating-contact a:nth-child(3) {
  animation-delay: .32s !important;
}

.floating-contact-extended .float-icon {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  color: #050505 !important;
  line-height: 1 !important;
  text-indent: 0 !important;
}

.floating-contact-extended .float-btn img {
  width: 62% !important;
  height: 62% !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  display: block !important;
}

.floating-contact-extended .zalo-personal,
.floating-contact .zalo-personal {
  background: linear-gradient(135deg, #7dd3fc 0%, #0ea5e9 55%, #0369a1 100%) !important;
}

.floating-contact-extended .zalo-group,
.floating-contact .zalo-group {
  background: linear-gradient(135deg, #bbf7d0 0%, #22c55e 55%, #15803d 100%) !important;
}

.floating-contact-extended .telegram-float,
.floating-contact .telegram-float {
  background: linear-gradient(135deg, #ffe58a 0%, #d4af37 55%, #9a761c 100%) !important;
}

.floating-contact-extended a::after,
.floating-contact a::after {
  content: attr(data-label);
  position: absolute;
  right: 62px;
  top: 50%;
  transform: translateY(-50%) translateX(8px);
  opacity: 0;
  pointer-events: none;
  white-space: nowrap;
  color: #f7d774;
  background: rgba(8,8,8,.96);
  border: 1px solid rgba(247,215,116,.34);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 800;
  box-shadow: 0 12px 30px rgba(0,0,0,.35);
  transition: .22s ease;
}

.floating-contact-extended a:hover,
.floating-contact a:hover {
  transform: translateY(-4px) scale(1.05) !important;
  filter: brightness(1.08);
}

.floating-contact-extended a:hover::after,
.floating-contact a:hover::after {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

@keyframes contactFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

@media(max-width:700px) {
  .floating-contact,
  .floating-contact-extended {
    right: 12px !important;
    bottom: 12px !important;
    gap: 9px !important;
  }

  .floating-contact-extended .float-btn,
  .floating-contact-extended a,
  .floating-contact a {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
  }

  .floating-contact-extended .float-icon {
    font-size: 20px !important;
  }

  .floating-contact-extended a::after,
  .floating-contact a::after {
    display: none !important;
  }
}


/* BRAND CLEAN LOGO */
.brand .site-logo-image {
  display: block;
  width: 46px;
  height: 46px;
  max-width: 46px;
  max-height: 46px;
  object-fit: contain;
  border-radius: 10px;
}

/* SITE LIGHT THEME */
body.theme-light {
  background: radial-gradient(circle at 50% -10%, rgba(212,175,55,.18), transparent 35%), #f6f2e8 !important;
  color: #151515 !important;
}

body.theme-light .site-header,
body.theme-light .footer {
  background: rgba(255,255,255,.88) !important;
  border-color: rgba(138,109,29,.22) !important;
}

body.theme-light .site-nav a,
body.theme-light .hero-desc,
body.theme-light .section-title span,
body.theme-light .info-card p,
body.theme-light .price-card p,
body.theme-light .faq-item p,
body.theme-light .post-card p,
body.theme-light .pro-feature p,
body.theme-light .glass-panel p,
body.theme-light .check-list li,
body.theme-light .timeline p,
body.theme-light .contact-panel p,
body.theme-light .cta p,
body.theme-light .footer {
  color: #444 !important;
}

body.theme-light .dashboard-card,
body.theme-light .tv-card,
body.theme-light .info-card,
body.theme-light .price-card,
body.theme-light .faq-item,
body.theme-light .glass-panel,
body.theme-light .post-card,
body.theme-light .contact-panel,
body.theme-light .cta,
body.theme-light .pro-feature,
body.theme-light .signal-box {
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(245,238,221,.94)) !important;
  border-color: rgba(138,109,29,.30) !important;
  box-shadow: 0 24px 70px rgba(80,60,20,.12) !important;
}

body.theme-light .brand,
body.theme-light .section-title h2,
body.theme-light .hero h1,
body.theme-light h1,
body.theme-light h2 {
  color: #151515 !important;
}

body.theme-light .eyebrow,
body.theme-light .brand span:last-child,
body.theme-light .info-card h3,
body.theme-light .price-card h3,
body.theme-light .faq-item h3,
body.theme-light .post-card h3,
body.theme-light .pro-feature h3 {
  color: #9a761c !important;
}

/* FLOATING CONTACT IMAGE / ICON CONTROL */
.floating-contact,
.floating-contact-extended {
  position: fixed !important;
  right: 16px !important;
  bottom: 16px !important;
  z-index: 9999 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  align-items: flex-end !important;
}

.floating-contact-extended .float-btn,
.floating-contact-extended a,
.floating-contact a {
  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
  max-width: 50px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  position: relative !important;
  overflow: visible !important;
  text-indent: 0 !important;
  font-size: 0 !important;
  line-height: 1 !important;
  color: transparent !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.40) !important;
  animation: contactFloat 3s ease-in-out infinite !important;
}

.floating-contact-extended a:nth-child(2),
.floating-contact a:nth-child(2) { animation-delay: .16s !important; }

.floating-contact-extended a:nth-child(3),
.floating-contact a:nth-child(3) { animation-delay: .32s !important; }

.floating-contact-extended .float-icon {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  color: #050505 !important;
  line-height: 1 !important;
}

.floating-contact-extended .float-btn img {
  width: 62% !important;
  height: 62% !important;
  object-fit: contain !important;
  display: block !important;
  border-radius: 0 !important;
}

.floating-contact-extended .zalo-personal { background: linear-gradient(135deg, #7dd3fc 0%, #0ea5e9 55%, #0369a1 100%) !important; }
.floating-contact-extended .zalo-group { background: linear-gradient(135deg, #bbf7d0 0%, #22c55e 55%, #15803d 100%) !important; }
.floating-contact-extended .telegram-float { background: linear-gradient(135deg, #ffe58a 0%, #d4af37 55%, #9a761c 100%) !important; }

.floating-contact-extended a::after,
.floating-contact a::after {
  content: attr(data-label);
  position: absolute;
  right: 62px;
  top: 50%;
  transform: translateY(-50%) translateX(8px);
  opacity: 0;
  pointer-events: none;
  white-space: nowrap;
  color: #f7d774;
  background: rgba(8,8,8,.96);
  border: 1px solid rgba(247,215,116,.34);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 800;
  box-shadow: 0 12px 30px rgba(0,0,0,.35);
  transition: .22s ease;
}

.floating-contact-extended a:hover,
.floating-contact a:hover {
  transform: translateY(-4px) scale(1.05) !important;
  filter: brightness(1.08);
}

.floating-contact-extended a:hover::after,
.floating-contact a:hover::after {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

@keyframes contactFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

@media(max-width:700px) {
  .brand .site-logo-image {
    width: 44px;
    height: 44px;
    max-width: 44px;
    max-height: 44px;
  }

  .floating-contact,
  .floating-contact-extended {
    right: 12px !important;
    bottom: 12px !important;
    gap: 9px !important;
  }

  .floating-contact-extended .float-btn,
  .floating-contact-extended a,
  .floating-contact a {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
  }

  .floating-contact-extended .float-icon { font-size: 20px !important; }

  .floating-contact-extended a::after,
  .floating-contact a::after { display: none !important; }
}
