/* =====================================================================
   HypeSMM — style.css   (put ALL of this in CSS/style.css)
   Telegram-provider design system. This file is the ONLY CSS authority:
   layout.twig has zero inline <style>; it only loads site['styles'].
   ===================================================================== */

/* Telegram night palette (dark) + Telegram day palette (light).
   Brand = Telegram blue. --premium = Telegram Premium gradient (used sparingly). */
:root[data-theme="dark"]{
--canvas:#0E1621; --canvas-2:#17212B; --hero:#15202B; --surface:#17212B; --surface-2:#1E2C3A; --surface-3:#243447;
--line:#223140; --line-2:#2E4154;
--brand:#2AABEE; --brand-2:#1B8BCB; --brand-ink:#6CC6F5; --brand-grad:linear-gradient(135deg,#2AABEE 0%,#1B8BCB 100%); --brand-soft:rgba(42,171,238,.13);
--premium:linear-gradient(120deg,#6B93FF 0%,#976FFF 48%,#E46ACE 100%);
--text:#E3EBF2; --text-strong:#FFFFFF; --muted:#7F92A6;
--green:#5DC452; --red:#EC6A5F; --shadow:0 6px 18px -14px rgba(0,0,0,.55); --ring:rgba(42,171,238,.22);
--bubble-in:#182533; --bubble-out:#2B5278;
--r-card:16px; --r-el:12px; --r-sm:10px;
}
:root[data-theme="light"]{
--canvas:#EDF2F7; --canvas-2:#FFFFFF; --hero:#FFFFFF; --surface:#FFFFFF; --surface-2:#F3F7FA; --surface-3:#E7EEF5;
--line:#DFE7EE; --line-2:#CAD6E1;
--brand:#2AABEE; --brand-2:#1B8BCB; --brand-ink:#168ACD; --brand-grad:linear-gradient(135deg,#2AABEE 0%,#1B8BCB 100%); --brand-soft:rgba(42,171,238,.11);
--premium:linear-gradient(120deg,#6B93FF 0%,#976FFF 48%,#E46ACE 100%);
--text:#16222E; --text-strong:#0B141C; --muted:#61778C;
--green:#3FA33A; --red:#DE4E43; --shadow:0 8px 22px -18px rgba(20,48,80,.25); --ring:rgba(42,171,238,.2);
--bubble-in:#FFFFFF; --bubble-out:#E1F4D4;
--r-card:16px; --r-el:12px; --r-sm:10px;
}
*{box-sizing:border-box;}
html,body{background:var(--canvas)!important; color:var(--text)!important; font-family:'Onest',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important; -webkit-font-smoothing:antialiased; margin:0; min-height:100vh;}
h1,h2,h3,h4,h5{color:var(--text-strong)!important; letter-spacing:-.02em; font-weight:800;}
a{color:var(--brand); transition:color .15s;} a:hover,a:focus{color:var(--brand-ink); text-decoration:none;}
hr{border-color:var(--line);}
label,.control-label{color:var(--muted)!important; font-weight:600; font-size:1.35rem; margin-bottom:7px;}
::selection{background:var(--brand); color:#fff;}

/* ---------- AUTH SHELL ---------- */
.hype-shell{display:flex; min-height:100vh;}
.hype-sidebar{width:264px; flex:0 0 264px; background:var(--canvas-2); border-right:1px solid var(--line); position:fixed; inset:0 auto 0 0; z-index:60; display:flex; flex-direction:column; transition:transform .25s;}
.hype-brand{padding:22px 22px 14px; display:flex; align-items:center;}
.hype-brand img{height:30px; width:auto;}
.hype-acct{margin:6px 14px 10px; display:flex; align-items:center; gap:11px; padding:11px 12px; background:var(--surface); border:1px solid var(--line); border-radius:13px; text-decoration:none;}
.hype-acct .av{width:34px; height:34px; border-radius:9px; background:var(--brand-soft); color:var(--brand-ink); display:flex; align-items:center; justify-content:center; font-weight:800; font-size:1.5rem; text-transform:uppercase;}
.hype-acct .who{flex:1; min-width:0;} .hype-acct .who .t{font-size:1.1rem; color:var(--muted); font-weight:600;} .hype-acct .who .u{font-size:1.4rem; color:var(--text-strong); font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.hype-acct .cv{color:var(--muted); font-size:1.2rem;}
.hype-nav{padding:6px 14px; flex:1; overflow-y:auto;} .hype-nav ul{list-style:none; padding:0; margin:0;}
.hype-nav a{display:flex; align-items:center; gap:13px; padding:12px 14px; margin:4px 0; border-radius:12px; color:var(--muted); font-weight:600; font-size:1.45rem; text-decoration:none; transition:.16s;}
.hype-nav a .navbar-icon{width:19px; text-align:center; font-size:1.6rem;}
.hype-nav a:hover{background:var(--surface-2); color:var(--text-strong);}
.hype-nav li.active>a{background:var(--brand-grad); color:#fff; box-shadow:0 14px 28px -14px var(--ring);}
.hype-nav li.active>a .navbar-icon{color:#fff;}
.hype-nav .badge{margin-left:auto; background:var(--red); color:#fff; border-radius:999px; padding:2px 8px; font-size:1.1rem; font-weight:700;}

.hype-main{margin-left:264px; flex:1; min-width:0; display:flex; flex-direction:column;}
.hype-topbar{position:sticky; top:0; z-index:40; display:flex; align-items:center; gap:8px; padding:16px 28px; background:color-mix(in srgb,var(--canvas) 82%,transparent); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-bottom:1px solid var(--line);}
.hype-crumb{font-size:1.3rem; color:var(--muted); font-weight:600; display:flex; align-items:center; gap:7px;}
.hype-crumb b{color:var(--text-strong);}
.hype-topbar .sp{flex:1;}
.hype-tbtn{display:inline-flex; align-items:center; gap:7px; color:var(--muted); font-weight:600; font-size:1.35rem; padding:9px 12px; border-radius:10px; cursor:pointer; background:transparent; border:0;}
.hype-tbtn:hover{background:var(--surface); color:var(--text);}
.hype-tbtn svg{width:16px; height:16px;}
.hype-iconbtn{width:40px; height:40px; border-radius:11px; background:var(--surface); border:1px solid var(--line); color:var(--muted); display:inline-flex; align-items:center; justify-content:center; cursor:pointer; position:relative; text-decoration:none;}
.hype-iconbtn:hover{color:var(--text);}
.hype-balance{display:inline-flex; align-items:center; gap:9px; background:var(--surface); border:1px solid var(--line); border-radius:999px; padding:6px 12px 6px 6px; font-weight:700; font-size:1.4rem; color:var(--text-strong)!important; cursor:pointer; text-decoration:none;}
.hype-balance .d{width:28px; height:28px; border-radius:50%; background:var(--brand-soft); color:var(--brand-ink); display:flex; align-items:center; justify-content:center; font-size:1.3rem;}
.hype-avatar{width:40px; height:40px; border-radius:50%; background:var(--brand-soft); color:var(--brand-ink)!important; display:flex; align-items:center; justify-content:center; font-weight:800; border:1px solid var(--line-2); text-transform:uppercase; text-decoration:none; cursor:pointer;}
:root[data-theme="dark"] .hype-icon-sun{display:none;} :root[data-theme="light"] .hype-icon-moon{display:none;}
.caret{color:var(--muted);}
.hype-content{padding:30px 28px 64px; max-width:1320px; width:100%; margin:0 auto;}
.hype-overlay{display:none; position:fixed; inset:0; background:rgba(4,7,12,.65); z-index:55;}
.hype-burger{display:none;}

/* ---------- GUEST SHELL ---------- */
.hype-guestnav{max-width:1180px; margin:18px auto 22px; padding:0 18px;}
.hype-guestnav-inner{display:flex; align-items:center; gap:10px; background:var(--surface); border:1px solid var(--line); border-radius:14px; box-shadow:var(--shadow); padding:11px 16px;}
.hype-guestnav-inner img{height:30px;}
.hype-guest-content{max-width:1180px; margin:0 auto; padding:0 18px 60px;}
/* guest header: logo left, links right; on mobile a burger opens a clean dropdown */
.hype-guestnav-burger{display:none; background:var(--surface-2); border:1px solid var(--line); border-radius:10px; color:var(--text); cursor:pointer;}
.hype-guestnav-links{display:flex; align-items:center; gap:10px; margin-left:auto;}
@media (max-width:760px){
  .hype-guestnav{margin:12px auto 16px; padding:0 12px;}
  .hype-guestnav-inner{position:relative; padding:12px 14px;}
  .hype-guestnav-burger{display:inline-flex; align-items:center; justify-content:center; margin-left:auto; width:40px; height:40px; font-size:1.6rem;}
  .hype-guestnav-links{display:none; position:absolute; top:calc(100% + 8px); right:0; flex-direction:column; align-items:stretch; gap:2px; margin:0; background:var(--surface); border:1px solid var(--line); border-radius:12px; box-shadow:var(--shadow); padding:8px; min-width:190px; z-index:60;}
  .hype-guestnav-links.open{display:flex;}
  .hype-guestnav-links .hype-tbtn{white-space:nowrap; text-align:left; padding:9px 12px; border-radius:8px;}
  .hype-guestnav-links .dropdown{width:100%;}
  .hype-guestnav-links .dropdown .hype-tbtn{width:100%;}
}

/* ---------- Bootstrap base restyle (all inner pages inherit) ---------- */
.btn{font-family:'Onest',sans-serif; font-weight:700; border-radius:11px; border:1px solid transparent; padding:10px 18px; transition:.15s;}
.btn:active{transform:translateY(1px);}
.btn-primary{background:var(--brand-grad)!important; border-color:transparent!important; color:#fff!important; box-shadow:0 14px 28px -16px var(--ring);}
.btn-primary:hover,.btn-primary:focus{filter:brightness(1.06); color:#fff!important;}
.btn-default{background:var(--surface-2)!important; border-color:var(--line-2)!important; color:var(--text)!important;}
.btn-default:hover{border-color:var(--brand)!important; color:var(--brand-ink)!important;}
.btn-xs{padding:4px 10px; font-size:1.2rem; border-radius:8px;} .btn-sm{padding:7px 13px; font-size:1.3rem; border-radius:9px;} .btn-block{width:100%;}

.form-control{background:var(--surface-2)!important; border:1px solid var(--line)!important; color:var(--text)!important; border-radius:12px; height:auto; padding:13px 15px; box-shadow:none!important; font-size:1.5rem;}
.form-control::placeholder{color:var(--muted); opacity:.85;}
.form-control:focus{border-color:var(--brand)!important; box-shadow:0 0 0 3px var(--ring)!important;}
select.form-control{appearance:none; -webkit-appearance:none;}

.well,.panel{background:var(--surface)!important; border:1px solid var(--line)!important; border-radius:var(--r-card)!important; box-shadow:var(--shadow)!important; color:var(--text); padding:22px;}
.panel-heading{background:transparent!important; border-bottom:1px solid var(--line)!important; color:var(--text-strong)!important; font-weight:800; border-radius:var(--r-card) var(--r-card) 0 0!important;}
.panel-footer{background:transparent!important; border-top:1px solid var(--line)!important;}
.panel-body.border-solid{border:1px solid var(--line); border-radius:12px; background:var(--surface-2);}

.table{color:var(--text);}
.table>thead>tr>th{border-bottom:1px solid var(--line-2)!important; color:var(--muted); font-weight:700; font-size:1.25rem; letter-spacing:0; padding:14px 12px;}
.table>tbody>tr>td{border-top:1px solid var(--line)!important; padding:14px 12px; vertical-align:middle;}
.table>tbody>tr:hover>td{background:var(--surface-2);}
.table strong{color:var(--text-strong);}
.width-40,.link{word-break:break-all;}

.alert{border-radius:12px; border:1px solid transparent;}
.alert-danger{background:rgba(245,119,111,.12)!important; border-color:rgba(245,119,111,.4)!important; color:var(--red)!important;}
.alert-success{background:rgba(63,208,139,.12)!important; border-color:rgba(63,208,139,.4)!important; color:var(--green)!important;}
.alert .close{color:inherit; opacity:.6;}

.dropdown-menu{background:var(--surface)!important; border:1px solid var(--line)!important; border-radius:12px!important; box-shadow:var(--shadow)!important; padding:6px; margin-top:8px; min-width:180px;}
.dropdown-menu>li>a,.dropdown-menu .dropdown-item{color:var(--text)!important; border-radius:8px; padding:9px 12px; font-size:1.4rem;}
.dropdown-menu>li>a:hover,.dropdown-menu .dropdown-item:hover,.dropdown-menu>li.active>a{background:var(--brand-soft)!important; color:var(--brand-ink)!important;}
.dropdown-max-height{max-height:320px; overflow:auto;}

/* ============================================================
   SlimSelect ([data-select]) — professional dark dropdown
   ============================================================ */
/* force the SlimSelect palette variables at every scope, with !important,
   so the "disabled/selected" light colour can never resolve to light-grey */
:root, html, body, .ss-main, .ss-content, .ss-content .ss-list, .ss-content .ss-option{
--ss-bg-color:var(--surface-2)!important;
--ss-font-color:var(--text)!important;
--ss-primary-color:var(--surface-3)!important;
--ss-placeholder-color:var(--muted)!important;
--ss-disabled-color:var(--surface-2)!important;
--ss-border-color:var(--line)!important;
--ss-highlight-color:var(--surface-3)!important;
--ss-focus-color:var(--brand)!important;
--ss-border-radius:12px!important;
}
/* control box */
.ss-main, .ss-main.ss-open-below, .ss-main.ss-open-above, .ss-main:focus, .ss-main:active{background:var(--surface-2)!important; border:1px solid var(--line)!important; color:var(--text)!important; border-radius:12px!important; -webkit-tap-highlight-color:transparent!important;}
.ss-main *{-webkit-tap-highlight-color:transparent!important;}
.ss-main .ss-single, .ss-main .ss-values{color:var(--text)!important;}

/* dropdown panel: clean rounded frame, soft shadow, small gap */
.ss-content{background:var(--surface-2)!important; border:1px solid var(--line)!important; border-radius:14px!important; overflow:hidden!important; margin-top:6px!important; box-shadow:0 18px 40px -24px rgba(0,0,0,.6)!important;}
.ss-content .ss-search{padding:10px!important;}
.ss-content .ss-search input{background:var(--surface-3)!important; border:1px solid var(--line)!important; color:var(--text)!important; border-radius:10px!important; padding:10px 12px!important; height:auto!important;}
.ss-content .ss-search input::placeholder{color:var(--muted)!important;}

/* list + flat, roomy option rows */
.ss-content .ss-list{padding:0!important; margin:0!important; border:0!important; background:transparent!important; box-shadow:none!important;}
.ss-content .ss-list .ss-option{margin:0!important; border:0!important; border-radius:0!important; padding:12px 14px!important; min-height:auto!important; line-height:1.45!important; -webkit-tap-highlight-color:transparent!important; transition:background-color .12s!important;}

/* KILL the light "selected/disabled" box — every option, state, child, AND pseudo-element */
html body .ss-content .ss-list .ss-option,
html body .ss-content .ss-list .ss-option *,
html body .ss-content .ss-list .ss-option::before,
html body .ss-content .ss-list .ss-option::after,
html body .ss-content .ss-list .ss-option.ss-disabled,
html body .ss-content .ss-list .ss-option.ss-selected,
html body .ss-content .ss-list .ss-option[aria-selected],
html body .ss-content .ss-list .ss-option[aria-selected="true"]{background:transparent!important; background-color:transparent!important; box-shadow:none!important; color:var(--text)!important; cursor:pointer!important;}

/* highlight ONLY the hovered / keyboard-highlighted row — neutral professional lift */
html body .ss-content .ss-list .ss-option:hover,
html body .ss-content .ss-list .ss-option.ss-highlighted{background:var(--surface-3)!important;}
html body .ss-content .ss-list .ss-option:hover,
html body .ss-content .ss-list .ss-option:hover *,
html body .ss-content .ss-list .ss-option.ss-highlighted,
html body .ss-content .ss-list .ss-option.ss-highlighted *{color:var(--text-strong)!important;}

/* subtle scrollbar inside the dropdown */
.ss-content .ss-list::-webkit-scrollbar{width:8px;}
.ss-content .ss-list::-webkit-scrollbar-thumb{background:var(--line-2); border-radius:8px;}
.ss-content .ss-list::-webkit-scrollbar-track{background:transparent;}

/* ============================================================
   Select2 (category / service dropdown on THIS panel) — dark
   Adapted from the old working theme. The selected option is
   styled via [aria-selected=true] (that was the missing piece).
   ============================================================ */
.select2-container .select2-selection, .select2.select2-container .select2-selection{background:var(--surface-2)!important; border:1px solid var(--line)!important; color:var(--text)!important; border-radius:12px!important; padding:9px 14px!important; display:flex!important; align-items:center!important; min-height:46px!important; outline:0!important;}
.select2-container .select2-selection__rendered{color:var(--text)!important; line-height:1.5!important; padding:0!important;}
.select2-container--focus .select2-selection, .select2-container--open .select2-selection{border:1px solid var(--brand)!important; box-shadow:0 0 0 3px var(--ring)!important;}
.select2-selection__arrow b{border-color:var(--muted) transparent transparent transparent!important;}

/* ============================================================
   Select2 dropdown — APPROVED in simulation (Select2 4.1.0-rc.0)
   ============================================================ */
/* closed select box */
.select2-container .select2-selection{background:var(--surface-2)!important;border:1px solid var(--line)!important;color:var(--text)!important;border-radius:12px!important;padding:9px 14px!important;min-height:48px!important;display:flex!important;align-items:center!important;height:auto!important;}
.select2-container .select2-selection__rendered{color:var(--text)!important;padding:0!important;line-height:1.5!important;}
.select2-container--focus .select2-selection,.select2-container--open .select2-selection{border:1px solid var(--brand)!important;box-shadow:0 0 0 3px var(--ring)!important;}
.select2-selection__arrow{top:12px!important;right:10px!important;}
.select2-selection__arrow b{border-color:var(--muted) transparent transparent transparent!important;}
/* dropdown panel — ONE clean outer frame, no inner shadow/border */
.select2-container .select2-dropdown{background:var(--surface-2)!important;border:0!important;border-radius:14px!important;margin-top:6px!important;overflow:hidden!important;box-shadow:0 0 0 1px var(--line-2)!important;}
.select2-container .select2-dropdown *{box-shadow:none!important;outline:0!important;border:0!important;}
.select2-container .select2-results,.select2-container .select2-results>ul{background:transparent!important;margin:0!important;padding:0!important;}
/* search box */
.select2-search--dropdown{padding:8px!important;}
.select2-search--dropdown .select2-search__field{background:var(--surface-3)!important;border:1px solid var(--line)!important;color:var(--text)!important;border-radius:10px!important;padding:9px 11px!important;outline:0!important;}
/* options list — flex column keeps them compact */
.select2-container .select2-dropdown .select2-results ul{display:flex!important;flex-direction:column!important;gap:0!important;padding:4px!important;margin:0!important;max-height:300px!important;}
.select2-results__option{color:var(--text)!important;text-decoration:none!important;flex-shrink:0!important;border-radius:8px!important;margin:0!important;min-height:0!important;padding:9px 12px!important;font-size:1.4rem!important;line-height:1.4!important;cursor:pointer!important;}
.select2-results__option::before,.select2-results__option::after{display:none!important;content:none!important;}
/* ============================================================
   SELECTED / HIGHLIGHTED ROW — verified live on smmpanelbase.com
   The pre-selected row had TWO problems on the real panel:
   (1) blue background, and (2) blue TEXT. The blue text was the real
   leftover: PerfectPanel wraps each option in <a><span.badge><span.text></a>,
   and the panel core CSS colours that inner <a> (and its price text)
   with --brand-ink on the selected/highlighted row.
   Fix = 3 layers, all kept theme-agnostic (plain .select2-container). */

/* (1) background tint — covers 4.1.x classes AND 4.0.x [aria-selected] */
html body .select2-container .select2-results__option--selected,
html body .select2-container .select2-results__option--highlighted,
html body .select2-container .select2-results__option--highlighted.select2-results__option--selectable,
html body .select2-container .select2-results__option[aria-selected="true"]{background-color:var(--surface-3)!important;color:var(--text-strong)!important;}

/* (2) the visible row text lives in span.select2-selection__text — force it neutral */
html body .select2-container .select2-results__option--selected .select2-selection__text,
html body .select2-container .select2-results__option--highlighted .select2-selection__text,
html body .select2-container .select2-results__option[aria-selected="true"] .select2-selection__text{color:var(--text-strong)!important;}

/* (3) the <a>'s own direct text (the "- $0.27 per 1000" price) needs ID-level
   weight to beat the panel core CSS. The result container id is deterministic:
   select2-<selectId>-results. Order form selects are orderform-service / -category. */
html body #select2-orderform-service-results li.select2-results__option--highlighted a,
html body #select2-orderform-service-results li.select2-results__option[aria-selected="true"] a,
html body #select2-orderform-category-results li.select2-results__option--highlighted a,
html body #select2-orderform-category-results li.select2-results__option[aria-selected="true"] a{color:var(--text-strong)!important;}
/* scrollbar */
.select2-results__options::-webkit-scrollbar{width:6px;}
.select2-results__options::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:8px;}
.select2-results__options::-webkit-scrollbar-track{background:transparent;}

/* other widget fallbacks (harmless if unused) */
.ts-dropdown .active, .ts-dropdown .option.selected,
.choices__list--dropdown .is-highlighted, .choices__item.is-highlighted,
.nice-select .option.selected, .nice-select .option:hover{background:var(--surface-3)!important; color:var(--text-strong)!important;}

.pagination>li>a,.pagination>li>span{background:var(--surface-2); border:1px solid var(--line); color:var(--text); margin:0 3px; border-radius:9px!important;}
.pagination>li.active>a,.pagination>li.active>span,.pagination>li>a:hover{background:var(--brand)!important; border-color:var(--brand)!important; color:#fff!important;}

.nav-tabs{border-bottom:1px solid var(--line);}
.nav-tabs>li>a{color:var(--muted); border:0;}
.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{background:transparent!important; color:var(--brand-ink)!important; border:0; border-bottom:2px solid var(--brand)!important;}

#notify-wrapper{border-radius:12px;}
.tooltip-inner{background:var(--surface-2); color:var(--text); border:1px solid var(--line); border-radius:8px;}
*::-webkit-scrollbar{width:10px; height:10px;} *::-webkit-scrollbar-thumb{background:var(--line-2); border-radius:8px;} *::-webkit-scrollbar-track{background:transparent;}

@media (max-width:991px){
.hype-sidebar{transform:translateX(-100%);}
.hype-shell.open .hype-sidebar{transform:translateX(0);}
.hype-shell.open .hype-overlay{display:block;}
.hype-main{margin-left:0;}
.hype-burger{display:inline-flex;}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;}}

/* =====================================================================
   CLEAN ORDER FORM — remove the box-in-box (flatten outer card, slim fields)
   ===================================================================== */
html body .no-card.no-order-form{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
html body .select2-container .select2-selection{min-height:44px!important;padding:6px 13px!important;border-radius:10px!important;background:var(--surface-2)!important;border:1px solid var(--line)!important;}
html body .select2-container .select2-dropdown{margin-top:4px!important;box-shadow:0 0 0 1px var(--line)!important;}
html body .no-order-form .form-group{margin-bottom:12px!important;}
html body .no-order-form label,html body .no-order-form .control-label{margin-bottom:5px!important;font-size:1.4rem!important;}


/* compact dropdown list — kill double padding (li + inner <a>) so rows pack tight like the reference theme */
html body .select2-container .select2-results__option{padding:0 4px!important;}
html body #select2-orderform-service-results li.select2-results__option a,
html body #select2-orderform-category-results li.select2-results__option a{padding:7px 10px!important;line-height:1.35!important;}
html body .select2-container .select2-dropdown .select2-results ul{padding:6px!important;}

/* rounded highlight bars, uniform inset inside the rounded frame (no square-corner clash, no side channel) */
html body .select2-container .select2-dropdown .select2-results ul{padding:6px!important;}
html body .select2-container .select2-results__option{padding:0!important;border-radius:9px!important;margin:1px 0!important;overflow:hidden!important;}
html body #select2-orderform-service-results li.select2-results__option a,
html body #select2-orderform-category-results li.select2-results__option a{padding:7px 12px!important;line-height:1.35!important;border-radius:9px!important;}
html body .select2-container .select2-results__options::-webkit-scrollbar{width:4px!important;}
html body .select2-container .select2-results__options::-webkit-scrollbar-thumb{background:var(--line-2)!important;border-radius:8px!important;}
html body .select2-container .select2-results__options::-webkit-scrollbar-track{background:transparent!important;}


/* self-contained dropdown card — robust across ALL browsers/devices (no fragile edge alignment) */
html body .select2-container--open .select2-selection{box-shadow:none!important;}
html body .select2-container--open .select2-dropdown{margin-top:8px!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:0 16px 40px -20px rgba(0,0,0,.55)!important;}


/* dropdown arrow rotates on open (down -> up) — professional touch */
html body .select2-selection__arrow{transition:transform .2s ease!important;transform-origin:center!important;top:0!important;height:100%!important;}
html body .select2-container--open .select2-selection__arrow{transform:rotate(180deg)!important;}


/* fix inner frame: results ul has class dropdown-menu (darker bg) -> force transparent for one uniform color */
html body .select2-container .select2-dropdown .select2-results__options{background:transparent!important;box-shadow:none!important;border:0!important;}


/* compact rows for ALL select2 dropdowns incl. search (no id) — tighten inner <a> padding */
html body .select2-container .select2-dropdown .select2-results .select2-results__option a{padding:5px 12px!important;line-height:1.35!important;border-radius:9px!important;}

/* =========================================================
   HypeSMM — Typography Standard (professional, compact)
   Root pinned so mobile never inflates; one consistent scale.
   ========================================================= */
html{font-size:10px !important;}
@media (max-width:768px){ html{font-size:10px !important;} }
body{font-size:1.6rem;}
h4,.h4{font-size:1.7rem !important;line-height:1.35;}
h5,.h5{font-size:1.35rem !important;}
.card-header{font-size:1.7rem;}
.btn{font-size:1.6rem;}
label,.form-label,.control-label{font-size:1.4rem;}
/* label size sync (14px) */
html body .control-label, html body .form-label{font-size:1.4rem !important;}

.form-control,.form-select{font-size:1.4rem;}
.table td,.table th,.table th a,.table td a{font-size:1.35rem;}
/* nav size sync */
.hype-nav a{font-size:1.5rem;padding:10px 14px;margin:3px 0;}
/* select2 option size sync */
.select2-results__option,.select2-results,.select2-search__field,.select2-dropdown{font-size:1.4rem !important;}
/* mobile sidebar compact */
@media (max-width:991px){
  .hype-nav a{font-size:1.45rem;padding:10px 14px;margin:2px 0;gap:11px;}
  .hype-nav a .navbar-icon{font-size:1.45rem;width:18px;}
  .hype-nav .badge{font-size:1.05rem;}
}
/* service description size */
#service_description{font-size:1.45rem !important;line-height:1.6 !important;}
/* dark code blocks */
pre,.highlight{background:var(--surface-2)!important;color:var(--text)!important;border:1px solid var(--line);border-radius:12px;padding:16px 18px!important;font-size:1.3rem;line-height:1.6;overflow:auto;}
pre code,pre samp{background:transparent!important;color:inherit!important;border:none!important;}
/* orders service id + responsive tables */
.svc-id{color:var(--muted);font-weight:800;}
@media(max-width:820px){
  html,body{overflow-x:hidden!important;max-width:100vw;}
  .hype-main,.hype-content{overflow-x:hidden!important;max-width:100vw;}
  .well,.well-float{width:100%!important;max-width:100%!important;box-sizing:border-box;overflow-x:auto!important;-webkit-overflow-scrolling:touch;}
  /* wider content on mobile */
  .hype-content{padding-left:14px!important;padding-right:14px!important;}
  .table{min-width:860px;font-size:12.5px;}
  .table th{white-space:nowrap;}
  .table td{white-space:normal;word-break:normal;overflow-wrap:normal;}
  .table td,.table th{padding:9px 8px!important;vertical-align:middle;}
  .btn-xs{font-size:11px!important;padding:4px 9px!important;}
  /* vertical compact status tabs (mobile) - orders + refunds + refill */
  .nav-pills{display:block!important;margin-bottom:12px;}
  .nav-pills>li{display:block!important;width:100%!important;float:none!important;margin:0 0 3px 0!important;}
  .nav-pills>li>a{display:block!important;width:100%!important;padding:9px 14px!important;border-radius:9px!important;text-align:left;font-size:14px;font-weight:600;background:transparent;color:var(--text);}
  .nav-pills>li.active>a{background:var(--brand-grad,var(--brand))!important;color:#fff!important;}
  .nav-pills>li.search{margin-top:14px!important;}
}
/* pro scroll box (global) - orders + refunds + refill details */
.well,.well-float{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;scroll-behavior:smooth;}
.well::-webkit-scrollbar,.well-float::-webkit-scrollbar{height:8px;}
.well::-webkit-scrollbar-thumb,.well-float::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:4px;}
/* status tabs hover (global) - orders/refunds/refill - no white flash */
/* compact professional tabs (desktop) - orders/refunds/refill */
.nav-pills>li>a{transition:background .15s,color .15s;font-size:13.5px!important;padding:7px 14px!important;border-radius:8px;}
.nav-pills>li>a:hover,.nav-pills>li>a:focus{background:var(--surface-2)!important;color:var(--text-strong)!important;}
.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{background:var(--brand)!important;color:#fff!important;}
/* order-received / notify toast */
#notify-wrapper{position:fixed!important;bottom:24px;left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:470px;z-index:99999;margin:0!important;border-radius:16px;padding:18px 20px 18px 56px!important;font-size:13.5px;line-height:1.85;border:1px solid;box-shadow:0 26px 60px -18px rgba(0,0,0,.75);animation:notifyIn .28s cubic-bezier(.2,.9,.3,1.2);}
#notify-wrapper.hidden{display:none!important;}
#notify-wrapper::before{position:absolute;left:18px;top:17px;font-family:"Font Awesome 6 Free","Font Awesome 5 Free";font-weight:900;font-size:22px;line-height:1;}
#notify-wrapper strong{display:block;font-size:15.5px;font-weight:800;margin-bottom:5px;letter-spacing:.2px;}
#notify-wrapper a{color:inherit;text-decoration:underline;word-break:break-all;}
#notify-wrapper.alert-success{background:linear-gradient(160deg,#123a2b,#0e2a20);border-color:rgba(63,208,139,.5);color:#d6f5e6;}
#notify-wrapper.alert-success::before{content:"\f058";color:#3fd08b;}
#notify-wrapper.alert-success strong{color:#7ff0b8;}
#notify-wrapper.alert-danger{background:linear-gradient(160deg,#3a1620,#2c1119);border-color:rgba(220,53,69,.5);color:#f7d9de;}
#notify-wrapper.alert-danger::before{content:"\f06a";color:#ff6b7a;}
#notify-wrapper.alert-danger strong{color:#ff9aa6;}
#notify-wrapper .close,#notify-wrapper button.close{position:absolute;top:10px;right:12px;color:inherit;opacity:.65;font-size:20px;background:none;border:none;cursor:pointer;}
@keyframes notifyIn{from{opacity:0;transform:translate(-50%,16px);}to{opacity:1;transform:translate(-50%,0);}}
/* light alerts + autofill dark */
.alert-info:not(#notify-wrapper){background:rgba(42,171,238,.12)!important;border:1px solid rgba(42,171,238,.32)!important;color:var(--brand-ink)!important;border-radius:12px;}
.alert-warning:not(#notify-wrapper){background:rgba(245,171,53,.12)!important;border:1px solid rgba(245,171,53,.32)!important;color:#ffd98a!important;border-radius:12px;}
.alert-info a,.alert-warning a{color:inherit;text-decoration:underline;}
input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--text-strong)!important;-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset!important;box-shadow:0 0 0 1000px var(--surface-2) inset!important;caret-color:var(--text-strong);border-color:var(--line)!important;}
/* dark modals + compact view btn */
.modal-content{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:0 30px 70px -20px rgba(0,0,0,.7)!important;}
.modal-header{border-bottom:1px solid var(--line)!important;}
.modal-footer{border-top:1px solid var(--line)!important;}
.modal-title,.modal-header h1,.modal-header h2,.modal-header h3,.modal-header h4{color:var(--text-strong)!important;}
.modal .close,.modal-header .close,.modal button.close{color:var(--text)!important;opacity:.6;text-shadow:none!important;}
.modal .close:hover{opacity:1;}
.modal-body{color:var(--text)!important;}
.modal-backdrop.in,.modal-backdrop.show{opacity:.65!important;}
.btn-xs{font-size:12.5px!important;padding:5px 13px!important;border-radius:8px!important;font-weight:700;}
/* flush search input-group */
.input-group{display:flex!important;align-items:stretch;}
.input-group>.form-control{flex:1 1 auto;width:1%;border-right:none!important;}
.input-group>.input-group-btn,.input-group>.input-group-append{display:flex;align-items:stretch;width:auto;}
.input-group>.input-group-btn>.btn,.input-group>.input-group-btn>button,.input-group .input-group-btn button{border-radius:0 12px 12px 0!important;border:0.8px solid var(--line)!important;border-left:none!important;margin:0!important;display:flex;align-items:center;justify-content:center;}
/* structured data tables */
.well .table thead th,.well-float .table thead th{background:var(--surface-2);color:var(--muted);font-weight:800;border-top:none!important;border-bottom:1px solid var(--line-2)!important;}
.well .table thead th:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px;}
.well .table thead th:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px;}
.well .table tbody tr,.well-float .table tbody tr{border-bottom:1px solid var(--line);}
.well .table tbody tr:last-child,.well-float .table tbody tr:last-child{border-bottom:none;}
.well .table .btn-xs.btn-default,.well-float .table .btn-xs.btn-default{background:var(--brand)!important;color:#fff!important;border:none!important;font-weight:700;}
.well .table .btn-xs.btn-default:hover,.well-float .table .btn-xs.btn-default:hover{filter:brightness(1.08);}

/* hype-style full-width search bar (orders/refunds/refill) */
.nav-pills>li.search{float:none!important;clear:both!important;display:block!important;width:100%!important;margin:0 0 8px 0!important;padding:28px 0 0 0!important;}
.nav-pills>li.search form{width:100%;}
.nav-pills>li.search .input-group{width:100%;}
.nav-pills>li.search .form-control{height:46px;border-radius:8px 0 0 8px;background:var(--surface-2);border:1px solid var(--line);border-right:none;color:var(--text-strong);font-size:14px;padding:10px 18px;transition:border-color .15s,box-shadow .15s;}
.nav-pills>li.search .form-control:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none;position:relative;z-index:2;}
.nav-pills>li.search .btn{height:46px;border-radius:0 8px 8px 0;background:var(--surface-2);border:1px solid var(--line);border-left:none;color:var(--muted);padding:0 22px;font-size:15px;transition:color .15s,background .15s,border-color .15s;}
.nav-pills>li.search .btn:hover{background:var(--brand);border-color:var(--brand);color:#fff;}

/* standard alert font size */
.alert:not(#notify-wrapper){font-size:14px!important;line-height:1.55;padding:12px 38px 12px 14px;}

/* robust autofill dark override */
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset!important;-webkit-text-fill-color:var(--text-strong)!important;caret-color:var(--text-strong)!important;border:1px solid var(--line)!important;transition:background-color 99999s ease-in-out 0s!important;}

/* =====================================================================
   MOVED FROM layout.twig (was inline) — footer + unified UI standard
   ===================================================================== */
html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}
.hype-nav a>span{display:flex;align-items:center;flex:1 1 auto;min-width:0}
.hype-nav a>span .badge{margin-left:auto;flex:0 0 auto}
.site-footer{background:var(--surface,#0f1729);border-top:1px solid var(--line,rgba(255,255,255,.08));margin-top:-30px}
.sf-inner{max-width:1160px;margin:0 auto;padding:48px 24px 30px;display:flex;flex-wrap:wrap;gap:40px}
.sf-brand{flex:1 1 340px;min-width:250px}
.sf-logo{display:inline-block;font-size:22px;font-weight:800;color:var(--brand,#2AABEE);text-decoration:none;letter-spacing:-.3px}
.sf-tag{margin:14px 0 0;color:var(--muted,#9aa7bd);font-size:14.5px;line-height:1.7;max-width:430px}
.sf-col{flex:0 0 auto;min-width:158px;display:flex;flex-direction:column;gap:12px}
.sf-col h4{margin:0 0 6px;font-size:13px!important;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text-strong,#fff)}
.sf-col a{color:var(--muted,#9aa7bd);text-decoration:none;font-size:14.5px;transition:color .18s,padding-left .18s}
.sf-col a:hover{color:var(--brand,#2AABEE);padding-left:3px}
.sf-bar{border-top:1px solid var(--line,rgba(255,255,255,.07))}
.sf-bar-in{max-width:1160px;margin:0 auto;padding:20px 24px;color:var(--muted,#9aa7bd);font-size:13.5px;text-align:center}
@media(max-width:820px){.sf-inner{gap:24px 26px;padding:34px 20px 20px}.sf-brand{flex:1 1 100%}.sf-col{flex:1 1 40%;min-width:130px;gap:11px}.sf-logo{font-size:19px}.sf-tag{font-size:13.5px;margin-top:10px}.sf-col h4{font-size:12px!important;margin-bottom:3px}.sf-col a{font-size:14px}.sf-bar-in{font-size:12.5px;padding:16px 20px}}
/* ===== HypeSMM Unified UI Standard ===== */
@media (min-width:992px){
  .hype-content .col-md-8.col-md-offset-2{width:83.333%!important;margin-left:8.333%!important;}
  .hype-content .af-left{width:100%!important;max-width:920px!important;margin-left:auto!important;margin-right:auto!important;}
}
.hype-content .btn{border-radius:10px!important;}
.hype-content .form-control{border-radius:10px!important;}
.hype-content .nav-pills>li>a{border-radius:10px!important;}
.hype-content .svc-fix .btn.btn-primary.dropdown-toggle{border-radius:10px!important;}
.hype-content .input-group>.form-control{border-radius:10px 0 0 10px!important;height:44px!important;}
.hype-content .input-group>.form-control:last-child{border-radius:0 10px 10px 0!important;}
.hype-content .input-group .btn,.hype-content .input-group-btn>.btn{border-radius:0 10px 10px 0!important;height:44px!important;}
.hype-content input.form-control:not([type=checkbox]):not([type=radio]),.hype-content select.form-control{height:44px!important;min-height:44px!important;font-size:14px!important;}
.hype-content .btn-primary{font-weight:700!important;}
.hype-content .upd-fix ul.nav-pills::before,.hype-content .upd-fix ul.nav-pills::after{display:none!important;}
/* upd-fix flat filter + standard search spacing */
.hype-content .upd-fix ul.nav.nav-pills.pull-right{float:none!important;display:block!important;width:100%!important;margin:0 0 18px 0!important;padding:0!important;overflow:visible!important;}
.hype-content .upd-fix ul.nav.nav-pills.pull-right>li{float:none!important;display:block!important;width:100%!important;margin:0!important;padding:0!important;}
.hype-content .upd-fix ul.nav.nav-pills.pull-right>li.search{margin-top:18px!important;}
.hype-content .upd-fix ul.nav.nav-pills.pull-right li .btn.btn-primary.dropdown-toggle{padding:9px 15px!important;font-weight:700!important;border-radius:10px!important;font-size:14px!important;}
.hype-content .af-grid{grid-template-columns:minmax(0,920px)!important;}
.hype-content .af-left .text-center{text-align:left!important;}
.hype-content .af-wrap table th:first-child,.hype-content .af-wrap table td:first-child{white-space:nowrap!important;word-break:normal!important;padding-right:16px!important;}

/* =====================================================================
   SHELL DETAILS — brand mark, live pill, Telegram support card
   ===================================================================== */
.hype-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none!important;}
.hype-logo img{height:32px;width:auto;display:block;}
.hype-mark{width:34px;height:34px;border-radius:50%;background:var(--brand-grad);display:inline-flex;align-items:center;justify-content:center;flex:none;box-shadow:0 8px 20px -10px var(--ring);}
.hype-mark svg{width:19px;height:19px;fill:#fff;margin-left:-2px;}
.hype-word{font-size:1.9rem;font-weight:800;letter-spacing:-.02em;color:var(--text-strong);}
.hype-inline{display:inline-block;}
.hype-balance-v{background:transparent!important;color:inherit!important;padding:0!important;box-shadow:none!important;font-size:1.4rem!important;font-weight:700;}
.hype-live{display:inline-flex;align-items:center;gap:8px;font-size:1.3rem;font-weight:600;color:var(--muted);padding:6px 11px;border-radius:999px;background:var(--surface);border:1px solid var(--line);}
.hype-live .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(93,196,82,.55);animation:hype-pulse 2.4s ease-out infinite;}
@keyframes hype-pulse{0%{box-shadow:0 0 0 0 rgba(93,196,82,.5);}70%{box-shadow:0 0 0 7px rgba(93,196,82,0);}100%{box-shadow:0 0 0 0 rgba(93,196,82,0);}}
.hype-addfunds{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;background:var(--brand-grad);color:#fff!important;font-weight:700;font-size:1.35rem;text-decoration:none!important;box-shadow:0 10px 22px -14px var(--ring);}
.hype-addfunds:hover{filter:brightness(1.07);}
.hype-tgcard{margin:10px 14px 18px;display:flex;align-items:center;gap:11px;padding:12px;border-radius:14px;background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);text-decoration:none!important;transition:background .15s;}
.hype-tgcard:hover{background:color-mix(in srgb,var(--brand) 20%,transparent);}
.hype-tgcard .ic{width:36px;height:36px;border-radius:50%;background:var(--brand-grad);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.9rem;flex:none;}
.hype-tgcard .tx b{display:block;color:var(--text-strong);font-size:1.4rem;font-weight:700;}
.hype-tgcard .tx span{display:block;color:var(--muted);font-size:1.2rem;margin-top:1px;}
.hype-guestnav-links .hype-tbtn.is-active{color:var(--text-strong);background:var(--surface-2);}
.hype-guest-cta{display:inline-flex;align-items:center;padding:9px 16px;border-radius:999px;background:var(--brand-grad);color:#fff!important;font-weight:700;font-size:1.4rem;text-decoration:none!important;margin-left:4px;}
.sf-logo{display:inline-flex!important;align-items:center;gap:10px;color:var(--text-strong)!important;}
.sf-logo .hype-mark{width:30px;height:30px;}
.sf-logo .hype-mark svg{width:16px;height:16px;}
.sf-col h4{text-transform:none!important;letter-spacing:0!important;font-size:14px!important;}
@media (max-width:991px){ .hype-live{display:none;} }
@media (max-width:560px){ .hype-addfunds span,#hypeThemeLabel{display:none;} .hype-addfunds{padding:9px 11px;} .hype-topbar{padding:12px 14px!important;} }
@media (max-width:760px){ .hype-guest-cta{margin:4px 0 0;justify-content:center;} }

/* keyboard focus — visible everywhere */
a:focus-visible,button:focus-visible,.btn:focus-visible,summary:focus-visible,.no-chip:focus-visible{outline:2px solid var(--brand)!important;outline-offset:2px;}

/* =====================================================================
   NEW ORDER (neworder.twig) — moved out of the template
   ===================================================================== */
.no-grid > *, .no-stats > *{min-width:0;}
.no-hero{margin-bottom:20px;}
.no-hero h2{font-size:2.6rem;font-weight:800;letter-spacing:-.03em;line-height:1.18;margin:0;overflow-wrap:break-word;}
.no-hero p{color:var(--muted);font-size:1.45rem;margin:6px 0 0;font-weight:500;max-width:640px;line-height:1.5;}
@media(max-width:991px){.no-hero h2{font-size:2.2rem;}}
@media(max-width:560px){.no-hero h2{font-size:2rem;} .no-hero p{font-size:1.35rem;}}

.no-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;}
@media(max-width:1000px){.no-stats{grid-template-columns:repeat(2,1fr);}}
.no-stat{display:flex;align-items:flex-start;gap:13px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:16px;box-shadow:var(--shadow);text-decoration:none!important;transition:border-color .15s,background .15s;min-width:0;}
.no-stat:hover{border-color:var(--line-2);background:var(--surface-2);}
.no-stat .ic{width:40px;height:40px;border-radius:50%;background:var(--brand-soft);color:var(--brand-ink);display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex:0 0 40px;}
.no-stat .meta{flex:1;min-width:0;}
.no-stat .v{color:var(--text-strong);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;overflow-wrap:break-word;font-variant-numeric:tabular-nums;}
.no-stat .l{color:var(--muted);font-size:1.25rem;font-weight:600;line-height:1.25;margin-top:5px;}

.no-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;align-items:start;}
@media(max-width:1150px){.no-grid{grid-template-columns:1fr;}}
.no-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);padding:22px;}
.no-card .hd{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.no-card .hd .ic{width:40px;height:40px;border-radius:50%;background:var(--brand-soft);color:var(--brand-ink);display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex:0 0 40px;}
.no-card .hd h3{font-size:1.7rem;margin:0;font-weight:800;}

.no-tabs{display:flex;gap:4px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:4px;margin-bottom:18px;}
.no-tabs a{flex:1;text-align:center;color:var(--muted);font-weight:700;font-size:1.35rem;padding:10px 8px;border-radius:8px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s;}
.no-tabs a:hover{color:var(--text);}
.no-tabs a.active{background:var(--brand-grad);color:#fff;}

/* Telegram service chips — pill row, scrolls sideways on phones */
.no-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;}
.no-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;cursor:pointer;background:var(--surface-2);border:1px solid var(--line);color:var(--text);font-family:inherit;font-weight:600;font-size:1.35rem;line-height:1.2;transition:background .15s,border-color .15s,color .15s;user-select:none;white-space:nowrap;}
.no-chip i{font-size:1.3rem;color:var(--brand-ink);}
.no-chip:hover{border-color:var(--line-2);}
.no-chip.active{background:var(--brand-grad);border-color:transparent;color:#fff;}
.no-chip.active i{color:#fff!important;}
.no-chip-premium i{background:var(--premium);-webkit-background-clip:text;background-clip:text;color:transparent!important;}
.no-chip-premium.active{background:var(--premium);}
.no-chip-premium.active i{-webkit-background-clip:initial;background-clip:initial;color:#fff!important;background:none;}
@media(max-width:560px){.no-chips{flex-wrap:nowrap;overflow-x:auto;margin-left:-4px;margin-right:-4px;padding:0 4px 4px;scrollbar-width:none;}.no-chips::-webkit-scrollbar{display:none;}}

.no-order-form .btn-primary{width:100%;padding:14px;font-size:1.5rem;font-weight:800;margin-top:8px;}
#charge{color:var(--green)!important;font-weight:800;}

.no-side{display:flex;flex-direction:column;gap:16px;min-width:0;}
.no-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;}
.no-links li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--line);}
.no-links li:first-child{border-top:0;padding-top:0;}
.no-links .k{color:var(--muted);font-size:1.35rem;font-weight:600;}
.no-links code{background:var(--surface-2);border:1px solid var(--line);color:var(--brand-ink);border-radius:8px;padding:4px 8px;font-size:1.25rem;white-space:nowrap;}
.no-note{margin:14px 0 0;font-size:1.25rem;color:var(--muted);line-height:1.5;}
.no-note i{color:var(--brand-ink);margin-right:4px;}
.no-reseller{background:linear-gradient(135deg,rgba(42,171,238,.16),rgba(27,139,203,.06))!important;border:1px solid rgba(42,171,238,.3)!important;}
.no-reseller .rh{font-weight:800;font-size:1.6rem;display:flex;align-items:center;gap:9px;margin-bottom:6px;color:var(--text-strong);}
.no-reseller .rh i{color:var(--brand-ink);}
.no-reseller p{margin:0 0 16px;font-size:1.35rem;color:var(--muted);line-height:1.5;}
.no-reseller .rbtns{display:flex;gap:10px;flex-wrap:wrap;}
.no-reseller .rbtn{flex:1;text-align:center;background:var(--brand-grad);color:#fff!important;font-weight:800;font-size:1.35rem;padding:11px 12px;border-radius:10px;text-decoration:none!important;white-space:nowrap;min-width:118px;border:1px solid transparent;}
.no-reseller .rbtn.ghost{background:transparent;color:var(--brand-ink)!important;border:1px solid var(--line-2);}
@media(max-width:560px){.no-links li{flex-direction:column;align-items:flex-start;gap:6px;}}

/* =====================================================================
   GUEST LANDING (signin.twig) — Telegram provider page
   Signature element: the live channel preview (.tg-mock).
   ===================================================================== */
.tg-wrap{max-width:1140px;margin:0 auto;color:var(--text);overflow-x:clip;}
.tg-wrap *{box-sizing:border-box;}
.tg-wrap code{background:var(--surface-2);border:1px solid var(--line);color:var(--brand-ink);border-radius:6px;padding:1px 6px;font-size:.92em;white-space:nowrap;}

/* hero */
.tg-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:34px 0 10px;}
.tg-badge{display:inline-flex;align-items:center;gap:8px;font-size:1.35rem;font-weight:700;color:var(--brand-ink);background:var(--brand-soft);padding:7px 14px;border-radius:999px;}
.tg-badge i{font-size:1.6rem;}
.tg-hero h1{font-size:5rem;line-height:1.04;font-weight:800;letter-spacing:-.035em;margin:18px 0 18px;max-width:14ch;}
.tg-lead{color:var(--muted);font-size:1.7rem;line-height:1.6;margin:0 0 26px;max-width:52ch;}

.tg-login{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 26px 60px -36px rgba(0,0,0,.6);max-width:560px;}
.tg-login-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.tg-login .form-group{margin-bottom:12px;}
.tg-login .control-label{display:flex!important;justify-content:space-between;align-items:baseline;font-size:1.3rem!important;margin-bottom:6px!important;}
.tg-login .forgot-password{position:static!important;top:auto!important;right:auto!important;transform:none!important;margin:0!important;font-size:1.25rem;font-weight:600;color:var(--brand-ink)!important;}
.tg-login-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.tg-login-actions .btn-primary{padding:12px 26px;font-size:1.5rem;border-radius:12px;}
.tg-ghost{font-weight:700;font-size:1.45rem;color:var(--text-strong)!important;padding:12px 6px;}
.tg-ghost:hover{color:var(--brand-ink)!important;}
.tg-or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:1.2rem;margin:16px 0;}
.tg-or::before,.tg-or::after{content:"";flex:1;height:1px;background:var(--line);}
.tg-google{display:flex;justify-content:flex-start;}
.tg-login .alert{margin-bottom:14px;}
.tg-points{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px;}
.tg-points li{display:flex;align-items:center;gap:8px;font-size:1.4rem;font-weight:600;color:var(--text);}
.tg-points i{color:var(--green);font-size:1.3rem;}

/* live channel preview */
.tg-stage{position:relative;display:flex;justify-content:center;}
.tg-stage::before{content:"";position:absolute;width:100%;height:90%;top:5%;left:0;background:radial-gradient(closest-side,rgba(42,171,238,.28),transparent 72%);filter:blur(10px);pointer-events:none;}
.tg-mock{position:relative;width:100%;max-width:380px;border-radius:26px;overflow:hidden;border:1px solid var(--line-2);background:var(--canvas);box-shadow:0 40px 90px -40px rgba(0,0,0,.75);}
.tg-mock-head{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border-bottom:1px solid var(--line);}
.tg-mock-back,.tg-mock-more{color:var(--muted);font-size:1.5rem;width:20px;text-align:center;}
.tg-mock-av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#F5A623,#E0694A);color:#fff;font-weight:800;font-size:1.4rem;display:flex;align-items:center;justify-content:center;flex:none;}
.tg-mock-title{flex:1;min-width:0;line-height:1.25;}
.tg-mock-title b{display:block;color:var(--text-strong);font-size:1.5rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tg-mock-title span{font-size:1.25rem;color:var(--muted);font-variant-numeric:tabular-nums;}
.tg-mock-title span [data-mock]{transition:color .3s;}
.tg-mock-title .bump{color:var(--brand-ink);}
.tg-mock-feed{display:flex;flex-direction:column;gap:10px;padding:18px 14px 20px;min-height:360px;justify-content:flex-end;
  background:
    radial-gradient(circle at 20% 25%,rgba(42,171,238,.10) 0 2px,transparent 3px) 0 0/34px 34px,
    radial-gradient(circle at 70% 70%,rgba(42,171,238,.07) 0 1.5px,transparent 2.5px) 0 0/26px 26px,
    linear-gradient(160deg,color-mix(in srgb,var(--canvas) 85%,#1b3a52),var(--canvas));}
:root[data-theme="light"] .tg-mock-feed{background:radial-gradient(circle at 20% 25%,rgba(42,171,238,.14) 0 2px,transparent 3px) 0 0/34px 34px,linear-gradient(160deg,#CFE5C9,#B9D9C1);}
.tg-sys{align-self:center;background:rgba(0,0,0,.32);color:#fff;font-size:1.25rem;font-weight:600;padding:5px 12px;border-radius:999px;backdrop-filter:blur(4px);}
.tg-sys-premium{background:var(--premium);}
.tg-sys-premium i{font-size:1.1rem;margin-right:3px;}
.tg-post{align-self:flex-start;max-width:92%;background:var(--bubble-in);border-radius:14px 14px 14px 4px;padding:11px 13px 8px;box-shadow:0 1px 1px rgba(0,0,0,.18);}
.tg-post p{margin:0 0 10px;color:var(--text-strong);font-size:1.4rem;line-height:1.5;}
.tg-reacts{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px;}
.tg-react{display:inline-flex;align-items:center;gap:5px;background:var(--brand-soft);border-radius:999px;padding:3px 9px 3px 7px;font-size:1.25rem;}
.tg-react em{font-style:normal;}
.tg-react b{color:var(--brand-ink);font-weight:700;font-variant-numeric:tabular-nums;}
.tg-react.pop{animation:tg-pop .45s cubic-bezier(.3,1.6,.5,1);}
@keyframes tg-pop{0%{transform:scale(1);}40%{transform:scale(1.14);}100%{transform:scale(1);}}
.tg-post-meta{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--muted);font-size:1.15rem;font-variant-numeric:tabular-nums;}
.tg-post-meta .tg-time{margin-left:6px;}
.tg-mock-foot{text-align:center;padding:13px;background:var(--surface);border-top:1px solid var(--line);color:var(--brand-ink);font-weight:700;font-size:1.4rem;}
/* reveal only when JS is running (no-JS = everything visible) */
.tg-mock.is-anim .tg-step{opacity:0;transform:translateY(10px) scale(.98);}
.tg-mock.is-anim .tg-step.in{opacity:1;transform:none;transition:opacity .45s ease,transform .45s cubic-bezier(.2,.9,.3,1.15);}

/* sections */
.tg-section{margin-top:88px;}
.tg-head{max-width:640px;margin:0 0 30px;}
.tg-head h2{font-size:3.2rem;line-height:1.15;font-weight:800;letter-spacing:-.03em;margin:0 0 10px;}
.tg-head p{color:var(--muted);font-size:1.6rem;line-height:1.6;margin:0;}

/* service menu */
.tg-menu{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.tg-item{display:block;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;text-decoration:none!important;transition:border-color .15s,background .15s;}
.tg-item:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:var(--surface-2);}
.tg-item .tg-ic{width:42px;height:42px;border-radius:50%;background:var(--brand-soft);color:var(--brand-ink);display:inline-flex;align-items:center;justify-content:center;font-size:1.7rem;margin-bottom:14px;}
.tg-item-premium .tg-ic{background:var(--premium);color:#fff;}
.tg-item h3{font-size:1.6rem;font-weight:700;margin:0 0 6px;color:var(--text-strong);}
.tg-item p{color:var(--muted);font-size:1.35rem;line-height:1.55;margin:0;}
.tg-menu-foot{margin-top:22px;}
.tg-menu-foot .btn{padding:12px 22px;font-size:1.45rem;border-radius:12px;}

/* flow (true sequence, so numbered) */
.tg-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;}
.tg-flow::before{content:"";position:absolute;top:21px;left:22px;right:calc(25% - 22px);height:2px;background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 15%,transparent));}
.tg-flow li{position:relative;padding-right:22px;}
.tg-flow .n{position:relative;width:44px;height:44px;border-radius:50%;background:var(--canvas);border:2px solid var(--brand);color:var(--brand-ink);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.6rem;margin-bottom:16px;}
.tg-flow li:first-child .n{background:var(--brand-grad);color:#fff;border-color:transparent;}
.tg-flow h3{font-size:1.65rem;font-weight:700;margin:0 0 6px;}
.tg-flow p{color:var(--muted);font-size:1.4rem;line-height:1.55;margin:0;}

/* provider vs middleman */
.tg-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.tg-col{border-radius:18px;padding:24px;border:1px solid var(--line);background:var(--surface);}
.tg-col h3{font-size:1.7rem;font-weight:800;margin:0 0 16px;}
.tg-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}
.tg-col li{display:flex;gap:10px;align-items:flex-start;font-size:1.45rem;line-height:1.45;}
.tg-col li i{width:20px;height:20px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;margin-top:1px;}
.tg-col-them{background:transparent;}
.tg-col-them h3{color:var(--muted)!important;}
.tg-col-them li{color:var(--muted);}
.tg-col-them li i{background:rgba(236,106,95,.14);color:var(--red);}
.tg-col-us{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:linear-gradient(160deg,color-mix(in srgb,var(--brand) 12%,var(--surface)),var(--surface));}
.tg-col-us li{color:var(--text-strong);}
.tg-col-us li i{background:rgba(93,196,82,.16);color:var(--green);}

/* faq */
.tg-faq{max-width:820px;}
.tg-q{border-bottom:1px solid var(--line);}
.tg-q summary{list-style:none;cursor:pointer;padding:18px 2px;font-size:1.6rem;font-weight:700;color:var(--text-strong);display:flex;align-items:center;justify-content:space-between;gap:16px;}
.tg-q summary::-webkit-details-marker{display:none;}
.tg-q summary::after{content:"\2b";font-size:2.6rem;line-height:1;font-weight:400;color:var(--brand-ink);transition:transform .2s;}
.tg-q[open] summary::after{transform:rotate(45deg);}
.tg-a{padding:0 2px 20px;color:var(--muted);font-size:1.45rem;line-height:1.65;max-width:68ch;}

/* final cta */
.tg-cta{margin-top:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:var(--brand-grad);border-radius:22px;padding:34px 36px;color:#fff;}
.tg-cta h2{color:#fff!important;font-size:2.8rem;font-weight:800;letter-spacing:-.025em;margin:0 0 6px;}
.tg-cta p{margin:0;color:rgba(255,255,255,.88);font-size:1.55rem;}
.tg-cta .btn-primary{background:#fff!important;color:#136a9c!important;padding:14px 26px;font-size:1.5rem;border-radius:12px;box-shadow:none;}

@media (max-width:1000px){
  .tg-hero{grid-template-columns:1fr;gap:34px;}
  .tg-hero h1{font-size:4rem;max-width:18ch;}
  .tg-menu{grid-template-columns:repeat(2,1fr);}
  .tg-flow{grid-template-columns:1fr 1fr;row-gap:28px;}
  .tg-flow::before{display:none;}
}
@media (max-width:600px){
  .tg-hero{padding-top:14px;}
  .tg-hero h1{font-size:3.2rem;}
  .tg-lead{font-size:1.55rem;}
  .tg-login-row{grid-template-columns:1fr;gap:0;}
  .tg-section{margin-top:60px;}
  .tg-head h2{font-size:2.5rem;}
  .tg-menu,.tg-flow,.tg-compare{grid-template-columns:1fr;}
  .tg-cta{padding:26px 22px;margin-top:60px;}
  .tg-cta h2{font-size:2.3rem;}
  .tg-mock-feed{min-height:320px;}
}

/* motion safety */
@media (prefers-reduced-motion:reduce){
  .hype-live .dot,.tg-react.pop{animation:none!important;}
  .tg-mock.is-anim .tg-step{opacity:1!important;transform:none!important;}
}
:root[data-theme="light"] .tg-mock{box-shadow:0 30px 60px -36px rgba(20,48,80,.35);}
:root[data-theme="light"] .tg-login{box-shadow:0 20px 44px -34px rgba(20,48,80,.3);}
@media(max-width:560px){
  .no-stat{flex-direction:column;gap:10px;padding:14px;}
  .no-stat .ic{width:34px;height:34px;flex-basis:34px;font-size:1.4rem;}
  .no-stat .v{font-size:1.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;}
}

/* =====================================================================
   LINK CHECKER (order form + homepage demo)
   ===================================================================== */
.hype-linkhint{display:flex;gap:8px;align-items:flex-start;margin-top:8px;font-size:1.3rem;line-height:1.45;padding:9px 12px;border-radius:10px;background:var(--brand-soft);color:var(--text);animation:hype-hint .2s ease;}
.hype-linkhint i{margin-top:2px;color:var(--brand-ink);flex:none;}
.hype-linkhint.is-ok{background:rgba(93,196,82,.12);}
.hype-linkhint.is-ok i{color:var(--green);}
.hype-linkhint.is-warn{background:rgba(245,171,53,.13);}
.hype-linkhint.is-warn i{color:#F5AB35;}
@keyframes hype-hint{from{opacity:0;transform:translateY(-3px);}to{opacity:1;transform:none;}}
.tg-try{margin-top:30px;max-width:520px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;}
.tg-try label{display:block;font-size:1.4rem!important;font-weight:700;color:var(--text-strong)!important;margin-bottom:9px;}

/* =====================================================================
   LIVE PRICE BOARD (homepage)
   ===================================================================== */
.tg-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.tg-price{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:12px;row-gap:2px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;text-decoration:none!important;transition:border-color .15s,background .15s;}
.tg-price:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:var(--surface-2);}
.tg-price .tg-ic{grid-row:1/4;width:42px;height:42px;border-radius:50%;background:var(--brand-soft);color:var(--brand-ink);display:flex;align-items:center;justify-content:center;font-size:1.7rem;align-self:start;}
.tg-price.is-premium .tg-ic{background:var(--premium);color:#fff;}
.tg-price-l{font-size:1.4rem;font-weight:600;color:var(--muted);}
.tg-price-v{font-size:2.2rem;font-weight:800;color:var(--text-strong);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.2;}
.tg-price-v small{font-size:1.25rem;font-weight:600;color:var(--muted);letter-spacing:0;}
.tg-price-c{font-size:1.2rem;color:var(--brand-ink);font-weight:600;}
@media (max-width:1000px){.tg-price-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.tg-price-grid{grid-template-columns:1fr;}}

/* =====================================================================
   SERVICES PAGE
   ===================================================================== */
.sv-head{margin:4px 0 18px;}
.sv-head h1{font-size:3rem;font-weight:800;letter-spacing:-.03em;margin:0 0 6px;line-height:1.15;}
.sv-head p{color:var(--muted);font-size:1.5rem;margin:0;}
#service-table tr td[colspan]{background:var(--surface-2)!important;color:var(--text-strong);font-size:1.45rem!important;padding:12px 14px!important;border-top:12px solid var(--surface)!important;}
#service-table tr td[colspan] strong{font-weight:700;}
#service-table .sv-rate{color:var(--green);font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums;}
#service-table .service-name{color:var(--text-strong);}
.sv-acts{display:flex;gap:6px;justify-content:flex-end;flex-wrap:nowrap;}
.well .table .btn-xs.sv-order,.sv-order{background:var(--brand-grad)!important;color:#fff!important;border:0!important;}
.sv-empty{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:52px 24px;}
.sv-empty-ic{width:64px;height:64px;border-radius:50%;background:var(--brand-grad);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:3rem;margin-bottom:16px;}
.sv-empty h2{font-size:2.2rem;margin:0 0 8px;}
.sv-empty p{color:var(--muted);font-size:1.5rem;margin:0 auto 20px;max-width:46ch;}
.sv-empty .btn{padding:11px 22px;}
@media (prefers-reduced-motion:reduce){.hype-linkhint{animation:none;}}
.sv-is-empty .nav-pills{display:none!important;}

/* =====================================================================
   LANDING v2 — hero link box, tabs, flight, promise bar, illustrated cards
   ===================================================================== */
.tg-hero{position:relative;isolation:isolate;}
.tg-hero::before{content:"";position:absolute;inset:-60px -200px -40px -200px;z-index:-1;pointer-events:none;
  background:radial-gradient(40% 55% at 78% 42%,rgba(42,171,238,.22),transparent 70%),
             radial-gradient(30% 40% at 95% 10%,rgba(151,111,255,.14),transparent 70%),
             radial-gradient(35% 45% at 10% 20%,rgba(42,171,238,.10),transparent 70%);}
:root[data-theme="light"] .tg-hero::before{opacity:.55;}
.tg-hero h1{font-size:5.4rem;}
/* flight (desktop only, plays once) */
.tg-flight{position:absolute;left:0;top:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible;}
.tg-flight path{stroke:var(--brand);stroke-width:2;stroke-dasharray:4 7;opacity:0;}
.tg-plane{position:absolute;left:0;top:0;width:30px;height:30px;z-index:3;pointer-events:none;opacity:0;offset-rotate:auto 45deg;}
.tg-plane svg{width:100%;height:100%;fill:var(--brand);filter:drop-shadow(0 6px 12px rgba(42,171,238,.55));}
.tg-hero.is-fly .tg-flight path{animation:tg-trail 2.2s ease-out .2s forwards;}
.tg-hero.is-fly .tg-plane{animation:tg-fly 1.6s cubic-bezier(.45,.05,.3,1) .2s forwards;}
@keyframes tg-trail{0%{opacity:0;}20%{opacity:.55;}100%{opacity:.18;}}
@keyframes tg-fly{0%{opacity:0;offset-distance:0%;}10%{opacity:1;}88%{opacity:1;}100%{opacity:0;offset-distance:100%;}}
@media (max-width:1000px){.tg-flight,.tg-plane{display:none;}}

/* hero card with tabs */
.tg-card{position:relative;z-index:2;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:8px 8px 18px;box-shadow:0 30px 70px -40px rgba(0,0,0,.7);max-width:580px;}
:root[data-theme="light"] .tg-card{box-shadow:0 20px 44px -34px rgba(20,48,80,.3);}
.tg-tabs{display:flex;gap:4px;background:var(--surface-2);border-radius:12px;padding:4px;margin-bottom:16px;}
.tg-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:var(--muted);font:inherit;font-weight:700;font-size:1.45rem;padding:10px;border-radius:9px;cursor:pointer;transition:background .15s,color .15s;}
.tg-tab:hover{color:var(--text-strong);}
.tg-tab.is-on{background:var(--brand-grad);color:#fff;box-shadow:0 10px 22px -14px var(--ring);}
.tg-pane{padding:0 12px;}
.tg-pane-l{display:block;font-size:1.35rem!important;font-weight:600;color:var(--muted)!important;margin:0 0 8px!important;}
.tg-linkrow{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1.5px solid var(--line);border-radius:14px;padding:6px 6px 6px 14px;transition:border-color .15s,box-shadow .15s;}
.tg-linkrow:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring);}
.tg-linkrow-ic{color:var(--brand);font-size:2rem;flex:none;}
.tg-linkrow input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--text-strong);font:inherit;font-size:1.6rem;padding:10px 4px;}
.tg-linkrow input::placeholder{color:var(--muted);}
.tg-linkrow .btn{flex:none;padding:12px 20px;border-radius:10px;font-size:1.45rem;white-space:nowrap;}
.tg-suggest{min-height:40px;margin-top:12px;font-size:1.35rem;color:var(--muted);}
.tg-suggest-idle{display:inline-flex;align-items:center;gap:7px;}
.tg-suggest .msg{display:flex;align-items:flex-start;gap:8px;margin-bottom:9px;color:var(--text);}
.tg-suggest .msg i{margin-top:2px;}
.tg-suggest .msg.ok i{color:var(--green);} .tg-suggest .msg.warn i{color:#F5AB35;} .tg-suggest .msg.info i{color:var(--brand-ink);}
.tg-suggest .chips{display:flex;flex-wrap:wrap;gap:7px;}
.tg-suggest .chips a{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--brand-soft);color:var(--brand-ink)!important;font-weight:700;font-size:1.3rem;text-decoration:none!important;animation:tg-chip .25s ease both;}
.tg-suggest .chips a:nth-child(2){animation-delay:.05s}.tg-suggest .chips a:nth-child(3){animation-delay:.1s}.tg-suggest .chips a:nth-child(4){animation-delay:.15s}
.tg-suggest .chips a.pr{background:var(--premium);color:#fff!important;}
@keyframes tg-chip{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:none;}}
.tg-card .tg-login-row{margin-top:2px;}
@media (max-width:600px){
  .tg-hero h1{font-size:3.4rem;}
  .tg-linkrow{flex-wrap:wrap;padding:6px;}
  .tg-linkrow-ic{display:none;}
  .tg-linkrow input{flex:1 1 100%;padding:10px 8px;}
  .tg-linkrow .btn{flex:1 1 100%;}
}

/* promise bar */
.tg-promise{margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:18px;background:linear-gradient(120deg,color-mix(in srgb,var(--brand) 10%,var(--surface)),var(--surface) 60%);overflow:hidden;}
.tg-pr{padding:22px 24px;border-left:1px solid var(--line);}
.tg-pr:first-child{border-left:0;}
.tg-pr b{display:block;font-size:3rem;font-weight:800;letter-spacing:-.03em;color:var(--text-strong);line-height:1.05;}
.tg-pr span{display:block;margin-top:6px;color:var(--muted);font-size:1.35rem;line-height:1.4;}
@media (max-width:1000px){.tg-promise{grid-template-columns:1fr 1fr;}.tg-pr:nth-child(3){border-left:0;}.tg-pr:nth-child(n+3){border-top:1px solid var(--line);}}

/* illustrated service cards */
.tg-item{--acc:var(--brand);position:relative;overflow:hidden;}
.tg-item::after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--acc) 22%,transparent),transparent);pointer-events:none;}
.tg-item:hover{border-color:color-mix(in srgb,var(--acc) 55%,var(--line))!important;}
.tg-viz{position:relative;z-index:1;display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:58px;margin-bottom:14px;padding:10px;border-radius:12px;background:color-mix(in srgb,var(--acc) 10%,var(--surface-2));border:1px solid color-mix(in srgb,var(--acc) 22%,transparent);}
.tg-viz-col{flex-direction:column;align-items:stretch;gap:6px;}
.tg-viz .av{width:28px;height:28px;border-radius:50%;color:#fff;font-size:1.15rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--surface);margin-right:-12px;}
.tg-viz .av.pr{box-shadow:0 0 0 2px #976FFF;}
.tg-viz em{font-style:normal;margin-left:18px;font-weight:800;font-size:1.35rem;color:var(--acc);}
.tg-viz em.st{padding:3px 9px;border-radius:999px;background:var(--premium);color:#fff;font-size:1.15rem;}
.tg-viz .pill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:var(--surface);font-size:1.2rem;font-weight:700;color:var(--text-strong);}
.tg-viz .pill i{color:var(--acc);}
.tg-viz .pill.dim{opacity:.6;}
.tg-viz .cmd{font-family:ui-monospace,Menlo,monospace;font-size:1.2rem;padding:4px 9px;border-radius:8px;background:var(--surface);color:var(--acc);font-weight:700;}
.tg-viz .bub{align-self:flex-start;font-size:1.15rem;padding:5px 10px;border-radius:10px 10px 10px 3px;background:var(--surface);color:var(--text-strong);}
.tg-viz .bub.r{align-self:flex-end;border-radius:10px 10px 3px 10px;background:color-mix(in srgb,var(--acc) 30%,var(--surface));}
.tg-viz .lvl{display:flex;justify-content:space-between;font-size:1.15rem;color:var(--muted);}
.tg-viz .lvl b{color:var(--text-strong);}
.tg-viz .bar{height:7px;border-radius:99px;background:var(--surface);overflow:hidden;}
.tg-viz .bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--acc),#976FFF);}
.tg-viz .poll{position:relative;display:flex;justify-content:space-between;align-items:center;padding:4px 9px;border-radius:8px;background:var(--surface);font-size:1.15rem;overflow:hidden;}
.tg-viz .poll i{position:absolute;left:0;top:0;bottom:0;background:color-mix(in srgb,var(--acc) 30%,transparent);}
.tg-viz .poll b,.tg-viz .poll em{position:relative;margin:0;color:var(--text-strong);font-size:1.15rem;}
.tg-viz .poll.dim b,.tg-viz .poll.dim em{color:var(--muted);}
.tg-item-premium .tg-viz{background:linear-gradient(120deg,rgba(107,147,255,.12),rgba(228,106,206,.12));}

/* floating Telegram button (guests) */
.hype-tgfab{position:fixed;right:20px;bottom:20px;z-index:80;width:54px;height:54px;border-radius:50%;background:var(--brand-grad);color:#fff!important;display:flex;align-items:center;justify-content:center;font-size:2.6rem;box-shadow:0 14px 30px -10px rgba(42,171,238,.7);text-decoration:none!important;transition:transform .15s;}
.hype-tgfab:hover{transform:translateY(-2px) scale(1.04);}
.hype-tgfab .tip{position:absolute;right:64px;white-space:nowrap;background:var(--surface);color:var(--text-strong);border:1px solid var(--line);font-size:1.3rem;font-weight:600;padding:7px 11px;border-radius:10px;opacity:0;transform:translateX(6px);transition:opacity .15s,transform .15s;pointer-events:none;}
.hype-tgfab:hover .tip,.hype-tgfab:focus-visible .tip{opacity:1;transform:none;}

/* order form: remembered link banner */
.hype-remember{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;padding:11px 14px;border-radius:12px;background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);font-size:1.35rem;color:var(--text);}
.hype-remember code{background:var(--surface);border-radius:6px;padding:2px 7px;color:var(--brand-ink);}
.hype-remember button{margin-left:auto;border:0;background:var(--brand-grad);color:#fff;font:inherit;font-weight:700;font-size:1.3rem;padding:7px 12px;border-radius:9px;cursor:pointer;}
.hype-remember .x{background:transparent;color:var(--muted);margin-left:0;padding:7px 8px;}

@media (prefers-reduced-motion:reduce){
  .tg-hero.is-fly .tg-plane,.tg-hero.is-fly .tg-flight path,.tg-suggest .chips a{animation:none!important;}
  .tg-plane{display:none;}
}
.tg-card .form-group{margin-bottom:12px;}
.tg-card .control-label{display:flex!important;justify-content:space-between;align-items:baseline;font-size:1.3rem!important;margin-bottom:6px!important;}
.tg-card .forgot-password{position:static!important;top:auto!important;right:auto!important;transform:none!important;margin:0!important;font-size:1.25rem;font-weight:600;color:var(--brand-ink)!important;}
.tg-card .alert{margin-bottom:14px;}

/* =====================================================================
   AUDIT FIXES (Sep 2026) — backgrounds, overflow, tables, consistency
   ===================================================================== */
/* 1. Hero glow was clipped into a hard-edged box. Make it full-bleed and
      stop sideways scrolling at the page level instead of clipping the wrapper. */
html,body{overflow-x:clip;}
.tg-wrap{overflow-x:visible!important;}
.tg-hero::before{inset:-90px auto -60px 50%!important;width:100vw;transform:translateX(-50%);
  background:radial-gradient(38% 60% at 72% 45%,rgba(42,171,238,.20),transparent 72%),
             radial-gradient(26% 40% at 88% 12%,rgba(151,111,255,.12),transparent 72%),
             radial-gradient(32% 50% at 18% 25%,rgba(42,171,238,.08),transparent 72%)!important;}
:root[data-theme="light"] .tg-hero::before{opacity:.7;}

/* 2. Bootstrap's fixed 1170px .container overflowed the area next to the sidebar
      (account, affiliates, services, mass order, faq, blog). */
.hype-content .container,.hype-content .container-fluid{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;}
.hype-content .container>.row,.hype-content .container-fluid>.row{margin-left:0;margin-right:0;}
.hype-guest-content .container{width:100%!important;max-width:100%!important;}

/* 3. Tables split words mid-letter ("Non-dro p"). Wrap long links only where needed. */
.hype-content .well .table td,.hype-content .well-float .table td{word-break:normal!important;overflow-wrap:normal!important;}
.hype-content .table td.width-40,.hype-content .table td.link,.width-40,.link{overflow-wrap:anywhere!important;min-width:180px;}
.hype-content .table td:first-child,.hype-content .table td:nth-child(2){white-space:nowrap;}

/* 4. Status tabs on phones: compact wrapping pills instead of a tall vertical list. */
@media (max-width:820px){
  .hype-content ul.nav.nav-pills{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-bottom:12px!important;}
  .hype-content ul.nav.nav-pills>li{display:block!important;width:auto!important;margin:0!important;flex:none;}
  .hype-content ul.nav.nav-pills>li>a{width:auto!important;padding:7px 12px!important;border-radius:999px!important;background:var(--surface)!important;border:1px solid var(--line);font-size:1.3rem!important;}
  .hype-content ul.nav.nav-pills>li.active>a{background:var(--brand-grad)!important;border-color:transparent;color:#fff!important;}
  .hype-content ul.nav.nav-pills>li.search{flex:1 1 100%;width:100%!important;margin-top:6px!important;padding-top:0!important;}
}

/* 5. Consistency: old CasperSMM blue card + tracked ALL-CAPS labels. */
.tk-tg{background:var(--brand-grad)!important;box-shadow:0 10px 24px -12px var(--ring)!important;}
.tk-tg:hover{box-shadow:0 14px 28px -12px var(--ring)!important;}
.tk-tg-ic{border-radius:50%!important;color:var(--brand)!important;}
.tk-eyebrow,.tk-label,.vt-eyebrow,.af-label,.gw-kicker,.su-or,.tg-or,.sp-card .control-label,.vt-reply label{text-transform:none!important;letter-spacing:0!important;}
.tk-label,.sp-card .control-label,.vt-reply label,.af-label{font-size:1.3rem!important;font-weight:700!important;}

/* 6. Light mode: warning/info alerts used pale text meant for dark backgrounds. */
:root[data-theme="light"] .alert-warning:not(#notify-wrapper){color:#8A5A00!important;background:rgba(245,171,53,.14)!important;}
:root[data-theme="light"] .alert-info:not(#notify-wrapper){color:#0F6FA8!important;}
:root[data-theme="light"] .hype-linkhint.is-warn{color:#6B4A00;}

/* 7. Floating Telegram button: smaller on phones so it covers less content. */
@media (max-width:600px){.hype-tgfab{width:46px;height:46px;font-size:2.2rem;right:14px;bottom:14px;}}

/* 8. Guest footer no longer tucks under the last section. */
.site-footer{margin-top:0!important;}
.hype-guest-content{padding-bottom:72px;}

/* =====================================================================
   LANDING v3 — composed hero, product-mockup steps, bento, bands
   ===================================================================== */
.lx .tg-hero{grid-template-columns:1.02fr .98fr;gap:56px;padding:46px 0 20px;}
.lx .tg-hero h1{font-size:6rem;line-height:1.02;letter-spacing:-.04em;max-width:13ch;margin:20px 0 20px;}
.lx-grad{display:block;background:linear-gradient(100deg,#6CC6F5 0%,#2AABEE 45%,#976FFF 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
:root[data-theme="light"] .lx-grad{background:linear-gradient(100deg,#168ACD 0%,#2AABEE 45%,#7C5CE0 100%);-webkit-background-clip:text;background-clip:text;}
.lx .tg-lead{font-size:1.8rem;max-width:48ch;}
.lx-trust{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;}
.lx-trust li{display:flex;align-items:center;gap:8px;font-size:1.35rem;font-weight:600;color:var(--muted);}
.lx-trust i{color:var(--brand-ink);font-size:1.2rem;}

/* stage: phone + orbit + floating cards */
.lx-stage{position:relative;min-height:560px;align-items:center;}
.lx-stage::before{display:none;}
.lx-orbit{position:absolute;left:50%;top:50%;width:520px;height:520px;transform:translate(-50%,-50%);border-radius:50%;border:1px dashed color-mix(in srgb,var(--brand) 28%,transparent);pointer-events:none;}
.lx-orbit::after{content:"";position:absolute;inset:70px;border-radius:50%;border:1px solid color-mix(in srgb,var(--brand) 14%,transparent);background:radial-gradient(closest-side,rgba(42,171,238,.16),transparent);}
.lx-stage .tg-mock{z-index:2;max-width:350px;}
.lx-float{position:absolute;z-index:3;display:flex;align-items:center;gap:11px;padding:11px 14px;border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--line-2);box-shadow:0 22px 44px -22px rgba(0,0,0,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);min-width:210px;animation:lx-bob 6s ease-in-out infinite;}
:root[data-theme="light"] .lx-float{box-shadow:0 18px 36px -22px rgba(20,48,80,.35);}
.lx-float b{display:block;font-size:1.35rem;color:var(--text-strong);line-height:1.25;}
.lx-float span{display:block;font-size:1.2rem;color:var(--muted);}
.lx-f1{left:-18px;top:70px;}
.lx-f2{right:-24px;top:46%;animation-delay:-2s;}
.lx-f3{left:4px;bottom:54px;animation-delay:-4s;}
@keyframes lx-bob{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}
.lx-fi{width:36px;height:36px;border-radius:50%;flex:none;display:flex!important;align-items:center;justify-content:center;font-size:1.5rem;color:#fff!important;}
.lx-fi.ok{background:linear-gradient(135deg,#5DC452,#3FA33A);}
.lx-fi.bolt{background:var(--brand-grad);}
.lx-prog{display:block;height:5px;border-radius:99px;background:var(--surface-2);margin-top:7px;overflow:hidden;}
.lx-prog i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#5DC452,#2AABEE);border-radius:99px;}
.lx-avs{display:flex!important;flex:none;}
.lx-avs i{width:30px;height:30px;border-radius:50%;margin-right:-10px;border:2px solid var(--surface);box-shadow:0 0 0 2px #976FFF;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:800;font-size:1.15rem;color:#fff;}
.lx-avs i:last-child{margin-right:0;}

/* centered section heads + full-bleed bands */
.lx-center-head .tg-head{margin:0 auto 36px;text-align:center;}
.lx-center-head .tg-faq{margin:0 auto;}
.lx-band{position:relative;padding:72px 0;margin-top:88px;}
.lx-band::before{content:"";position:absolute;inset:0 auto 0 50%;width:100vw;transform:translateX(-50%);z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 70%,transparent),color-mix(in srgb,var(--surface) 35%,transparent));border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.lx .tg-wrap,.lx{position:relative;isolation:isolate;}

/* steps with mini product mockups */
.lx-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:none;}
.lx-step{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px 16px 20px;}
.lx-step h3{font-size:1.6rem;margin:0 0 4px;}
.lx-step p{margin:0;color:var(--muted);font-size:1.35rem;line-height:1.5;}
.lx-n{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--brand-grad);color:#fff;font-weight:800;font-size:1.3rem;margin:14px 0 10px;}
.lx-mock{height:128px;border-radius:12px;background:var(--canvas);border:1px solid var(--line);padding:12px;display:flex;flex-direction:column;gap:7px;justify-content:center;overflow:hidden;}
.lx-m-field{display:flex;align-items:center;gap:7px;height:28px;padding:0 10px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);font-size:1.2rem;color:var(--muted);white-space:nowrap;overflow:hidden;}
.lx-m-field i{color:var(--brand-ink);font-size:1.1rem;}
.lx-m-field.sel{color:var(--text-strong);}
.lx-m-cv{margin-left:auto;color:var(--muted)!important;}
.lx-m-btn{height:28px;border-radius:8px;background:var(--brand-grad);color:#fff;font-weight:700;font-size:1.2rem;display:flex;align-items:center;justify-content:center;padding:0 12px;}
.lx-m-row{display:flex;gap:7px;}
.lx-m-row .lx-m-field{flex:1;}
.lx-m-bal{display:flex;justify-content:space-between;align-items:baseline;padding:10px 12px;border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 22%,var(--surface-2)),var(--surface-2));}
.lx-m-bal span{font-size:1.2rem;color:var(--muted);}
.lx-m-bal b{font-size:2rem;color:var(--text-strong);}
.lx-m-chips{display:flex;gap:6px;}
.lx-m-chips span{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:28px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);font-size:1.2rem;color:var(--text);}
.lx-m-chips i{color:#F7931A;}
.lx-m-chips span+span i{color:var(--brand-ink);}
.lx-m-notif{flex-direction:row;align-items:center;gap:10px;justify-content:flex-start;background:linear-gradient(135deg,rgba(93,196,82,.14),var(--canvas));}
.lx-m-notif b{display:block;font-size:1.35rem;color:var(--text-strong);}
.lx-m-notif span{display:block;font-size:1.2rem;color:var(--muted);}

/* bento */
.lx-bento{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(190px,auto);gap:16px;}
.lx-tile{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;}
.lx-tile h3{font-size:1.8rem;margin:0 0 6px;}
.lx-tile p{margin:0;color:var(--muted);font-size:1.4rem;line-height:1.55;max-width:42ch;}
.lx-t-price{grid-column:span 2;justify-content:flex-start;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 12%,var(--surface)),var(--surface) 60%);}
.lx-bars{margin-top:22px;display:flex;flex-direction:column;gap:12px;}
.lx-bar{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:14px;font-size:1.3rem;color:var(--muted);}
.lx-bar i{display:block;height:12px;border-radius:99px;background:color-mix(in srgb,var(--muted) 35%,transparent);}
.lx-bar.us span{color:var(--text-strong);font-weight:700;}
.lx-bar.us i{background:var(--brand-grad);box-shadow:0 0 18px -2px rgba(42,171,238,.6);}
.lx-t-api{grid-row:span 2;justify-content:flex-start;}
.lx-code{margin:18px 0 0!important;flex:1;background:var(--canvas)!important;border:1px solid var(--line)!important;border-radius:14px!important;padding:16px!important;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1.3rem!important;line-height:1.75!important;color:var(--text)!important;white-space:pre;overflow:auto;}
.lx-code .k{color:#E46ACE;font-weight:700;} .lx-code .s{color:#5DC452;} .lx-code .n{color:#F5A623;} .lx-code .c{color:var(--brand-ink);}
.lx-ring{position:relative;width:64px;height:64px;margin-bottom:auto;display:flex;align-items:center;justify-content:center;color:var(--brand);font-size:2rem;}
.lx-ring svg{position:absolute;inset:0;transform:rotate(-90deg);}
.lx-ring circle{fill:none;stroke:var(--surface-2);stroke-width:4;}
.lx-ring circle.p{stroke:var(--brand);stroke-linecap:round;stroke-dasharray:119.4;stroke-dashoffset:119.4;animation:lx-ring 2.4s cubic-bezier(.3,.7,.3,1) .4s forwards;}
@keyframes lx-ring{to{stroke-dashoffset:0;}}
.lx-shield{width:64px;height:64px;border-radius:18px;margin-bottom:auto;display:flex;align-items:center;justify-content:center;font-size:2.8rem;color:#5DC452;background:rgba(93,196,82,.12);}
.lx-linkpill{align-self:flex-start;margin-bottom:auto;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line-2);font-size:1.35rem;color:var(--text-strong);}
.lx-linkpill i{color:#5DC452;}
.lx-chat{margin-bottom:auto;display:flex;flex-direction:column;gap:6px;}
.lx-chat .b{align-self:flex-start;font-size:1.25rem;padding:7px 11px;border-radius:12px 12px 12px 4px;background:var(--surface-2);color:var(--text-strong);}
.lx-chat .b.me{align-self:flex-end;border-radius:12px 12px 4px 12px;background:var(--brand-grad);color:#fff;}

/* final CTA — full-bleed gradient band */
.lx-cta{position:relative;margin-top:96px;padding:72px 24px;text-align:center;color:#fff;isolation:isolate;overflow:hidden;border-radius:28px;background:radial-gradient(60% 120% at 85% 0%,rgba(151,111,255,.55),transparent 60%),linear-gradient(120deg,#1B8BCB 0%,#2AABEE 55%,#38C6F4 100%);}
.lx-cta h2{color:#fff!important;font-size:4rem;letter-spacing:-.03em;margin:0 0 10px;}
.lx-cta p{color:rgba(255,255,255,.9);font-size:1.7rem;margin:0 0 26px;}
.lx-cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.lx-btn-light{background:#fff!important;color:#0F6FA8!important;border:0!important;padding:14px 26px!important;border-radius:12px!important;font-size:1.55rem!important;font-weight:800!important;box-shadow:0 14px 30px -14px rgba(0,0,0,.45)!important;}
.lx-btn-ghost{display:inline-flex;align-items:center;padding:14px 22px;border-radius:12px;border:1px solid rgba(255,255,255,.55);color:#fff!important;font-weight:700;font-size:1.5rem;text-decoration:none!important;}
.lx-btn-ghost:hover{background:rgba(255,255,255,.12);}
.lx-cta-plane{position:absolute;right:6%;top:18%;width:120px;height:120px;opacity:.18;z-index:-1;transform:rotate(-12deg);}
.lx-cta-plane svg{width:100%;height:100%;fill:#fff;}

/* responsive */
@media (max-width:1100px){
  .lx .tg-hero h1{font-size:4.8rem;}
  .lx-steps{grid-template-columns:repeat(2,1fr);}
  .lx-bento{grid-template-columns:repeat(2,1fr);}
  .lx-t-price{grid-column:span 2;}
  .lx-t-api{grid-row:span 1;}
}
@media (max-width:1000px){
  .lx .tg-hero{grid-template-columns:1fr;gap:28px;}
  .lx-stage{min-height:auto;padding:34px 0;}
  .lx-orbit{width:420px;height:420px;}
  .lx-f1{left:0;top:10px;} .lx-f2{right:0;} .lx-f3{left:0;bottom:6px;}
}
@media (max-width:600px){
  .lx .tg-hero{padding-top:18px;}
  .lx .tg-hero h1{font-size:3.6rem;}
  .lx .tg-lead{font-size:1.55rem;}
  .lx-stage{padding:10px 0 20px;}
  .lx-orbit{display:none;}
  .lx-float{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin:10px auto 0;width:100%;max-width:350px;animation:none;}
  .lx-stage{flex-direction:column;}
  .lx-f1,.lx-f2{display:none;}
  .lx-steps,.lx-bento{grid-template-columns:1fr;}
  .lx-t-price{grid-column:span 1;}
  .lx-bar{grid-template-columns:1fr;gap:6px;}
  .lx-band{padding:48px 0;margin-top:60px;}
  .lx-cta{padding:48px 18px;border-radius:20px;margin-top:64px;}
  .lx-cta h2{font-size:2.8rem;}
}
@media (prefers-reduced-motion:reduce){ .lx-float,.lx-ring circle.p{animation:none!important;} .lx-ring circle.p{stroke-dashoffset:0;} }
.lx .tg-hero h1{max-width:15ch;}
.lx-f1{left:-44px;top:14px;}
.lx-f2{right:-36px;top:auto;bottom:34%;}
.lx-center-head .tg-menu-foot{text-align:center;}
@media (max-width:1000px){.lx-f1{left:0;top:0;}.lx-f2{right:0;bottom:40%;}}
.lx-f1{left:-64px;top:-18px;}

/* =====================================================================
   FAQ HELP CENTRE (homepage)
   ===================================================================== */
.fq{display:grid;grid-template-columns:340px 1fr;gap:40px;align-items:start;}
.fq-side{position:sticky;top:24px;}
.fq-side h2{font-size:3.4rem;line-height:1.1;letter-spacing:-.03em;margin:0 0 12px;}
.fq-side>p{color:var(--muted);font-size:1.5rem;line-height:1.6;margin:0 0 20px;}
.fq-search{display:flex;align-items:center;gap:10px;background:var(--surface);border:1.5px solid var(--line);border-radius:14px;padding:0 14px;transition:border-color .15s,box-shadow .15s;margin:0 0 14px!important;}
.fq-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring);}
.fq-search i{color:var(--muted);font-size:1.4rem;}
.fq-search input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--text-strong);font:inherit;font-size:1.5rem;padding:13px 0;}
.fq-search input::placeholder{color:var(--muted);}
.fq-cats{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px;}
.fq-cat{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-weight:600;font-size:1.3rem;padding:7px 13px;border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;}
.fq-cat:hover{border-color:var(--line-2);color:var(--text-strong);}
.fq-cat.is-on{background:var(--brand-grad);border-color:transparent;color:#fff;}
.fq-help{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:var(--brand-grad);color:#fff!important;text-decoration:none!important;box-shadow:0 14px 30px -16px var(--ring);transition:transform .15s;}
.fq-help:hover{transform:translateY(-2px);}
.fq-help .ic{width:40px;height:40px;border-radius:50%;background:#fff;color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:2.1rem;flex:none;}
.fq-help .tx{flex:1;}
.fq-help .tx b{display:block;font-size:1.45rem;}
.fq-help .tx span{display:block;font-size:1.25rem;opacity:.9;}
.fq-help .go{font-size:1.3rem;}

.fq-list{display:flex;flex-direction:column;gap:10px;min-width:0;}
.fq-count{margin:0 0 4px;color:var(--muted);font-size:1.3rem;}
.fq-item{background:var(--surface);border:1px solid var(--line);border-radius:16px;transition:border-color .2s,background .2s,box-shadow .2s;scroll-margin-top:90px;}
.fq-item:hover{border-color:var(--line-2);}
.fq-item[open]{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:linear-gradient(160deg,color-mix(in srgb,var(--brand) 7%,var(--surface)),var(--surface) 55%);box-shadow:0 18px 40px -30px rgba(42,171,238,.6);}
.fq-item summary{list-style:none;display:flex;align-items:center;gap:14px;padding:16px 18px;cursor:pointer;}
.fq-item summary::-webkit-details-marker{display:none;}
.fq-ic{width:38px;height:38px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand-ink);font-size:1.5rem;transition:background .2s,color .2s;}
.fq-item[open] .fq-ic{background:var(--brand-grad);color:#fff;}
.fq-q{flex:1;font-size:1.6rem;font-weight:700;color:var(--text-strong);line-height:1.35;}
.fq-tog{position:relative;width:30px;height:30px;border-radius:50%;flex:none;border:1px solid var(--line-2);transition:transform .25s,background .2s,border-color .2s;}
.fq-tog::before,.fq-tog::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:2px;border-radius:2px;background:var(--brand-ink);transform:translate(-50%,-50%);}
.fq-tog::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .25s;}
.fq-item[open] .fq-tog{background:var(--brand-soft);border-color:transparent;}
.fq-item[open] .fq-tog::after{transform:translate(-50%,-50%) rotate(0deg);}
.fq-a{padding:0 20px 18px 70px;color:var(--muted);font-size:1.45rem;line-height:1.7;max-width:72ch;animation:fq-in .28s ease;}
.fq-a b{color:var(--text-strong);}
.fq-a code{background:var(--surface-2);border:1px solid var(--line);color:var(--brand-ink);border-radius:6px;padding:1px 6px;font-size:.92em;white-space:nowrap;}
@keyframes fq-in{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:none;}}
.fq-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:2px 0 12px;}
.fq-links>span{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);}
.fq-links b{font-size:1.25rem;color:var(--muted)!important;font-weight:600;}
.fq-links code{align-self:flex-start;}
.fq-st{display:flex;flex-direction:column;gap:7px;margin:2px 0 4px;}
.fq-st>span{display:flex;align-items:center;gap:9px;}
.fq-st i{width:9px;height:9px;border-radius:50%;flex:none;}
.fq-st b{min-width:94px;}
.s-pe{background:#F5AB35;} .s-ip{background:var(--brand);} .s-co{background:var(--green);} .s-pa{background:#976FFF;} .s-ca{background:var(--red);}
.fq-share{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:1.25rem;font-weight:600;color:var(--muted)!important;text-decoration:none!important;}
.fq-share:hover{color:var(--brand-ink)!important;}
.fq-share.done{color:var(--green)!important;}
.fq-a .fq-share{display:flex;width:max-content;}
.fq-item.is-hidden{display:none;}
.fq-empty{padding:28px;text-align:center;border:1px dashed var(--line-2);border-radius:16px;color:var(--muted);font-size:1.45rem;}
.fq mark{background:rgba(245,171,53,.28);color:inherit;border-radius:3px;padding:0 1px;}
@media (max-width:1000px){
  .fq{grid-template-columns:1fr;gap:22px;}
  .fq-side{position:static;}
  .fq-side h2{font-size:2.8rem;}
}
@media (max-width:600px){
  .fq-cats{flex-wrap:nowrap;overflow-x:auto;margin-left:-2px;padding-bottom:4px;scrollbar-width:none;}
  .fq-cats::-webkit-scrollbar{display:none;}
  .fq-cat{flex:none;}
  .fq-item summary{padding:14px;gap:11px;}
  .fq-ic{width:32px;height:32px;font-size:1.3rem;}
  .fq-q{font-size:1.5rem;}
  .fq-a{padding:0 16px 16px 16px;}
  .fq-links{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion:reduce){.fq-a{animation:none;}.fq-tog,.fq-tog::after{transition:none;}}

/* =====================================================================
   SEO: keyword H1 (badge style), display headline, long-form guide
   ===================================================================== */
.lx .lx-h1{margin:0!important;font-size:1.35rem!important;line-height:1.3!important;letter-spacing:0!important;font-weight:700;color:var(--brand-ink)!important;max-width:none!important;}
.lx .lx-display{font-size:6rem;line-height:1.02;font-weight:800;letter-spacing:-.04em;color:var(--text-strong);max-width:15ch;margin:20px 0 20px;}
@media (max-width:1100px){.lx .lx-display{font-size:4.8rem;}}
@media (max-width:600px){.lx .lx-display{font-size:3.6rem;}}

.sg{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:start;position:relative;}
.sg-toc{position:sticky;top:24px;display:flex;flex-direction:column;gap:2px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);}
.sg-toc b{font-size:1.35rem;color:var(--text-strong);margin-bottom:8px;}
.sg-toc a{font-size:1.35rem;color:var(--muted)!important;text-decoration:none!important;padding:6px 10px;border-radius:8px;border-left:2px solid transparent;transition:background .15s,color .15s,border-color .15s;}
.sg-toc a:hover{background:var(--surface-2);color:var(--text-strong)!important;border-left-color:var(--brand);}
.sg-body{position:relative;max-width:72ch;max-height:560px;overflow:hidden;transition:max-height .45s ease;}
.sg-body::after{content:"";position:absolute;left:0;right:0;bottom:0;height:160px;background:linear-gradient(180deg,transparent,var(--canvas));pointer-events:none;transition:opacity .3s;}
.sg.is-open .sg-body{max-height:none;}
.sg.is-open .sg-body::after{opacity:0;}
.sg-body h2{font-size:3.2rem;line-height:1.15;letter-spacing:-.03em;margin:0 0 14px;}
.sg-body h3{font-size:2rem;margin:30px 0 10px;scroll-margin-top:90px;}
.sg-body p{color:var(--text);font-size:1.6rem;line-height:1.75;margin:0 0 14px;opacity:.92;}
.sg-body .sg-intro{font-size:1.75rem;color:var(--muted);opacity:1;}
.sg-body strong{color:var(--text-strong);font-weight:700;}
.sg-body a{color:var(--brand-ink)!important;text-decoration:underline;text-underline-offset:3px;}
.sg-body code{background:var(--surface-2);border:1px solid var(--line);color:var(--brand-ink);border-radius:6px;padding:1px 6px;font-size:.9em;white-space:nowrap;}
.sg-more{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:8px;margin-top:6px;border:1px solid var(--line-2);background:var(--surface);color:var(--text-strong);font:inherit;font-weight:700;font-size:1.4rem;padding:11px 18px;border-radius:12px;cursor:pointer;}
.sg-more:hover{border-color:var(--brand);}
.sg-more i{transition:transform .2s;}
.sg.is-open .sg-more i{transform:rotate(180deg);}
@media (max-width:1000px){.sg{grid-template-columns:1fr;gap:20px;}.sg-toc{position:static;}.sg-more{grid-column:1;}}
@media (max-width:600px){.sg-body h2{font-size:2.5rem;}.sg-body p{font-size:1.5rem;}.sg-toc{display:none;}}

/* =====================================================================
   BRAND: speed-plane mark + HypeSMM wordmark (approved logo)
   ===================================================================== */
:root[data-theme="dark"]{--hm-tile:#1E2C3A;--hm-plane:#2AABEE;--hw-a:#FFFFFF;--hw-b:#2AABEE;}
:root[data-theme="light"]{--hm-tile:#0E1621;--hm-plane:#2AABEE;--hw-a:#0B141C;--hw-b:#1B8BCB;}
.hype-mark{width:38px!important;height:38px!important;border-radius:10px!important;background:none!important;box-shadow:none!important;overflow:hidden;}
.hype-mark svg{width:100%!important;height:100%!important;margin:0!important;display:block;fill:initial!important;}
.hype-mark .hm-tile{fill:var(--hm-tile);}
.hype-mark .hm-plane{fill:var(--hm-plane);}
.hype-mark .hm-cut{stroke:var(--hm-tile);stroke-width:4.5;fill:none;}
.hype-word{font-weight:900!important;letter-spacing:-.04em!important;color:var(--hw-a)!important;font-size:2rem!important;}
.hype-word .hw-b,.sf-logo .hw-b{color:var(--hw-b);}
.sf-logo{font-weight:900!important;letter-spacing:-.04em;color:var(--hw-a)!important;}
.sf-logo .hype-mark{width:32px!important;height:32px!important;border-radius:9px!important;}
/* outlined, optically-spaced wordmark */
.hw-svg{display:block;height:21px;width:auto;}
.hw-pa{fill:var(--hw-a);} .hw-pb{fill:var(--hw-b);}
.sf-logo .hw-svg{height:19px;}
/* centre the wordmark on its capitals, not on the descender of the y/p */
.hw-svg{height:15.6px;overflow:visible;}
.sf-logo .hw-svg{height:14.1px;}
.hype-word .hw-svg,.sf-logo .hw-svg,svg.hw-svg:not(:root){overflow:visible!important;}
