/* Followerchi v1.6.0 — progressive visual refresh. No remote assets. */
:root{
  --fc-accent:#ffc928;--fc-accent-deep:#e4a300;--fc-ink:#15171d;--fc-muted:#69707d;
  --fc-surface:#fff;--fc-canvas:#f7f8fb;--fc-stroke:#e8eaf0;
  --fc-radius:22px;--fc-elevation:0 18px 48px rgba(21,26,36,.065);
}
html{scroll-padding-top:95px}body.followerchi-exact-ui{font-family:var(--fc-font),Tahoma,Arial,sans-serif}
body.followerchi-exact-ui a,body.followerchi-exact-ui button{ -webkit-tap-highlight-color:transparent }
body.followerchi-exact-ui :is(button,a,input,select,textarea):focus-visible{outline:3px solid #dc9c00!important;outline-offset:3px}
body.followerchi-exact-ui :is(input,textarea,select){max-width:100%}
body.followerchi-exact-ui img{max-width:100%;height:auto}
.fc-main-anchor{scroll-margin-top:85px}
.fc-skip-link{position:fixed;z-index:99999;top:8px;right:16px;background:#15171d;color:white;padding:12px 16px;border-radius:12px;transform:translateY(-200%)}
.fc-skip-link:focus{transform:none}
/* Shared header — all public pages, never the panel */
.fc-global-header{z-index:900;background:rgba(255,255,255,.93);border-bottom:1px solid rgba(208,212,221,.55);transition:box-shadow .22s ease,background .22s ease;isolation:isolate}
.fc-global-header.fc-header-scrolled{background:rgba(255,255,255,.98);box-shadow:0 12px 32px rgba(18,21,28,.07)}
.fc-global-header-inner{height:78px;max-width:1320px;gap:clamp(14px,2vw,31px)}
.fc-global-brand{font-size:clamp(19px,1.8vw,25px);font-weight:950;letter-spacing:-.045em;gap:8px}
.fc-global-brand>.fc-inline-icon{color:#f3b300;background:#fff8dc;border-radius:14px;width:43px!important;height:43px!important;box-shadow:inset 0 0 0 1px #ffedb0}
.fc-global-menu{gap:clamp(8px,1.2vw,21px);min-width:0;justify-content:center}
.fc-global-menu>.fc-menu-item{height:78px}
.fc-global-menu>.fc-menu-item>a,.fc-global-menu>a{display:inline-flex;min-height:42px;align-items:center;border-radius:12px;padding:0 9px;color:#424854;font-size:13px;font-weight:800;transition:color .18s,background .18s}
.fc-global-menu>.fc-menu-item>a:hover,.fc-global-menu>a:hover,.fc-global-menu>.is-current>a{color:#17191e;background:#fff8dc}
.fc-global-menu .fc-submenu{border:1px solid #edeff3;border-radius:18px;box-shadow:0 24px 60px rgba(15,23,42,.14);padding:10px;min-width:235px}
.fc-global-menu .fc-submenu a{font-size:13px;padding:12px 13px;border-radius:11px;transition:background .16s}
.fc-global-actions{gap:8px;flex-shrink:0}
.fc-global-login,.fc-global-register,.fc-global-panel,.fc-global-wallet{min-height:42px;padding:10px 15px;border-radius:13px;font-size:13px;transition:transform .18s,box-shadow .18s,background .18s}
.fc-global-login:hover{background:#f7f7f9}.fc-global-register,.fc-global-panel{background:linear-gradient(135deg,#ffda54,#ffbd19);box-shadow:0 7px 16px rgba(235,167,5,.2);color:#17191f}
.fc-global-register:hover,.fc-global-panel:hover{transform:translateY(-2px);box-shadow:0 12px 22px rgba(235,167,5,.24)}
.fc-global-menu-btn{width:42px;height:42px;align-items:center;justify-content:center;border:1px solid #e9eaf0;background:#fff;box-shadow:0 4px 16px #0000000b}
/* Mobile navigation is a dialog with focus handling and a real close state. */
body.fc-menu-visible{overflow:hidden}
.mobile-menu-backdrop.show{position:fixed;inset:0;z-index:905;background:rgba(10,13,21,.58);backdrop-filter:blur(5px);align-items:stretch;justify-content:flex-start}
.mobile-menu-backdrop .mobile-menu{width:min(380px,90vw);max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:#fff;padding:25px 22px;box-shadow:-12px 0 44px #0003}
.mobile-menu-backdrop .mobile-menu .fc-global-brand{margin:5px 0 24px}
.mobile-menu-backdrop .mobile-menu .mobile-links{display:flex;flex-direction:column;gap:5px;min-width:0}
.mobile-menu-backdrop .mobile-menu .mobile-links .fc-menu-item{display:block;width:100%}
.mobile-menu-backdrop .mobile-menu .mobile-links a{display:flex;align-items:center;padding:12px 13px;border-radius:12px;line-height:1.7;font-size:14px;font-weight:800;color:#2c313c}
.mobile-menu-backdrop .mobile-menu .mobile-links a:hover,.mobile-menu-backdrop .mobile-menu .mobile-links .is-current>a{background:#fff5cd;color:#17191e}
.mobile-menu-backdrop .mobile-menu .menu-close{position:absolute;top:17px;left:17px;border:1px solid #e6e7eb;border-radius:12px;width:40px;height:40px;display:grid;place-items:center;background:#fff}
.mobile-menu-backdrop .mobile-menu>.btn{width:100%;margin-top:22px}
/* Footer: editorial top band + clean, manageable WordPress menu columns */
.fc-global-footer{background:#10131a;margin-top:clamp(32px,5vw,74px);padding-top:0;color:#fff;overflow:hidden}
.fc-global-footer:before{height:2px;background:linear-gradient(90deg,transparent,#f5b600,#ffe18a,transparent)}
.fc-footer-topline{position:relative;border-bottom:1px solid #292e38;background:linear-gradient(110deg,#1b202b,#131720)}
.fc-footer-width{max-width:1320px;margin:auto;padding:22px 24px;display:flex;align-items:center;gap:15px}
.fc-footer-top-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:#1a1a1c;background:#ffce34;flex-shrink:0}
.fc-footer-width>div{display:flex;flex-direction:column;gap:3px;min-width:0}.fc-footer-width strong{font-size:17px}.fc-footer-width>div>span{font-size:12px;color:#b7bfcd}
.fc-footer-width>a{display:inline-flex;align-items:center;gap:10px;border:1px solid #4b5360;border-radius:13px;padding:10px 15px;margin-right:auto;color:#fff;font-size:13px;font-weight:850;white-space:nowrap;transition:background .18s}
.fc-footer-width>a:hover{background:#323a48}
.fc-global-footer-grid{max-width:1320px;grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(110px,1fr));gap:clamp(18px,2.5vw,45px);padding:56px 24px 48px}
.fc-global-footer-brand p{font-size:13px;line-height:2.05;color:#bec3cf;max-width:320px}
.fc-footer-col h4{font-size:15px;font-weight:900;margin-bottom:22px}
.fc-footer-menu{gap:13px}
.fc-footer-menu a,.fc-footer-contact>a{font-size:13px;line-height:1.8;color:#aeb6c4;transition:color .15s,transform .15s}
.fc-footer-menu a:hover,.fc-footer-contact>a:hover{color:#ffce34;transform:translateX(-3px)}
.fc-global-socials a{width:42px;height:42px;border:1px solid #323a49;background:#202630;border-radius:13px}
.fc-global-footer-bottom{max-width:1320px;padding:20px 24px;min-height:65px;align-items:center;gap:14px}
.fc-footer-up{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;border:1px solid #414650;color:#d9dce4;transform:rotate(90deg)}
/* Home hero: keep the approved phone scene, improve type, hierarchy and spacing */
.fc-page-home .hero{background:radial-gradient(circle at 17% 32%,rgba(255,206,38,.22),transparent 35%),linear-gradient(135deg,#fffefa,#fff8e3 57%,#fff);overflow:hidden}
.fc-page-home .hero-grid{max-width:1240px;align-items:center;gap:clamp(30px,4vw,80px)}
.fc-page-home .hero-copy h1{font-size:clamp(35px,4.5vw,65px);line-height:1.32;letter-spacing:-.055em;max-width:665px}
.fc-page-home .hero-copy>p{line-height:2;color:#565d6a;font-size:clamp(14px,1.2vw,17px);max-width:520px}
.fc-page-home .hero-copy .eyebrow{border:1px solid #ffe8a2;box-shadow:0 3px 12px rgba(229,178,29,.09);font-weight:900}
.fc-page-home .hero-actions{gap:10px;flex-wrap:wrap}.fc-page-home .btn{border-radius:15px;min-height:49px}
.fc-page-home .hero-points{flex-wrap:wrap;gap:10px}.fc-page-home .hero-points>div{background:#ffffffae;padding:11px 13px;border:1px solid #fff;border-radius:16px}
.fc-page-home .phone-scene{filter:drop-shadow(0 28px 36px rgba(39,33,18,.13))}
.fc-page-home .balance-card .fc-phone-chip{display:inline-flex;align-items:center;gap:4px;min-height:26px;font-size:10px;font-weight:800;color:#7c611a;background:#fff3bb;border-radius:7px;padding:3px 8px}
.fc-page-home .stats-card{border:1px solid rgba(229,232,238,.9);box-shadow:0 18px 52px rgba(20,25,35,.075);border-radius:24px}
.fc-page-home .section{padding-block:clamp(42px,5.5vw,78px)}.fc-page-home .section-head h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.04em}
.fc-page-home .service-grid{grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:16px}
.fc-page-home .service-card{background:#fff;border:1px solid #e9ecf2;border-radius:23px;min-height:190px;box-shadow:0 9px 35px rgba(15,20,30,.04);transition:transform .22s,box-shadow .22s,border-color .22s}
.fc-page-home .service-card:hover{transform:translateY(-5px);border-color:#f5d574;box-shadow:0 20px 40px rgba(17,22,33,.11)}
.fc-page-home .service-card>a{background:#fff1ba;color:#17191f;border-radius:12px}
.fc-page-home .promo-grid{gap:18px}.fc-page-home .promo-main{background:linear-gradient(115deg,#ffdb63,#ffc92d);border-radius:25px}
.fc-page-home .promo-small{border:1px solid #eff0f3;border-radius:25px}
.fc-page-home .benefit{border:1px solid #eef0f4;border-radius:20px;box-shadow:0 8px 25px #00000008}
.fc-page-home .trust-card,.fc-page-home .review-card{border-radius:24px}
.fc-page-home .fc-home-guide-card .review-head{display:flex;justify-content:space-between;align-items:center;gap:16px}
.fc-page-home .fc-home-guide-card .review-content{display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.fc-page-home .fc-home-guide-card .review-content .btn{width:auto;min-height:44px}
.fc-home-empty{grid-column:1/-1;width:100%}
/* Service cards and filters: consistent surfaces and touch targets */
.fc-page-services{background:#f8f9fc}
.fc-page-services .platform-card{border:1px solid #e9eaf0;border-radius:23px;transition:transform .22s,box-shadow .22s,border-color .22s}
.fc-page-services .platform-card:hover,.fc-page-services .platform-card.open{box-shadow:0 22px 45px rgba(16,22,32,.1);border-color:#f0d479}
.fc-page-services .platform-card .platform-info button{min-width:38px;min-height:38px}
.fc-page-services .subservices-popover{border-radius:17px;box-shadow:0 18px 38px #0e14252b}
.fc-page-services .popular-service-card,.fc-page-services .category-pills a{border:1px solid #e9eaf0;border-radius:17px;transition:transform .2s,box-shadow .2s}
.fc-page-services .popular-service-card:hover,.fc-page-services .category-pills a:hover{transform:translateY(-3px);box-shadow:0 14px 24px #10182813}
.fc-page-api-services .service-card,.fc-page-api-services .services-card{border-radius:18px;border-color:#e9ebf2}
.fc-page-api-services :is(input,select){min-height:42px;border-radius:11px}
.fc-page-api-services .service-bottom a{min-height:42px;background:linear-gradient(135deg,#ffda55,#ffbb0c)}
/* Panel design system: polished without changing markup, routes or payment logic. */
.fc-page-panel,.fc-page-new-order{--yellow:#ffc928;--yellow2:#ffdf6c;--line:#e9ebf1;--bg:#f7f8fb;--ink:#1a1d24}
.fc-page-panel .topbar,.fc-page-new-order .topbar{background:rgba(255,255,255,.98);box-shadow:0 4px 26px rgba(21,27,37,.035);border-bottom:1px solid #e9ebf0}
.fc-page-panel .sidebar,.fc-page-new-order .sidebar{border-left:1px solid #e8ebf2;background:#fff}
.fc-page-panel .sidebar nav a,.fc-page-new-order .sidebar nav a{border-radius:13px;min-height:43px;margin-block:3px;transition:background .18s,color .18s}
.fc-page-panel .sidebar nav a:hover,.fc-page-new-order .sidebar nav a:hover{background:#fff7dc}
.fc-page-panel .sidebar nav a.active,.fc-page-new-order .sidebar nav a.active{background:#fff1b7;color:#111;font-weight:900}
.fc-page-panel .card,.fc-page-new-order .card{border:1px solid #e9ebf0;border-radius:19px;box-shadow:0 10px 30px rgba(20,28,40,.034)}
.fc-page-panel .yellow-btn,.fc-page-new-order .yellow-btn{background:linear-gradient(135deg,#ffdd6e,#ffbb10);color:#121212;border-radius:12px}
.fc-page-panel .top-search,.fc-page-new-order .top-search{border:1px solid #e5e7ee;border-radius:13px}
/* Posts, Gutenberg and ordinary pages */
.fc-page-page .fc-content-page{background:linear-gradient(180deg,#f8f9fc,#f4f6fa);padding-top:clamp(28px,4vw,58px)}
.fc-content-hero{border-radius:28px;border-color:#e9eaf0;box-shadow:0 21px 53px rgba(15,20,34,.05)}
.fc-content-body{box-shadow:0 14px 42px rgba(15,22,35,.03);border-color:#e9ebf0}
.fc-content-body :is(p,li){line-height:2.15}.fc-content-body h2{font-size:clamp(23px,2.4vw,29px)}
.fc-content-body :is(figure,pre,table,blockquote){max-width:100%}
.fc-content-body :is(.wp-block-table,.wp-block-table>table){overflow-x:auto}
.fc-content-body :is(table,.wp-block-table table){border-collapse:separate;border-spacing:0;width:100%;min-width:420px}
.fc-content-body table :is(td,th){border:1px solid #e6e8ed;padding:10px 12px}
.fc-content-body blockquote{border-right:4px solid #ffc928;border-left:0;background:#fff9e6;padding:15px 20px;border-radius:12px;margin:26px 0}
.fc-content-body pre{overflow-x:auto;padding:18px;border-radius:14px;background:#141b28;color:#eef3fc;direction:ltr;text-align:left}
.fc-content-body .wp-block-buttons .wp-block-button__link{background:#ffce32;color:#111;font-weight:850;border-radius:13px}
.fc-content-aside .fc-aside-card{border:1px solid #e8eaf0;border-radius:20px}
.fc-page-blog .article-card,.fc-page-single .article-card{border-radius:20px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.fc-page-blog .article-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px #11182712}
.fc-page-auth .auth-card{box-shadow:0 24px 70px rgba(18,24,36,.09);border-color:#e7eaf0}
.fc-page-auth .auth-page-wrap{min-height:calc(100vh - 80px)}
.fc-giftcard-page-template{background:linear-gradient(180deg,#fffaf0 0,#f8f9fc 200px)}
.fc-giftcard-page-template :is(.fc-giftcards,.fc-giftcard-page-extra){min-width:0}
/* Mobile and tablet */
@media(max-width:1180px){
  .fc-global-header-inner{padding-inline:18px;gap:12px}
  .fc-global-menu{gap:4px}
  .fc-global-menu>.fc-menu-item>a{font-size:12px;padding:0 7px}
  .fc-global-wallet{display:none}
  .fc-global-footer-grid{grid-template-columns:1.4fr repeat(2,minmax(130px,1fr));row-gap:36px}
  .fc-global-footer-brand{grid-row:span 2}
}
@media(max-width:900px){
  .fc-global-menu{display:none}.fc-global-header-inner{height:68px}
  .fc-global-header .fc-global-menu-btn{display:inline-flex}
  .fc-global-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fc-global-footer-brand{grid-column:1/-1;grid-row:auto}
  .fc-page-home .hero-grid{gap:20px}.fc-page-home .hero-copy h1{font-size:clamp(32px,5vw,52px)}
  .fc-page-home .hero-points{gap:7px}
  .fc-page-home .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fc-page-home .promo-grid{grid-template-columns:1fr}
  .fc-content-hero{grid-template-columns:1fr}
  .fc-content-layout{grid-template-columns:1fr}
  .fc-content-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}
@media(max-width:600px){
  html{scroll-padding-top:74px}
  .fc-global-header-inner{padding:0 14px;height:63px}
  .fc-global-brand{font-size:20px}.fc-global-brand>.fc-inline-icon{width:36px!important;height:36px!important}
  .fc-global-logo-img{max-width:125px;max-height:38px}
  .fc-global-actions{gap:6px}
  .fc-global-register,.fc-global-panel{padding:9px 10px;font-size:11px;min-height:38px}
  .fc-global-menu-btn{width:38px;height:38px}
  .fc-footer-width{padding:21px 17px;align-items:flex-start;gap:12px;flex-wrap:wrap}
  .fc-footer-width>div{flex:1}.fc-footer-width>a{margin-right:0;width:100%;justify-content:center}
  .fc-global-footer-grid{padding:36px 18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 17px}
  .fc-global-footer-brand{grid-column:1/-1}
  .fc-footer-col h4{margin-bottom:13px;font-size:14px}
  .fc-footer-menu a,.fc-footer-contact>a{font-size:12px}
  .fc-global-footer-bottom{padding:18px;align-items:flex-start}
  .fc-page-home .hero-grid{display:flex;flex-direction:column;gap:18px}
  .fc-page-home .hero-copy{width:100%}.fc-page-home .hero-copy h1{font-size:clamp(33px,8.2vw,46px);line-height:1.4}
  .fc-page-home .hero-copy>p{font-size:13px}.fc-page-home .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .fc-page-home .hero-actions>.btn{padding:0 10px;font-size:12px;min-height:47px;height:auto;white-space:normal;text-align:center}
  .fc-page-home .hero-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px}
  .fc-page-home .hero-points>div{padding:8px 5px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:5px}
  .fc-page-home .hero-points b{font-size:11px}.fc-page-home .hero-points small{font-size:10px}
  .fc-page-home .phone-scene{width:100%;max-width:390px;margin:auto;transform:scale(.88);transform-origin:top center}
  .fc-page-home .stats-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:12px;border-radius:18px}
  .fc-page-home .stat{min-width:0;padding:16px 8px}
  .fc-page-home .section{padding-block:42px}
  .fc-page-home .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .fc-page-home .service-card{min-height:174px;border-radius:18px;padding:15px}
  .fc-page-home .service-card h3{font-size:15px}.fc-page-home .service-card p{font-size:11px}
  .fc-page-home .benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .fc-page-home .benefit{padding:18px 11px;border-radius:16px}
  .fc-page-home .trust-grid{grid-template-columns:1fr}
  .fc-page-home .promo-main,.fc-page-home .promo-small{border-radius:20px}
  .fc-page-services .hero{padding-inline:16px}
  .fc-page-services .platform-grid{grid-template-columns:1fr;gap:12px}
  .fc-content-page{padding:20px 12px 44px}
  .fc-content-hero{padding:20px;border-radius:20px}.fc-content-body{padding:22px 16px}
  .fc-content-aside{grid-template-columns:1fr}
  .fc-content-body :is(.wp-block-table,figure:has(table)){overflow-x:auto}
  .fc-page-panel .topbar,.fc-page-new-order .topbar{padding-inline:10px}
  .fc-page-auth .auth-page-wrap{padding:10px}
  .fc-page-auth .auth-card{border-radius:20px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .fc-global-header,.fc-global-footer a,.fc-page-home .service-card,.fc-page-services .platform-card,.fc-page-blog .article-card{transition:none!important}
  .fc-page-home .phone-scene{filter:none}
}

/* Collapse large custom WordPress menus before they can wrap into the action buttons. */
@media(min-width:901px) and (max-width:1080px){.fc-global-menu{display:none}.fc-global-header .fc-global-menu-btn{display:inline-flex}.fc-global-header-inner{justify-content:space-between}}

.fc-page-home .service-card .service-logo.green{background:#18aa6d}.fc-page-home .service-card .service-logo.blue{background:#229bd7}.fc-page-home .service-card .service-logo.pink{background:linear-gradient(125deg,#ffbb26,#ed3988 54%,#713ed8)}

.fc-page-home .service-card .service-logo.green{background:#18aa6d}.fc-page-home .service-card .service-logo.blue{background:#229bd7}.fc-page-home .service-card .service-logo.pink{background:linear-gradient(125deg,#ffbb26,#ed3988 54%,#713ed8)}
