/* QCoreT Cloud theme — hosting home (partial_qx_home_hosting). Scoped to html.qx. */
html.qx .qx-hero--host .qx-display { font-size: clamp(2.4rem, 4.9vw, 4.3rem); }
html.qx .qx-hero--host .qx-hero__inner { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }

/* domain search */
html.qx .qx-dsearch { position: relative; display: flex; align-items: center; gap: .4rem; padding: 7px; margin-top: .4rem; max-width: 640px;
    background: rgba(255, 255, 255, .97); border-radius: 18px; box-shadow: 0 0 0 1px rgba(98, 228, 255, .45), 0 24px 60px -24px rgba(98, 228, 255, .55); }
html.qx .qx-dsearch__ico { width: 40px; display: grid; place-items: center; color: var(--qx-steel); flex: none; }
html.qx .qx-dsearch__ico .qx-ico { width: 22px; height: 22px; }
html.qx .qx-dsearch__input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: 500 1.08rem var(--qx-font); color: var(--qx-ink); padding: .7rem .2rem; }
html.qx .qx-dsearch__input::placeholder { color: #8d9ab0; }
html.qx .qx-dsearch__tld { flex: none; border: 0; border-left: 1px solid var(--qx-line-2); background: transparent; font: 700 1rem var(--qx-mono); color: var(--qx-navy); padding: .6rem .6rem; outline: 0; cursor: pointer; }
html.qx .qx-dsearch .btn { flex: none; padding: .78rem 1.4rem; border-radius: 13px; }
html.qx .qx-dsearch__out { position: absolute; left: 0; right: 0; top: calc(100% + 10px); z-index: 6; display: none; padding: .9rem 1rem; border-radius: 16px; background: #fff; color: var(--qx-ink); box-shadow: var(--qx-sh-3); border: 1px solid var(--qx-line); font-size: .95rem; }
html.qx .qx-dsearch__out.is-on { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; animation: qx-pop .25s var(--qx-ease-out); }
html.qx .qx-dsearch__out b { color: var(--qx-navy); }
html.qx .qx-dsearch__out .ok { color: var(--qx-ok); font-weight: 700; }
html.qx .qx-dsearch__out .no { color: var(--qx-bad); font-weight: 600; }
html.qx .qx-dsearch__out .price { font-family: var(--qx-mono); font-weight: 600; color: var(--qx-navy); }
html.qx .qx-dsearch__tlds { display: flex; flex-wrap: wrap; gap: .5rem 1.1rem; margin-top: 1rem; color: rgba(255, 255, 255, .6); font-size: .88rem; }
html.qx .qx-dsearch__tlds span { font-family: var(--qx-mono); }
html.qx .qx-dsearch__tlds b { color: #fff; font-family: var(--qx-font); margin-right: .15rem; }

/* console visual */
html.qx .qx-console { position: relative; aspect-ratio: 1 / .92; width: 100%; max-width: 600px; margin-left: auto; }
html.qx .qx-console canvas { position: absolute; inset: -10%; width: 120%; height: 120%; }
html.qx .qx-term { position: absolute; left: 0; top: 14%; width: 74%; border-radius: 18px; overflow: hidden; z-index: 3;
    background: rgba(6, 18, 40, .82); border: 1px solid rgba(98, 228, 255, .28); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .8); transform: perspective(1200px) rotateY(8deg) rotateX(4deg); }
html.qx .qx-term__bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; border-bottom: 1px solid rgba(98, 228, 255, .12); background: rgba(255, 255, 255, .03); }
html.qx .qx-term__bar i { width: 10px; height: 10px; border-radius: 50%; background: #ff5f57; }
html.qx .qx-term__bar i:nth-child(2) { background: #febc2e; }
html.qx .qx-term__bar i:nth-child(3) { background: #28c840; }
html.qx .qx-term__bar span { margin-left: 8px; font-size: .75rem; color: rgba(255, 255, 255, .5); font-weight: 600; }
html.qx .qx-term__body { padding: 14px 16px 18px; min-height: 196px; font: 500 .82rem/1.75 var(--qx-mono); color: #cfe9ff; }
html.qx .qx-term__body p { margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html.qx .qx-term__body p.ok { color: #7ef0b5; }
html.qx .qx-term__body p.hl { color: var(--qx-cyan); font-weight: 600; }
html.qx .qx-term__body p.is-typing::after { content: "_"; color: var(--qx-cyan); animation: qx-blink 1s steps(1) infinite; }
@keyframes qx-blink { 50% { opacity: 0; } }
html.qx .qx-vm { position: absolute; right: 0; bottom: 8%; width: 58%; z-index: 4; padding: 16px 18px; border-radius: 18px;
    background: rgba(255, 255, 255, .96); color: var(--qx-ink); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .75); border: 1px solid rgba(255, 255, 255, .6);
    transform: perspective(1200px) rotateY(-8deg) rotateX(3deg); animation: qx-bob 5s ease-in-out infinite; }
html.qx .qx-vm__head { display: flex; align-items: center; gap: .5rem; font-weight: 800; color: var(--qx-navy); font-size: .95rem; }
html.qx .qx-vm__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--qx-ok); box-shadow: 0 0 0 4px rgba(15, 157, 99, .18); animation: qx-pulse 2s ease-in-out infinite; }
@keyframes qx-pulse { 50% { box-shadow: 0 0 0 8px rgba(15, 157, 99, 0); } }
html.qx .qx-vm__specs { display: flex; gap: .9rem; margin: .7rem 0; font-size: .8rem; color: var(--qx-steel); }
html.qx .qx-vm__specs b { font-family: var(--qx-mono); color: var(--qx-navy); font-size: .95rem; }
html.qx .qx-vm__bars { display: flex; align-items: flex-end; gap: 4px; height: 38px; }
html.qx .qx-vm__bars i { flex: 1; border-radius: 3px 3px 0 0; background: linear-gradient(180deg, var(--qx-cyan), var(--qx-royal-2)); height: 40%; animation: qx-eq 2.4s ease-in-out infinite; }
html.qx .qx-vm__bars i:nth-child(3n) { animation-delay: -.6s; }
html.qx .qx-vm__bars i:nth-child(3n+1) { animation-delay: -1.2s; }
html.qx .qx-vm__bars i:nth-child(4n) { animation-delay: -1.8s; }
@keyframes qx-eq { 0%, 100% { height: 30%; } 25% { height: 75%; } 50% { height: 45%; } 75% { height: 90%; } }
html.qx .qx-vm__actions { display: flex; gap: .5rem; margin-top: .8rem; }
html.qx .qx-vm__actions span { display: inline-flex; align-items: center; gap: .3rem; font-size: .72rem; font-weight: 700; color: var(--qx-navy); background: var(--qx-paper); border: 1px solid var(--qx-line); border-radius: 9px; padding: .3rem .55rem; }
html.qx .qx-vm__actions .qx-ico { width: 14px; height: 14px; }
html.qx .qx-chipf { position: absolute; z-index: 5; display: inline-flex; align-items: center; gap: .45rem; padding: .5rem .8rem; border-radius: 12px; font-size: .8rem; font-weight: 700;
    color: #fff; background: rgba(10, 27, 56, .82); border: 1px solid rgba(98, 228, 255, .3); backdrop-filter: blur(10px); animation: qx-bob 4.4s ease-in-out infinite; }
html.qx .qx-chipf .qx-ico { color: var(--qx-cyan); width: 16px; height: 16px; }
html.qx .qx-chipf--a { right: 6%; top: 4%; }
html.qx .qx-chipf--b { left: 6%; bottom: 4%; animation-delay: -2s; }

/* trust bar */
html.qx .qx-trustbar { border-block: 1px solid var(--qx-line-dark); background: #071731; }
html.qx .qx-trustbar__in { display: flex; justify-content: space-between; gap: 1rem 2rem; flex-wrap: wrap; padding-block: 20px; }
html.qx .qx-trustbar span { display: inline-flex; align-items: center; gap: .55rem; color: rgba(255, 255, 255, .62); font-size: .92rem; }
html.qx .qx-trustbar b { color: #fff; font-weight: 700; }
html.qx .qx-trustbar .qx-ico { color: var(--qx-cyan); }

/* family tabs + VPS cards */
html.qx .qx-tabs { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin: 0 auto 26px; padding: 6px; border-radius: 18px; background: #fff; border: 1px solid var(--qx-line); box-shadow: var(--qx-sh-1); width: fit-content; max-width: 100%; }
html.qx .qx-tab { display: inline-flex; align-items: center; gap: .5rem; border: 0; background: transparent; padding: .7rem 1rem; border-radius: 13px; cursor: pointer; font: 700 .95rem var(--qx-font); color: var(--qx-ink-2); transition: background .25s, color .25s, box-shadow .25s; }
html.qx .qx-tab small { font: 600 .76rem var(--qx-mono); color: var(--qx-steel); }
html.qx .qx-tab .qx-ico { color: var(--qx-royal-2); }
html.qx .qx-tab:hover { background: var(--qx-paper); }
html.qx .qx-tab.is-on { background: linear-gradient(145deg, var(--qx-night-3), var(--qx-night)); color: #fff; box-shadow: 0 10px 24px -12px rgba(6, 18, 40, .8); }
html.qx .qx-tab.is-on small, html.qx .qx-tab.is-on .qx-ico { color: var(--qx-cyan); }
html.qx .qx-tabpane { display: none; }
html.qx .qx-tabpane.is-on { display: block; animation: qx-rise .5s var(--qx-ease-out) both; }
html.qx .qx-tabpane__line { text-align: center; color: var(--qx-ink-2); margin: -6px 0 22px; }
html.qx .qx-vps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
html.qx .qx-vps__card { position: relative; display: flex; flex-direction: column; gap: .7rem; padding: 24px 22px; border-radius: 22px; background: #fff; border: 1px solid var(--qx-line); box-shadow: var(--qx-sh-1); color: var(--qx-ink); text-decoration: none; overflow: hidden; transition: transform .4s var(--qx-ease-out), box-shadow .4s, border-color .3s; }
html.qx .qx-vps__card:hover { transform: translateY(-6px); box-shadow: var(--qx-sh-2); border-color: rgba(10, 70, 180, .35); color: var(--qx-ink); }
html.qx .qx-vps__card.is-featured { background: linear-gradient(165deg, var(--qx-night-3), var(--qx-night) 75%); color: rgba(255, 255, 255, .8); border-color: rgba(98, 228, 255, .4); box-shadow: 0 30px 70px -36px rgba(1, 51, 136, .95); }
html.qx .qx-vps__name { font-weight: 800; color: var(--qx-navy); font-size: 1.05rem; padding-right: 5.5rem; }
html.qx .qx-vps__card.is-featured .qx-vps__name { color: #fff; }
html.qx .qx-vps__price { display: flex; align-items: baseline; gap: .25rem; }
html.qx .qx-vps__price b { font: 600 2.2rem/1 var(--qx-mono); color: var(--qx-navy); letter-spacing: -.04em; }
html.qx .qx-vps__card.is-featured .qx-vps__price b { color: var(--qx-cyan); }
html.qx .qx-vps__price small { color: var(--qx-steel); font-size: .85rem; }
html.qx .qx-vps__card.is-featured .qx-vps__price small { color: rgba(255, 255, 255, .55); }
html.qx .qx-vps__specs { list-style: none; margin: .3rem 0 0; padding: .9rem 0 0; border-top: 1px dashed var(--qx-line-2); display: grid; gap: .55rem; font-size: .9rem; }
html.qx .qx-vps__card.is-featured .qx-vps__specs { border-top-color: rgba(98, 228, 255, .25); }
html.qx .qx-vps__specs li { display: flex; align-items: center; gap: .55rem; }
html.qx .qx-vps__specs .qx-ico { color: var(--qx-royal-2); width: 18px; height: 18px; }
html.qx .qx-vps__card.is-featured .qx-vps__specs .qx-ico { color: var(--qx-cyan); }
html.qx .qx-vps__specs b { color: var(--qx-navy); font-family: var(--qx-mono); font-weight: 600; }
html.qx .qx-vps__card.is-featured .qx-vps__specs b { color: #fff; }
html.qx .qx-vps__card .qx-plan__cta { margin-top: auto; }
html.qx .qx-vps__card:hover .qx-plan__cta { background: var(--qx-royal); color: #fff; border-color: var(--qx-royal); }
html.qx .qx-vps__card.is-featured .qx-plan__cta { background: var(--qx-cyan); color: var(--qx-night); border-color: transparent; }
html.qx .qx-more { display: inline-flex; align-items: center; gap: .4rem; font-weight: 700; color: var(--qx-royal-2); text-decoration: none; padding: .6rem 1rem; border-radius: 12px; }
html.qx .qx-more:hover { background: #fff; color: var(--qx-navy); }

/* features 4x2 */
html.qx .qx-feat4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }

/* TLD grid */
html.qx .qx-tldgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
html.qx .qx-tld { display: flex; flex-direction: column; gap: .1rem; padding: 16px 18px; border-radius: 16px; background: var(--qx-paper); border: 1px solid var(--qx-line); text-decoration: none; color: var(--qx-ink); transition: transform .3s var(--qx-ease-out), border-color .3s, background .3s, box-shadow .3s; }
html.qx .qx-tld:hover { transform: translateY(-4px); background: #fff; border-color: rgba(10, 70, 180, .35); box-shadow: var(--qx-sh-1); color: var(--qx-ink); }
html.qx .qx-tld b { font-size: 1.25rem; color: var(--qx-navy); font-weight: 800; }
html.qx .qx-tld span { font-size: 1.05rem; font-weight: 600; color: var(--qx-royal-2); }
html.qx .qx-tld small { color: var(--qx-steel); font-size: .76rem; }

@media (max-width: 1199.98px) {
    html.qx .qx-vps, html.qx .qx-feat4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991.98px) {
    html.qx .qx-hero--host .qx-hero__inner { grid-template-columns: minmax(0, 1fr); }
    html.qx .qx-console { max-width: 520px; margin: 26px auto 0; }
}
@media (max-width: 767.98px) {
    html.qx .qx-vps, html.qx .qx-feat4 { grid-template-columns: minmax(0, 1fr); }
    html.qx .qx-tldgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    html.qx .qx-dsearch { flex-wrap: wrap; }
    html.qx .qx-dsearch__input { flex-basis: calc(100% - 50px); }
    html.qx .qx-dsearch__tld { border-left: 0; border-top: 1px solid var(--qx-line-2); flex: 1; }
    html.qx .qx-dsearch .btn { flex: 1; }
    html.qx .qx-tabs { width: 100%; justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; }
    html.qx .qx-tab { flex: none; }
    html.qx .qx-console { aspect-ratio: auto; padding: 44px 0 56px; }
    html.qx .qx-term { position: relative; top: auto; width: 100%; transform: none; }
    html.qx .qx-vm { position: relative; bottom: auto; width: 82%; margin: -18px 0 0 auto; transform: none; }
    html.qx .qx-chipf--a { top: 0; }
    html.qx .qx-chipf--b { bottom: 4px; }
    html.qx .qx-trustbar__in { justify-content: flex-start; }
}

/* ---------- section blocks: QSite, QEmail + QSend, QContent ---------- */
html.qx .qx-eyebrow .qx-ico { width: 15px; height: 15px; }
html.qx .qx-checks { list-style: none; padding: 0; margin: 1.2rem 0 1.4rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem 1.2rem; }
html.qx .qx-checks li { display: flex; gap: .5rem; align-items: flex-start; font-weight: 600; color: var(--qx-ink); font-size: .95rem; }
html.qx .qx-checks .qx-ico { flex: none; width: 18px; height: 18px; color: var(--qx-ok); margin-top: 2px; }
html.qx .qx-checks--dark li { color: #fff; }
html.qx .qx-checks--dark .qx-ico { color: var(--qx-cyan); }
html.qx .qx-pchips { display: flex; flex-wrap: wrap; gap: 10px; }
html.qx .qx-pchip { display: flex; flex-direction: column; gap: .1rem; min-width: 118px; padding: .75rem 1rem; border-radius: 14px; background: var(--qx-paper); border: 1px solid var(--qx-line); text-decoration: none; color: var(--qx-ink); transition: transform .3s var(--qx-ease-out), border-color .3s, box-shadow .3s, background .3s; }
html.qx .qx-pchip b { font-size: .82rem; color: var(--qx-steel); font-weight: 700; }
html.qx .qx-pchip span { font: 600 1.15rem var(--qx-mono); color: var(--qx-navy); }
html.qx .qx-pchip small { font: 500 .75rem var(--qx-font); color: var(--qx-steel); margin-left: .1rem; }
html.qx .qx-pchip:hover { transform: translateY(-3px); background: #fff; border-color: rgba(10, 70, 180, .4); box-shadow: var(--qx-sh-1); color: var(--qx-ink); }
html.qx .qx-pchips--dark .qx-pchip { background: rgba(255, 255, 255, .05); border-color: rgba(98, 228, 255, .2); }
html.qx .qx-pchips--dark .qx-pchip b { color: rgba(255, 255, 255, .6); }
html.qx .qx-pchips--dark .qx-pchip span { color: var(--qx-cyan); }
html.qx .qx-pchips--dark .qx-pchip small { color: rgba(255, 255, 255, .5); }
html.qx .qx-pchips--dark .qx-pchip:hover { background: rgba(98, 228, 255, .1); border-color: var(--qx-cyan); }

/* QSite */
html.qx .qx-qsite { position: relative; overflow: hidden; isolation: isolate; background: linear-gradient(180deg, #eef4ff 0%, #f7faff 55%, #fff 100%); }
html.qx .qx-qsite__glow { position: absolute; z-index: -1; width: 900px; height: 900px; right: -260px; top: -320px; border-radius: 50%; background: radial-gradient(circle, rgba(98, 228, 255, .35), rgba(10, 70, 180, .12) 45%, transparent 70%); filter: blur(10px); }
html.qx .qx-qsite__title { font-size: clamp(2.1rem, 3.9vw, 3.4rem); }
html.qx .qx-qsteps { list-style: none; padding: 0; margin: 1.4rem 0 1.6rem; display: grid; gap: .9rem; }
html.qx .qx-qsteps li { display: flex; gap: .9rem; align-items: flex-start; }
html.qx .qx-qsteps li > b { flex: none; width: 34px; height: 34px; border-radius: 11px; display: grid; place-items: center; font: 600 .95rem var(--qx-mono); color: #fff; background: linear-gradient(145deg, var(--qx-royal-2), var(--qx-night-3)); box-shadow: 0 8px 18px -8px rgba(10, 70, 180, .7); }
html.qx .qx-qsteps li span { color: var(--qx-ink-2); font-size: .95rem; line-height: 1.45; }
html.qx .qx-qsteps li strong { display: block; color: var(--qx-navy); font-size: 1.02rem; }
html.qx .qx-qsite__note { display: flex; align-items: center; gap: .4rem; margin: .9rem 0 0; color: var(--qx-ink-2); font-size: .9rem; }
html.qx .qx-qsite__note .qx-ico { color: var(--qx-ok); width: 18px; height: 18px; }

html.qx .qx-sb { position: relative; padding: 24px 10px 34px; }
html.qx .qx-sb__win { border-radius: 20px; overflow: hidden; background: #fff; border: 1px solid var(--qx-line); box-shadow: 0 50px 90px -40px rgba(6, 18, 40, .55), 0 0 0 8px rgba(255, 255, 255, .6); transform: perspective(1400px) rotateY(-6deg) rotateX(3deg); }
html.qx .qx-sb__bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: #f1f4f9; border-bottom: 1px solid var(--qx-line); }
html.qx .qx-sb__bar i { width: 10px; height: 10px; border-radius: 50%; background: #ff5f57; }
html.qx .qx-sb__bar i:nth-child(2) { background: #febc2e; }
html.qx .qx-sb__bar i:nth-child(3) { background: #28c840; }
html.qx .qx-sb__bar span { margin: 0 auto; display: inline-flex; align-items: center; gap: .35rem; font-size: .75rem; color: var(--qx-steel); background: #fff; border: 1px solid var(--qx-line); border-radius: 8px; padding: .2rem .8rem; }
html.qx .qx-sb__bar .qx-ico { width: 12px; height: 12px; color: var(--qx-ok); }
html.qx .qx-sb__prompt { display: flex; align-items: center; gap: .6rem; margin: 14px 14px 0; padding: .7rem .9rem; border-radius: 14px; background: linear-gradient(135deg, var(--qx-night-3), var(--qx-night)); color: #fff; font: 500 .82rem var(--qx-mono); min-height: 44px; }
html.qx .qx-sb__prompt > .qx-ico { color: var(--qx-cyan); flex: none; width: 18px; height: 18px; }
html.qx .qx-sb__prompt [data-qx-term] { min-width: 0; flex: 1; }
html.qx .qx-sb__prompt p { margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html.qx .qx-sb__prompt p.is-typing::after { content: "_"; color: var(--qx-cyan); animation: qx-blink 1s steps(1) infinite; }
html.qx .qx-sb__site { padding: 14px; display: grid; gap: 12px; }
html.qx .qx-sb__nav { display: flex; align-items: center; gap: 10px; padding: 6px 4px; }
html.qx .qx-sb__nav b { font-weight: 800; color: var(--qx-navy); margin-right: auto; font-size: .95rem; }
html.qx .qx-sb__nav span { width: 38px; height: 6px; border-radius: 4px; background: #dfe6f1; }
html.qx .qx-sb__nav em, html.qx .qx-sb__hero em { font-style: normal; font-size: .7rem; font-weight: 700; color: #fff; background: #c8102e; border-radius: 8px; padding: .3rem .6rem; display: inline-flex; align-items: center; gap: .3rem; }
html.qx .qx-sb__hero em .qx-ico { width: 13px; height: 13px; }
html.qx .qx-sb__hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: 14px; align-items: center; padding: 16px; border-radius: 14px; background: linear-gradient(135deg, #1b1b1f, #3a2a22); }
html.qx .qx-sb__hero strong { display: block; color: #fff; font-size: 1.05rem; line-height: 1.2; margin-bottom: .6rem; }
html.qx .qx-sb__hero div > span { display: block; height: 6px; border-radius: 4px; background: rgba(255, 255, 255, .25); margin-bottom: 6px; width: 90%; }
html.qx .qx-sb__hero div > span.s { width: 60%; margin-bottom: .8rem; }
html.qx .qx-sb__img { aspect-ratio: 4 / 3; border-radius: 10px; background: radial-gradient(circle at 30% 30%, #e7c9a0, #a26b45 45%, #4a2e1f 80%); position: relative; overflow: hidden; }
html.qx .qx-sb__img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, .35) 48%, transparent 66%); transform: translateX(-100%); }
html.qx .qx-sb__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
html.qx .qx-sb__cards > div { padding: 12px; border-radius: 12px; border: 1px solid var(--qx-line); background: var(--qx-paper); display: grid; gap: 6px; }
html.qx .qx-sb__cards i { width: 26px; height: 26px; border-radius: 8px; background: linear-gradient(145deg, #c8102e, #7a0a1c); }
html.qx .qx-sb__cards b { font-size: .8rem; color: var(--qx-ink); }
html.qx .qx-sb__cards span { height: 5px; border-radius: 4px; background: #dfe6f1; width: 80%; }
html.qx .qx-sb__chip1 { left: -8px; top: 4px; }
html.qx .qx-sb__chip2 { right: -6px; bottom: 6px; animation-delay: -2s; }
html.qx .qx-sb__chip2 .qx-ico { color: #25d366; }
/* build animation: blocks appear after the prompt is typed; qx.js restarts it with .is-run */
html.qx.qx-motion .qx-sb.is-run .qx-sb__blk { animation: qx-sbin .7s var(--qx-ease-out) both; }
html.qx.qx-motion .qx-sb.is-run .qx-sb__nav { animation-delay: 2.4s; }
html.qx.qx-motion .qx-sb.is-run .qx-sb__hero { animation-delay: 2.8s; }
html.qx.qx-motion .qx-sb.is-run .qx-sb__cards > :nth-child(1) { animation-delay: 3.3s; }
html.qx.qx-motion .qx-sb.is-run .qx-sb__cards > :nth-child(2) { animation-delay: 3.5s; }
html.qx.qx-motion .qx-sb.is-run .qx-sb__cards > :nth-child(3) { animation-delay: 3.7s; }
html.qx.qx-motion .qx-sb.is-run .qx-sb__img::after { animation: qx-shine 1.4s 3.4s ease-out both; }
html.qx.qx-motion .qx-sb.is-run .qx-sb__chip1 { animation: qx-sbin .6s 4.2s var(--qx-ease-out) both, qx-bob 4.4s 4.8s ease-in-out infinite; }
html.qx.qx-motion .qx-sb.is-run .qx-sb__chip2 { animation: qx-sbin .6s 5.4s var(--qx-ease-out) both, qx-bob 4.4s 6s ease-in-out infinite; }
@keyframes qx-sbin { from { opacity: 0; transform: translateY(14px) scale(.97); filter: blur(4px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes qx-shine { to { transform: translateX(100%); } }

html.qx .qx-qplans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: clamp(40px, 5vw, 64px); }
html.qx .qx-qplan { position: relative; display: flex; flex-direction: column; gap: .7rem; padding: 26px 24px; border-radius: 22px; background: #fff; border: 1px solid var(--qx-line); box-shadow: var(--qx-sh-1); color: var(--qx-ink); text-decoration: none; transition: transform .4s var(--qx-ease-out), box-shadow .4s, border-color .3s; }
html.qx .qx-qplan:hover { transform: translateY(-6px); box-shadow: var(--qx-sh-2); border-color: rgba(10, 70, 180, .35); color: var(--qx-ink); }
html.qx .qx-qplan__name { font-weight: 800; color: var(--qx-navy); font-size: 1.1rem; padding-right: 7rem; }
html.qx .qx-qplan .qx-vps__specs .qx-ico { color: var(--qx-ok); }
html.qx .qx-qplan .qx-plan__cta { margin-top: auto; }
html.qx .qx-qplan:hover .qx-plan__cta { background: var(--qx-royal); color: #fff; border-color: var(--qx-royal); }
html.qx .qx-qplan.is-featured { background: linear-gradient(165deg, var(--qx-night-3), var(--qx-night) 75%); color: rgba(255, 255, 255, .8); border-color: rgba(98, 228, 255, .4); box-shadow: 0 30px 70px -36px rgba(1, 51, 136, .95); }
html.qx .qx-qplan.is-featured .qx-qplan__name, html.qx .qx-qplan.is-featured .qx-vps__specs li { color: #fff; }
html.qx .qx-qplan.is-featured .qx-vps__price b, html.qx .qx-qplan.is-featured .qx-vps__specs .qx-ico { color: var(--qx-cyan); }
html.qx .qx-qplan.is-featured .qx-vps__price small { color: rgba(255, 255, 255, .55); }
html.qx .qx-qplan.is-featured .qx-vps__specs { border-top-color: rgba(98, 228, 255, .25); }
html.qx .qx-qplan.is-featured .qx-plan__cta { background: var(--qx-cyan); color: var(--qx-night); border-color: transparent; }

/* QEmail inbox mock */
html.qx .qx-inbox { position: relative; padding: 10px 10px 30px; }
html.qx .qx-inbox__win { display: grid; grid-template-columns: 170px minmax(0, 1fr); border-radius: 20px; overflow: hidden; background: #fff; border: 1px solid var(--qx-line); box-shadow: 0 40px 80px -40px rgba(6, 18, 40, .45); }
html.qx .qx-inbox__side { display: flex; flex-direction: column; gap: 4px; padding: 16px 12px; background: var(--qx-paper); border-right: 1px solid var(--qx-line); }
html.qx .qx-inbox__side > span { display: flex; align-items: center; gap: .5rem; padding: .5rem .6rem; border-radius: 10px; font-size: .84rem; font-weight: 600; color: var(--qx-ink-2); }
html.qx .qx-inbox__side > span.is-on { background: #fff; color: var(--qx-navy); box-shadow: var(--qx-sh-1); }
html.qx .qx-inbox__side em { margin-left: auto; font-style: normal; font: 600 .7rem var(--qx-mono); background: var(--qx-royal-2); color: #fff; border-radius: 6px; padding: .05rem .4rem; }
html.qx .qx-inbox__side .qx-ico { width: 16px; height: 16px; }
html.qx .qx-inbox__me { margin-bottom: 8px; }
html.qx .qx-inbox__me i { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-weight: 800; color: #fff; background: linear-gradient(145deg, var(--qx-royal-2), var(--qx-night-3)); flex: none; }
html.qx .qx-inbox__me > span { display: flex; flex-direction: column; min-width: 0; }
html.qx .qx-inbox__me small { font-size: .68rem; color: var(--qx-steel); font-weight: 500; overflow: hidden; text-overflow: ellipsis; }
html.qx .qx-inbox__list { display: flex; flex-direction: column; }
html.qx .qx-inbox__row { display: flex; align-items: center; gap: .75rem; padding: 14px 16px; border-bottom: 1px solid var(--qx-line); }
html.qx .qx-inbox__row > i { width: 34px; height: 34px; border-radius: 50%; flex: none; display: grid; place-items: center; font-style: normal; font-weight: 800; color: #fff; background: var(--c); }
html.qx .qx-inbox__row > span { display: flex; flex-direction: column; min-width: 0; flex: 1; }
html.qx .qx-inbox__row b { font-size: .88rem; color: var(--qx-ink); font-weight: 600; }
html.qx .qx-inbox__row.is-new b { font-weight: 800; color: var(--qx-navy); }
html.qx .qx-inbox__row small { font-size: .78rem; color: var(--qx-steel); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html.qx .qx-inbox__row time { font: 500 .72rem var(--qx-mono); color: var(--qx-steel); }
html.qx .qx-inbox__row.is-new { background: linear-gradient(90deg, rgba(98, 228, 255, .09), transparent); }
html.qx.qx-motion .qx-inbox.is-in .qx-inbox__row { animation: qx-sbin .6s var(--qx-ease-out) both; }
html.qx.qx-motion .qx-inbox.is-in .qx-inbox__row:nth-child(1) { animation-delay: .5s; }
html.qx.qx-motion .qx-inbox.is-in .qx-inbox__row:nth-child(2) { animation-delay: .7s; }
html.qx.qx-motion .qx-inbox.is-in .qx-inbox__row:nth-child(3) { animation-delay: .9s; }
html.qx.qx-motion .qx-inbox.is-in .qx-inbox__row:nth-child(4) { animation-delay: 1.1s; }
html.qx .qx-inbox__chip { right: 0; bottom: 0; background: #fff; color: var(--qx-navy); border-color: var(--qx-line); box-shadow: var(--qx-sh-2); }
html.qx .qx-inbox__chip .qx-ico { color: var(--qx-ok); }

/* QSend strip inside the email block */
html.qx .qx-qsend { margin-top: clamp(40px, 5vw, 64px); display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 20px 40px; align-items: center; padding: clamp(22px, 3vw, 34px); border-radius: 24px; background: var(--qx-paper); border: 1px solid var(--qx-line); }
html.qx .qx-qsend__copy h3 { font-size: clamp(1.3rem, 2vw, 1.7rem); font-weight: 800; color: var(--qx-navy); margin: 0 0 .5rem; }
html.qx .qx-qsend__copy p:last-child { color: var(--qx-ink-2); margin: 0; }
html.qx .qx-qsend__flow { display: flex; align-items: center; }
html.qx .qx-qsend__flow span { flex: none; display: inline-flex; align-items: center; gap: .4rem; padding: .6rem .8rem; border-radius: 12px; background: #fff; border: 1px solid var(--qx-line); font-size: .82rem; font-weight: 700; color: var(--qx-navy); box-shadow: var(--qx-sh-1); }
html.qx .qx-qsend__flow span .qx-ico { width: 16px; height: 16px; color: var(--qx-royal-2); }
html.qx .qx-qsend__flow span.is-core { background: linear-gradient(145deg, var(--qx-night-3), var(--qx-night)); color: #fff; border-color: transparent; }
html.qx .qx-qsend__flow span.is-core .qx-ico { color: var(--qx-cyan); }
html.qx .qx-qsend__flow i { flex: 1; min-width: 18px; height: 2px; position: relative; overflow: hidden; background: var(--qx-line-2); }
html.qx.qx-motion .qx-qsend__flow i::after { content: ""; position: absolute; top: 0; bottom: 0; width: 40%; background: linear-gradient(90deg, transparent, var(--qx-cyan), transparent); animation: qx-flow 1.8s linear infinite; }
html.qx.qx-motion .qx-qsend__flow i:last-of-type::after { animation-delay: .9s; }
@keyframes qx-flow { from { left: -40%; } to { left: 100%; } }
html.qx .qx-qsend .qx-pchips { grid-column: 1 / -1; }
html.qx .qx-qsend .qx-pchip { background: #fff; }

/* QContent calendar + post mock */
html.qx .qx-cal { position: relative; min-height: 420px; }
html.qx .qx-cal__win { width: 78%; padding: 18px; border-radius: 20px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(98, 228, 255, .2); backdrop-filter: blur(12px); }
html.qx .qx-cal__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; color: #fff; }
html.qx .qx-cal__head span { font-size: .8rem; color: rgba(255, 255, 255, .55); }
html.qx .qx-cal__grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
html.qx .qx-cal__grid > span { aspect-ratio: 1; border-radius: 10px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .06); position: relative; padding: 5px; }
html.qx .qx-cal__grid small { font: 500 .66rem var(--qx-mono); color: rgba(255, 255, 255, .45); }
html.qx .qx-cal__grid > span.has i { position: absolute; left: 5px; right: 5px; bottom: 5px; height: 40%; border-radius: 6px; background: linear-gradient(135deg, var(--qx-cyan), var(--qx-royal-2)); opacity: .75; }
html.qx .qx-cal__grid > span.is-on { border-color: var(--qx-cyan); box-shadow: 0 0 0 3px rgba(98, 228, 255, .18); }
html.qx .qx-post { position: absolute; right: 0; bottom: 0; width: 56%; border-radius: 18px; overflow: hidden; background: #fff; color: var(--qx-ink); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .75); animation: qx-bob 5s ease-in-out infinite; }
html.qx .qx-post__img { aspect-ratio: 4 / 3; display: grid; place-items: end start; padding: 14px; background: radial-gradient(circle at 75% 25%, #ffd36e, #ff7a59 40%, #c8102e 75%); }
html.qx .qx-post__img span { font-weight: 800; color: #fff; font-size: 1.15rem; line-height: 1.1; text-shadow: 0 2px 10px rgba(0, 0, 0, .25); }
html.qx .qx-post__body { padding: 12px 14px 14px; }
html.qx .qx-post__body b { font-size: .82rem; color: var(--qx-navy); }
html.qx .qx-post__body p { font-size: .8rem; color: var(--qx-ink-2); margin: .25rem 0 .6rem; line-height: 1.4; }
html.qx .qx-post__foot { display: flex; justify-content: space-between; gap: .5rem; font-size: .72rem; font-weight: 700; color: var(--qx-steel); }
html.qx .qx-post__foot span { display: inline-flex; align-items: center; gap: .25rem; }
html.qx .qx-post__foot .qx-ico { width: 13px; height: 13px; }
html.qx .qx-post__foot .ok { color: var(--qx-ok); }

/* servers: inline "included" strip (replaces the old features block) */
html.qx .qx-incl { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 28px; margin-top: 34px; padding-top: 26px; border-top: 1px dashed var(--qx-line-2); }
html.qx .qx-incl span { display: inline-flex; align-items: center; gap: .5rem; color: var(--qx-ink-2); font-size: .92rem; }
html.qx .qx-incl b { color: var(--qx-navy); }
html.qx .qx-incl .qx-ico { color: var(--qx-royal-2); }

@media (max-width: 991.98px) {
    html.qx .qx-qplans { grid-template-columns: minmax(0, 1fr); max-width: 520px; margin-inline: auto; }
    html.qx .qx-split--rev > :first-child { order: 2; }
    html.qx .qx-qsend { grid-template-columns: minmax(0, 1fr); }
    html.qx .qx-cal { min-height: 380px; margin-top: 10px; }
}
@media (max-width: 767.98px) {
    html.qx .qx-checks { grid-template-columns: minmax(0, 1fr); }
    html.qx .qx-sb__win { transform: none; }
    html.qx .qx-inbox__win { grid-template-columns: minmax(0, 1fr); }
    html.qx .qx-inbox__side { display: none; }
    html.qx .qx-cal__win { width: 100%; }
    html.qx .qx-cal { min-height: 0; }
    html.qx .qx-post { position: relative; width: 78%; margin: -60px 0 0 auto; }
    html.qx .qx-qsend__flow span { padding: .5rem .55rem; font-size: .74rem; }
    html.qx .qx-pchip { min-width: 0; flex: 1 1 calc(50% - 10px); }
}

/* tweaks after review */
html.qx .qx-pchips { display: grid; grid-template-columns: repeat(auto-fit, minmax(104px, 1fr)); }
html.qx .qx-pchip { min-width: 0; padding: .7rem .85rem; }
html.qx .qx-cal__win { width: 86%; }
html.qx .qx-post { width: 42%; bottom: -24px; }
html.qx .qx-post__img { aspect-ratio: 1 / 1; }
@media (max-width: 767.98px) { html.qx .qx-pchips { grid-template-columns: repeat(2, minmax(0, 1fr)); } html.qx .qx-cal__win { width: 100%; } html.qx .qx-post { width: 70%; bottom: auto; margin-top: -90px; } }

html.qx .qx-catalog { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 36px; }
html.qx .qx-hero__catalog { display: inline-flex; align-items: center; gap: .5rem; margin-top: 1.3rem; padding: .65rem 1.05rem; border-radius: 12px; font-weight: 700; color: #fff; text-decoration: none; background: rgba(255, 255, 255, .06); border: 1px solid rgba(98, 228, 255, .35); transition: background .25s, border-color .25s, transform .25s; }
html.qx .qx-hero__catalog .qx-ico { color: var(--qx-cyan); width: 18px; height: 18px; }
html.qx .qx-hero__catalog:hover { background: rgba(98, 228, 255, .14); border-color: var(--qx-cyan); color: #fff; transform: translateY(-2px); }
@media (max-width: 767.98px) { html.qx .qx-catalog .btn { width: 100%; justify-content: center; } }
